Опрацювання жорстких нерівностей
Повернувшись до кав'ярні, ви хочете мінімізувати щоденні витрати. У вас є цільова функція, що обчислює виробничі витрати, і функція обмежень, яка задає ліміти на обсяг виробництва кави.
Застосуйте scipy, щоб знайти оптимальний розподіл ресурсів для мінімізації витрат.
Ця вправа є частиною курсу
Вступ до оптимізації в Python
Інструкції до вправи
- Задайте змінну
constraintза допомогою словника. - Застосуйте
scipy, щоб знайти оптимальне значення.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
def objective_function(b):
return (b[0] - 5) ** 2 + (b[1] - 3) ** 3
def constraint_function(x):
return 2*x[0] + 3*x[1] - 6
# Set the constraint variable
constraint = ____
x0 = [20, 20]
# Find the minimum
result = minimize(____)
print(result)