处理硬不等式约束
回到咖啡店,您想要尽量降低日常开支。您有一个用于计算生产成本的目标函数,以及一个用于限定咖啡产量上限的约束函数。
请使用 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)