開始使用免費開始

處理嚴格的不等式條件

回到咖啡店的情境,你想要降低每日支出。你已經有一個計算生產成本的目標函式,以及一個描述可生產咖啡上限的限制條件函式。

套用 scipy,找出能將成本最小化的最佳資源配置。

本練習屬於課程

Python 最佳化入門

檢視課程

練習說明

  • 使用字典設定 constraint 變數。
  • 套用 scipy 找到最佳解。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

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

def constraint_function(x):
    return 2*x[0] + 3*x[1] - 6

# Set the constraint variable
constraint = ____

x0 = [20, 20]

# Find the minimum
result = minimize(____)

print(result)
編輯並執行程式碼