處理嚴格的不等式條件
回到咖啡店的情境,你想要降低每日支出。你已經有一個計算生產成本的目標函式,以及一個描述可生產咖啡上限的限制條件函式。
套用 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)