開始使用免費開始

多變數最佳化

把營收最大化做得很棒!現在你想來看看怎麼把成本降到最低。

你需要同時考慮新品餅乾的兩個原料變數:砂糖(a[0])與麵粉(a[1])。這是一個多變數最佳化問題,你要找到最適當的配方比例,讓餅乾好吃、成本也不會太高!

SciPyminimize() 函式已為你載入,目標函式也已提供。

本練習屬於課程

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.")
編輯並執行程式碼