- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一类单机排序问题的改进禁忌搜索算法
摘 要:机器排序问题通常指在给定数量的机器上进行工件加工调度,是生产计划中的中心任务。本文考虑一种特殊的单机排序问题――单机总延迟问题(smttp)。针对这种np-hard问题,提出了改进的禁忌搜索算法,算例表明了这种改进的禁忌搜索算法能快速找到优质解。
关键字:禁忌搜索算法 单机总延迟问题 单机排序问题 引言
禁忌搜索(tabular search或taboo search,简称ts)算法是继遗传算法之后出现的又一种元启发式(meta-heuristic)优化算法,最早于1977年由glover提出。禁忌搜索算法已成功用于解决组合优化问题。本文应用禁忌搜索算法求解一类单机排序问题:smttp(the single machine total tardiness problem)。smttp 是np-hard组合优化问题,解决这类问题的方法已经有各种最优化算法和启发式算法。
本文主要研究目的:通过一种简单启发式方法产生初始解,并改进禁忌搜索算法的邻域移动与选择策略,提出一种解决smttp的改进禁忌搜索算法,计算实例说明此改进禁忌算法是有效的。
本文后面内容安排如下:第二部分介绍smttp,并对相关的研究成果进行简单回顾;第三部分介绍禁忌搜索算法;第四、五部分结合算例介绍求解smttp的改进禁忌搜索算法;第六部分进行总结。
单机总延迟问题(smttp) 1、问题描述
单机总延迟问题(smttp)考虑在一台机器上加工n个工作或零件,其中同一时刻只能加工一个零件且零件的加工顺序不预先设定。每一个零件j(j=1,2,…,n)的加工时间为pj,且可在0时刻到达加工。另外,设dj,cj和tj=max{0,cj-dj}分别为零件j的交货时间、完工时间和延迟时间。smttp的目标函数是在所有可能的零件排序中找到一个最优排序,使得总延迟时间 最小。smttp是更一般的具有加权延迟问题的特例,这类问题中,每个零件都分配了一个不同的权值。 2、研究回顾 禁忌搜索算法
禁忌搜索算法的基本思想就是在搜索过程中将近期历史上的搜索结果存放在禁忌表(tabu list)中,阻止算法重复进入,这样就有效地防止了搜索过程的循环。禁忌表模仿人类的记忆功能,禁忌搜索因此得名,所以称它为一种智能优化算法。
具体的思路如下:禁忌搜索算法采用了邻域优先的搜索方法,为了能逃离局部最优解,算法必须能够接受劣解,也就是每一次迭代得到的解不一定优于原来的解。但是,一旦接受了劣解,迭代就可能陷入循环。为了避免循环,算法将最近接受的一些解或移动存放在禁忌表中,在以后的迭代中加以禁止。即只有不在禁忌表中的较好解(可能比当前解差)才被接受作为下一次迭代的初始解。随着迭代的进行,禁忌表不断更新,经过一定迭代次数后,最早进入禁忌表的移动就从禁忌表中解禁出来。 求解smttp的改进禁忌搜索算法
禁忌搜索算法在求解np-hard的优化问题时具有很好的找到优质解的能力,因此适合求解smttp。初始解的构造、邻域移动与禁忌策略对禁忌搜索算法的性能影响很大,针对smttp的特殊性,禁忌搜索算法可以在这三个环节上设置特殊策略,从而能够快速找到问题的优质解。
1、初始解的构造
禁忌搜索算法对初始解的依赖很大,好的初始解能够加快算法的搜索过程。在smttp中,产生好的初始解的的常用算法是启发式方法,主要有:最早交货时间序列(edd,the earliest
due date)、最短处理时间序列(spt,the shortest processing time)、改进交货时间序列(mdd,the modified due date)、改进预期交货时间序列(l-mdd,look-ahead mdd)等。本文采用以下步骤生成初始解: 第一步:输入加工零件数n,零件加工时间ti(i=1,2,...,n),零件交货时间di(i=1,2,...,n);初始时,所有零件未排序,标记为index(i)=0,i=1,2,...,n,且初始序列的最后位置l为0;
第二步:计算所有未调度零件的总加工时间 sumt=?鄱index(i)=0ti;
第三步:计算所有未调度零件的总加工时间与交货时间的盈余si=sumt-di; 第四步:计算所有未调度零件单位加工时间内的盈余量 ;
第五步:找到所有未调度零件单位时间内的最大盈余量,设对应的零件编号为k; 第六步:令l=l+1;
第七步:在序列位置处安排加工零件k,即设fs(l)=k,置index(k)=1; 第八步:如果所有的零件已经调度完,算法结束
您可能关注的文档
最近下载
- 2025年试题国家保安员资格考试试题+答案.docx VIP
- 要素式起诉状(机动车交通事故责任纠纷).doc VIP
- 焙烧炉天然气燃烧自动控制系统的研究与应用.docx VIP
- 2019-2020学年上海市市东中学高三政治测试题.docx VIP
- 上海市市东中学2023年高二物理联考试题含解析.docx VIP
- 上海市市东中学2022年高二地理月考试题含解析.docx VIP
- 上海市市东中学高二化学上学期期末试卷含解析.docx VIP
- 上海市市东中学高三化学上学期期中试题(含解析).doc VIP
- 上海市市东中学2021-2022学年高二物理测试题含解析.docx VIP
- 个人信息保护影响评估报告(模板).docx VIP
原创力文档


文档评论(0)