Работа с жёсткими неравенствами
Вернёмся в кофейню: вы хотите минимизировать ежедневные расходы. У вас есть целевая функция, которая вычисляет производственные затраты, и функция ограничения, которая задаёт пределы объёма производства кофе.
Применитесь 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)