蚁群算法在装配线平衡问题中的应用

合集下载

混合品种装配线平衡问题的一种混合搜索机制的蚁群算法

混合品种装配线平衡问题的一种混合搜索机制的蚁群算法

Ⅳ(P)={Ⅳ(1)0N(2)U…UⅣ∽}
三(P)={£(1)UL(2)O…U工(D} 包含该任务,而另一些则未必包含,定义南
(3) (4)
若对于不同制品,同~作业元素在某些制品中
%={三冀薏种p用到作业元素‘时
则在计划期T内作业元素i的总作业时间£为

(5)
^l--YQpⅪ|p
p=l
万方数据
2009年5月
各自的优先顺序关系可以用图Gl,G2,…,G,表示, 则综合优先顺序图可以用单个图G;表示。G。所包 含的节点集Ⅳ(户)和弧集£(户)为
高。VILARINHO掣18】提出了一种用于求解具有并
行工作站的混合品种装配线蚁群优化算法,考虑了 区域约束和并行工作站,目标是在给定节拍下最小 化装配线上的操作数,其蚂蚁在先前所选用任务和 每个可选用任务间释放信息素。 本文结合混合品种装配线平衡问题的特征,通 过综合优先顺序矩阵将混合品种装配线平衡问题 转化为单一品种问题,提出了一种带信息素总合规 则的混合搜索机制的蚁群算法,该方法采用了在任 务和任务分配序列的位置之间释放信息素的方式, 并采用了信息素总合规则,以综合考虑任务作业时 间和后续任务数的位置权重作为蚁群算法的启发 值。试验结果表明,该算法能快速有效地求解装配 线平衡问题,并取得了令人满意的结果。
considers utilization,exploration and random search,are adopted.Global pheromone trail update and local
are
considered.The heuristic
information is
Set
to
the position weight for tasks of MMALBP’which

随机作业时间的装配线平衡问题

随机作业时间的装配线平衡问题

第20卷第6期计算机集成制造系统Vol.20No.62014年6月ComputerIntegratedManufacturingSystemsJune2014DOI:10.13196/j.cims.2014.06.liuyanhou.1372.7.20140614随机作业时间的装配线平衡问题刘俨后1,2,左敦稳1,2+,张丹1,2(1.南京航空航天大学机电学院,江苏南京210016;2.江苏省精密与微细制造技术重点实验室,江苏南京210016)摘要:针对随机型装配线平衡问题,分析了作业时间的随机波动对元启发式方法和启发式方法的失效影响,提出了描述各个工位在给定完工率下最小投产间隔的完工率节拍的概念,并以完工率节拍为评价指标,建立了随机作业时间条件下的第2类装配线平衡问题模型。

设计了一种双染色体遗传算法对模型进行求解,并结合经典算例对该模型在随机型装配线平衡中的应用进行了实例验证,求解结果表明了模型的有效性。

关键词:装配线平衡;随机作业时间;算法失效;数学模型;遗传算法中图分类号:TH166;F406.2文献标识码:AAssemblylinebalancingwithstochasticoperationtimesLIUYan-hou1,2,ZUODun-wen1,2+,ZHANGDan1,2(1.CollegeofMechanicalandElectricalEngineering,NanjingUniversityofAeronauticsandAstronautics,Nanjing210016,China;2.JiangsuKeyLaboratoryofPrecisionandMicro-ManufacturingTechnology,Nanjing210016,China)Abstract:Aimingatthestochasticassemblybalancingproblem,thefailureeffectofstochasticoperationtimesonthemeta-heuristicalgorithmandheuristicalgorithmwasanalyzed.Theconcepttodescribethecompletionrateofeverystation sminimumproductionintervalwiththegivencompletionratewasproposed.AnAssemblyBalancing-Ⅱ problemmodelunderstochasticworkinghourswasbuiltbytakingthecompletionrateastheevaluatingindicator.Adouble-chromosomegeneticalgorithmwasproposedtosolvethemodel,andaclassicalexamplewasusedtoverifytheapplicationofthismodelinstochasticassemblybalancing.Theresultshowedtheeffectivenessofthismodel..Keywords:assemblylinebalancing;stochasticoperationtimes;algorithmfailure;mathematicalmodel;geneticalgo-rithms0引言装配在产品生命周期中占有重要地位,装配质量对保证机械产品的最终使用性能起到了极其重要的作用。

求解带区域约束的双边装配线平衡问题的一种改进蚁群算法

求解带区域约束的双边装配线平衡问题的一种改进蚁群算法

constraints.The
model of
Assembly
constraints(TALBPz)is
to
constructed first.And then,an impmved ant
es-
colony optimization is proposed for solving the problem.According

2.1
形为未分配任务集合。
n为共开启的位置数量。
TALBPz的蚁群算法
算法简介
肌为共开启的工位数量。 菇妇。为若任务i分配到位置P上,操作方位为k,k
∈{£,尺},则为l,否贝0为0。
受蚁群觅食行为而发展起来的蚁群算法,在旅行 商问题、车辆路径问题、车间加工调度等问题上得到 了广泛应用,具有收敛速度快、鲁棒性强等优点,在求 解困难组合优化问题时颇具优势。但蚁群算法并非
出满足区域约束条件的可行解。通过对多个不带区
图2双边装配线优先顺序
域约束的算例进行测试和性能对比,验证了所提算法
的有效性。
1 图3双边装配线中由于顺序约束引起的任务延迟
求解TALBPz数学模型
1.1求解TALBPz简介
区域约束(Zoning Constraints,ZC)包含聚集约束 (如某些任务需要共享同一设备或某些工具)与排斥 约束(如焊接与喷漆任务置于同一位置易引起生产事 故)。设ZS表示必须安排在同一个位置内的任务集 合,即聚集约束;设ZD表示必须安排在不同位置内的 任务集合,即排斥约束。若某双边装配线优化问题
行解的分配方案如图3所示,受优先关系限制,任务3
约束的双边装配线平衡问题(Two.sided
Assembly
Lines Balancing Problem with zoning constraints,TALB—

蚁群算法解决车间调度问题

蚁群算法解决车间调度问题

蚁群算法解决车间调度问题关于蚁群算法:蚁群系统(Ant System或Ant Colony System)是由意⼤利学者Dorigo、Maniezzo等⼈于20世纪90年代⾸先提出来的。

他们在研究蚂蚁觅⾷的过程中,发现单个蚂蚁的⾏为⽐较简单,但是蚁群整体却可以体现⼀些智能的⾏为。

例如蚁群可以在不同的环境下,寻找最短到达⾷物源的路径。

这是因为蚁群内的蚂蚁可以通过某种信息机制实现信息的传递。

后⼜经进⼀步研究发现,蚂蚁会在其经过的路径上释放⼀种可以称之为“信息素”的物质,蚁群内的蚂蚁对“信息素”具有感知能⼒,它们会沿着“信息素”浓度较⾼路径⾏⾛,⽽每只路过的蚂蚁都会在路上留下“信息素”,这就形成⼀种类似正反馈的机制,这样经过⼀段时间后,整个蚁群就会沿着最短路径到达⾷物源了。

图的⽣成:车间调度问题我们可以转换为近似于最⼤流问题。

任务当中的每⼀个阶段,都是这个图当中的⼀个节点。

我们新增⼀个超级源点,超级源点和所有任务的第⼀阶段相连。

其他的节点,当同时满⾜属于同⼀任务的两个节点中间不跳跃阶段的条件下相连。

图的遍历:初始情况下,将蚂蚁统⼀放置到超级源点,并且将整个图的所有路径上的信息素设为⼀个固定值。

之后,所有蚂蚁⼀起向终点⾏动,蚂蚁会受到信息素的影响,蚂蚁选择路径的⽅式是蚂蚁当前可⾛路径的信息素加和,作为取随机数m的最⼤值,通过随机数m和可选信息素,计算出蚂蚁选择的路径。

当所有蚂蚁都⾛到终点的时候,将全图的信息素按照信息素消散参数进⾏消散,并计算出这些蚂蚁的路径。

这个路径⼀种⼯件加⼯的顺序,按照这个顺序计算出⼯件加⼯的时间T。

通过这个时间,计算出这个蚂蚁新增的信息素W=Q/T(Q是⼀个常数)。

这个蚂蚁之前经历过的路径上的信息素都加上W。

当所有的蚂蚁的信息素全部新增到图当中的时候。

将所有蚂蚁再放回到起点,重复之前的步骤,随着重复次数的增多,蚂蚁会越来越向着最优解靠近。

最优解的寻找:在计算蚂蚁⾏⾛的路径过程中,会时刻记录着当前出现过的,⼯件加⼯时间最短的情况。

基于遗传-蚁群算法的装配序列规划研究

基于遗传-蚁群算法的装配序列规划研究

第4期2018年4月组合机床与自动化加工技术Modular Machine Tool & Automatic Manufacturing TechnitjueNo. 4Apr. 2018文章编号:1001 -2265 (2018)04 -0153-04 D01:10.13462/ki.mm tam t.2018.04. 037基于遗传-蚁群算法的装配序列规划研究孟冠军,杨大春(合肥工业大学机械工程学院,合肥230009)摘要:产品的装配序列影响产品的装配效率、装配成本,传统装配序列求解方法当面对多零件复杂产品时,易产生组合爆炸,求解效率低下。

为求解复杂产品的装配序列,通过给定产品的三维模型,建立产品的干涉矩阵、接触矩阵和工具列表表达产品的基本装配信息。

利用蚁群算法所具有的正反馈机制和启发式概率搜索的特点,启用优先约束矩阵对装配序列进行优化,使得搜索过程不断收敛,迅速逼近最优路径。

为了避免陷入局部最优,将蚁群算法和遗传算法相结合,以获得更好的优化效果。

最后通过实例验证了遗传蚁群算法的有效性和高效性。

关键词:装配序列规划;蚁群算法;遗传算法;干涉矩阵中图分类号:HH122 文献标识码:AAssembly Sequence Planning Based on Genetic-ant Colony AlgrithmMENG Guan-jun,YANG Da-chun(School of Mechanical Engineering,Hefei University of Technology,Hefei230009 ,China)Abstract:The assembly sequence o f the product affects the assembly^ficiency and(sembly cost of theproduct.When facing the complex product whicli has many parts,solving metliod of traditional assembly se­quence is eas^ to produce combinatorial explosion and the efficiency is low.In sequence of complex products,t hrough the 3D model of a given product,the interference matxi^x,contactmatrix and list of tools are established to express the basic assembly information.By using mechanism and heuristic probability search of the ant colony algorithm,the precedence constraint used to optimize the assembly sequence,then search process continues to converge and fast approaching op­timal pathi.In order to avoid falling into local optimum,the ant colony algorithm and genetic algorithm arecombined to obtain better optimization results.Finally,an example is given to demonstrate the effectivenessand efficiency of the genetic algorithm.Key words:assembly sequence planning;ant colony algrithm;genetic althrithm;interference matrix〇引言装配是制造业很重要的主题,对于一个结构复杂零件众多的产品,其装配时间几乎占整个生产时间的一半,在劳动成本方面大约要占30%〜50%,如果使用传统方法会产生大量可行的装配序列且效率无法保证[1]。

蚁群算法原理及其应用

蚁群算法原理及其应用

蚁群算法原理及其应用蚁群算法是一种模拟生物群体行为的智能优化算法,它源于对蚂蚁群体觅食行为的研究。

蚁群算法模拟了蚂蚁在觅食过程中释放信息素、寻找最优路径的行为,通过模拟这种行为来解决各种优化问题。

蚁群算法具有很强的鲁棒性和适应性,能够有效地解决复杂的组合优化问题,因此在工程优化、网络路由、图像处理等领域得到了广泛的应用。

蚁群算法的原理主要包括信息素的作用和蚂蚁的行为选择。

在蚁群算法中,蚂蚁释放信息素来引导其他蚂蚁的行为,信息素浓度高的路径会吸引更多的蚂蚁选择,从而增加信息素浓度,形成正反馈的效应。

与此同时,蚂蚁在选择路径时会考虑信息素浓度和路径长度,从而在探索和利用之间寻找平衡,最终找到最优路径。

这种正反馈的信息传递和路径选择策略使得蚁群算法能够在搜索空间中快速收敛到全局最优解。

蚁群算法的应用非常广泛,其中最为典型的应用就是在组合优化问题中的求解。

例如在旅行商问题中,蚁群算法可以有效地寻找最短路径,从而解决旅行商需要经过所有城市并且路径最短的问题。

此外,蚁群算法还被应用在网络路由优化、无线传感器网络覆盖优化、图像处理中的特征提取等领域。

在这些问题中,蚁群算法能够快速地搜索到较优解,并且具有较强的鲁棒性和适应性,能够适应不同的问题特征和约束条件。

除了在优化问题中的应用,蚁群算法还可以用于解决动态环境下的优化问题。

由于蚁群算法具有分布式计算和自适应性的特点,使得它能够在动态环境下及时地对问题进行调整和优化,适应环境的变化。

这使得蚁群算法在实际工程和生活中的应用更加广泛,能够解决更加复杂和实时性要求较高的问题。

总的来说,蚁群算法作为一种模拟生物群体行为的智能优化算法,具有很强的鲁棒性和适应性,能够有效地解决各种复杂的组合优化问题。

它的原理简单而有效,应用范围广泛,能够在静态和动态环境下都取得较好的效果。

因此,蚁群算法在工程优化、网络路由、图像处理等领域具有很大的应用前景,将会在未来得到更广泛的应用和发展。

蚂蚁群算法的原理与应用

蚂蚁群算法的原理与应用

蚂蚁群算法的原理与应用一、引言蚂蚁群算法(Ant Colony Algorithm)是一种仿生学算法,它从模拟蚂蚁寻找食物的行为中得到启示,通过模拟蚂蚁在一个环境中移动的过程,从而找到最优解。

二、蚂蚁群算法原理1. 蚂蚁行为模拟在蚂蚁群算法中,蚂蚁走的路线形成了图的结构,每个节点代表一个城市,边表示两个城市之间的路径。

蚂蚁执行一系列的行为,比如跟随其他蚂蚁、发现新的路径和留下路径信息等。

这些行为模拟蚂蚁在寻找食物时的行为。

2. 均衡信息素更新蚂蚁在走过一条路径后,会在路径上留下信息素,信息素的含量越多,蚂蚁就越有可能跟随这条路径。

然而,过多的信息素会导致所有蚂蚁只走这一条路径,无法寻找更优的路径。

因此,需要均衡信息素的含量,让所有路径都有被探索的机会。

3. 路径选择蚂蚁在走到一个城市后,需要选择下一个城市。

选择的概率与路径上的信息素含量以及该路径已经被其他蚂蚁走过的情况有关。

信息素含量高的路径以及没有被走过的路径,被选中的概率越高。

三、蚂蚁群算法应用1. 旅行商问题旅行商问题是一种经典的算法问题,它需要在多个城市之间找到一条最短的路径,使得每个城市都被访问,而且最终回到起点。

蚂蚁群算法可以用于解决这个问题,通过模拟蚂蚁在不同的路径上走过的情况,找到最短的路径。

2. 网络路由在一个复杂的网络中,需要选择不同的路径来传输数据。

传输路径的选择会影响网络的质量和效率。

蚂蚁群算法可以用于网络路由,通过蚂蚁在网络中寻找最优的路径,从而提高网络的稳定性和传输效率。

3.生产调度在生产过程中,需要对不同的任务进行调度,以保证生产效率和质量。

蚂蚁群算法可以用于生产调度,通过模拟蚂蚁在不同任务之间的选择过程,从而找到最优的调度方案。

四、结论蚂蚁群算法是一种有效的仿生学算法,在许多领域都有广泛的应用。

通过模拟蚂蚁在不同的环境中的行为,蚂蚁群算法可以找到最优的解决方案。

在未来,蚂蚁群算法有望在更多的领域得到应用,从而提高生产效率和质量。

混合蚁群算法在流水线车间的应用

混合蚁群算法在流水线车间的应用

混合蚁群算法在流水线车间的应用作者:高志娥来源:《电子技术与软件工程》2015年第24期摘要流水线车间调度问题是一种组合优化NP完全问题,解决此类问题常使用非数值算法。

蚁群算法是其中较为突出而且应用广泛的算法。

目前的蚁群算法在解决流水线车间问题时存在参数设置较多,计算复杂度高,不利于实际应用。

为了有效节约成本,应选择最优分配方案,通过将蚁群和遗传算法进行结合,对种群基因进行编码,重新设计策略和相应的条件,使得参数得到了优化,提高了路径搜索的效率,从整体上提高了解决流水线车间问题的性能。

【关键词】混合蚁群算法流水线车间优化参数1 引言对于一个大型的流水线车间而言,能否对现有资源进行合理调度和利用,会直接影响到企业制造产品的成本,从而成为影响企业效益的重要因素之一。

流水线车间的资源要得到合理分配,某种程度上主要取决于资源调度,所以流水线车间的合理调度在企业经营中占有十分重要的地位。

对于进行简单资源调度的国企,他们主要由车间的调度员安排调度计划,不过,在流水线较复杂的生产过程中,单纯的手工调度就显得无能为力。

遗传算法和蚁群算法具有一些共同的特点:适应范围广,通用性强等。

两者有着各自的优缺点:蚁群算法的局部搜索能力和收敛速度较快,而遗传算法的全局搜索能力较强。

基于两种算法的互补性,完全有可能将二者有机结合起来,克服各自缺点,发挥优点。

2 流水线车间调度概念定义对于流水线车间参数的处理,使用优化的遗传算法不能直接表示,应该将它们表示成解空间中由种群个体按某种组合形成不同的基因个体,这样流水车间的工件顺序就可以表示成基因个体。

所以本文使用人们熟知的数组编码,对于流水线调度的四个工序,如果加工顺序依次是j4,j2,j3,j1,那么编码设置为:Vi=[4 2 3 1]假设c(ji,k)表示工件i在机器k上的完成时间,{j1,j2,…,jn}表示调度序列,那么n个加工零件、m台加工器的流水车间调度问题完成时间可为:(1)(2)(3)最大流程时间为(4)调度目标就是确定,以便cmax满足要求。

蚁群优化算法应用研究概述

蚁群优化算法应用研究概述

A Survey ofM odeling , A lgorithm s and Applications of Ant Colony Opti m ization
YANG M eng, SONG Jian- she , CAO J i- p ing, ZHU Y u
( X i an Inst . o fH igh- tech, X i an Shanx i 710025 , Ch ina) AB STRACT : In orde r to summ ar ize recent app lications and research of A nt Co lony O pti m iza tion ( A CO ), and to provide re ference for future study , ach ieve m ent ga ined in the last decade is introduced . O n the bas is of introducing the basic characteristics of the a lgo rithm, the genera lmode l is firstly put for w ard . Then recent research ach ievem ent and app lications in var ious fie lds are g iven. A t last , unso lved prob lem s and current hot topics a re d iscussed. S tudy on ant co lon ies behav ior and the ir self- o rganizing capac ities has been interesting fo r many researchers as it prov ides m ode ls of d istributed organ ization, wh ich are useful to so lve d ifficu lt comb inator ia l opti m ization prob le m s and d istrib uted contro l prob le ms . D eep research o f the algor ithm is o f prom ising sign ificance . K EYW ORDS : A nt sy stem; A nt co lony syste m; A pp lication; Survey 文献 , 本文针对蚁群优化 ( ACO ) 一般模型、 研 究进展、 应用和

求解双边装配线平衡问题的改进蚁群算法

求解双边装配线平衡问题的改进蚁群算法

求解双边装配线平衡问题的改进蚁群算法郑巧仙;李明;李元香;唐秋华【摘要】结合第2类双边装配线平衡问题(TALBP-2)的特点,提出了一种改进蚁群算法。

针对TALBP-2中操作间的序关系,对分配至同一个边工位中相邻的两项操作间定义了一种新的信息素;提出了一种新的定界策略,根据所得的最好解,减小工位时间的上界,利用已分配工位的平均实际作业时间界定工位时间的下界,缩小蚂蚁的搜索空间;针对TALBP-2提出了一种新的操作分配准则,根据所定义的3种理想操作的优先分配权限分配操作;提出了一种边工位确定原则,平衡两边工位时间的增加速度。

算例的比较结果表明算法有较好的求解效果和稳定性。

%According to the characteristics of the type 2 two-sided assembly line balancing problem ,an improved ant colony optimization is proposed .A novel pheromone between two adjacent tasks in the same side station is defined to describe the order re-lation between them .A new bound strategy is proposed to reduce the search space of ants ,by decreasing the upper bound of station times according to the current best solution ,and bounding their lower bounds with the mean processing time of assigned stations .An improved task assignment rule is applied to assign the suitable task to station ,in which three kinds ideal task with different prior per-missions are used .A side station determination rule is proposed to balance the increase speed of both side times .Computational re-sults show the effectiveness and stability of proposed algorithm .【期刊名称】《电子学报》【年(卷),期】2014(000)005【总页数】5页(P841-845)【关键词】双边装配线;装配线平衡问题;蚁群算法;组合优化【作者】郑巧仙;李明;李元香;唐秋华【作者单位】湖北大学数学与计算机科学学院,湖北武汉 430062; 武汉大学计算机学院,湖北武汉 430072;武汉科技大学理学院,湖北武汉 430065; 武汉科技大学机械自动化学院,湖北武汉 430081;武汉大学计算机学院,湖北武汉 430072;武汉科技大学机械自动化学院,湖北武汉 430081【正文语种】中文【中图分类】TH166;TP181 引言装配是生产制造过程中的最后环节,是电子、汽车等加工业的核心制造工艺.在装配线中,整个产品的装配被分解为若干项操作,装配时,未完成产品在传送带上被连续地从一个工位传送到下一个工位,每个工位包含几项操作.其中操作的作业时间称为操作时间,每个工位上操作的作业时间之和称为该工位的工位时间.装配线中,如果部分操作要求必须在传送带的左边完成(称为左边操作),部分要求只能在右边作业(称为右边操作),其余的则可以在任意一边作业(称为双边操作),此装配线称为双边装配线.由于双边装配线的装配在传送带的两边同时进行,所以每个工位又有左边和右边两个子工位,统称为边工位.在双边装配线中,部分操作间存在优先关系.操作、操作时间以及操作间的优先关系可通过优先关系图进行描述,如图1所示.图1中有16项操作,各操作上方给出了该操作的操作时间及其所在工位的位置(L表示左边,R表示右边,E表示双边),箭头指向描述了操作间的优先关系.装配线平衡问题(ALBP)是指将存在优先关系约束的操作分配至预先设定的工位完成,使得某些目标达到最优的一系列优化问题.常见的优化目标有两类:(1)给定装配线的节拍,即最大工位时间,最小化其工位个数;(2)给定装配线的工位个数,最小化其节拍.相应的双边装配线平衡问题(TALBP)分别称为第1类双边装配线平衡问题(TALBP-1)和第2类双边装配线平衡问题(TALBP-2).两类问题都需要满足下面约束:(1)每项操作被分配且仅分配至一个工位的某一个边工位上;(2)如果操作i1优先于操作i2,则i1的结束时间应不晚于i2的开始时间;(3)每个工位的持续时间不超过装配线的节拍;(4)左(右)边操作只能被分配至对应的边工位.TALBP-1和TALBP-2都是组合优化中的NP难问题.TALBP由Barthodi(1993)首次提出[1],目前已有较多方法求解TALBP-1[2~4],但对TALBP-2的研究则相对较少.吴尔飞等(2005)提出了一种基于归组策略的启发式平衡算法[5];Kim等(2000)对TALBP-2提出了一种基于遗传算法的平衡算法[6],其后对其建立了混合整数规划模型,并将邻域搜索的思想融入遗传算法,提出了一种邻域遗传算法(n-GA)[7].本文提出一种改进蚁群算法求解TALBP-2,即在给定工位数的条件下,最小化装配线的节拍.蚁群算法是模仿蚂蚁觅食行为的一种群智能进化算法,由意大利学者Dorigo(1991)首次提出[8].该算法具有自组织性、并行性、正反馈性等优良特性,在求解组合优化问题时表现卓越[9].与多数其它元启发式算法相比,蚁群算法的求解遍历过程与装配线的设计过程相似性较高,更能充分地利用问题自身的特性.所提算法利用三种启发式因素和所定义的两种信息素帮助蚂蚁选择操作,根据所提的操作分配准则、定界策略[10]和边工位的确定原则,消减工位中的闲置时间,减小问题的可行解空间,提高解的质量.2 改进蚁群算法2.1 算法流程在改进蚁群算法中,蚂蚁依次为各个工位:(1)根据启发式因素和信息素选择操作;(2)利用边工位确定原则确定待分配的边工位;(3)依据操作分配准则分配合适的操作至工位,从而得到各个工位的操作分配方案;然后根据所得的可行解,释放信息素,根据定界策略减少工位时间的变化范围.重复上述过程直至达到最大迭代次数,输出最优解及最好节拍,算法结束,其主要流程如图2所示.2.2 启发式因素在给定的TALBP-2中,假设共有n项操作,其集合记为I={i|i=1,2,…,n},操作i的操作时间记为ti.引入两个0-1矩阵P和P*分别表示操作间的直接优先关系和优先关系,其中P=(Pi1,i2)n×n,如果操作i2是操作i1的直接优先操作,则Pi1,i2=1,否则为如果操作i2是操作i1的优先操作,则否则为0.定义当前边为A 边(A可取L或R,分别表示左边工位或右边工位)的候选操作集合为CA_A,集合中的操作i满足:∉VI⊂I,i∈(S_A∪S_E)其中VI为当前的已分配操作集合;S-A为只能分配至A边的操作集合,S-E为可分配至两边的操作集合.1.初始化2. for遍历搜索次数nc=1 to NC do3. for蚂蚁k=1 to s do4. for工位j=1 to m do5. 根据启发式因素和信息素随机选择一项操作,利用边工位确定原则确定此操作所在的边工位,并将其作为首项操作分配至此边工位.6. 根据边工位的确定原则确定待分配的边工位,根据启发式因素和信息素随机选择一项操作,基于操作分配准则分配操作至此边工位.7. end for8. 蚂蚁在操作与两个边工位之间以及满足条件的操作间分别释放信息素.9. end for10. 保留最好解及其节拍,更新工位时间的上界和下界,更新信息素.11.end for12.输出最好解及其最小节拍.图2 改进蚁群算法的主要流程算法在已有启发式因素:操作的位置权重[11]的基础上,提出了两种新的启发式因素:操作所在边的位置和闲置时间,其权值Fi和Idlei分别为:Fi=1,i∈S-A∩CA; Fi=0.5,i∈S-E∩CA,其中CA为当前的候选操作集合.如果且否则为0.式中为操作i的优先操作i′的作业结束时间;STa,j,k为蚂蚁k在工位j的A边工位的当前结束时间,a可取1和2,分别对应工位的左边(A=L)和右边工位表示操作i′作为第r项操作被蚂蚁k分配至工位j的边的定义与A相反).综合三种启发式因素得候选操作i的选择权值为:(1)2.3 信息素及其更新策略在TALBP-2中,各个边工位和操作间的组合,同一边工位的操作间的前后排序都会影响问题的解,针对这两种要求,算法引入了两类信息素:(1)边工位和操作间的信息素;(2)操作和操作间的信息素.蚂蚁k对这两类信息素的贡献值分别定义如下:式中为蚂蚁k在操作i和工位j的A边工位间所释放的信息素贡献值,Q为参数.其中为蚂蚁k在操作i1和操作i2间释放的信息素贡献值.两类信息素都按下面更新策略进行更新:(2)式中ρ为信息素的挥发系数,满足0≤ρ≤1;s为蚂蚁的最大个数.算法中,边工位和操作间的信息素只用于选择工位j的首项操作,而操作间的信息素则用于为已分配操作i1选择其同一边工位中的后继相邻操作.基于启发式因素和信息素,蚂蚁按式(3)为当前工位以概率选择操作.(3)式中α,β为参数,分别表示启发式权值ξi和信息素值τi在操作选择概率中的重要程度,其初始值都取一个较小的常数.2.4 边工位的确定原则在TALBP-2中,装配需在工位的双边同步进行,两边的操作分配互相影响,所以在对工位进行操作分配前应先确定待分配的边工位.由于首项操作和其它操作在分配前的工位时间状况不同,所以针对这两类操作,算法采取了不同的原则确定其边工位.(1)首项操作由于当前工位双边的作业时间都为0,且无法确定从哪边开始分配所得的方案更优.所以算法首先根据启发式因素和信息素值计算CA′=(CA-L,CA-R)中各候选操作的选择权值,然后利用轮盘赌的方法随机选择一项操作,根据此操作在数组CA′中的位置确定其所分配的边工位.(2)其它操作结束首项操作分配后,算法首先按照下面准则确定待分配的边工位,然后为此边工位选择操作,最后利用2.6节的操作分配准则分配合适的操作至此边工位.具体准则如下:记蚂蚁k所分配操作的工位为j,双边的工位结束时间分别为ST1,j,k和ST2,j,k,左右两边的候选操作集合分别为CA-L和CA-R,当前的工位时间上界为STmax,其取值见(2.5)节.则(a)如果((CA-R=φ)|(ST1,j,k<ST2,j,k))&(ST1,j,k≤STmax)&(CA-L≠φ),对左边工位进行分配,其中φ表示空集.(b)如果((CA-L=φ)|(ST1,j,k>ST2,j,k)) &(ST2,j,k≤STmax)&(CA-R≠φ),对右边工位进行分配.(c)如果(ST1,j,k=ST2,j,k)&(ST1,j,k≤STmax)&(CA-R≠φ)&(CA-L≠φ),则随机选择一个边工位进行分配.(d)否则,终止对该工位的操作分配.2.5 定界策略为了得到平衡率较高的解,算法在操作分配准则中引入工位时间区间[STmin,STmax],界定各工位的工位时间,即要求各边工位的工位时间满足:STmin≤STa,j,k≤STmax,a=1,2;j=1,2,…,m;k=1,2,…,s(4)式中m为给定的工位个数.初始化工位时间的上界和下界分别为:STmax=Cm+Δt和其中为平均工位时间,Δt为参数.得到更好的解后,算法根据其节拍按照下面两式分别对上界和下界进行更新.式中,为第mc次遍历所得的最好节拍;δ为工位时间上界的减小步长,随着搜索次数增加,其值根据式(5)进行调整.(5)式中NC,nc分别为算法最大搜索次数和当前搜索次数.2.6 操作分配准则假设蚂蚁k为工位j的A边工位所选择的候选操作为i,此边工位的当前结束时间为STa,j,k,记已分配至A边的所有工位1,…,j的操作的集合为VI-A,当前候选操作集合记为CA-A,集合中各候选操作所对应的闲置时间组成集合Idle.如果候选操作同时满足:(6)STa,j,k+Idlei′+ti′≥STmin,i′∈CA-A(7)STa,j,k+Idlei′+ti′≤STmax,i′∈CA-A(8)Idlei′=0,i′∈CA-A(9)则称其为理想操作1,其集合记为CA-A1.如果同时满足式(6),式(8)和式(9),则称该候选操作为理想操作2,其集合记为CA-A2.如果同时满足式(7),式(8)和式(9),则称该候选操作为理想操作3,其集合记为CA-A3.规定三种理想操作的分配优先级依次为理想操作1>理想操作2>理想操作3,则设置操作分配准则如下:如果蚂蚁k所选择的操作i满足式(8),则根据分配优先级确定一类理想操作集合,并基于启发式权值随机从中分配一项至工位j;如果三种理想操作都不存在,则将所选择的操作i直接分配至工位.如果所选择的操作i不满足式(8),则首先判断上述三种理想操作是否存在,如果存在按上述方法分配一项操作至工位;否则判断是否存在候选操作满足式(8),如果存在,根据选择权值随机分配一项至工位;否则终止对此工位的操作分配.3 算例算法首先以P205中m=10为例,参考相关研究[12],对三个主要参数α,β,ρ进行参数分析,所有实验都在一台配置为:AMD Sempron LE-1250 processor,512 MB of Ram的个人电脑上基于MATLAB软件进行.对参数α,β分别取值为1,2,3,4,5,其它参数的取值依次为:计算20次求解结果的平均节拍、最好节拍、最差节拍及均方差,比较得两参数的最佳取值为α=2,β=1.对参数ρ,依次取0.1,0.2,…,0.9,分别计算20次,比较其结果得其最佳取值为ρ=0.4.为了检验改进蚁群算法求解TALBP-2的有效性和稳定性,对三个较大型的经典案例P65,P148和P205的共23组算例分别进行求解.为了便于和已有算法的求解结果进行比较,算法对案例148,采用了与文献[6]相同的做法,即将案例中较大操作时间的2.81和3.83分别改为1.11和0.43,然后基于新数据对算例进行求解. 算法在同样的环境下针对23组算例,分别运行20次,运行至3600s时结束运算.算法中各参数的取值见表1(其它参数见前面数值实验的最佳取值).表1 改进蚁群算法中的参数取值参数sNCΔtδP65P148P205P65P148P205P65P148P205取值100200500505020020501001020次计算所得的最好节拍,节拍平均值以及节拍均方差见表2(第7~9列).表2 蚁群算法与n-GA的结果比较案例m平均工位时间n-GAACO最好节拍平均值均方差最好节拍平均值均方差提高率(%)4637.4641643.70.39640640.70.480.475509.9515518.40.40512512.70.481 .10P656424.9432434.80.52429429.30.671.267364.2372377.70.83368370.10.992.018318.7327334.20.90322323.60.8413.174640.5641642.00.17641641.0 0.000.165512.4514514.90.18513513.00.000.706427.0428430.60.27427427.6 0.520.707366.0368369.20.21367367.00.000.60P1488320.3323323.70.15321 321.00.000.839284.7287289.60.53286286.00.001.2410256.2259262.40.5125 7257.00.002.0611232.9237238.50.42234234.00.001.8912213.5218221.30.60 215215.00.002.8561945.419842004.35.3619781980.81.521.1771667.517091 723.72.9917111717.53.580.3681459.115071546.59.2314931505.19.052.689 1296.913371362.78.8413371345.42.391.27P205101167.311891221.05.5712 041207.71.871.09111061.110951122.57.9510911098.12.632.1812972.71039 1061.13.4510051014.12.594.4213897.9944975.84.73944944.00.003.261483 3.8944953.31.33944944.00.000.98表2中,第1,2列给出了算例的来源和设定的工位数;第3列给出了各算例的平均工位时间,此值可用于粗略检验所求节拍的优化程度;第4~6列给出了求解这三个案例所得到的目前最小节拍,其20次运行所得节拍的平均值及其均方差[7];最后1列给出了蚁群算法所得节拍平均值相对于已有最好节拍平均值的提高率,提高率=100×(已有最好节拍平均值-蚁群算法节拍平均值最好节拍)/ 已有最好节拍平均值.由表2的统计结果可知,在23个算例中,所提蚁群算法对其中的17个算例求得的最好节拍优于n-GA算法;4个算例的结果相同,只有2个算例差于n-GA算法;而所得节拍的平均值,本文所提算法全部优于n-GA算法,其提高率最高为4.42%,最低为0.16%,平均为1.57%.由上述统计结果可知所提算法的求解效率优于目前最好求解算法n-GA算法.就算法的稳定性而言,所提算法对23个算例20次运算所得节拍均方差的平均值为1.20,最大值为9.05,最小值为0.00;而n-GA算法所得节拍均方差的平均值高达2.41,最大值为9.23,最小值为0.15,显然所提蚁群算法在稳定性上明显优于n-GA算法.4 小结TALBP-2为集分配和排序为一体的组合优化问题.求解TALBP-2,需按操作方位的要求在满足操作优先关系的情况下,将操作分配至各个工位的某边工位上.由于优先约束会使得同一操作分配方案在不同的排序下所得的工位持续时间不尽相同,所以在向各个边工位分配操作的同时也应一并考虑两个边工位中操作间的排序问题.本文针对TALBP-2的上述特点和要求,提出了一种改进的蚁群算法.算法引入了启发式选择、操作分配准则、两种信息素、边工位确定原则、定界策略等多种技术手段提高解的质量.算例结果验证了所提算法的有效性和稳定性.虽然算法的求解精度较高,但其时间复杂度为O(NC·s·m·n2),求解时间较长.在后续研究中,结合TALBP的特性,将已有的求解单边装配线平衡问题的工位蚁群算法[10]加以改进应用于求解TALBP-2,进一步提高算法的求解效果,同时对本算法的各个环节进一步改进,以降低算法的运行时间.参考文献【相关文献】[1]J J Barthodi.Balancing two-sided assembly lines:A case study[J].International Journal of Production Research,1993,31(10):2447-2461.[2]W Erfei,J Ye,B Jinsong et al.A branch-and-bound algorithm for two-sided assembly line balancing[J].Int J Adv Manuf Technol,2008,39(9-10):1009-1015.[3]H Xiaofeng,et al.A branch-and-bound algorithm to minimize the line length of a two-sided assembly line[J].European Journal of Operational Research,2010,206(3):703-707. [4]U tabu search algorithm for two-sided assembly line balancing[J].Int J Adv Manuf Technol,2009,43(7-8):822-829.[5]吴尔飞,金烨,汪峥.双边装配线第二类平衡问题研究[J].计算机集成制造系统,2005,11(11):1604-1608.WU Er-fei,et al.Research on balancing problem of type 2 of two-sided assembly line[J].Computer Integrated Manufacturing Systems,2005,11(11):1604-1608.(in Chinese) [6]Y K Kim,Y Kim,Y J Kim.Two-sided assembly line balancing:a genetic algorithm approach[J].Production Planning & Control,2000,11(1):44-53.[7]Y K Kim,W S Song,J H Kim.A mathematical model and a genetic algorithm for two-sided assembly line balancing[J].Computers& Operations Research,2009,36(3):853-865.[8]A.Colorni,M.Dorigo and V.Maniezzo.Distributed optimization by antcolonies[A].Proceedings of ECAL91-European Conference on Artificial Life[C].Paris Publishing Elsevier,1991.134-142.[9]孙伟峰,等.QIACO:一种多Qos约束网格任务调度算法[J].电子学报,2011,39(5):1115-1120. SUN Wei-feng,et al.QIACO:An algorithm for grid task scheduling of multiple Qos dimensions[J].Acta Electronica Sinica,2011,39(5):1115-1120.(in Chinese)[10]Z Qiaoxian,L Ming,L Yuanxiang,T Qiuhua.Station ant colony optimization for the type 2 assembly line balancing problem[J].Int J Adv Manuf Technol,2013,66:1859-1870. [11]W C Chiang.The application of a tabu search metaheuristic to the assembly line balancing problem[J].Annals of Operations Research.1998,77(0):209-227.[12]吴春明,陈治,姜明.蚁群算法中系统初始化及系统参数的研究[J].电子学报,2006,34(8):1530-1533.WU Chun-ming,CHEN Zhi,JIANG Ming.The research on initialization of ants system and configuration of parameters for different TSP problems in ant algorithm [J].Acta Electronica Sinica,2006,34(8):1530-1533.(in Chinese)。

船体装配线划线路径规划的蚁群算法.

船体装配线划线路径规划的蚁群算法.

第33卷第10期2012年10月哈尔滨工程大学学报JournalofHarbinEngineeringUniversityVol.33№.10Oct.2012船体装配线划线路径规划的蚁群算法112吴俊杰,纪卓尚,常会青(1.大连理工大学船舶CAD工程中心,辽宁大连116024;2.中远船务集团工程有限公司技术中心,辽宁大连116113)摘要:船体零件装配线划线作业是与船体零件切割作业同时进行的,是现代造船模式中的一个重要环节.将船体零件划线路径规划问题作为广义旅行商问题进行分析,针对划线路径的特殊性,建立提出了改进的蚁群算法的路径规划模型,采用最大-最小蚁群算法进行优化,分析了算法中各参数取值对算法性能的影响,并同遗传算法作了比较.实验结果表明,基于蚁群算法的优化模型可以有效减少划线路径空走距离.实际应用表明可有效地减少作业时间,提高船厂生产效率.关键词:船体零件;配线划线;蚁群算法;旅行商问题;路径规划doi:10.3969/j.issn.1006-7043.201111059网络出版地址:http://www.cnki.net/kcms/detail/23.1390.U.20120927.1001.015.html中图分类号:U671.99文献标志码:A7043(2012)10-1205-06文章编号:1006-Antcolonyalgorithmformark-linepathplanningWUJunjie1,JIZhuoshang1,CHANGHuiqing2 (1.ShipCADEngineeringCenter,DalianUniversityofTechnology,Dalian116024,China;2.TechnicalCenter,COSCOShipyardGroupCompanyLtd,Dalian116113,China)Abstract:Hullpartsmark-linemarking,whichisdonewiththenumericalcontrolcuttingoperationsatthesametime,wasoneoftheimportanttachesinmodernshipbuilding.Themarkingpathplanningproblem wouldberegar-dedasthetravelingsalesmanproblem.Accordingtothespecialofthemarkingpath,aplanningmodelwaspro-posedbasedonanimprovedantcolonyoptimizationalgorithmandmax-minantsystemwasappliedtooptimizethe problem.Byanalysisandsimulation,thebestvaluerangeandcombinatorialoptimizationsettingsofparameterswasgiven.Thenth ecomparisonwithgeneticalgorithmswasgiven.Thesimulationresultsshowthattheoptimiz ationmodeliseffective,whichcaneffectivelyreducetheidlemarkingpath.Keywords:shiphullparts;mark-linemarking;antcolonyalgorithm;travelingsalesmanproblem;pathplanning随着数控切割技术的日益完善和船舶制造工艺的不断改善,数控切割机已成为各大船企必不可少的一个生产设备.数控划线枪作为数控切割机的一个重要功能部件,主要是在钢板上划出零件的加工装配线以及其他为后续服务的线条符号.在对国线、划线顺序是按照装配线所在内船厂的调研中发现,零件的切割顺序来规划的,存在较长的划线空走路程,造成划线作业时间的浪费.目前国内外公开发表的文献中尚未见对划线路径规划的系统性研究.船体零件划线路径规划可看作广义的旅行商问题11-21.9-2710:01.收稿日期:2011-网络出版时间:2012-基金项目:公益性行业(农业)科研专项基金资助项目(201003024).),男,博士;作者简介:吴俊杰(1980-),男,教授,博士生导师.纪卓尚(1938-E-mail:shipcad@163.com.通信作者:吴俊杰,(TSP).目前求解TSP问题的算法有很多,如模拟退火算法、遗传算法、禁忌搜索法、蚁群算法、神经网络[1-4].蚁群算法是受蚁群行算法以及各种混合算法为特征启发而得出的一种群体智能算法,具有并发强鲁棒性、正反馈性等特点,在解决组合优化问性、题上有良好的适应性.国内外的研究者主要集中在解决TSP问题中蚁群模型的改进、信息素的更新方式及与其它智能算法的结合.将船体零件划线路径并建立了蚁群算法优化规划问题处理为TSP问题,模型,提出了相应的算法策略,最终有效地减少了划线空走路径.1船体零件划线路径规划分析船体零件划线作业,是根据数控划线指令,从待切钢板的一个角点出发,对板上的所有装配线进行划线,最后再回到出发点.如图1(a)所示为一张钢板切割图,图1(b)所示为划线路径图.划线空程为31.3m.将每条划线的起点和终点进行标号,则划线作业路径可表示为以下有序数列:Path={0,(1,2),(3,4),(12,11),(9,10),(7,8),(6,5),(15,16),(14,13),(21,22),(18,17),(19,20),(24,23),(31,32),(34,33),(35,36),(30,29),(27,28),25),(37,38),(41,42),(43,44),(40,39),0}(26,第10期吴俊杰,等:船体装配线划线路径规划的蚁群算法·1207·法以来,大批学者对其进行了充分的研究,提出了许多对基本蚁群算法进行改进的算法,其中最大最小蚂蚁系统(MMAS)具有最优性能,已被应用在各种TSP问题的求解并取得了良好的效果[5-13].用最大最小蚁群算法求解TSP问题的基本迭代流程是:1)初始化城市n,蚂蚁数量m,信息素挥发系数ρ(0<ρ<1),取任意一只蚂蚁按贪婪法生成的一个路径长度Lbest,置t=0.2)将所有城市对(i,j)间路径的信息素τij(t)初始化为按式(2)确定的τmax:11.1-ρLbest3)将m只蚂蚁随机放到n座城市.τmax=(2)题中,每一条划线也都可能被蚂蚁选为出发城市.而对于每一条划线的2个端点,在算法初始化时被选中的概率也是同等的.因此,在算法初始化时m只蚂蚁被随机的放置于2n座城市.信息素是蚂蚁选择路径的重要依据.在划线路径规划问题中,存在蚂蚁必走路径,即划线本身.因对于划线两端点之间的路径,信息素此在初始化时,而对于划线之间的路径,信息素初始化初始化为零,为τmax.τmax的值由式(2)得出.2.2.2路径转移规则不失一般性,假设划线AB的2个端点分别为A和B.当点A被第k只蚂蚁选为下一到达城市后,点A被加入禁忌表tabuk中.因为划线AB为必经路径,点B 为点A的下一必经之点,所以B也应被加入第k只蚂蚁的禁忌表tabuk中,同时置点B为当前城市.对于划线之间路径的转移则按式(3)进行.2.2.3信息素的更新MMAS把各路径上的信息素轨迹量限制在4)某时刻t时,各蚂蚁按下式决定的概率选择下一座城市:p=kij{ttαβ[·[τij(t)]ηij(t)]k∈[τΣallowedktik(t)]·[η(t)]αtikβ,j∈allowedk;其他.(3)0,cj),allowedk是第k只蚂蚁下一步式中:ηij=1/d(ci,可以选择的城市的集合:allowedk={0,1,2,…,n-1}-tabuk.5)当所有蚂蚁完成一次周游后,找出迄今为止若解达到要求或迭代次数已满,转7),否的最优解,则转6).6)对目前为止最短路径的蚂蚁按下式更新各个城市间信息素:bestτij(t+n)=(1-ρ)·τij(t)+Δτij.其中,Δτbestij[τmin,τmax]区间内,避免了早熟收敛行为,增加了最优解搜索能力.但是也存在一些不足之处.首先,MMAS只对本次迭代最优解或迄今为止最优解的蚂使得多数路径上的信息素量长蚁进行信息素更新,影响最优解的搜索速度.其次,在一时间保持相同,次迭代中产生的最差解,对产生最优解不会有很大所以应减小这些路径上的信息素,使较多的的帮助,蚂蚁更快集中到较好的路径上以加快最优解的搜索.针对这些不足,该文算法在每次迭代中分别对全局部最优蚂蚁按式(4)进行信息素的局最优蚂蚁、更新,而对局部最差蚂蚁则按式(6)进行信息素的更新:worstτij(t+n)=(1-ρ)·τij(t)+Δτij.(6)式中:Δτij路径.worst(4)=1/Lbest,Lbest为本次迭代的最短路径或迄今为止的最短路径.按式(2)和式(5)更新信息素的上下界τmax和τmin:τmin=2τmax·(1-best1.nLbest(n-2)·bestn=-1/Lworst,Lworst为本次迭代中的最差(5),判断信息素τij是否在范围[τmin,τmax]若τij<τmin,则τij=τmin,若τij>τmax,则τij=τmax,返回3).7)结束迭代,输出最优解.2.2划线路径优化的蚁群算法模型对于城市规模为n的旅行商问题,蚁群算法的这样在每次迭代后增加全局最优蚂蚁和局部最减少局部最差蚂蚁路径的信息优蚂蚁路径的信息素、素,加强了正反馈的效果,同时也增加了解的多样性.2.2.4变异算子在船体零件划线规划问题中,每条划线的方向不同,则划线路径长度也大相径庭.因此通过改变划可以改变最优解的性能.引入遗传算法中线的方向,的变异算子,对一次迭代后得到的局部最优路径进行变异操作.若在变异后得到了优于局部最优路径的新路径,则更新最优蚂蚁的路径信息,否则继续进行下一次变异.具体步骤如下:1)随机选择局部最优路径中的任意一条划线AB.规模也是n.对于有n条划线的船体零件划线路径规划问题,因为每条划线都有2个顶点与其对应,相当于每条划线都对应着旅行商问题中的2个城市,因此划线路径规划问题的规模是2n.2.2.1算法初始化对于旅行商问题中的n座城市,在初始化时m只蚂蚁被随机放置到n座城市.在划线路径规划问2)改变划线AB的方向,即交换划线AB两端点A和B的位置.3)比较变异前后的路径,若得到更优路径则替换当前局部最优路径.4)变异次数若已达到最大变异次数m则结束,否则转1)操作.引入变异算子提高了蚂蚁在一次搜索中搜索到更优路径的能力,同时增加了解的多样性.3划线路径优化的蚁群算法描述船体装配线划线路径优化的蚁群算法(MLA-CO)主要步骤如下:1)令时间t和迭代次数Nc为0,设置蚂蚁数量m和最大循环次数Ncmax,初始化环境信息.2)将m只蚂蚁随机放置于2n个点.3)按式(3)计算的概率用轮盘赌法选择下一个路径点.4)当所有蚂蚁完成一次周游后,找出本次迭代的局部最优解、局部最差解及迄今为止的全局最优并对局部最优解进行变异运算.若最优解达到要解,求或迭代次数已满,则转6),否则转5).5)对全局最优解、局部最优解和局部最差解按式(4)和式(6)更新信息素.按式(2)和式(5)更新信息素的上下界题并修改相应的信息素.返回2).6)结束迭代,输出最佳路径.4算法参数的组合分析及仿真实验选取图1和图3所示板材切割图作为仿真数据.图1中共有划线22条,包含原点相当于46座城包含原点相当于74座市规模.图3中有划线36条,城市.大量的研究表明蚁群算法中相关参数的不同选择对算法的性能有至关重要的影响,但其选取的目前尚没有理论上的依据,通常根据实验方法和原则,而定.通过一系列的仿真实验研究,来确定算法中参数的最佳选取规则,以利于蚁群算法在实际中的应用.第10期吴俊杰,等:船体装配线划线路径规划的蚁群算法·1209·被搜索过的路径上的信息量的变化比较均匀,信息正反馈的作用不明显,并且会使收敛速度减慢.反之,蚂蚁数量少会使搜索的随机性减弱,算法的全局容易出现过早停滞的现象.由图4结果表性能降低,明蚂蚁数量n/2≤m≤n(n为划线总数)时,算法的各项性能相对较为平稳.4.2启发式因子的选择关于蚁群算法中启发式因子α及β对算法性能可以通过仿真实的影响及其在实际应用中的选择,验来分析和确定.相关算法参数取为:信息素残留系数ρ=0.9,蚂蚁数量分别取为10和20,α和β取值范围为0≤α≤10,0≤β≤10,所选取的α和β以0.1的步长递增,最大迭代次数为500.对每一个α、β组合,分析算法所能达到的最优解及达到最优解所需的迭代次数Nc,实验10次取平均值进行比较.实验结果如图5所示.(d)启发因子对收敛代数的影响(n=37)图5Fig.5优化结果Theoptimizationresult由图5可知,当信息启发式因子α过大时,蚂蚁搜索的随机性选择先前走过的路径的可能性增加,减弱,容易使蚁群的搜索过程过早陷于局部最优;当α过小时,路径上的信息素τij在搜索过程中的重要性未给予足够重视,蚂蚁完全依赖期望信息的引导易导致陷入无休止的随机搜索中.当期望进行搜索,启发式因子β过大时,蚂蚁在某个局部点上选择局部最短路径的可能性越大,虽然搜索的速度得以加快,但蚁群在最优路径的搜索过程中随机性减弱,易于陷入局部最优.适当的选择α及β的取值范围,如α取0.8~1.5、β取1.5~2.5,即便参数的组合不同,蚁群算法均能获得较好的解,并且性能非常接近.(a)启发因子对最优解的影响(n=23)4.3实例选取大连某船厂已建造的114500DWT散货船通过MLACO和遗传算和52000DWT散货船为例,法分别进行优化.遗传算法参数选取:群体大小M=40,杂交概率Pc=0.8,变异概率Pm=0.05,终止条件为种群中80%的个体已完全是同一个体.优化后统计结果如表1,结果表明MLACO算法比遗传算法更能有效地减少装配线划线空走路径.表1Table1(b)启发因子对收敛代数的影响(n=23)DWTL/m结果统计StatisticoftheresultsL1/m7445049972L2/m6324835671r1/%2730r2/%39501145001043124600071672L1-注:L-优化前划线空走长度,遗传算法优化后划线空L2-r1-走长度,蚁群算法优化后划线空走长度,遗传算法优化划r2-线空走减少率,遗传算法优化划线空走减少率.5结束语(c)启发因子对最优解的影响(n=37)本文提出了一种适用于船体装配线划线路径优化的蚁群算法优化模型.研究了算法中蚂蚁算量、启发式因子的选择对算法性能的影响.实例表明,与遗·1210·哈尔滨工程大学学报第33卷传算法相比,蚁群算法优化模型更能有效地减少划线空走路径,降低能源损耗;减少划线作业时间,提高生产效率.本文的研究成果已经成功在国内船厂并取得了良好的经济效益.得到应用,GenerationComputerSystems,2000,16(8):889-914.[7]DORIGOM,GAMBARDELLALM.Antcolonysystem:a cooperativelearningapproachtothetravelingsalesmanproblem [J].IEEETransonEvolutionaryComputation,1997,1(1):53-66.[8]BONABEAUE,DORIGOM,THERAULAZG.Inspiration foroptimizationfromsocialinsectbehaviour[J].Nature,2000,406(6):39-42.[9]THOMASS,DORIGOM.Ashortconvergenceprooffora classofantcolonyoptimizationalgorithms[J].IEEETrans2002,6(4):358-365.onEvolutionaryComputation,[10]VERBEECKK,NOWEA.Coloniesoflearningautomata[J].IEEETransonSystems,Man,andCybernetics—PartB,2002,32(6):772-780.[11]钟珞,赵先明,夏红霞.求解最小MPR集的蚁群算法J].智能系统学报,2011,6(2):166-171.与仿真[ZHONGLuo,ZHAOXianming,XIAHongxia.Anantcol-onyalgorithmandsimulationforsolvingminimumMPRJ].CAAITransactionsonIntellig entSystems,2011,sets[6(2):166-171.[12]印峰,王耀南,刘炜,等.个体速度差异的蚁群算法设计J].智能系统学报,2009,4(6):528-533.及仿真[YINFeng,WANGYaonan,LIUWei,etal.Designandsimulationofanantcolonyalgorithmbasedonindividual.CAAITransacti onsonIntelligentvelocitydifferences[J]Systems,2009,4(6):528-533.[13]赵百轶,张利军,贾鹤鸣.基于四叉树和改进蚁群算法J].应用科技,2011,38(10):23-28.的全局路径规划[ZHAOBaiyi,ZHANGLijun,JIAHeming.Globalpathplanningbasedonquadtreeandimprovedantcolonyopti-mizationalgorithm[J].AppliedScienceandTechnology,2011,38(10):23-28.参考文献:[1]赵文彬,孙志毅,李虹.一种求解TSP问题的相遇蚁群J].计算机工程,2004,30(12):136-138.算法[ZHAOWenbin,SUNZhiyi,LIHong.AmeetingantcolonyoptimizationalgorithmofsolvingTSPproblem [J].Comu-2004,30(12):136-138.puterEngineering,[2]房育栋,郝建忠,余英林,等.遗传算法及其在TSP中的J].华南理工学报,1994,22(3):124-127.应用[FANGYudong,HAOJianzhong,YUYinglin,etal.Genet-icalgotithmsanditsapplicationtoTSP [J].JournalofSouthChinaUniversityofTechnology,1994,22(3):124-127.[3]汪松泉,程家兴.遗传算法和模拟退火算法求解TSP的J].计算机技术与发展,2009,19(11):97-性能分析[100.WANGSongquan,CHENGJiaxing.PerformanceanalysisonsolvingproblemofTSPbygeneticalgorithmandsimula-tedannealing[J].ComputerTechnologyandDevelopment,2009,19(11):97-100.[4].系赵学峰.基于蚁群算法的一类扩展型TSP研究[J]2003,21(1):17-21.统工程,ZHAOXuefeng.ResearchonanextendedTSPbased-onantJ].SystemsEngineering,2003,21(1):colonyalgorithm[17-21.[5]DORIGOM,MANIEZZOV,COLORNIA.Theantsys-tem:optimizationbyacolonyofcooperatingagents[J].IEEETransonSystems,Man,andCybernetics-PartB,1996,26(1):29-41.[6]THOMASS,HOOSHH.Max-minantsystem[J].Future[责任编辑:郑可为]。

蚁群算法在装配线平衡问题中的应用

蚁群算法在装配线平衡问题中的应用

xb ,( 1 ]m x t) I +k ) + a ( . kT - C m
ห้องสมุดไป่ตู้
装 阶段 , 要考虑生 产能力 满足市场 需求 , 主 系统投 资少和装配
∑ ∑X 【+ 一)  ̄ (1 ,; S jT ( 1 1 0 i 'NJ i k ik C< = K ) b
b=L k=1
计算机 时代 2 0 年 第 1 期 08 2
时间寻求 工作站数最少的分配方案 , 文提出了一种改进 的蚁 本
个 的伴随工位 。 在实 际生产 中 , 大型产品( 如汽车 、 等) 卡车 的
装配很多 时候往往采用双边装配。 双边装配线较单边 装配线有 许多优点 , 比如 , 了操作人 数 、 短了生产 时间 、 了工 减少 缩 降低
在混合型双边装配线 中, 工作站对一批某种产 品的几种 相
关键词 :装配线平衡 ;混合 型双边装 配线 ;蚁群算法 人工智能
0 引 言
流水线装 配是当今装备制造业广泛采 用的装配 方式 , 它强
调生产 过程 的节奏性 、 连续 性 、 业化 、 行作 业和按 比例 生 专 平
线的效率高这类 目标 。
2 混合 型双 边装 配线 平衡 问题 的描 述[ ] 2 - 6
p =l




装 配线 平衡 问题 ( smby Ln a nig Po lm 即 Ase l ie B l c rbe a n AL P) 是在 工 艺条件 约 束下 , 流水线 节拍 将 所有 装 配 B 就 按 工 序进 行组 合 、 合理 调整 , 每个工 位 ( 称工 作站 ) 配 的 使 也 分 负荷量尽 量充足 和均衡 , 各工作 站的 未工作 时 间( 闲时间 ) 空

《2024年基于智能优化算法的汽车混流装配线排序问题研究》范文

《2024年基于智能优化算法的汽车混流装配线排序问题研究》范文

《基于智能优化算法的汽车混流装配线排序问题研究》篇一一、引言随着汽车工业的快速发展,混流装配线成为了现代汽车制造企业广泛采用的生产模式。

混流装配线排序问题(Mixed-Model Assembly Line Sequencing Problem,MMALSP)成为了制造系统中的关键问题之一。

此问题涉及到如何有效地安排不同类型和规格的汽车零部件在装配线上的生产顺序,以实现生产效率的最大化和生产成本的最低化。

近年来,随着人工智能和优化算法的发展,智能优化算法在解决MMALSP问题上展现出巨大的潜力。

本文将针对基于智能优化算法的汽车混流装配线排序问题展开深入研究。

二、问题描述MMALSP的核心问题是在给定时间内,根据汽车生产计划、零部件供应、装配工艺等约束条件,对装配线上的零部件生产顺序进行优化排序。

其目标是在满足客户需求和保证产品质量的前提下,实现生产效率的最大化和生产成本的最低化。

由于涉及因素众多,且各因素之间存在复杂的交互关系,MMALSP是一个典型的NP难问题。

三、智能优化算法研究针对MMALSP,学者们提出了多种智能优化算法。

这些算法主要包括遗传算法、模拟退火算法、蚁群算法、神经网络等。

这些算法通过模拟自然界的优化过程,能够在较短时间内找到问题的近似最优解。

1. 遗传算法遗传算法是一种模拟自然进化过程的优化算法。

在MMALSP 中,遗传算法通过编码生产顺序,构建初始种群,然后通过选择、交叉、变异等操作,逐步优化生产顺序,最终得到近似最优解。

2. 模拟退火算法模拟退火算法是一种模拟物理退火过程的优化算法。

在MMALSP中,模拟退火算法通过在解空间中随机搜索,并在搜索过程中引入退火策略,以避免陷入局部最优解,从而找到全局最优解。

3. 蚁群算法蚁群算法是一种模拟蚂蚁觅食过程的优化算法。

在MMALSP 中,蚁群算法通过模拟蚂蚁的信息素传递过程,寻找最优的生产顺序。

该算法具有较强的鲁棒性和寻优能力,适用于解决复杂的组合优化问题。

蚁群算法求解装配线平衡第一类问题

蚁群算法求解装配线平衡第一类问题

计算机系统应用2010年第19卷第1期蚁群算法求解装配线平衡第一类问题毛凌翔郑永前(同济大学机械工程学院上海201804)摘要:装配线平衡问题是生产管理中重要且较难解决的问题。

其中第一类问题是装配线平衡问题的关键问题。

本文通过对装配线平衡问题的分析与建模。

提出了利用蚁群算法这种人工智能优化算法求解一般装配线平衡第一类问题的步骤和算法。

采用启发式的方法构造分配方案的生成策略,并对信息素的更新采用局部更新与全局更新相结合的规则。

从而使得该算法具有较好的目的性,大大提高了获得最优解的效率。

通过该蚁群算法能得到装配线平衡第一类问题质量较优的解,且有速度快、鲁棒性、通用性等优势。

关键词:蚁群算法装配线平衡人工智能AntColonyAlgorithmforSolvingtheFirstCategoryofAssemblyLineBalancingProblemMAOLing-Xiang,ZHENGYong-QianAbstract:Keywords:(SchoolofMechanicalEngineering,TongiiUniversity,Shanghai201804,China)Assemblylinebalancingproblemisanimportantanddifficultprobleminproductionmanagement.Thefirstcategoryisthekeytotheassemblylinebalancingproblem.Basedontheassemblylinebalancingproblemanalysisandmodeling.thispaperproposesstepsandalgorithmsofthefⅡ吼categoryofgeneralassemblylinebalancingproblemusingartificialintelligenceoptimizationalgorithmofantcolonyalgorithm,whichusesheuristicmethodstogeneratestructureprogramdistributionstrategy.Itintroducespheromonelocalupdatepolicywithacombinationofglobalrules,SOthatthealgorithmhasagoodpurpose,whichgreatlyimprovedtheefficiencyofaccesstotheoptimalsolution.Thisalgorithmcanbettersolvethefirsttypeofassemblylinebalancingproblem,andhaveadvantageslikehighspeed,robustnessanduniversalpropertyetc.antcolonyalgorithm;assemblylinebalance;artificialintelligence装配线是一种广泛地运用于现代化大生产的生产组织方式,装配线的平衡问题(ALB。

基于蚁群算法的装配序列规划策略研究

基于蚁群算法的装配序列规划策略研究

绪论的存在及其强度,并以此指导自己的运动方向,蚂蚁倾向于朝着信息素浓度高的方向移动。

因此,由大量蚂蚁组成的蚁群的集体行为便表现出一种信息正反馈现象:某条路径越短,蚂蚁往返的频率就越高,留下的信息素也越多,后来者选择该路径的概率就越大。

经过一段时间,最近的路径往往留下最浓的信息素,绝大多数蚂蚁也将选择这条路径,如图1—2所示。

蚂蚁算法就是模拟蚁群的协作行为,并用于求解旅行商问题Ⅲ,1001、指派问题(AssignmentProblem)[107】、Job--Shop调度问题Ll啷J,取得了理想的结果。

蚁群算法逐渐引起了研究人员的注意,随后又发展了Antq【啪1、AntRanklll们、MMAS!…1、GBAS[112,1131等算法变形,并用于解决一些组合优化问题。

a)初始状态b)结果状态a)InitialStatusb)ResultStatus幽1-2蚁群算法原理示意图Fig.1—2Illustrationofthemethodofantcolonyalgorithm为了模拟蚁群的自然行为,蚁群算法由以下几个要点构成:问题模型、信息素、人工蚁群、概率选择规则、迭代、解评价、信息素积累与蒸发规则等。

其中问题模型是组合优化问题的数学模型,代表着该问题的解空间,由一系列解元素构成,如TSP问题中由城市和道路构成的“地图”;信息素可以理解为分布式的数字化运行信息,分布于各个解元素(如TSP问题的道路)上,信息素越浓,该解元素成为最终解的一部分的概率越高;人工蚁群则是一系列的智能体(Agent),它们根据问题特点、信息索浓度,各自一步步的根据概率选择规则选择分立的解元素,构造出自己的个体解;所有蚂蚁完成一次解的构造过错称哈尔滨上业大学T学博十学位论文例如,在图2-8中,Base—p1和Pl一优,可以得出Base--p2。

同理,还可以导出Base--p3….、Base—p。

、...、P。

-2一p。

等。

正是这些隐含的导出优先关系,使得图2-8中的有向边完全确定了其中各零件的先后次序。

蚂蚁算法在现实生活中的应用

蚂蚁算法在现实生活中的应用

蚂蚁算法在现实生活中的应用摘要:蚁群优化算法(简称ACO)是一种近年来才发展起来的新颖的仿生型的智能优化算法,具有正反馈、分布计算和启发性搜索等特点。

作为计算智能和群智能的重要分支之一,蚁群优化算法的研究方兴末艾,备受瞩目。

蚁群优化算法的思想来源于我们真实世界中的蚂蚁群体的智能特性。

在现实生活中,单个蚂蚁并不具备将食物以最短的路径运回到蚁巢的智能行为,然而由许多蚂蚁所构成的蚂蚁群体在经过一段时间的调整以后,通过个体之间的相互配合与协作,最后能够使整个蚁群沿着某条最短的路径将食物搬回到蚁巢。

关键词:蚁群优化算法,智能特性,备受瞩目在科学实践与工程技术中,人们经常遇到大量的、各式各样的最优化问题,并需要对它们进行求解,而传统的优化方法出于其计算时间依赖于问题的规模与结构,很难满足人们的要求。

于是,技术难题的解决呼唤先进的理论与算法,智能优化技术的出现与发展为解决这些优化问题提供了途径。

蚁群优化算法(Ant Colony Optimization,ACO)是近年来发展的一种新颖的仿生型的智能优化算法,是一种很有前途的优化算法,是当前智能优化领域中的研究热点,也是我们研究的主要内容。

闻此,我们首先从智能的角度,对人工智能、计算智能和群智能进行了简要回顾;而后,从智能优化技术的角度,对一些新出现的优化算法进行了简单介绍:晟后,确定了本文的研究重点,给出了论文的写作思路和缔构安排。

1、蚁群算法概述1.1 蚁群算法的基本原理在蚂蚁觅食时存在着一种有趣的现象:蚂蚁在缺乏行走经验以及在无法对路径的拓扑和距离信息知悉的情况下,总是能够顺利地找到觅食的最短路径。

即使路径在中途发生了改变,如被人为地添加了障碍亦是如此,换言之,蚂蚁在寻找最短路径时具有自适应性。

如图 2.1-2.3所示,其中的十字星表示蚂蚁。

在图2.1中,上下路径相等,蚂蚁随机选择一条路径,路径上蚂蚁的数量几乎相等;在图1.2中,虽然加入了障碍物,但是由于上下路径的长度不变,因此两条路径上的蚂蚁数量也几乎相等;在图1.3中,加入了障碍物,但是很显然,上面的路径长度更短,最后蚂蚁均选择上面的路径。

蚁群算法在路径规划策略中的应用

蚁群算法在路径规划策略中的应用

转移概率公式:
4.AOC算法的应用
5.仿真结果
表1为蚁群算法与其他算法的比较。从表中可以看出,给定一幅地 图,节点数超过200后,蚁群算法明显更加高效。
6.结论
本文讨论在给定地图或者网络中搜索最优路径的方法。路径规 划问题可以看成是在考虑负载约束下查找最短路径的问题,本文在蚁 群算法基础上提出了一种路径规划的新方法。该方法有以下优点:1) 这种算法实现简单,可以用来解决许多最优化问题;2)算法灵活, 鲁班性强;3)算法不易陷于局部最优解,能达到全局最优解。 最后, 算法在几个网络上做了测试并取得了不错的效果。
合作愉快
3.蚁群算法的基本原理
蚁群算法(ACO)是一种基于种群的启发式仿生进化算法。蚁群算法 中人工蚂蚁的行为是模拟生物界中的蚂蚁的们走过一个地方时,在路径上留下 一种叫信息素的化学物质。而其他蚂蚁的则根据路径上的信息素来选择 觅食线路。蚂蚁会选择其中一条信息素浓度最大的线路。当然,人工蚂 蚁有着生物界蚂蚁不具备的特性。其中很重要的一点就是人工蚂蚁工作 在离散环境中,它们需要实现从节点到节点的转移。他们的行为往往和 存储在内存特定数据结构有关。
信息素的更新值是发生在人工蚂蚁完成起点到终点的线路后,而不 是在这个过程当中。每只人工蚂蚁都存有常量的信息素,当从起点到达 终点后,信息素会被均匀地分配到线路上。如果该蚂蚁选择的是一条好 的线路,分配的信息素就会多些。相反,如果该线路不好,则分配的信 息素就会很少。线路质量的好坏就与信息素的多少联系起来。路线上的 信息素随着时间逐渐减少,避免陷入局部最优解。

