Zacznij terazZacznij za darmo

Modyfikacja MILP

Firma produkująca suknie i smokingi zmieniła pewne aspekty swojej działalności. Zoptymalizuj zysk zgodnie z nową strukturą.

Formuła zysku to \(545g + 330t\), gdzie \(g\) oznacza suknie, a \(t\) – smokingi. Ograniczenia pozostają bez zmian: \(6g+4t<=40\), \(3g+t<=20\)

Firma chce zwiększyć zysk ze smokingów o 10%, a pan S. może teraz pracować tylko 30 godzin tygodniowo.

milp, LinearConstraint i Bounds są już załadowane.

To ćwiczenie jest częścią kursu

Wprowadzenie do optymalizacji w Pythonie

Zobacz kurs

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# Adjust the objective
result = milp([____, ____],
              integrality=[1, 1],
              bounds=Bounds([0, 0], [20, 12]), 
              constraints=LinearConstraint([[6, 4], [3, 1]], ub=[40, 20]))

print(result.message)
print(f'The optimal number of gowns produced is: {result.x[0]:.2f}')
print(f'The optimal number of tuxedos produced is: {result.x[1]:.2f}')
print(f'The firm made: ${-result.fun:.2f}')
Edytuj i uruchom kod