wps 甘特图_Python实现生产过程可视化(甘特图)

背景:

前文中,通过java写流水车间调度问题的GA算法,因java绘图库过于麻烦,而最终遗传迭代过程图使用Matlab实现。考虑之前接触过Python,且Python做数据分析非常合适,也想着能够重新捡起来Python(许久未用),以后可能会爬一些数据做分析,因此,花了点时间看看语法,并结合前文的结果来使用Python实现流水生产过程的甘特图。

生产调度结果:

承接前文,解析遗传算法得到的流水调度结果,代码如下(java解析):

int 

得到:最优加工顺序->[7, 3, 4, 0, 2, 5, 6, 1],时间迭代矩阵为:[14 20 43 ,32 39 78 ,42 72 99 ,60 77 129 ,70 102 149 ,82 137 169 ,92 169 186 ,102 189 205 ],各工件各工序开始加工时间矩阵为:[0 14 20,14 32 43 ,32 42 78 ,42 72 99 ,60 77 129 ,70 102 149 ,82 137 169 ,92 169 189],代码中Utils.sub()方法为自定义方法,用于两个矩阵相减。

Python实现甘特图:

原本是打算找个绘图库,能够直接输入数据,输出图形结果的,结果却并不如意,传统甘特图属性太简单,一般库无法实现多项目多任务的时间迭代过程,因此只能考虑自己实现了。这里用图形库matplotlib作为基础,来进一步完成这里所需的多工件多工序的甘特图。具体代码如图,代码过程详细可见注释:

# coding=utf-8

运行结果:

40171861e3b7c4cd31cbae40ebe2385a.png

最后:

不得不说,Python真的舒服~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值