Applied Mathematical Programming