- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Job―shop调度求解的广义蚁群算法
摘要:针对蚁群算法求解Job-shop调度问题,该算法考虑到利用析取图来描述工件加工关系给算法带来的复杂度,提出了一种广义蚁群算法。在综合考虑设备和工序关系约束的前提下,将信息素更新机制运用到求解Job-shop调度问题中,从而提高解的质量。为了提高搜索效率,根据蚁群算法的状态转移规则,对算法中参数的选择进行了详细的研究,设计了信息素更新策略。仿真实验结果表明,广义蚁群算法得到的解更接近最优解,该算法的收敛速度明显高于其他算法的收敛速度。
关键词:Job-shop调度问题;广义蚁群算法;信息素更新机制
中图分类号:TP391 文献标志码:A 文章编号:1007-2683(2017)01-0091-05
0 引言
现代制造业的市场竞争日益激烈,生产调度是现代制造业面临的重要问题,它的解决有利于提高企业的生产效率与经济。Job-shop调度问题(Job-shop scheduling problem,JSP)是生产调度中最基本的组合优化问题,在满足工艺路线、交货期与资源利用等约束条件下,合理安排工艺加工时间、先后顺序及使用资源,可以减小生产周期,减少库存,获得产品时间或成本的优化。因此Job-shop调度问题的优化求解具有重要的理论价值和实际意义,是学术界与工程界共同关注的热点。
目前求解Job-shop调度问题的主要方法是建立智能优化算法,以禁忌搜索、模拟退火、遗传算法为代表。蚁群算法具有正反馈、较强的鲁棒性、全局性、普遍性、优良的分布式并行计算机机制,易于与其他方法相结合等诸多优点。近年来,很多学者将?群算法逐渐地应用于Job-shop调度求解中。文提出了一种自适应蚁群算法(AACA),自适应地初始化信息素并限定其大小范围以得到优解。文提出了最大最小蚁群算法,对信息素进行限制防止算法陷入局部最优。文提出了混合算法,将蚁群算法和遗传算法相结合的ACSGA算法,充分利用它们的特性。
但上述文献都是采用传统蚁群算法中析取图的方式对工件加工关系进行描述的。虽然析取图是用来描述路径关系比较好的视图形式,但是车间生产中各工件之间的加工关系不同于旅行商问题(TSP)中的路径选择。特别是对于加工规模较大的Job-shop调度问题,每增加一个机器,析取图就会增加条边,则形成的析取图结构会十分复杂,使得算法的复杂度增加,收敛速度变慢,影响解的质量。
本文提出一种广义蚁群算法,将其用于Job-shop调度求解中。该算法利用一次调度就是蚂蚁的一次爬行的思想,摆脱传统的析取图方式,把信息素更新机制应用到Job-shop调度问题中,这样能有效的简化算法复杂度,提高算法的收敛速度,优化解的质量。将信息素机制合理的应用在每一道工序上,在满足约束条件和解的合法性的前提下,越早完成加工的工序和同一工件优先进行加工的工序上残留的信息素浓度越高。
1 Job-shop调度问题分析
1.1 问题描述
n个工件在m台机器上加工,每个工件有m道工序,加工时间已知,要求总完工时间最小。针对Job-shop调度问题的具体约束条件如下:
1)同一时刻同一台机器只能加工一个工序;
2)前一道工序加工完毕后才能加工下一道工序;
3)每个工序在可用机器上的加工时间不同且已经确定;
4)允许工件在工序间等待,也允许机器在工件未到达前闲置;
5)工序一旦开始,不允许中断。
1.2 问题建模
关于Job-shop调度问题,作如下定义:1)n:工件数目;
2)m:机器数目;
3)工件集J={J1,J2,…,Jn},1≤i≤n;
4)机器集M={M1,M2,…,Mm},1≤k≤m;
5)工序集Oi={Oi,1,Oi,2,…,Oi,m},其中Oi,j表示工件i的第j道工序;
6)Mi,j表示Oi,j占用的机器,Mi,j∈M;
7)Ti,j表示第i个工件第j道工序的加工时间;
8)Si,j表示第i个工件第j道工序的开始时间;
9)Ci,j表示第i个工件第j道工序的完工时间,Ci,j=Si,j+Ti,j。
因为工件完工要求所有工序加工完毕,并且每道工序开始加工时,它的紧前工序必须加工完毕,所以工件加工完毕的时间为各设备完工的最大时间值。因此在给定约束条件的前提下,调度的最短时间值是所求的结果,其数学描述为:
(1)
(2)
(3)
在上面式子中,式(1)表示目标函数,调度的整体完工时间最短。式(2)表示对于同一工件i来说,工序j+1的开始加工时间,一定会大于其紧前工序j的开始加工时间与连续加工时间之和。式(3)表示对于同一设备来说,同一设备在同一时刻只能加工一道工序。
2
您可能关注的文档
最近下载
- SQE工作思路与规划.pptx
- 2024年(高级)政工师理论考试题库及答案(含各题型) .docx
- 2024铁路工程投资控制系统操作手册.pdf VIP
- 临床诊断与治疗.ppt VIP
- 22 2024年香港华夏杯四年级竞赛初赛数学试卷.docx VIP
- 质量管理小组活动准则.pdf VIP
- 王杰:腾讯游戏SRE在复杂异构业务中的云原生服务实践.pdf VIP
- GB50030-2013 氧气站设计规范.docx VIP
- 2025四川九河环保集团有限责任公司下属宜宾市新绿能源有限责任公司第一批第二次员工招聘2人备考练习题库及答案解析.docx VIP
- 蒙德IMS-MF流伺服驱动器使用说明书.pdf VIP
文档评论(0)