Optimization This is a set of solutions to a number of NP-Hard Problems, using techniques from MIPS, Constraint Propogation, Branch and Bound, and Local Search.