人工蜂群算法求解混合约束流水车间调度问题

合集下载

数学建模--车间作业调度问题

数学建模--车间作业调度问题

一、二维背包问题一维背包问题讨论的背包问题只有一种限制,即旅行者所能承受的背包的重量(亦即重量不能超过a (kg ).但是实际上背包除受重量的限制外,还有体积的限制,这就是不但要求旅行者的背包的重量M 不能超过a (kg ),还要求旅行者背包的体积V 不能超过b (m3),我们把这样的问题称为“二维背包问题”。

它的状态变量有两个因素:一个是重量,一个是体积。

二维背包问题是指:对于每件物品,具有两种不同的费用;选择这件物品必须同时付出这两种代价;对于每种代价都有一个可付出的最大值(背包容量)。

问怎样选择物品可以得到最大的价值。

设这两种代价分别为代价1和代价2,第i 件物品所需的两种代价分别为i a 和i b 。

两种代价可付出的最大值(两种背包容量)分别为a 和b 。

物品的价值为i c 。

模型:111max .,1,2,3...ni ii ni i ini i ii c x st a x a b x bx z i n===≤≤∈=∑∑∑例题码头有一艘载重量为30t ,最大容为12×10m 3的船,由于运输需要,这艘船可用于装载四种货物到珠江口,它们的单位体积,重量及价值量见下表:现求如何装载这四种货物使价值量最大。

111max.,1,2,3...ni i ini i ini i ii c x st a x a b x bx z i n===≤≤∈=∑∑∑可用动态规划来解决1.设x i (i=1,2,3,4)分别表示装载这四种货物的重量,2.阶段k :将可装入的货物按1,2,3,…n 排序,每个阶段装一种货物,(共可分为四个阶段)3.状态变量: 1k S +和1k R +,表示在第k 阶段开始时,允许装入的前k 种货物的重量与体积。

状态转移方程:11k k k k k k k kS S a x R R b x ++=-=-()(){}111,max ,j k k j k k j j f S R f S R c x -++=+,表示在不超过重量和体积的前提下,装入前j 中货品的价值。

分布式装配置换流水车间调度问题研究综述

分布式装配置换流水车间调度问题研究综述

分布式装配置换流水车间调度问题研究综述
张静;宋洪波;林剑
【期刊名称】《计算机工程与应用》
【年(卷),期】2024(60)6
【摘要】近几十年来,现代制造业发展迅速,一种趋势是在分布式生产工厂进行工件的加工,待完成后到装配工厂集中装配成最终产品。

该模式在带来诸多好处的同时,对资源调度提出了新的挑战。

针对分布式装配置换流水车间调度问题(distributed assembly permutation flowshop scheduling problem,DAPFSP),介绍了DAPFSP的背景和存在的主要困难,进而对以最小化最大完工时间为优化目标的DAPFSP,从数学模型、编解码策略、全局和局部搜索算法角度进行探讨,分别综述了以最小化总流程时间等为优化目标,具有零等待等约束,以及考虑准备时间等因素的DAPFSP研究成果。

最后,对有待进一步开展的研究工作进行展望。

【总页数】9页(P1-9)
【作者】张静;宋洪波;林剑
【作者单位】浙江警察学院计算机与信息安全系;浙江树人学院信息科技学院;浙江财经大学人工智能系
【正文语种】中文
【中图分类】TP18
【相关文献】
1.分布式置换流水车间调度问题研究概述
2.基于改进生物地理学优化算法的分布式装配置换流水车间调度问题
3.基于离散人工蜂群算法的分布式装配置换流水车间调度问题
4.超启发式人工蜂群算法求解多场景鲁棒分布式置换流水车间调度问题
因版权原因,仅展示原文概要,查看原文内容请购买。

蜂群优化算法分析及其应用案例

蜂群优化算法分析及其应用案例

蜂群优化算法分析及其应用案例蜂群优化算法是一种模拟自然界蜜蜂觅食行为的启发式优化算法。

它通过模拟蜜蜂在采食过程中的寻找最佳路径的行为方式,自动地搜索问题的全局最优解。

蜂群优化算法是一种群体智能算法,具有较强的全局搜索和优化能力,可以应用于许多领域,如工程优化、图像处理、机器学习等。

蜂群优化算法的基本原理是模拟蜜蜂觅食过程中的信息交流和搜索行为。

在实际的蜜蜂觅食中,一只蜜蜂发现了一个蜜源后,会回到蜂巢并向其他蜜蜂传递信息。

其他蜜蜂根据接收到的信息,选择合适的方向前往蜜源。

在这个过程中,蜜蜂会根据已经探索的蜜源优劣程度和距离等信息,调整搜索方向,最终找到最佳蜜源。

蜂群优化算法的具体步骤包括初始化蜜蜂种群、评估蜜蜂的适应度、更新蜜蜂的位置和搜索半径、选择最优蜜源等。

在优化过程中,蜜蜂种群不断迭代,逐渐靠近目标最优解。

通过合适的参数设置和算法设计,蜂群优化算法可以在较短的时间内找到问题的全局最优解。

蜂群优化算法在实际应用中有着广泛的应用案例。

下面将介绍两个典型的应用案例:1. 蜂群优化在电力系统经济调度中的应用电力系统经济调度是指在满足电力需求的前提下,通过合理地调度发电机组、优化负荷分配,实现电力系统的最优运行。

蜂群优化算法可以应用于电力系统经济调度中,优化发电机组的出力,降低系统运行成本,并提高电力系统的效率。

在应用蜂群优化算法进行电力系统经济调度时,首先需要建立电力系统的数学模型,包括发电机组的成本函数、负荷需求和约束条件等。

然后,利用蜂群优化算法对发电机组的出力进行优化,以实现系统运行的最优解。

通过多次迭代,蜂群优化算法可以找到使系统运行成本最小的发电机组出力方案。

2. 蜂群优化在无线传感器网络中的能量优化中的应用无线传感器网络是由大量的分布式传感器节点组成的网络系统,用于监测和采集环境信息。

在无线传感器网络中,节点的能量是限制系统寿命的重要因素。

因此,能量优化成为无线传感器网络研究的一个重要问题。

求解柔性作业车间调度问题的两段式狼群算法

求解柔性作业车间调度问题的两段式狼群算法

柔性作业车间调度问题由Bucker和Schlie提出[1],相比于经典的作业车间调度问题,它的每一道工序可以在多台机器上加工,不同机器上的加工时间亦不相同,且已被证明是NP难问题[2];其调度目标是以某个加工性能指标为目标函数确定各机器上各个工件工序的加工次序,通常以总流经时间、最迟完工时间、最小化最大完工时间等为目标函数。

赵博选等[3]提出对策略融合的Pareto人工蜂群算法求解柔性作业车间调度问题;Azzouz等[4]用遗传算法求解柔性作业车间调度问题;Xu等[5]提出改进混合免疫算法求解柔性作业车间调度问题;姜天华[6]提出一种混合灰狼算法求解柔性作业车间问题;徐华等[7]提出混合遗传蝙蝠算法求解单目标柔性作业车间调度问题;石小秋等[8]提出了一种自适应变级遗传算法求解以最小化最大完工时间为目标的柔性作业车间调度问题;王春等[9]提出了一种多目标进化算法,以优化区间柔性作业车间调度问题;Nouiri等[10]提出分布粒子群算法求解柔性作业车间调度问题;尽管各种元启发式算法在FJSP问题中已得到广泛的研究,但目前仍没有任何一种算法能够获得所有问题的最优解,因此学者们仍在不断积极探索,以获得更丰富且更有效的方法。

狼群算法(Wolf Pack Algorithm,WPA)是近年来提出的一种模拟自然界中狼群分工协作捕猎的群体智能优化算法[11]。

针对WPA的相关研究表明,该算法具有较强的全局搜索能力和计算鲁棒性。

目前,WPA已在复杂连续优化函数问题上得到了研究与应用[11]。

在离散问题方面,狼群算法已在无人机航线规划问题[12]、多配送中心车辆路径[13]、TSP[14]、矩形件排样[15]等问题中获求解柔性作业车间调度问题的两段式狼群算法谢锐强,张惠珍上海理工大学管理学院,上海200093摘要:针对以最小化最大完工时间为目标函数的柔性作业车间调度问题,建立其数学模型并提出了一种两段式狼群算法加以求解。

标准混合流水车间调度问题研究

标准混合流水车间调度问题研究

标准混合流水车间调度问题研究标准混合流水车何调度(Hybrid flow-shcp scheduling problem, HFSP),也锚柔性流水车何]调度是一般流水年间调度的推广,工程应月背景很强,广泛存在于化工、冶金、纺织.机械、半#体、物流、建筑.造纸等工业领域本文折耍研究的背就企业的主产模式就可以归结为HFSP。

