遗传算法解决TSP问题46.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
作业调度问题;; 近年来,随着先进制造技术的发展,作业调度问题的含义有所拓展,增加了随机性、动态性、不确定性、约束性、多目标等,与实际生产情况更接近,许多学者作了大量研究,出了不少研究成果。 ;作业调度问题的概念;生产周期(Makespan) :调度开始时间与终止时间之间的间隔,代表资源利用率,较短生产周期意味着较高资源利用率,常作为作业调度优化目标。 关键路径(Critical Path):就是最重要的路径,在这条路径上,所经过的时间是全部工程完工所需时间即生产周期,它是由美国杜邦公司提出。 甘特图(Gantt Chart):第一次世界大战时由Henry L Gantt首创使用,利用长条图显示所有任务,将任务画在表上,并显示开始、完成日期及持续时间。; 单机调度 多台并行机调度 流水车间调度(Flow-Shop) 单件车间调度(Job-Shop);神经网络(Neural Networks) 模拟退火法(Simulated Annealing) 遗传算法(Genetic Algorithms) 禁忌搜索法(Tabu Search) 贪心算法(Greedy Algorithm) 回溯算法 ……;问题的提出: n个作业{1,2,…,n}要在由2台机器M1和M2组成的流水线上完成加工。每个作业加工的顺序都是先在M1上加工,然后在M2上加工。M1和M2加工作业i所需的时间分别为ai和bi。 作业调度问题要求确定这n个作业的最优加工顺序,使得从第一个作业在机器M1上开始加工,到最后一个作业在机器M2上加工完成所需的时间最少。 ; 设全部作业的集合为N={1,2,…,n}。S ? N是N的作业子集。在一般情况下,机器M1开始加工S中作业时,机器M2还在加工其他作业,要等时间t后才可利用。将这种情况下完成S中作业所需的最短时间记为T(S,t)。作业调度问题的最优值为T(N,0)。 由作业调度问题的最优子结构性质可知: ;最近邻点法求解TSP问题;反例;如图 总长度约等于48 但其不是最近邻点法 所以反例找到. ;最近插入法求解TSP问题;反例;但是a→c→d→b 的长度: 0.01+1+1=2.014 ? 于是找到了最近插入法的反例。 ;PSO算法思想与框架; 将优化问题的每一个解称为一个微粒,每个微粒在n维搜索空间中以一定的速度飞行,通过适应度函数来衡量微粒的优劣,微粒根据自己的飞行经验以及其它微粒的飞行经验,来动态调整飞行速度,以期向群体中最好微粒位置飞行,从而使所优化问题得到最优解;1)初始化粒子 在搜索区域内根据随机产生的速度和位置初始化种群粒子,初始化粒子的个数应大于滤波器的阶数。初始搜索点的位置 及其速度 通常是在允许的范围中随机产生的,每个粒子的pbest坐标设置为其当前位置,且计算出其相应的个体极值(即个体极值点的适应度值),而全局极值(即全局极值点的适应度值)就是这些个体极值中最佳的,记录这个具有最佳值的粒子序号,并将gbest设置为该最佳粒子的当前位置。 ;2)评价每一个粒子 计算每一个粒子的目标适应度和约束适应度,首先比较粒子的约束适应度,约束适应度大的粒子靠前;如果约束适应度的值相等,再比较其目标函数适应度,适应度值大的粒子靠前。将粒子目标适应度值与其经历过的最好位置pbest作比较,如果好于该粒子当前的个体极值,则用该粒子的位置替代其pbest,且更新个体极值。如果所有粒子的个体极值中最好的好于当前的全局极值,则用该粒子的位置替代gbest,记录该粒子的序号,且更新全局极值。 ;3)粒子的更新 每一次迭代开始计算按照某种方式变化的惯性权重,用公式对每一个粒子的速度和位置进行更新。 4)检验是否符合结束条件 如果当前的迭代次数达到了预先设定的最大迭代次数(或者达到最小错误要求),则停止迭代,转到步骤6,否则转到步骤2。 5)判断求得解是否为可行解 是可行解,将其记录,否则不记录。重复以上的步骤,要求的全局迭代次数。 6)得出最优解 若求得可行优解,则从多次迭代得到的解中选择较好的解和最优解对应的目标函数输出。 ;遗传算法解决TSP问题;算法流程;// 用矩阵表示出距离 提供问题的研究背景 for ( int i = 0;i cityNumber; i++) { for( int j = 0; j cityNumber; j++) { if(i==j) array[i][j]=0; else array[i][j]=(1+rand()%100); // 表示距离在-100之间 }

文档评论(0)

shaoye348 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档