混合品种汽车装配线平衡与排序问题研究

混合品种汽车装配线平衡与排序问题研究

混合品种汽车装配线平衡与排序问题研究一、概述随着汽车市场的快速发展和消费者需求的多样化,混合品种汽车装配线已成为现代汽车制造业的重要特征。

混合品种装配线指的是在同一条生产线上,根据市场需求和订单变化,同时生产多种不同型号、配置的汽车。

这种生产方式能够有效提高生产线的灵活性和利用率,满足市场的多样化需求。

混合品种汽车装配线的平衡与排序问题也随之凸显。

装配线平衡是指在给定的生产节拍和工艺约束下,将装配任务合理分配到各个工作站,使各工作站的工作负荷尽量均衡,减少空闲时间和资源浪费。

而排序问题则涉及如何根据订单优先级、交货期等要求,合理安排不同型号汽车的生产顺序,以最小化生产成本和提高客户满意度。

针对混合品种汽车装配线的平衡与排序问题,国内外学者已进行了大量研究。

研究方法主要包括数学建模、仿真优化、启发式算法等。

数学建模方法通过构建数学模型,将实际问题抽象为数学问题,进而利用数学工具进行求解。

仿真优化方法则通过构建仿真模型,模拟装配线的运行过程,通过调整参数和优化算法来寻求最优解。

