求解CVRP的改进混合蛙跳算法研究



博 ,卢
昱 ,陈立云 ,何瑞波
( 军械工程学院 a计算机工程 系;b 训练部, . . 石家庄 00 0 ) 503 要 :为 了求解带有容量约束的车辆路径问题( V P , C R )在建立 C R 数 学模型的基础上 , 出了改进的混合 V P 提
蛙跳算法(F A , S L ) 并设计 了新的初始群体构造方法。改进后 的 S L F A采用实数编码方式 , 融入 自 适应差分扰动 机制及混沌局部搜 索策略到局部搜 索过程 中, 在保持 S L F A全局收敛性的同时, 增强 了算法跳 出局部最优解的 能力, 加快 了算法收敛速度。通过与其他三种算法进行对比实验 , 结果表明了改进的 SL F A在求解 C R V P上的有
第2 8卷 第 l 期 2
21 0 1年 1 2月
计 算 机 应 用 研 究
Ap l a in Re e r h o mp t  ̄ p i t s a c fCo u e c o
Vo . 8 No 1 12 . 2
De .2 1 c 0 1
求解 C R V P的 改进 混合 蛙跳 算 法研 究
i 则 0否
r 顾客点 i 1 的需求 由车辆 完成
当前全局最优适 应度值 对应 的青蛙 位置 代 替式 ( ) 8 中的
X 重新计算 X ( +1 ; ) 若更新后仍 没改进适应度值 , 则产 生

