- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
萤火虫算法的仿生优化研究
1 pfsp优化方法
置换流场设定问题是很多实际流场生产计划的简化模型。它可以简化约10%的生产系统、组装线和信息服务,可以简化为pfsp模型。尽管PFSP的工艺约束比较简单,但业已证明3台以上机器的PFSP即为NP难题,至今尚没有一个具有多项式计算复杂性的全局优化算法。
求解PFSP的方法主要有精确算法、启发式算法和智能算法等。精确算法(如枚举法、分支定界法、动态规划等)可求得该问题的精确解,但由于是NP难题,只适用于小规模问题的求解。启发式算法(如Palmer法、CDS法、NEH法等)可以快速建立问题的解,但通常构造复杂且解的质量不高。智能算法尤其是基于物理或仿生学机理的一类元启发式算法(如模拟退火算法、蚁群算法、粒子群算法等)能够在可行时间内以较大概率获得问题的满意解,成为求解各种生产调度问题的常用算法。
对PFSP的调度优化可有效利用企业制造资源,提高生产效益,因此,学术界和工程界一直致力于研究和开发高效的优化技术,希望能快速找到PFSP的最优解或满意解。萤火虫算法(Firefly Algorithm,FA)是一种新兴的仿生智能算法,是通过模拟自然界中萤火虫发光的生物学特性发展而来的一种基于群体智能的优化技术,具有模型简单、可调参数少、宜于并行处理、收敛速度快等特点。从目前文献来看,萤火虫算法多用于函数优化领域,生产调度领域的应用尚未见于国内文献中。本文分析了萤火虫算法的优化机理,在此基础上应用该算法来求解置换流水车间调度问题,通过仿真实例验证了算法的正确性和有效性,并对其在组合优化领域的优化性能进行评估。
2 机器上的工工信度问题
置换流水车间调度问题研究n个工件在m台机器上的流水加工过程,约定每个工件在各机器上加工顺序相同而且每台机器加工的各工件顺序也相同,要求每个工件在每台机器上只加工一次,每台机器在某一时刻只能加工一个工件,已知各工件在各机器上所需的加工时间和准备时间,求使某项生产指标最优的调度方案。若调度目标为最大完工时间,则此类问题可用n/m/prmu/Cmax来表示,其中:n代表工件数;m代表机器数;prmu表明所有工件经过每一台机器的加工顺序一致;Cmax表示这批工件的最大完工时间。
上述情形的PFSP数学描述如下:令tij表示工件i在机器j上的加工时间(假设各工件的准备时间已包含在各自加工时间内),C(ji,k)表示工件ji在机器k上的完工时间,π表示所有工件的一个排序,Γ为所有排序的集合;假设各工件按照机器1到m的顺序进行加工,则n个工件在m台机器上的完工时间可以通过(1)至(5)式计算。
其中式(5)即为最大完工时间,式(6)表示最小化最大完工时间所对应的调度方案。
3 萤火虫算法的优化机制
3.1 设计机构设计
自然界中多数种类的萤火虫都会发出短促、有节奏的荧光,尽管发光的真实原因仍在探讨当中,但一般认为,萤火虫成虫发光的生物学意义是利用物种特有的闪光信号来定位并吸引异性,借此完成求偶、交配及繁殖的使命,少数萤火虫利用闪光信号进行捕食。萤火虫算法就是模拟自然界中萤火虫的发光行为构造出的随机优化算法,但在算法中舍弃了萤火虫发光的某些生物学意义,只利用其发光特性来根据其搜索区域寻找伙伴,并向邻域结构内位置较优的萤火虫移动,从而实现位置进化。
萤火虫算法通过模拟萤火虫的群体行为从而实现优化。萤火虫发出荧光的亮度取决于自身所在位置,所处位置越好(即目标值越佳)亮度越高,从而拥有的吸引度越大,可以吸引视线范围内亮度比其弱的萤火虫向其移动,亮度和吸引度随着萤火虫之间的距离的增加而减小,体现出荧光在空间传播时逐渐衰减的特性。在萤火虫算法中,用求解问题的目标函数值代表个体所处位置的优劣,将搜索和优化过程模拟成萤火虫个体的吸引和移动过程,将个体的优胜劣汰过程类比为用较好可行解取代较差可行解的迭代过程,最终实现优化目的。
3.2 荧光特征参数
萤火虫算法包含亮度和吸引度两个要素,亮度体现了萤火虫所处位置的优劣并决定其移动方向,吸引度决定了萤火虫移动的距离,通过亮度和吸引度的不断更新,从而实现目标优化。从数学角度对萤火虫算法的优化机理进行如下定义。
定义1萤火虫的相对荧光亮度为
其中I0表示萤火虫的最大荧光亮度,即自身(r=0处)荧光亮度,目标函数值越优自身亮度越高;γ表示光强吸收系数,用以模拟荧光在空间传播逐渐衰减的特性,可设为常数;rij为萤火虫i和j之间的空间距离。
定义2萤火虫的吸引度为
其中β0为最大吸引度,即光源处(r=0处)的吸引度,可设为大于0的常数;γ、rij意义同上。
定义3萤火虫i被亮度更高的萤火虫j吸引并向j移动时的位置更新为
其中xi、xj为萤火虫i和j所处的空间位置;α为步长因子,是上的常数;rand为上服从均匀分布的随机因子;式中α(rand-1/2)为随机扰
原创力文档


文档评论(0)