MulaiMulai sekarang secara gratis

Menyesuaikan MILP

Perusahaan gaun dan tuksedo telah menyesuaikan beberapa aspek bisnisnya dan membutuhkan Anda untuk mengoptimalkan laba berdasarkan struktur baru.

Rumus laba adalah \(545g + 330t\), dengan \(g\) untuk gaun dan \(t\) untuk tuksedo. Kendala tetap sama: \(6g+4t<=40\), \(3g+t<=20\)

Perusahaan ingin meningkatkan laba tuksedo sebesar 10%, dan Tuan S sekarang hanya dapat bekerja 30 jam per minggu.

milp, LinearConstraint dan Bounds telah dimuat untuk Anda.

Latihan ini adalah bagian dari kursus

Pengantar Optimasi di Python

Lihat Kursus

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# 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}')
Edit dan Jalankan Kode