НачатьНачать бесплатно

Нелинейные ограничения для печенья

Отличная работа!

Теперь попробуйте решить ту же задачу с помощью 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}')
Редактировать и запускать код