linear programming with PuLP is wonderful