Pengantar Optimasi di Python
Jasmin Ludolf
Content Developer
Permintaan:
Produksi gaun:


$C$: biaya kain + upah Pak S + biaya peluang Bu T
Biaya peluang: biaya memilih menjahit dibanding tugas lain
$C=110g+240g+105g+75t+160t+35t$
$C=455g+270t$
| Biaya | Kain | Pak S | Bu T |
|---|---|---|---|
| Gaun | $\$110$ | $\$40/h \times 6h = \$240$ | $\$35/h \times 3h = \$105$ |
| Tuksedo | $\$75$ | $\$40/h \times 4h = \$160$ | $\$35/h \times 1h = \$35$ |
Kendala:
Permintaan: $g\leq20$, $t\leq12$
Pasokan: $6g+4t\leq40$, $3g+t\leq20$
from scipy.optimize import milp, Bounds, LinearConstraintresult = milp([-545, -330],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}')
Optimization terminated successfully. (HiGHS Status 7: Optimal)
The optimal number of gowns produced is: 6.00
The optimal number of tuxedos produced is: 1.00
result = milp([-545, -330],
bounds=Bounds([0, 0], [20, 12]),
constraints=LinearConstraint([[6, 4], [3, 1]], ub=[40, 20]))
...
The optimal number of gowns produced is: 6.67
The optimal number of tuxedos produced is: 0.00
Solusi usulan 6,67 gaun dan 0,00 tuksedo $\rightarrow$
Pembulatan ke 7 gaun dan 0 tuksedo
Pemangkasan ke 6 gaun dan 0 tuksedo
Pengantar Optimasi di Python