【 否则 0 则CR V P的数学模型可表示 为
Ab t a t sr c :T o v VRP, i p p rp o o e d f d S L , ih b s d o e mah ma ia d l f RP,a d d . osleC t s a e rp s d a mo i e F A wh c a e n t te t lmo e h i h c o CV n e sg e e  ̄o o o sr c n n t lp p lt n T e mo i e h f e r g l a ig ag rtm d p e e lc d d p t in d a n w me d f rc n t t g i i a o ua i . h df d s u d fo e p n lo i ui i o i l h a o t d ra — o e a— tr s T e o i e i d pi e d f r n ild s r a c n h oi o a s a c tae y i c l e r h n .I e h n e e . h n i c mb n d w t a a t i ee t it b n e a d c a tclc e rh s t g n l a a c ig t n a c d u t h v f a u l r o s t e a i t o e c p r m o a p i n p d u h o v re c fS L h bl y t s a efo l c lo t i ma a d s e p t e c n e g n e o F A,me n h l aw i e,ma n an d go a o v r e c f i ti e lb lc n e g n e o SL F A.E p r n a e u t n i ae t e e e t e e s a d r b sn s fte mo i e h f e o e p n lo t m n s l ig x e me tl s l i d c t h f c i n s n o u t e so df d s u d f g la ig ag r h i o vn i r s v h i l r i
效 性和 顽健 性 。
关键词 :车辆路径 问题 ;混合蛙跳算法;自适应差分扰动;混沌局部搜索;全局收敛性
中图分 类号 :T 1 ;T 3 1 6 P 8 P 0 . 文 献标 志码 :A 文章编 号 :1 0 .6 5 2 1 ) 2 4 0 .4 0 1 3 9 ( 0 1 1 .5 30
收稿 日期 :2 1 -5 3 ;修 回 日期 :2 1 -7 1 0 10 — 1 0 10 —6
作者简介 : 万博(96 ) 男, 18. , 辽宁沈 阳人 , 士研 究生, 硕 主要研究方向为计算机仿 真( abl1@16 cn ; wno00 2 .o )卢昱(90 ) i 16一 ,男, 教授 , 博导 , 博士 , 主要研 究方向为计 算机仿 真; 陈立云(99 ) 16一 ,男, 副教授 , 硕士 , 主要研 究方向为计算机仿真 ; 瑞波 (97 ) 硕士研 究生, 何 18一 , 主要研 究方向
题 。S L J FA以 随机 联合 体 进 化算 法 (hf dc p xeo — su e o l vl l f m e u tn S E 作为广度搜索 的执行 框架 , 合模 因算 法 ( e ec i ,C) o 结 m m t i a ot M 和粒子群 (aie wr t itnP O 算法 l rh g i m, A) pr l sa o i z i ,S ) t m p m ao c
资) 不能超过其装载能力 , 可 以未满 载进行 服务。设某 配送 但 中心 车场 有 m辆 车 , 需要对 n 个顾客 点进 行货物 配送 服务 , 每 个顾 客点 的需求量 为 d i ,, ,) 车辆 的最 大装载 能力 =12 … n , (
均 为 p 。
的优点, 具有算法模型简单、 计算速度快、 全局寻优能力强、 易
法对 测试 实例进行求解验证 , 并与其他算法进行 了比较 。
的信息素机制, 利用蚁群算法求解 V P R 等。这些群智能优
化算 法为求解 V P及其衍生 问题 提供 了新 思路 、 R 新方法 。
1 C P数 学模 型描 述 VR
参 照 V P的数 学模 型 , V P的数学 模型就是 在 V P的 R CR R 基础 上加 入车辆容量约束 , 即对每一个进行服务的车辆都有一
融入 自适应差分 扰 动机 制和 混沌 局部搜 索策 略 的改进 S L FA 算法。其 目的在 于保 留 S L 自身 原有 特 性 的基 础上 , 强 FA 加 S L 的局部搜索能力 , FA 提高算 法收敛 速度。最后应 用改进 算
行为 , 出人工 鱼群算法求解 V P ; 仿蜜蜂 采蜜 与繁殖 过 提 R 模 程, 利用蜂群算 法求 解 V P3; R ¨ 以及根 据蚂蚁群 体觅食 时特有
C VRP va c mp rn t r e oh r ag rt ms i o a g wi t e te o h . i hh l i
Ke o d :vhceruigpolm( R ) hfe r epn l rh S L ; aat edf r t iubne yw rs e i ot rbe V P ;su df glaiga oi m( F A) dpi ie ni ds rac ; l n l o g t v fe a t l
个最 大装 载能力的限制 , 每辆车进行 服务 时装载 的货 物 ( 物 或
混合蛙跳算法是 由 E s f u f等人 于 2o 年在一篇未公 开 u 00
发表的文章 中首次提 出, 是一种基于种群 的亚启发式协 同搜索
算法 , 后于 2 0 0 3年利用该 算法解 决 了水 资源 分配 网络优 化 问
或边集 , 对于每一条边 (, 赋一个非 负权值 c i ) c表示顾客 点
的青 蛙位 置为 X 。对每个族 群进行 一定迭代 次数 的局部搜
索, 即对族群内最差青蛙位置 X i 按式 ( ) 8 进行更新 。
X ( +1 ):X ( )+rn ( 一) ) ad・ (( ) () 8
i 与顾客点 之间的运输 成本 ( 如时 间 、 路程 、 用等 ) 并为各 费 ,
边 定 义 如 下变 量 :
f 若 车辆 从顾客点 i 1 行驶到顾客点
其中 : ( 为第 i X ) 个族群第 次局部搜索时适应 度值最差 的 青蛙位置 , n [ ,] r d为 0 1 内一随机数 。若更 新后青蛙 在新位 置 a 的适应度值优于原适 应度值 , 则用新 位置取代 旧位置 ; 否则 用
为计 算机仿 真.

40 ・ 54
计 算 机 应 用 研 究 群 内最优适应度值对应的青蛙位置 为
第2 8卷 , 最差 适应度值 对应
从 图论角度 , V P可 以表 示 为一个 完备 图 G=( E) CR , ,
V 0 l 2 … , } 示顶 点 集 , 中 : 示 车场 , 1 ={ , , , n 表 其 0表 V :{ , 2… ,} , n 表示顾客 点集 。E:{i (, , V i 表示弧集 )I , ≠ } i
收敛现象。 目前 S L 已在 PD控 制 、 FA I 网络 文档 分类 器 、 桥墩 维修 、 间作业 流程 安排 车 等工程问题取得成功应用。
出 , 在运筹学 、 并 物流 配送 、 算机科 学 、 通运输等 领域受 到 计 交
广泛关注和研究 。鉴于 V P是一类典 型的 N R P问题 , 早期对求 解 V P的算法研究 主要 集 中于精 确算法 , 论上 可找 到 问题 R 理
W AN B o ,L Y , C N iy n , HE ib U u HE L — u Ru . o
Hale Waihona Puke ( . et fC m ue nier g,bDp.o riig rn ne n ier gC lg , h i ha g0 00 C ia a D p.o o p t E gne n r i . et fTann ,Od a c E gnei o ee S ia u n 50 3, hn ) n l jz
c a t o a e rh; go a o v r e c h oi lc ls ac c lb lc n e g n e
合集下载

改进的蛙跳算法在库存匹配中的研究

改进的蛙跳算法在库存匹配中的研究

改进的蛙跳算法在库存匹配中的研究曾伟渊【摘要】针对生产订单库存匹配问题,提出一种改进的混洗蛙跳算法(SF-LA)进行求解.采用随机分组策略,平衡各子群的寻优能力,保持种群多样性;打破最差蛙只向最优蛙学习的模式,引入Minkowski距离,使最差蛙借助更多同伴信息选择进化方向,增强种群适应性;针对最优蛙进化机会少,引入精英策略和变异思想更新其位置,避免陷入局部极小,加快收敛速度.仿真实验表明所建立模型的正确性和改进后算法的有效性.【期刊名称】《哈尔滨师范大学自然科学学报》【年(卷),期】2015(031)004【总页数】4页(P54-57)【关键词】生产订单;库存匹配;蛙跳算法;Minkowski距离【作者】曾伟渊【作者单位】厦门软件职业技术学院【正文语种】中文【中图分类】TP30 引言当前库存匹配问题主要集中在钢铁等流程行业,在钢铁、石化等流程行业的生产经营主要面临两方面的问题:一方面要在复杂的工艺条件下实现生产的连续性,第二客户对最终产品在规格、种类、数量和交货期上的各种要求需要满足[1].与钢铁、石化等行业类似,在磁性材料生产管理过程中,为了实现非订单库存产品的有效利用,需要将其与客户下达的生产订单进行匹配.针对钢铁企业生产过程中订单与库存之间的匹配问题Trumbo等人对其做了重要的贡献,他们主要针对工艺路线和生产组织等特殊的约束条件的库存匹配问题进行研究,并提出了解决方法[2].库存匹配问题可以与多背包问题(MKP)进行类比,均属于被证明为NP难的组合优化问题[3-4].针对基本混洗蛙跳算法(SFLA)收敛速度慢、优化精度低且易于陷入局部最优的问题,对其进行多项改进.采用随机分组策略,平衡各子群的寻优能力,保持种群多样性;打破最差蛙只向最优蛙学习的模式,引入Minkowski距离,使最差蛙借助更多同伴信息选择进化方向,增强种群适应性;针对最优蛙进化机会少,引入精英策略和变异思想更新其位置,避免陷入局部极小,加快收敛速度,最后选取合适的目标函数,将改进前后混洗蛙跳算法(ISFLA)用于冷轧液压伺服位置(APC)系统的PID参数整定,并将整定结果进行西门子PLC实验验证,结果表明改进后算法的有效性和高效性.1 库存匹配问题描述库存匹配的流程图如图1所示.人工库存匹配工作量大,库存匹配时间长,生产订单拖期严重,同时,选取的最终匹配结果,不一定是最优的或近似最优的.因此该文采用改进的蛙跳算法进行库存匹配问题的研究的.2 库存匹配数学模型针对库存匹配问题,首先给出了参数与变量的符号定义.i:订单序号;l:库存微粉编号;IS:生产订单集合;LS:库存微粉集合;ai:计划员给定的生产订单i库存匹配的优先级系数;di:订单i的交货日期;gi:生产订单i的牌号编码;bl:库存微粉l的桶号;rl:库存微粉l是否为预留微粉,若rl=1,则为预留微粉;否则,非预留微粉;Ωi:满足生产订单i要求的库存微粉集合,;Ωi⊆LS:Ψl库存微粉l能够匹配的生产订单集合,φl⊆IS;ωi:实际匹配生产订单i库存微粉集合,ωi⊆Ωi;xl(i):若库存微粉l被匹配给生产订单i,则为1;否则为0;Wl(i):若库存微粉l被匹配给生产订单i的重量.图1 库存匹配流程图(2)目标函数和约束目标函数(1)最大化库存匹配的微粉重量;目标函数(2)最大化匹配出的微粉的入库时间;目标函数(3)最大化匹配出的微粉的氧含量;目标函数(4)最小化匹配出的微粉的平均粒度.约束(5)库存微粉的牌号与生产订单的牌号属于同一性能序列且不低于订单要求;约束(6)一个生产订单最多与三个库存编号的微粉匹配;约束(7)与一个生产订单匹配的多个微粉的入库时间偏差不超过30 d;约束(8)生产订单匹配的库存粉重不能超过生产订单的需求量.3 改进的蛙跳算法3.1 基本混洗蛙跳算法存在的问题(1)对于基本的混洗蛙跳算法,有序的分组方法使得越靠前的子种群,其平均适应度值越高,全局最优解往往存在于这样的分组里,因此,即使每一组每代更新最差蛙,也是这样的分组得到新的全局最优解的概率最大,寻优能力强于其他分组,这为整个种群容易陷入局部极值埋下了隐患.(2)根据基本的混洗蛙跳算法,最差蛙可能的新位置被限制在当前位置和最优蛙位置的线性区域,最差蛙永远跳不出最优蛙.即使当最差蛙的新位置无法得到改善而产生随机解,然而并不能保证随机解一定会更优.结果,这种蛙跳规则限制了本组进化的搜索空间.同时,最差蛙仅仅被最优蛙影响,并没有做到个体间充分的思想交流,降低了种群的适应性.除此之外,最优蛙在跳跃过程中很少有机会进化,这造成算法的学习机制不充分,种群多样性减少,从而导致早熟收敛[7].3.2 随机分组策略为解决基本混洗蛙跳算法的第一个缺陷,从改进全局搜索方式的角度出发该文提出了对青蛙进行随机分组的策略.随机分组策略的主要思想是:首先,按照适应度值由大到小将N只青蛙进行排序;其次,将整个种群划分成n个独立的子种群;第三,实现每个子种群包含解的个数是m个,并且在算法迭代过程中,前n个解需要随机进入不同的n个子种群,同时实现每个解只能进入一个子种群,依此类推,直到所有解分配完毕.采用上述的随机分组策略,使得各个子种群通过不断的更新以得到新的全局最优解的机会均等.该策略强化了子种群的寻优能力,实现了种群的多样性,避免了蛙跳算法陷入局部最优[5].3.3 最差蛙改进策略考虑原算法各子群中最差蛙的进化仅仅利用到最优蛙的信息,于是在此基础上引入Minkowski距离,使其不仅仅向最优蛙学习,而且向该子群中其他个体学习,使得最差蛙能充分利用所得到的信息来判断向哪个方向进化,而不是局限在和最优蛙的单一的直线方向上,从而加快进化速度,并且当该系统突发扰动时,由于集体的力量,使得适应能力提高,鲁棒性增强.最差蛙位置更新公式如式(9)所示.其中,Xi表示子种群中的第i只青蛙,S(i)表示子种群中最差蛙受第i只青蛙影响后得到的实际步长,c1表示同一种群中最差青蛙和另外随机选取的一只青蛙的学习因子,取值范围是(0,1)之间的随机数.c2表示整个种群的全局最优蛙与该种群中的最差蛙的学习因子,其中范围为(0,1)之间的随机数.M(Xi,Xw)表示Minkowski距离,即子种群中的最差解与第i个解之间的实际距离.3.4 次优蛙改进策略在基本混洗蛙跳算法中,最优蛙几乎不进化,大量仿真实验证实最优蛙的地位一般会被保持很多代,造成算法寻优速度慢,易出现早熟收敛,不能真正寻到目标函数的最小值.该文借鉴精英策略,保留每个种群中的最优蛙,以防最优蛙向较坏方向变异后造成没有全局最优解的局面,出现解的退化现象.因此次优蛙的改进策略如下:首先,选择每个子种群中的次优蛙在小概率事件时出现变异;其次,让其以自身所在的位置为中心,以到该种群中最优蛙的距离作为最大半径进行全方位的搜索,若适应度值无变化,则需要在种群中最优蛙邻域范围内产生一个新解,方式是采用随机的方法[6,8].其中,次优蛙的变异公式如式(11)所示.其中,Xg'为每组次优蛙变异完后的候选解,rmax为自身到本组最优蛙之间的最大半径,θ为(0,360°)之间的随机数.4 仿真研究为了实现对算法的有效性的进一步验证,将该文提出的改进蛙跳算法与人工库存匹配的排序搜索(largest first fit,LFF)规则进行比较,具体比较结果如下.根据上文提出的LFF算法对应的规则以及两种算法实际执行过程中的策略,将其与该文提出的改进蛙跳算法进行了对比实验,实验结果见表1.针对磁性材料实际现场的中等规模问题,以计算时间、“以好充次”的比例和最终匹配的生产订单总重量等三个作为评价指标的具体数值实验结果.表1 100桶微粉20个生产订单的仿真结果算法计算时间/s“以好充次”比例/%匹配生产订单总重量/t改进的蛙跳算法<1 10 2.34 LFF规则+策略A <1 25 images/BZ_173_1817_2059_1819_2061.png2.56 LFF规则+策略B <1 0 2.12 通过上面的仿真实验可以得到以下的比较结果:(1)与“LFF规则+策略A”的算法相比,该文提出的改进蛙跳算法虽然在匹配生产订单总重量方面略差,但是在库存微粉“以好充次”的比例方面有着非常大的优势,说明了算法的有效性.(2)与“LFF规则+策略B”的算法相比,该文提出的改进蛙跳算法仅仅用少量的库存微粉“以好充次”为代价,便获得了在匹配生产订单总重量方面非常好的效果,说明了算法的有效性.(3)在计算时间方面,该文提出的改进蛙跳算法较LFF规则的算法略高.但是根据该实验的仿真结果,该文提出算法的计算时间也在可接受的范围内,算法的效率是完全满足实际现场要求的.5 结束语该文从基本混洗蛙跳算法的原理出发分析了其存在的问题,进而有针对性地提出了相关的改进策略;使得该文提出的混洗蛙跳算法能以更加接近生产实际的方式实现磁性材料库存匹配问题的求解.通过该文仿真结果可以看出,改进后的混洗蛙跳算法优化精度高、收敛速度快、适应性和鲁棒性强,并有效克服了原算法早熟、易陷入局部最优的缺陷,并且可以在较短的时间内解决较大规模的生产订单库存匹配问题,并获得完全满足实际现场要求的可行解.参考文献[1]Rajagopalan S.Make to order or make to stock:Model and application [J].Management Science,2002,48(2):241–256.[2]Tnunbo M,Kalagnanam J,Lee H.IBM Research Report:A Solution Architecture for Inventory Application Problems in the SteelIndustry.Unpublished Results,1998.[3]Pisinger D.An Exact Algorithm for Large Multiple Knapsack Problems.European Journal of Operational Research,1999,114(3):528–541.[4]Martello S,Toth P.Knapsack Problems:Algorithms and Computer Implementations.Wiley,Chichester U K,1990.[5]Pan Q K,Wang L,Gao L,et al.An effective shuffled frogleaping algorithm for lot-streaming flow shop scheduling problem[J].Int J of Advanced Manufacturing Technology,2011,52(5/6/7/8):699-713. [6]Rahimi-Vahed A,Mirzaei AH.A hybrid multi-objective shuffled frog-leaping algorithm for a mixed-model assembly line sequencing puters and Industrial Engineering,2007,53(4):642–66. [7]王介生,高宪文.基于改进混合蛙跳算法的电渣重熔过程多变量 PID控制器设计[J].控制与决策,2011,26(11):1731-1734.[8]Huynh T H.A modified shuffled frog leaping algorithm for optimal tuning of multivariable PID controllers[C].IEEE Int Conf on Industrial Technology.Perth:IEEE Press,2008.1–6.。

基于精英策略改进的混合蛙跳算法

基于精英策略改进的混合蛙跳算法

基于精英策略改进的混合蛙跳算法
江泽昌;刘天羽;吴星;王义东
【期刊名称】《上海电机学院学报》
【年(卷),期】2018(021)001
【摘要】针对蛙跳算法(SFLA)在后期收敛速度慢和易于陷入局部收敛的问题,研究一种改进的混合SFLA.采用精英策略对局部子群的最差青蛙进行更新,使其既向最优青蛙学习,也向周围其他较好的青蛙学习;引入Minkowski距离使全局最优青蛙向局部最优青蛙和局部进化较好的青蛙学习,提高了全局最优青蛙的质量;利用柯西变异分子避免算法陷入局部最优.选取典型测试函数进行仿真实验验证,结果表明,改进后算法是有效的且高效的.对改进后的SFLA进行收敛性分析.
【总页数】6页(P14-19)
【作者】江泽昌;刘天羽;吴星;王义东
【作者单位】上海电机学院电气学院,上海201306;上海电机学院电气学院,上海201306;上海电机学院电气学院,上海201306;上海电机学院电气学院,上海201306
【正文语种】中文
【中图分类】TP18
【相关文献】
1.基于阈值选择策略的改进混合蛙跳算法在电网规划中的应用 [J], 王茜;张粒子;舒隽;王楠
2.基于改进混合蛙跳算法的网格任务调度策略 [J], 欧阳;孙元姝
3.一种基于阈值选择策略的改进混合蛙跳算法 [J], 李英海;周建中;杨俊杰;刘力
4.基于精英保留策略与爆炸算子的改进遗传算法 [J], 罗凤鸣;吕方林;侯宗琰
5.基于改进精英策略的PCA-NSGAⅡ的高维目标调度优化 [J], 刘琼;熊书平;湛梦梦
因版权原因,仅展示原文概要,查看原文内容请购买。

基于自适应变异因子策略的混合蛙跳算法

基于自适应变异因子策略的混合蛙跳算法

基于自适应变异因子策略的混合蛙跳算法赵付青;陈自豪【摘要】由于基本混合蛙跳算法在对问题的优化求解中存在着收敛速度慢、优化精度低且容易陷入局部最优等问题,因此提出了一种新的混合蛙跳算法.对基本混合蛙跳算法的组内更新策略进行重新设计,引入自适应变异因子来控制青蛙的移动步长;在算法中将改进的粒子群优化算法有机地嵌入其中,这样算法在搜索过程中就增加了发现新解的概率,维持了种群的多样性,从而使算法不易陷入局部最优.通过对标准函数进行优化测试,结果证明其具有良好的优化性能.【期刊名称】《甘肃科学学报》【年(卷),期】2016(028)001【总页数】6页(P6-11)【关键词】混合蛙跳算法;自适应变异因子;移动步长;粒子群优化算法【作者】赵付青;陈自豪【作者单位】兰州理工大学计算机与通信学院,甘肃兰州 730050;西北工业大学现代设计与集制造技术教育部重点实验室,陕西西安710072;兰州理工大学计算机与通信学院,甘肃兰州 730050【正文语种】中文【中图分类】TP391混合蛙跳算法(SFLA,shuffled frog leaping algorithm)是2003年由Eusuff和Lansey提出的一种基于群体智能的生物进化算法[1]。

它具有参数少、概念简单、计算速度快、全局寻优能力强及易于实现等特点。

目前该算法在改进和应用方面都得到了相应提高,并且利用它解决了许多实际优化问题,如函数优化、水资源网络分配问题、成品油管网优化设计、车间调度问题、旅行商问题等[2-4]。

然而它还是存在着许多缺点,如收敛速度较慢、优化精度相对低、易陷入局部最优等,尤其在解决高维函数问题时,这些缺点表现的更明显,从而算法的效率非常低。

因此改进基本混合蛙跳算法,提高算法性能就变得非常急切。

目前,研究者们用不同的方法对算法的各个过程进行改进。

文献[5-10]中介绍了国内和国外学者们对基本混合算法进行的改进,确实提高了算法的优化性能。

改进蛙跳算法的约束处理方法

改进蛙跳算法的约束处理方法

改进蛙跳算法的约束处理方法
王金阳;郭承军;黄曼娜
【期刊名称】《仲恺农业工程学院学报》
【年(卷),期】2017(030)001
【摘要】提出了一种用于求解有约束优化问题的混合蛙跳算法.蛙跳算法结合E-差分进化算法(E-differential evolution algorithm,E-DE),可使算法在进化过程中充分利用种群中不可行解的信息.在进化初始阶段,可行域边界上拥有较优目标函数的不可行解进入种群,随着进化代数增加,种群约束允许放松程度不断减小,使得种群中不可行解数量减少,直到种群约束允许放松程度为0,此时种群完全由可行解组成.改进后的蛙跳算法能够提高收敛速度和精度.13个标准Benchmark函数仿真试验的结果表明,改进后的蛙跳算法寻优精度高,鲁棒性强,是一种有效的求解有约束优化问题的算法.
【总页数】5页(P48-52)
【作者】王金阳;郭承军;黄曼娜
【作者单位】广东工业大学应用数学学院,广东广州 510520;广东工业大学应用数学学院,广东广州 510520;广东工业大学应用数学学院,广东广州 510520【正文语种】中文
【中图分类】J653
【相关文献】
1.求解约束优化问题的自适应免疫混合蛙跳算法 [J], 潘学
2.新型蛙跳算法求解总能耗约束FJSP [J], YANG Dongjing;LEI Deming
3.基于改进的免疫克隆蛙跳算法的多约束QoS路由优化研究 [J], 卢毅; 徐梦颖; 周杰
4.求解约束优化问题的元胞混洗蛙跳算法及应用 [J], 张强;姜慧清;王颖;郭玉洁
5.基于改进混合蛙跳算法的多约束车辆路径优化 [J], 鲁建厦;翟文倩;李嘉丰;易文超;汤洪涛
因版权原因,仅展示原文概要,查看原文内容请购买。

【word】 求解多背包问题的混合蛙跳算法

【word】 求解多背包问题的混合蛙跳算法

【word】求解多背包问题的混合蛙跳算法求解多背包问题的混合蛙跳算法总第263期2011年第9期计算机与数字工程Computer&DigitalEngineeringVo1.39No.913求解多背包问题的混合蛙跳算法马竹根”舒少华.(怀化学院计算机科学与技术系”怀化418008)(中方县职业中等专业学校怀化418000)摘要针对多背包问题,提出一种改进的离散混合蛙跳算法.算法中对青蛙个体采用十进制整数编码方式,应用遗传算法中的交叉操作来对个体进行更新,扩展了传统混合蛙跳算法模型.将改进的算法用于多背包问题求解,仿真实验表明了所提算法的有效性.关键词混合蛙跳算法;多背包问题;组合优化;交叉算子中图分类号TP301.6ShuffledFrogLeapingAlgorithmforSolvingMultipleKnapsackProblemMaZhugenShuShaohua.(DepartmentofComputerScienceandTechnology,HuaihuaUniversity”,Huaihu a418008)(SpecializedSchoolofZhongfangCountryVocationalSencondarf,Huaihua4180 08)AbstractADiscreteShuffledFrogLeapingAlgorithmisproposedtosolvetheMul tipleKnapsackProblem.Thealgo—rithmadoptsintegercodedschemeandanewmethodofindividualproductionbycr ossoveroperationtOextendthetraditionalmodelofShuffledFrogLeapingAlgorithm.Theexperimentalresultsshowthatth eproposedalgorithmiseffectiveandef—fient.KeyWordsshuffledfrogleapingalgorithm(SFLA),multipleknapsackproblem(M KP),combinatorialoptimization,crossoveroperationClassNumberTP301.61引言多背包问题(MultipleKnapsackProblem,MKP)是一个经典的组合优化问题,在现实生活中有着广泛的应用,如资源分配,投资决策,货物装载等均可建模为多背包问题.因此,多背包问题的求解一直以来是人们关注的一个研究热点,目前已经提出了如精确算法[1],动态规划法[2],启发式算法[引,遗传算法[,蚁群算法[引,人工鱼群算法[.]等多种求解方法.由于精确求解的时间复杂度大,所以精确算法仅能适用于小规模的MKP.基于生物进化和仿生的遗传算法,蚁群算法,人工鱼群算法等,由于具有自组织性,鲁棒性好,易于获得全局解等特点,在求解大规模组合优化问题中应用越来越广泛.混合蛙跳算法[](ShuffledFrogLeapingA1一gorithm,以下简称SFIA)是一种新型仿生群体智能优化算法,它结合了基于基因进化的模因演算法(MemeticAlgorithm,MA)和基于群体行为的粒子群算法(ParticleSwarmOptimization,PSO)两者的优hE,具有概念简单,参数少,计算速度快,全局寻优能力强,易于实现的特点,在资源分配,车间作业流程安排,旅行商问题[,0-1背包问题[1n]等工程实际问题中得到有效的应用.文献Elo]和文献[11]都是采用二进制编码对标准的0—1背包问题进行求解.本文针对多维背包问题,采用十进*收稿日期:2011年3月15日,修回日期:2011年4月28日作者简介:马竹根,男,讲师,研究方向:人工智能,软件工程. 马竹根等:求解多背包问题的混合蛙跳算法第39卷制整数编码方式,应用遗传算法中的交叉操作对个体进行更新,提出一种求解多维背包问题的离散混合蛙跳算法,在具体实例上的实验结果表明该算法对解决多维背包问题是行之有效的.2多背包问题数学模型多背包问题是指在一个物品集合N一{1,2,…,n}中选出一个子集分别装入m个背包中,在不超出每个包的限制容量6,的条件下,使选出的全部物品的总价值最大,其中?M,M一{1,2,…, m}.背包问题可形式化地描述为[6]:Max?CiX(1)f2aijzbiJ一1,2,…,m(2)满足.{?Nlz?{0,1}i一1,2,…,(3)其中:C表示物品i的价值a表示物品i放人背包所占的容量.式(2)表示背包约束,由于具有m个约束,多背包问题又被称为多维背包问题.在多背包问题中,除了确定每个物体是否装入背包外, 还需要确定它将装入哪个背包.显然对于多背包问题的优化会比背包问题复杂得多,它是一个NP一完全问题.3混合蛙跳算法混合蛙跳算法是模拟青蛙觅食过程中信息共享和交流的特点而提出的一种仿生算法.在SF—LA中,种群(解集)由一群具有相同结构的青蛙组成,每只青蛙代表一个解.种群被分成多个族群, 不同的族群被认为是具有不同思想和行为方式的青蛙的集合,不同的族群之间能够相互影响.在每个族群内以更新最差蛙为策略,按照预先定义的局部更新迭代次数进行更新,当所有族群内最差蛙完成局部更新后,各个族群间进行思想交流实现族群间的混合,重新产生新的族群.局部搜索和混合过程一直持续到满足收敛条件或达到最大迭代次数为止.具体来说,SFLA可分成以下步骤:1)初始化种群:随机生成P只青蛙组成初始种群,第i只青蛙表示问题的解为X===(,.27 …,),其中s为解空间的维数,即变量的个数.2)划分族群:将所有青蛙按照它们的适应值降序排列,然后将整个种群分成m个族群,每个族群包含n只蛙,要求满足P=mXn.在迭代过程中第一只蛙分人第一个族群,第二只蛙分人第二个族群,一直分配下去,直到第m只蛙分人第rn个族群.然后第+1只蛙分人第一个族群,第m+2只蛙分入第二个族群,依此类推,直到所有青蛙分配完毕. 3)族群进化:在每个族群中,用和X分别表示该族群中适应值最好和最差的青蛙,用X表示整个种群中最好的青蛙.然后对每个族群进行局部深度搜索,即对每个族群中的最差蛙按下式进行更新操作:D===rand()*(X一)(4)新的位置Xne-u2~一X(当前位置)+D,(DD三三=一D)(5)式中rand()是0,l之间的随机数,D表示青蛙所允许改变位置的最大值.如果这个过程能够产生一个较好解,那么就用新位置青蛙取代最差蛙; 如果没有改进,则用X代替X重复执行式(4)和式(5);如果仍没有改进,则在可行域中随机产生一个新解取代原来最差青蛙X.重复这种更新操作,直到达到设定的局部搜索迭代次数.4)混合:当所有族群的局部搜索完成后,将所有族群内的青蛙重新混合并排序,重复执行第2步和第3步直到满足终止条件,输出全局最优解.4离散混合蛙跳算法求解多背包问题在蛙跳算法中,相关参数大部分属于连续实数域,因此蛙跳算法主要适用于求解连续空间域的优化问题,难于直接处理离散的组合优化问题.在分析传统蛙跳算法优化机理的基础上,本文采用了整数编码方式和新的个体更新策略,提出一种解决多背包问题的离散蛙跳算法.4.1蛙体结构的编码和解性能评价设计蛙跳算法首先要建立个体矢量与问题域之间的映射关系.在蛙跳算法中,一只青蛙对应所求问题的一个解.设有n个物品m个背包,将n个物品按顺序组成一向量X一(z,35z,…,)表示青蛙个体,其中.?{0,1,…,n},i一1,2,…,n.===表示将第i个物品放人第m个背包,.27一0表示第i个物品不放入任何背包.例如,X===(2,3,1,0, 0,0,2,3,3,2,0,1,0,1,1)表示15个物品中,第3, 12,14,l5个物品放人第1个背包,第1,7,10个物品放人第2个背包,第2,8,9个物品放人第3个背包,第4,5,6,11,13个物品不放入任何背包.另外,以背包价值F(x)作为衡量个体X性能指标,F(x)一CiJC,其中各分量含义同式(1).iEN显然F(X)的值越大,表示解的性能越好.。

求解TSP的改进混合蛙跳算法

求解TSP的改进混合蛙跳算法

求解TSP的改进混合蛙跳算法
骆剑平;李霞
【期刊名称】《深圳大学学报(理工版)》
【年(卷),期】2010(027)002
【摘要】重新定义表示青蛙移动距离和位置的数据结构及运算符意义,提出混合蛙跳算法(shuffled frog leaping algorithm,SFLA)求解旅行商问题(traveling salesman problem,TSP)基于交换序的实现方法.把具有极强局部搜索能力的幂律极值动力学优化(power law extremal optimization,T-EO)融合于SFLA,并针对TSP对T-EO过程进行设计和改进.改进后的T-EO采用新颖的组元适应度计算方法,通过定义边置换增益能量,结合模拟退火控制过程,并采取幂律定律用概率的方式选取2-opt置换产生邻域解.为避免每个族群最优解的趋同性,提出最优样本差异控制策略.通过求解TSPLIB数据库中的实例,证明该改进算法有效.
【总页数】7页(P173-179)
【作者】骆剑平;李霞
【作者单位】深圳大学信息工程学院,深圳,518060;深圳大学信息工程学院,深圳,518060
【正文语种】中文
【中图分类】TP181;TP183
【相关文献】
1.改进的连续Hopfield网络求解组合优化问题——以TSP求解为例 [J], 邱树伟
2.混合蛙跳算法求解TSP问题 [J], 王园嫒;司畅
3.求解TSP问题的改进混合蛙跳算法 [J], 张敬敏;马丽;李媛媛
4.混合蛙跳算法改进及其对旅行商问题的求解 [J], 李俊
5.混合蛙跳算法改进及其对旅行商问题的求解 [J], 李俊
因版权原因,仅展示原文概要,查看原文内容请购买。

混合蛙跳算法 基本原理

混合蛙跳算法基本原理
嘿,朋友们!今天咱们来聊聊超有意思的混合蛙跳算法的基本原理!
你想想啊,就好比一群青蛙在一个大大的池塘里蹦跶(这就像算法中各种可能的解)。

它们有的蹦得远,有的蹦得近,但是它们都在努力寻找最好的位置。

混合蛙跳算法呢,就是让这些青蛙们分成小组(可以类比为不同的解集群)。

每个小组里的青蛙们会一起交流,互相学习,然后各自根据学到的东西蹦一蹦(调整解)。

比如说,有一只青蛙发现旁边那只蹦得挺不错,它就会跟人家学学,也试着往那个方向多蹦一点。

然后呢,各个小组之间还会交换信息(这就像是不同解集群之间的交互)!哎呀,这多棒啊!这样就可以让大家都能知道其他小组找到的好地方,都朝着更好的方向去努力。

就好像一群小伙伴一起玩游戏,互相分享经验,然后一起进步!
那这个算法到底有啥用呢?这么说吧,假如你要规划一条最优的物流路线,那它就能帮你找到最合适的那条路,能省好多时间和成本呢!这不就像你找路的时候有人给你指了一条明路一样吗?
再比如,在设计一个复杂的系统时,它能让你快速找到最佳的参数组合。

这不就相当于有个超级聪明的助手帮你把一切都安排得妥妥当当嘛!
我觉得混合蛙跳算法真的太神奇了,就像给我们打开了一扇通往高效解决问题的大门。

它让我们能在各种复杂的情况下都能找到最好的办法,难道不是很了不起吗?朋友们,你们说呢!
观点结论:混合蛙跳算法是一种非常有创意和实用的算法,能帮助我们高效地解决各种问题,具有很大的价值和潜力。

基于改进混合蛙跳算法的在轨服务飞行器任务分配

基于改进混合蛙跳算法的在轨服务飞行器任务分配
孔凡光;何建华;唐奎
【期刊名称】《计算机测量与控制》
【年(卷),期】2013(21)4
【摘要】针对飞行器在轨服务任务分配问题,提出了一种基于改进混合蛙跳算法的任务分配方法;以飞行器服务优先级、能量消耗等指标为准则建立在轨服务任务分配数学模型;在改进的混合蛙跳算法中,为提高算法工作效率,采用特殊的青蛙粒子更新方式,为提高算法搜索深度,将自适应差分扰动机制引入算法局部搜索中,为避免族群最优解的趋同性,采用幂律定律选择变异单元对族群最优个体进行变异操作,最后通过Matlab对不同规模的任务分配进行仿真,证明该方法能够快速有效地给出合理的目标分配方案.
【总页数】4页(P1035-1038)
【作者】孔凡光;何建华;唐奎
【作者单位】西北工业大学电子信息学院,西安 710129;西北工业大学电子信息学院,西安 710129;西北工业大学电子信息学院,西安 710129
【正文语种】中文
【中图分类】TP18;V27
【相关文献】
1.基于改进层次分析法的在轨服务飞行器机动策略评估 [J], 李岩;蔡远文;辛朝军
2.基于离散粒子群算法的多飞行器在轨服务任务分配 [J], 张琪新;孙富春;许斌;刘
华平
3.基于离散粒子群算法的航天器在轨服务任务分配问题研究 [J], 张琪新;孙富春;叶文;闵海波
4.基于混合蛙跳算法的异地分布式协同开发的任务分配优化 [J], 周聪;姜继娇;殷茗
5.基于改进混合蛙跳算法的多约束车辆路径优化 [J], 鲁建厦;翟文倩;李嘉丰;易文超;汤洪涛
因版权原因,仅展示原文概要,查看原文内容请购买。

混合蛙跳算法自适应参数调整改进策略

混合蛙跳算法自适应参数调整改进策略肖莹莹;林廷宇;李伯虎;侯宝存;施国强【期刊名称】《系统工程与电子技术》【年(卷),期】2016(038)008【摘要】针对基本混合蛙跳算法(shuffled frog leaping algorithm,SFL)在求解高维复杂问题时的不足,本文提出一种自适应参数调整的改进策略.首先,利用变公比数列分析了SFL更新轨迹的收敛性;在此基础上,利用系统稳定性分析方法,提出在SFL 更新公式中基于比例系数和适应度标准差来自适应调整更新的方法.最后,基于3组共8个标准测试函数将本文改进SFL与基本SFL和4个改进型粒子群优化算法(particle swarm optimization,PSO)作对比,验证了本文改进策略对各类复杂函数的高效性;同时,对比了改进SFL与基本SFL和wPSO在求解高维问题时的性能,验证了改进SFL对高维问题求解的有效性.【总页数】12页(P1939-1950)【作者】肖莹莹;林廷宇;李伯虎;侯宝存;施国强【作者单位】北京市复杂产品先进制造系统工程技术研究中心,北京仿真中心,北京100854;复杂产品智能制造系统技术国家重点实验室,北京电子工程总体研究所,北京100854;北京市复杂产品先进制造系统工程技术研究中心,北京仿真中心,北京100854;复杂产品智能制造系统技术国家重点实验室,北京电子工程总体研究所,北京100854;复杂产品智能制造系统技术国家重点实验室,北京电子工程总体研究所,北京100854;航天系统仿真重点实验室,北京仿真中心,北京100854;北京市复杂产品先进制造系统工程技术研究中心,北京仿真中心,北京100854;复杂产品智能制造系统技术国家重点实验室,北京电子工程总体研究所,北京100854;航天系统仿真重点实验室,北京仿真中心,北京100854;北京市复杂产品先进制造系统工程技术研究中心,北京仿真中心,北京100854;复杂产品智能制造系统技术国家重点实验室,北京电子工程总体研究所,北京100854;航天系统仿真重点实验室,北京仿真中心,北京100854【正文语种】中文【中图分类】TP391【相关文献】1.无线局域网 EDCA 机制的一种自适应参数调整改进算法 [J], 朱智平;万福2.基于自适应参数调整的航空电源车电力稳定控制方法 [J], 马建忠3.基于自适应参数调整的航空电源车电力稳定控制方法 [J], 马建忠4.应用遗传算法的认知无线电自适应参数调整 [J], 赵知劲;郑仕链;邢国际;尚俊娜5.模糊自适应参数调整的改进遗传算法 [J], 罗梅;贾志娟因版权原因,仅展示原文概要,查看原文内容请购买。

基于改进混合蛙跳算法的贴片机贴装顺序优化

基于改进混合蛙跳算法的贴片机贴装顺序优化
朱光宇;林蔚清
【期刊名称】《中国工程机械学报》
【年(卷),期】2008(006)004
【摘要】元器件贴装顺序是影响贴片机工作效率的关键因素之一.针对拱架型贴片机,在建立贴装顺序数学模型基础上,采用改进混合蛙跳算法对贴装顺序进行优化,按照三角概率分布选择可能被改进蛙的策略,完成对基本混合蛙跳算法的改进.最后以3块PCB为例进行实验,实验结果表明,算法可以有效解决元件贴装顺序问题,并具有比基因遗传算法更高的准确性及效率.
【总页数】5页(P428-432)
【作者】朱光宇;林蔚清
【作者单位】福州大学,机械工程及自动化学院,福建,福州,350002;福州大学,机械工程及自动化学院,福建,福州,350002
【正文语种】中文
【中图分类】TP391.73
【相关文献】
1.基于MMAS的贴片机元件贴装顺序优化 [J], 徐丽莉;刘文杰;严震宇;吴秉羲
2.应用于贴片机贴装顺序优化的遗传算法的比较和改进 [J], 罗爱玲;龙绪明
3.基于改进蚁群算法的垂直旋转式贴片机贴装顺序优化 [J], 付永忠;潘云峰
4.基于蚁群–混合蛙跳算法的贴片机贴装顺序优化 [J], 陈铁梅;罗家祥;胡跃明
5.基于RLS的用于贴片机贴装顺序优化的禁忌搜索算法 [J], 罗家祥;罗树浩;吴忻生
因版权原因,仅展示原文概要,查看原文内容请购买。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档