ПочатиПочніть безкоштовно

Багатовимірна оптимізація

Чудово впоралися з максимізацією доходу! Тепер ви хочете перейти до мінімізації витрат.

Для нового печива потрібно врахувати дві змінні: інгредієнт цукру (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.")
Редагувати та запускати код