Нелинейные ограничения для печенья
Отличная работа!
Теперь попробуйте решить ту же задачу с помощью NonlinearConstraint.
Напомним: пекарни обязаны выполнить минимум 140 предзаказов, а каждый завод может производить 100 штук печенья в день.
Функции minimize, Bounds и NonlinearConstraint уже загружены, как и функции выручки R, затрат C и прибыли profit.
Это упражнение является частью курса
Введение в оптимизацию на Python
Инструкции к упражнению
- Определите ограничения с помощью
lambda-функцииq, задав нижнюю и верхнюю границы. - Выполните оптимизацию, передав в
minimize()функцию оптимизации, границы и ограничения.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Redefine the problem with NonlinearConstraint
constraints = NonlinearConstraint(lambda q: ____, ____, ___)
# Perform optimization
result = minimize(lambda q: ____,
[50, 50],
bounds=____,
constraints=____)
print(result.message)
print(f'The optimal number of biscuits to bake in bakery A is: {result.x[0]:.2f}')
print(f'The optimal number of biscuits to bake in bakery B is: {result.x[1]:.2f}')
print(f'The bakery company made: ${-result.fun:.2f}')