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