ПочатиПочніть безкоштовно

Коригування MILP

Компанія, що шиє вечірні сукні та смокінги, змінила деякі аспекти роботи й просить вас максимізувати прибуток за новими умовами.

Формула прибутку була \(545g + 330t\), де \(g\) — кількість суконь, а \(t\) — кількість смокінгів. Обмеження залишаються тими самими: \(6g+4t<=40\), \(3g+t<=20\).

Компанія хоче підвищити прибуток від смокінгів на 10%, а пан S тепер може працювати лише 30 годин на тиждень.

milp, LinearConstraint і Bounds вже імпортовано для вас.

Ця вправа є частиною курсу

Вступ до оптимізації в Python

Переглянути курс

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# 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}')
Редагувати та запускати код