多變數最佳化
把營收最大化做得很棒!現在你想來看看怎麼把成本降到最低。
你需要同時考慮新品餅乾的兩個原料變數:砂糖(a[0])與麵粉(a[1])。這是一個多變數最佳化問題,你要找到最適當的配方比例,讓餅乾好吃、成本也不會太高!
SciPy 的 minimize() 函式已為你載入,目標函式也已提供。
本練習屬於課程
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.")