它综合了一般流木牟间和井行机两种调度的特点, 求解难度更大。

因此,研究标准11TSP邪仅具宵塑要的理论意义,而且对生产也冇很离的卖际价值.一股来说,标准混合流水车间调度问题可以按掇如卜方式描述:柑个工件在包含w个阶段的流水线上进行加工.髯个工件都妥依次通过四个阶段,毎牛阶段至少包含一台加工机器并且至少有-个阶段包含多台机器,同一阶段上的各机器加工工序郴同.工时可不相同.各工件的各道T仔可亦相应阶段的任何一台机器上进厅加T,任意吋刻备工件全多在台机卷上加丄,且每台机留同时只能加工」个工件。

工件的任何一道工序在加工过程牛不允许中斷。

已知每个工件在各个阶段不同机器上的加工时[可,要求确定工件的加工先后顺序利每•阶段上的机器分配情况,便得某个堆能折标最优.图3」给出了HFSP问题的图例* 4t中假设有加个阶段,毎个阶段上有台机器。

3.2模型构建(1)参数定义川:工件的数目;吋工件加工阶段的数目,N产阶段j上的机器数目f”:工件f在工序/上的加工时阎;为:工件r在丄序,上的开始加工时间;C v t工件,在工序/上的结束加工时间,c^:工件总完工时间(2)变量定义x fo工件f未被安推在第W个位置加工‘JT =〈w = ] •• • M“1工件f被安样在第HZ个位置加工''(0工件i未在工的上的第上台机器上加工Y =* = |i工件[在工旳上的第r台机器上加工_Jo工件i未在工阳上的第&台机器上第/顺位加工^=[1工件i在丄仍上的第k台机器上第/顺位加工(3)目标凶数minC“ ・minmax{C加C2.G,・•・,.}(31) (4)约束条件/!(3.2)Hz^=l 21,2,7(3.3)w-1乞沧=1 f = 1,2…,71;八1,2,…,加(3.4) *•1m ni(3.5)植ZNj>m、NQ\ J=12 •、加(3.6)工工Z州=1 i = 12・・・』J = 12・・・m Hl M(3.7)C v =S,j^t,j i = l,2,・・・M;/ = 12・・・M(3.8)C9 S&, F = l,2,…,耐=1,2,…,= / + l(3.9)S tj 2C.y i,w = iz…,砒=1,2,…,/w;w在fZ前且紧邻(3.10)约束意义:式(3.1)为日标函数,这里取最小化最大完工时间为垠终优化目标式(3.2)表示每个排序位置只能分配一个工件式(3.3)表示每个工件只能有一个排序位置式(14)表示任意一个工件在任何一个阶段只能由一台机器加工式(3.5)表示加工阶段至少为1式(3.6〉表示至少有一个阶段的机器数目人于1台式(3.7)表示工件在某台机器上的加工顺序唯一式(3.8)表示工件i在阶段/上的加工完成时间式(3.9)表示T件i在阶段j十1上的开始加工时间不应早于在阶段/上的结束加工时间式(3.10)表示工件i在阶段/上的幵始加丄时间小应早于其俞一个T件w在阶段丿上的结束加工时间3・3求解算法33.1算法总体思踣及流程标准混合流水车间调度不仅要确定工件的加工顺序,还要确定每个阶段机器的分配惰况,比-般流水车间调度问题求解更为复杂。

基于粒子群与蜂群结合的算法求解含风电场电力系统经济调度问题

基于粒子群与蜂群结合的算法求解含风电场电力系统经济调度问题

2 0 1 3年 8 月
基 于 粒 子 群 与 蜂 群 结合 的算 法 求解 含 风 电 场 电 力 系 统 经 济 调 度 问题
何 茜 王 高 峡 王 斌
( 三峡 大 学 理 学 院 ,湖北 宜 昌 4 4 3 0 0 2 )
摘要 : 提 出一 种新 的混 合智 能算 法解 决含 阀 点效应 和 系统 约 束 的含 风 电场 的电力 系 统经 济 调度 问 题, 将 蜂群 中的觅食 行 为 与聚群 行 为引入 改进 的粒 子群 , 提 出改进 粒 子群一 蜂群 混合 智 能算 法. 在 算 法上进 行优 化 , 大 大地提 高搜 索的 能力 , 从 而使 结 果 更 优. 通 过 引入 交叉 策 略 , 对 那 些速 度 保 持 不
po we r i nt e gr a t e d s y s t e m f or ge n e r a t i ng un i t s wi t h va l ve — p o i nt e f f e c t a n d s y s t e m— r e l a t e d c o ns t r a i ns .I t wi l l i n—
化 算 法在解 决含 风 电场 的 电力 系统经 济调 度 问题 中 的有 效性 与优越 性. 关 键词 : 混 合智 能算 法 ; 改进 的粒子 群算 法 ( I P S O) ; 人 工蜂群 算 法( AB C) ; 电力 系统
中 图分 类号 : T M7 3 文 献标 识码 : A 文章 编号 : 1 6 7 2 — 9 4 8 X( 2 0 1 3 ) 0 4 — 0 0 5 7 - 0 6
He Xi W a ng Ga o xi a W a ng Bi n
( Co l l e ge o f Sc i e nc e, Ch i na Th r e e Go r ge s U ni v., Y i c h a ng 44 3 00 2, Ch i na )

带多处理器任务的动态混合流水车间调度问题

带多处理器任务的动态混合流水车间调度问题

带多处理器任务的动态混合流水车间调度问题
轩华;唐立新
【期刊名称】《计算机集成制造系统》
【年(卷),期】2007(13)11
【摘要】研究了具有多处理器任务的混合流水车间调度问题,且考虑相邻两阶段之间的运输时间、机器故障和工件动态到达的实际生产特征.由于该问题不但求解非常复杂,对它的不同部分的简化还会使其变成其他不同的典型调度问题,探讨该类问题的近似解法具有挑战性和广义性.据此分别采用结合次梯度算法的拉格朗日松弛算法、结合次梯度和bundle算法的交替算法(交替S&B算法)的拉格朗日松驰算法进行求解.对多达100个工件的问题进行测试,结果表明,所设计的算法能够在合理的CPU时间内产生较好的时间表.
【总页数】8页(P2254-2260,2288)
【作者】轩华;唐立新
【作者单位】郑州大学,管理工程系,河南,郑州,450001;东北大学,物流优化与控制研究所,辽宁,沈阳,110004;东北大学,物流优化与控制研究所,辽宁,沈阳,110004
【正文语种】中文
【中图分类】TB49
【相关文献】
1.带多处理器混合流水车间调度问题的混合鱼群算法 [J], 蔡芸;邓勇;张波;张利平
2.带缓冲流水车间成组调度问题的混合微分算法 [J], 郑永前;谢松杭;钱伟俊
3.考虑运输的柔性流水车间多处理器任务调度的混合遗传优化算法 [J], 轩华; 王潞; 李冰; 王薛苑
4.离散水波优化算法求解带批处理的混合流水车间批量流调度问题 [J], 王文艳;徐震浩;顾幸生
5.带随机返修的两阶段流水车间批调度问题的动态控制 [J], 池焱荣;刘建军;胡常伟因版权原因,仅展示原文概要,查看原文内容请购买。

人工蜂群算法

人工蜂群算法

• 蜂群产生群体智慧的最小搜索模型包含基 本的三个组成要素:食物源、被雇佣的蜜 蜂(employed foragers)和未被雇佣的蜜 蜂(unemployed foragers);两种最为基 本的行为模型:为食物源招募(recruit)蜜 蜂和放弃(abandon)某个食物源。
• (1)食物源:食物源的价值由多方面的因素 决定,如:它离蜂巢的远近,包含花蜜的 丰富程度和获得花蜜的难易程度。使用单 一的参数,食物源的“收益率” (profitability),来代表以上各个因素。
• 为了解决多变量函数优化问题,Karaboga在2005 年提出了人工蜂群算法ABC模型(artificial bee colony algorithm)。
一 蜜蜂采蜜机理
• 蜜蜂是一种群居昆虫,虽然单个昆虫的行 为极其简单,但是由单个简单的个体所组 成的群体却表现出极其复杂的行为。真实 的蜜蜂种群能够在任何环境下,以极高的 效率从食物源(花朵)中采集花蜜;同时, 它们能适应环境的改变。
• 4: repeat • 5: 雇佣蜂根据(2)产生新的解vi 并计算适应值 • 6: 雇佣蜂根据贪心策略选择蜜源 • 7: 根据(3)式计算选择蜜源xi的概率Pi • 8: 观察蜂根据概率Pi选择蜜源xi,根据(2)式在该蜜源附近
产生新的蜜源vi ,并计算新蜜源vi的适应值 • 9: 观察蜂根据贪心策略选择蜜源 • 10: 决定是否存在需要放弃的蜜源,如果存在,根据(1)式
• 初始时刻,蜜蜂以侦察蜂的身份搜索。其搜索可以由系统提供的先验 知识决定,也可以完全随机。经过一轮侦查后,若蜜蜂找到食物源, 蜜蜂利用它本身的存储能力记录位置信息并开始采蜜。此时,蜜蜂将 成为“被雇用者”。蜜蜂在食物源采蜜后回到蜂巢卸下蜂蜜然后将有 如下选择:
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

人工蜂群算法求解混合约束流水车间调度问题孙厚权;张其亮【摘要】流水车间调度问题是一类经典的组合优化问题,但传统的流水车间调度问题因忽视了不同工序间的缓冲约束,难以被应用于一些复杂的实际问题.据此,提出了一种不同工序具有不同缓冲约束的流水车间调度问题,并设计了离散人工蜂群算法DABC(discrete artificial bee colony)进行求解.算法基于排列形式进行编码,以PF_NEH(profile fitting&NEH)算法为基础构造初始解,提高初始种群初始解的质量;在雇佣蜂阶段,在迭代贪婪算法基础上提出了分段破坏迭代贪婪算法产生邻域个体;在观察蜂阶段,同时挑选较优解和较差解,并基于Path-relinking算法进一步挖掘搜索;在侦查蜂阶段,除了选择解的质量较差的个体被淘汰外,还设计了扰动策略使算法能跳出局部收敛.通过标准实例测试,验证了所提算法的有效性.%The flow shop scheduling is a classical combinatorial optimization problem, but the traditional flow shop scheduling is difficult to be applied to some complex practical problems because it ignores the buffer constraints between different processes. Therefore, we propose a new flow shop scheduling problem with different stage buffering requirements, and put forward the discrete artificial bee colony (DABC) to resolve it. In DABC, the permutation based encoding schemes is designed, PF_NEH algorithm is used to construct the initial populations to improve the quality of populations. In employed bee phase, on the basis of iterative greedy algorithm, the iterated greedy algorithm with destruction operation of sections is proposed to generate the neighborhood individual. In onlooker bee phase, the better and worse solutions are selected together, and Path-relinkingalgorithm is proposed to make further search. In scout bee phase, in addition to eliminating worse individuals, perturbation strategy is designed to jump out of the local best. Effectiveness of the proposed algorithm is validated through a group of benchmark instances.【期刊名称】《计算机技术与发展》【年(卷),期】2019(029)003【总页数】6页(P144-148,153)【关键词】离散人工蜂群算法;流水车间调度;最小化最大完工时间;混合约束【作者】孙厚权;张其亮【作者单位】江苏科技大学电气与信息工程学院, 江苏张家港 215600;江苏科技大学电气与信息工程学院, 江苏张家港 215600【正文语种】中文【中图分类】TP180 引言流水车间调度问题是一类经典的组合优化问题,当机器数m>2时,该类问题被证明为NP-难问题[1]。

传统的FSS问题是在假设相邻工序之间存在无限大的缓冲区这一前提下进行的,然而在实际生产过程中,工序之间的缓冲区往往是有限的甚至是不存在的。

例如,在钢铁轧制过程中,为了防止金属成分遭到破坏,在钢板冷却之前,板坯的一系列加热过程必须连续进行,工件在工序之间的加工不能有停顿,此类流水车间调度问题被称为无等待流水车间调度(no wait flow shopscheduling,NWFSS)问题;另外,在一些食品加工生产线,食品在一个工序加工完成后,若紧邻下一道工序的加工机器非空闲,则加工食品将被阻塞在当前工序的加工机器上,直到紧邻下一道工序的加工机器可用,该类问题被称为阻塞流水车间调度(blocking flow shop scheduling,BFSS)问题。

相对于传统的流水车间调度问题,NWFSS问题和BFSS问题更具有实际意义。

查阅文献知,国内外已有不少专家学者对NWFSS问题、BFSS问题进行了研究,并取得了较好的成果。

但是目前的研究大都假定所有工序间的约束是单一约束,对工序间可能具有不同缓冲约束的调度问题研究相对较少,目前类似的研究文献主要有:文献[2]将传统BFSS问题定义为RSb(release when starting blocking),在此基础上提出了一种新的阻塞调度问题,称之为RCb(release when completing blocking),并对工序具有两种混合阻塞约束的调度问题进行了分析和求解;文献[3]针对工序间RSB约束和RCB约束及RCB*(release when completing blocking*)约束混合存在的流水车间调度问题设计了遗传算法进行求解,算法虽然能得到较优解,但是在样本空间较大时,算法收敛速度较慢,效率不高;文献[4]利用人工蜂群算法求解与文献[3]相同的问题,取得了较好的解;文献[5]进一步进行拓展,提出了Wb(without blocking)约束、RSB约束和RCB约束及RCB*约束混合存在的车间调度问题,并利用遗传算法进行了求解;文献[6]提出了阻塞约束和无等待约束混合的车间调度问题,并设计了分支限界法进行求解;文献[7]将列车调度问题归结为阻塞约束和与无等待约束混合的柔性车间调度问题,并将问题建立了析取图模型,设计了两阶段混合启发式算法进行求解,结果满足列车运行要求。

虽然已有文献对工序具有不同约束需求的调度问题进行了研究,但对于在流水车间调度中,工序具有不同缓冲需求问题的研究还很少。

因此,在现有研究基础上,文中设计了一个工序间具有无等待约束和阻塞约束两种不同需求的流水车间调度(NW-BFSS)问题,并提出了求解的离散人工蜂群算法,并通过实验证明算法的可行性和有效性。

1 NW-BFSS问题模型NW-BFSS问题可描述为:工件具有相同的加工工艺,n个工件按顺序在m道工序(一道工序具有一台加工机器)上进行加工;某一时刻每台机器只能加工一个工件;部分工序间具有阻塞约束,部分工序间具有无等待约束。

第i(0<i≤n)个工件在第j(0<j≤m)台机器上的加工时间Pi,j已知,问题目标是找到一个工件的加工序列π={π1,π2,…,πn},该加工序列具有的最大完工时间Cmax(π)最小。

令π={π1,π2,…,πn}为该问题的一个加工序列,Ri,j表示工件πi释放机器j的时间,Si,j表示工件πi在机器j上的开始加工时间,Ci,j为工件πi在机器j上的完工的时间。

给出NW-BFSS问题的数学模型如下:minCmax(π)=minCn,m(1)s.t.Ri,j≥Ri-1,j+1,i∈{2,3,…,n},k∈{1,2,…,m}(2)Ri,j=max(Ri,j-1+Pi,k,Ri-1,j+1),i=2,3,…,n,j=2,3,…,m-1(3)Si,j=Ri,j-1,j={2,3,…,m}(4)Si,j=Ci,j-1,j={2,3,…,m}(5)Ci,j=Ri,j(i=1,2,…,n,j=1,2,…,m)(6)其中,式1为问题目标,即最小化最大完工时间;式2描述了加工工件在机器上加工时的阻塞约束;式3表示阻塞约束下工件释放机器时间的计算方法;式4表示阻塞约束下工件在机器上开始加工时间的计算方法;式5、式6表示工件在机器上加工时的无等待约束关系。

2 基本人工蜂群算法人工蜂群算法(ABC)是根据蜜蜂寻找食物的过程演化而来,是一种新的群体智能算法[8]。

在ABC算法中,问题的优化解对应食物源,食物源的蜂蜜价值即为优化问题中的目标函数。

算法根据分工将种群分为雇佣蜂、跟随蜂和侦查蜂三类,雇佣蜂负责在食物源周围进行搜索,以寻找到更好的食物源;雇佣蜂经搜索后把食物源的信息带回,守在蜂巢中的跟随蜂则根据概率选择较好的食物源进一步进行搜索;经过若干周期后,如果食物源没有更新,则该雇佣蜂转变为侦查蜂,在整个解空间中随机搜索新的食物源。

基本ABC算法的主要步骤为:(1)随机初始化SN个食物源;(2)雇佣蜂阶段:在食物源附近进行邻域搜索,产生邻域解;(3)跟随蜂阶段:选择较好的食物源进一步进行搜索;(4)侦查蜂阶段:在解空间内随机选择新的食物源替代有限周期内没有更新的食物源;(5)判断算法是否终止。

如果终止,则输出最优解,否则转步骤2执行。

3 求解NW-BFSS问题的离散人工蜂群算法文献[9-10]等都利用人工蜂群解决了作业调度问题,但纵观现有文献,大都利用ABC算法求解连续优化问题,为此文中对ABC算法进行了离散化以求解离散NW-BFSS问题。

3.1 问题编码文中采用排列编码形式,每一个食物源表示问题的一个解,每个解都由n个不重复的工件构成,工件在解中的顺序代表了工件的加工次序。

比如:有6个工件的NW-BFSS问题,食物源{3,2,6,4,1,5}表示工件的加工顺序为:工件3首先加工,依次是工件2,6,4,1,工件5最后加工。

3.2 初始解集构建为了保证初始解的质量及多样性,借助PF_NEH(λ)算法[11]构造部分初始优化解,剩余的解随机产生。

初始解的产生策略如下:(1)for λ=2 to n 利用PF_NEH(λ)算法产生问题解,并将解按照目标值由小到大的顺序排列放入到队列μ;(2)从队列μ的队首依次取出k个解,并将此k个解作为初始解;(3)Cnt=k;(4)若Cnt=n,则终止初始化过程,否则随机产生一个初始解。

相关文档
最新文档