开始使用免费开始使用

调整 MILP

这家礼服与燕尾服公司对业务做了一些调整,需要您根据新的结构优化利润。

利润公式为 $545g + 330t$,其中 \(g\) 表示礼服数量,\(t\) 表示燕尾服数量。 约束保持不变:$6g+4t<=40$,$3g+t<=20$。

公司希望将燕尾服的利润提高 10%,并且 S 先生现在每周只能工作 30 小时。

milpLinearConstraintBounds 已为您加载。

本练习是课程的一部分

Python 优化入门

查看课程

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Adjust the objective
result = milp([____, ____],
              integrality=[1, 1],
              bounds=Bounds([0, 0], [20, 12]), 
              constraints=LinearConstraint([[6, 4], [3, 1]], ub=[40, 20]))

print(result.message)
print(f'The optimal number of gowns produced is: {result.x[0]:.2f}')
print(f'The optimal number of tuxedos produced is: {result.x[1]:.2f}')
print(f'The firm made: ${-result.fun:.2f}')
编辑并运行代码