搜索
写经验 领红包
 > 美食

pytho线性规划算法(线性规划问题例题运筹学)

导语:运筹优化3-线性规划算法及应用(python之pymprog)续

这货很强大,必须掌握。

案例背景:

项目描述:某车间收到一批生产订单任务,每笔订单在每个月有一定的需求量,而车间每个月针对该产品有一定的产能限制,如下图,orignalData.xlsx的数据为订单数据,CapacityData.xlsx为产能数据。

数据文件

订单数据

产能数据

2.优化目标

目标函数

(n为月数,m为订单数)

3.约束条件

约束

4.代码

订单数据转换

将dataframe数据转为字典形式,方便取数。

线性优化求解

构建基于pymprog库线性规划模型,得到最优目标之obj以及产能分配矩阵。

将结果转换为dataframe格式

将输出的产能矩阵转换成与订单号统一的dataframe个数。

5.程序运行并保存结果

程序运行

结果:

输出结果

保存结果:

本例中简化了过程,把各订单的加工CT时间都默认为1,在实际场景中会面临着综合考虑CT时间,各订单成本和价格等多因素综合考虑进行优化。

下一节将结合pyqt5开发简单UI实现该功能。

免责声明:本站部份内容由优秀作者和原创用户编辑投稿,本站仅提供存储服务,不拥有所有权,不承担法律责任。若涉嫌侵权/违法的,请反馈,一经查实立刻删除内容。本文内容由快快网络小莉创作整理编辑!