启发式算法则根据问题的特性和经验规则,设计有效的求解策略,以在合理的时间内找到满意的解。

混合品种汽车装配线的平衡与排序问题仍面临诸多挑战。

一方面,随着汽车型号的增多和配置的复杂化,装配任务之间的关联性和约束条件也变得更加复杂,导致问题的求解难度增大。

另一方面,市场需求的不确定性和订单的波动性也对装配线的平衡与排序提出了更高的要求。

深入研究混合品种汽车装配线的平衡与排序问题,对于提高汽车制造业的生产效率和市场竞争力具有重要意义。

本文旨在探讨混合品种汽车装配线的平衡与排序问题,分析问题的特点和难点,提出有效的求解方法和策略,为汽车制造业的实际生产提供理论支持和指导。

1.1 背景介绍随着汽车工业的快速发展和市场竞争的日益激烈,汽车制造企业面临着提高生产效率、降低生产成本以及快速响应市场需求的巨大挑战。

混合品种汽车装配线作为汽车生产过程中的重要环节,其平衡与排序问题直接影响到企业的生产效率和经济效益。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ALBP的蚁群算法实现的框架描述如下: Procedure ALBP的蚁群算法
万方数据
.22.
Computer Era No.12 2008
设置参数。 初始化信息素。 While(不满足结束条件) For蚁群中的每个蚂蚁对
For每个解构造步(直到构造出完整的可行解) 妈蚁按信息素及启发式信息的指引构造一步问题的解: 进行信息素局部更新。
图1装配线平衡问题的解的构造策略 3_2算法实现
ALBP可用图G=-(C,L)来表示,其中c是ALBP中作业和 工作站位置的集合,L为作业与工作站位置之间的连接所构成 的集合。将作业分配到各工作站的过程,可以看成是一群蚂蚁 在信息素轨迹和局部启发式信息的指引下沿着图G移动,同时 蚂蚁的移动会受到一些条件的约束,从而确保蚂蚁在移动过程 中找到合适的解。
ed.Heidelberg,Germany:Physica-Vedag,1999:34-35 【212 Ponnambalam S G,Aravindan P,Mogileeswamaidu G.A
comparative evaluation of assembly line balancing heuristics|J】. International Journal of A■vanced Manufacturing Technology, 1999.15(8):577-586 |3】Driscol J,Thilakawardana D.The definition of assembb line balancing difficulty and evaluation of balancing solution qualityiJ]. Robotics and Computer Integrated Manufacturing,2001.17: 81-86
3求解装配线平衡问题的蚁群算法 蚁群算法(Ant Colony Optimization algodthm,ACO)(n是由
意大利学者M.Dorigo等人在20世纪90年代初,通过模拟自 然界中蚂蚁集体觅食的行为而提出的一种基于种群的启发式 仿生类算法。蚁群算法将所研究的l’u】题抽象为节点模型,不同 的节点对应问题中的不同实物。人工蚂蚁在节点图中根据转移 概率的大小随机游走,每完成一次周游,就构成问题的一个完 整解,通过信息素的正反馈作用,最后收敛到最优解。
单只蚂蚁ALBP解的构造…l,即分配方案生成策略。为通 过逐步添加可供分配的作业而生成完整的可行分配方案。将蚂 蚁某时刻的所有可选作业集合称为该时刻的候选作业集,记为 NI。解的构造过程如下:①在尚未分配的作业集合中,根据优先 顺序关系和节拍时I.日J,构建当前可供分配的作业集,即候选作 业集Ni;②若N;为非空集合,则按没定的规则从集合Ni中选出 一项作业,分配至当前工作站;③重复①和②,直到N;变为空 集,若还剩有尚未分配完的任务,则开启一个新的工作站;④重 复①~③,直到全部任务分配完毕,即求得了一个解。其求解流 程如图1所示。蚂蚁使用伪随机比率选择规则来分配任务,每 构造一步解,候选任务集N。作相应更新。采用该分配方案生成 策略,可行分配方案集里总是存在着最优分配方案。
在混合型双边装配线中,工作站对一批某种产品的几种相
似型号进行混合装配。每种型号有其自己的作业优先关系,但
是由于型号之l'日J的相似性,可以把所有作业合并成一个优先
图,称为组合优先图。所渭混合型双边装配配线两边的每个工位上
去,使得工作站数最少。
假设计划生产周期为P,有M种型号的产品。型号m的需
(a)
(3tL) ,^、
\1√
(7.L) ,^、

(4,L) /一、
\5√
(3.E) /’、
\6√
(7,R)
(4.R)
/.、 3
/一、 7
耋(o发。发m
(5.R)
㈤八儿_)㈨八屹√㈤n坞√㈣八H 基(匕哭。星(3哭憎 默3只3堇(嚣
(5,R)
(9.R)
9,E
(c)
图2 P9,P12,P24的组合优先图 我们利用Matlab进行多次仿真实验,得到了作业的最佳分 配方案,求出了最少的工作站数。实验结果与理论最优值进行 对比,其结果如表l。可以看到,IX)、P12和P24,算法在给定的 节拍时间下都可以得到与理论值一致的最优结果。
其中,N为所有型号组合优先图的作业数,k为m型号上作业i
的作业时I'aJ;K为装配线的长度,并认为每个位置k都有左右
两个工作站;如果作业i被分配到位置k的b边(b=L为左边, b=R为右边)。x矿l,否则x岫=()。式(1)是目标函数,最小化整个
装I鸵线的空闲时间T。;式(2)是分配约束,确保每项作业分配到

求量为D。,那么装配线的工作节拍C=P/艺D。,型号m所占比
f归l

重Elm=Dra/∑DD。混合型双边装配线平衡问题的数学模型如下:
p=l




一=乞。q乞乞(一C乞~。轴轴))
(1)
—ale:∑。(一∑~。XMaxmise
RK
∑艺∑乞)()1I(出1:I出1(,=K1i(=1,K,,N))
(2)
装配线有单边(只使用一边)和双边(左侧和右侧I—J时使
用)之分。双边装配线中,在装配线的两侧并行完成同一产品的
不同工序,一对面对面的工位称为成对工位,其中一个称为另 一个的伴随工位。在实际生产中,大型产品(如汽车、卡车等)的 装配很多时候往往采用双边装配。双边装配线较单边装配线有 许多优点,比如,减少了操作人数、缩短了生产时I'aJ、降低了工 具i殳备成本和物料输送成本。
惟一的一个工作站中;式(3)是边约束,确保正确地将作业分配 到特定边,SL,S。分别为需要分配到左边和右边的作业集合;式
(4)是优先约束,T;为作业i的开始时刻,且o≤T-<c,S;为作业i
的后续作业集合;式(5)是I对步约束,确保同步作业同时在装配
线两边执行,s。为I司步作业集合;式(6)是分离约束,确保没有优
·20·
Computer Era No.1 2 2008
蚁群算法在装配线平衡问题中的应用
陈建行。张其松 (同济大学电子与信息工程学院,上海200092) 摘要:在双边装配线中,工人在装配线的两边进行作业装配。在一些大型产品(如汽车、卡车等)的装配过程中,一些作 业必须在某一特定的边进行。为解决混合型双边装配线的第一类平衡问题,文章提出了一种改进的蚁群算法。在该算法 中。针对混合型双边装配线平衡问题的具体特点,给出了蚂蚁分配方案的生成策略,计算出了作业的分配方案。最后,通过 实例的计算,验证了算法的有效性。 关键词:装配线平衡;混合型双边装配线;蚁群算法1人工智能
End for End for 进行全局信息素更新; 保存当前最优解; End while End procedure
4计算实例
对于混合型双边ALBP蚁群算法的有效性,本文使用三个 例子P9,P12和P24(其中的任务数分别为9,12,24)进行了验 证。P9,P12,P24的组合优先图如图2(a)、(b)和(c)所示。
5结束语 本文针对混合型双边ALBP提出了一种改进的蚁群算法,
其特点在于:结合具体问题,建立蚂蚁分配方案的生成策略,在 任务和任务分配序列的位置之间释放信息素,并采用信息素总
合规则进行更有效的信息素累积。采用候选任务集方法,减少 了问题搜索空间,从而提高r搜索速度。实验结果表明,该算法 取得了很好的求解效果。
装配线平衡问题一般可以分为两类: (1)第一类装配线平衡问题:给定装配线的节拍,求最小工 位数; (2)第二类装配线平衡问题:给定装配线的最小工位数,使 装配线的节拍最小。 第一类求解装配线平衡问题主要用于装配线的没计与安 装阶段,主要考虑生产能力满足市场需求,系统投资少和装配
线的效率高这类目标。
2混合型双边装配线平衡问题的描述[2--61
在算法中,两只人工蚂蚁一左一右,同时工作,合作来构造 —个解决方案。通过目标函数,来判断每个可行方案的质量。当 产生一个解决方案之后,蚂蚁对根据方案的质量释放一定量的 信息素。作业执行的顺序决定了信息素轨迹,如果作业J紧随作 业i之后被执行,那么一定量的信息素在作业i与作业j之间被 释放。蚂蚁对通过信息素轨迹来构造解决方案。在每个蚂蚁对 进行完这个过程后,最优的解决方案将会得到更新。
0引言
流水线装配是当今装备制造业广泛采用的装配方式,它强 调生产过程的节奏性、连续性、专业化、平行作业和按比例生 产,达到经济、均衡的效果。装配线的平衡过程就是实现一种劳 动生产率、设备利用率和满足市场需求三者之间的平衡的过 程。装配线平衡问题(Assembly Line Balancing Problem即 ALBP)是生产线规划过程中—个最重要和最基本的问题。
1装配线及其平衡问题
装配线是一种很重要的制造系统,是一种技术。装配线将 产品的装配过程划分为一个—个的操作单元,这些操作单元之 问有一定的先后顺序约束关系,在满足这些约束的前提下,将 这些操作单元分配到不同的工作站,每个工作站负责装配的一 部分。
装配线平衡问题(Assembly Line Balancing Problem即 ALBP)lal就是在工艺条件约束下,按流水线节拍将所有装配 工序进行组合、合理调整,使每个工位(也称工作站)分配的 负荷量尽量充足和均衡,各工作站的未工作时间(空闲时间) 最少。
ALBP属于典型的NP-hard问题lll,其复杂度随作业数的 增加呈几何级数增长,难以在合理的时间得到完全的解决。因 此,该问题在工业和学术上都引起了广泛的关注。目前,—般采 用启发式算法来解决ALBP问题12],但是大部分研究都是针对 单边装配线或者单一型双边装配线,混合型双边装配线的研究 很少。对于混合型双边装配线的第一类平衡问题,即给定节拍 时间寻求工作站数最少的分配方案,本文提出了一种改进的蚁 群算法,取得了令人满意的结果。
相关文档
最新文档