Začněte nyníZačněte zdarma

Úprava MILP

Firma vyrábějící róby a smokingové obleky upravila některé aspekty svého podnikání a potřebuje, abys optimalizoval/a zisk podle nové struktury.

Vzorec pro zisk byl \(545g + 330t\), kde \(g\) jsou róby a \(t\) jsou smokingové obleky. Omezení zůstávají stejná: \(6g+4t<=40\), \(3g+t<=20\)

Firma chce zvýšit zisk ze smokingových obleků o 10 % a pan S. nyní může pracovat jen 30 hodin týdně.

milp, LinearConstraint a Bounds jsou již načteny.

Toto cvičení je součástí kurzu

Introduction to Optimization in Python

Zobrazit kurz

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# 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}')
Upravit a spustit kód