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

Многомерная оптимизация

Отличная работа с максимизацией выручки! Теперь займёмся минимизацией затрат.

Для нового продукта — печенья — вам нужно учесть два ингредиента: сахар (a[0]) и муку (a[1]). Это задача многомерной оптимизации: найдите такое соотношение ингредиентов, при котором печенье получится вкусным и при этом не слишком дорогим!

Функция minimize() из SciPy уже загружена, а целевая функция задана.

Это упражнение является частью курса

Введение в оптимизацию на Python

Посмотреть курс

Инструкции к упражнению

  • Сохраните начальное приближение в переменную x0 — значение может быть любым!
  • Вычислите минимум и выведите результат на экран.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

def objective_function(a):
  return (a[0] - 2)**2 + (a[1] - 3)**2 + 3 

# Save your initial guess
x0 = ____

# Calculate and print the minimum
result = minimize(____, ____)
print(f"minimum is (x, y) = ({result.x[0]:.2f}, {result.x[1]:.2f}) in two decimals.")
Редактировать и запускать код