The algorithm doesn't work.  If I opt for BC it tells me I should go to Alberta. If I opt for BC & Alberta it tells me I should go go Toronto and tells me I would pay LESS in Toronto than Alberta.  Not likely. It is flawed programming.