pizza problem (CMPT 417)
the purpose of this research project was to obtain methods of improving solver performance when applied to instances of a challenging application problem. the problem i chose was the Pizza Problem, which goes something like this:
we have a list of pizzas we want to buy, each with a price. we also have a collection of βbuy x, get y freeβ coupons, each of which can be used to get a specified number of pizzas free, provided we have paid for some other specified number of pizzas. each pizza that we get free by applying a coupon c must have a price no more than that of the cheapest paid-for pizza used to justify using coupon c.
an added constraint to this version of the problem was that i also enforced a cost limit, that is, a cap on the amount of money spent on pizzas. It is worth noting that this is an optimization problem rather than a decision problem, meaning that we are looking for the best possible answer to some input, rather than the only possible answer.