使用python示例进行线性编程

问题描述 投票:0回答:1

我有一个问题,这是交易。

该公司生产两台家用空调,每月可容纳350台。驱动器1中空调的生产成本为30,000美元,驱动器2中空调的生产成本为27.000美元。每个开始月份的存储设备价格为2,800美元。未来三个月的评估需求为400、500和600台设备。确定了在接下来的三个月中应生产每个驱动器的最佳设备数量,每个工厂至少要生产50台设备。

现在我想出了这个



(max) x1+x2

x1 - capacity in D1

(D - Drive1,Drive2)

x2 - capacity in D2
_________

约束:

50 <= x1 <= 350

50 <= x2 <= 350

x1,x2 >= 50

x1,x2 <= 350

费用:2800 USD


27200 * x1 = P1 (P1 profit)

24200 * x2 = P2 (P2 profit)

M1= x1+x2 = 400

M2 = x1+x2 = 500 (M - month)

M3 = x1+x2 = 600

27200 * x1 + 24200 * x2

[如果需要的话,我需要有人指出我,并向我解释如何使用SciPy或其他一些库将这个问题转移到Python。

感谢您,并祝您编程愉快。是的,我上学不需要这个,一旦开始就不能放手了。

python r python-3.7 linear-programming scip
1个回答
0
投票

您正在面对容量受限问题的实例 3个时间段。在模型上,您需要更多变量来对每个周期t = 1,2,3。中的生产进行建模,还需要辅助变量来捕获存储成本。

请查看PySCIPOpt示例代码

https://github.com/SCIP-Interfaces/PySCIPOpt/blob/master/examples/finished/lotsizing_lazy.py

那应该做您想要的(在某种程度上)。不幸的是,SCIP Book的相应部分尚未编写,但是,如果需要,您应该找到足够的关于批量大小的第三级文献。该书可能会通过浏览已经编写的部分来帮助您了解PySCIPOpt背后的其他一些概念。

© www.soinside.com 2019 - 2024. All rights reserved.