遗传算法在自动化仓库路径调度问题中的应用

遗传算法在自动化仓库路径调度问题中的应用
遗传算法在自动化仓库路径调度问题中的应用

收稿日期:2007-11-23.

基金项目:国家自然科学基金资助项目(70471056).

作者简介:刘巍巍(1973-),女,辽宁沈阳人,讲师,博士生,主要从事产品设计知识管理等方面的研究.

文章编号:1000-1646(2008)03-0338-03

遗传算法在自动化仓库路径调度问题中的应用

刘巍巍a ,赵 红b ,王迎春a

(沈阳工业大学a 1机械工程学院,b 1管理学院,沈阳110178)

摘 要:为提高柔性生产线中自动化立体仓库的运行效率,以车间物流系统中的在线任务调度问题作为研究对象,运用遗传算法对堆垛机的运行路径进行了分析和优化.对自动化仓库中的作业过程进行了分析,创建了考虑任务等待时间的多目标优化数学模型,针对该模型提出了基于遗传算法的求解过程,并检验了该算法的有效性.实验仿真和实际应用都证明了遗传算法可以有效地减少堆垛机的行程时间,从而提高自动化立体仓库的作业运行效率.关 键 词:自动化仓库;遗传算法;堆垛机;优化;仿真中图分类号:TP 13 文献标志码:A

Application of genetic algorithm in path scheduling of automated w arehouse

L IU Wei 2wei a ,ZHAO Hong b ,WAN G Y ing 2chun a

(a.School of Mechanical Engineering ,b.School of Management ,Shenyang University of T echnology ,Shenyang 110178,China )

Abstract :To improve the operating efficiency of automated warehouse and retrieval system (ASRS )used in flexible manufacture system (FMS ),the order picking optimization problem of ASRS was studied ,and the

operating path of stacker was analyzed and optimized by genetic algorithm (G A ).Multi 2target optimizing math model with considering waiting time of tasks was established.Steps of the simplified G A were introduced and validity of the algorithm was verified.Experimental simulation and practical application prove that the algorithm can effectively reduce the traveling time of stacker and promote the operating efficiency of automated warehouse.

K ey w ords :automated warehouse ;genetic algorithm ;stacker ;optimization ;simulation

在制造业中,原材料、备件及半成品的存贮和运输占整个加工和装配周期的大部分时间,而现代物料搬运系统将自动化仓库直接和加工过程相连,减少这些附加过程的时间,带来巨大的经济效益,特别是在柔性制造系统中(FMS ,Flexible Manufacture System ),在线立体仓库作为生产车

间中物流的组织、协调中心,成为保证整个系统正常、高速运行的基础.自动化仓库集存储、输送、分发、管理等功能于一体,具有存储容量大、占地面积小、周转速度快、货物破损率低、方便管理等特点,成为FMS 的集成环节之一,因此对自动化仓库运行情况进行分析,并根据外界环境对各个子系统进行调度来提高自动化立体仓库的运行效率

就显得格外重要[1].拣选作业是自动化仓库一种常用的作业方式,合理解决拣选作业优化调度是提高自动化仓库运行效益的有效手段.本文根据柔性生产线中旁流式自动化立体仓库的作业特点创建了一种考虑任务等待时间的多目标优化数学模型,用遗传算法进行了求解,并通过仿真程序证实了算法的有效性.

1 立体仓库作业路径优化模型

图1为加工或装配生产线缓冲区旁流式立体仓库的平面布置示例,它主要由以下几部分组成:

①立体多层货架,用于存放货物单元(托盘

第30卷第3期2008年6月沈 阳 工 业 大 学 学 报Journal of Shenyang University of T echnology

Vol 130No 13Jun 12008

或货箱);②巷道堆垛机,穿梭于巷道口与货位之间,从巷道内的任何货位上自动存入或取出货物;③出/入库输送系统,用于联结巷道口和出入库台的货物输送及转运设备;④A GV 或其他搬运车辆,用于联结出入库台和仓库外部输入车辆的货物搬运和装卸;⑤管理控制中心,包括整个仓库的信息、数据处理管理计算机、监控终端、传感器、有关主要电气控制操作台和人机界面等

.

图1 旁流式自动化仓库

Fig.1 Side 2flow autom ated w arehouse

堆垛机在巷道中运行,完成出库、入库和倒库的操作.堆垛机由计算机控制,取货或送货的命令由操作人员或车间管理系统发送给堆垛机的控制计算机.在工作量大的情况下,如果堆垛机在执行存/取货任务期间收到新的任务命令,控制计算机会把新的命令加入到任务队列等待执行.在实际工作中,特别是在任务集中的阶段,堆垛机往往成为物流系统中的瓶颈环节,因此需要对堆垛机的运行进行优化调度[2].

目前,求解调度的方法主要包括两类:一类是基于规则的调度,这种方法根据一定的规则或策略来确定生产系统中的下一步操作,通过运用各种调度规则,能够为局限于规则覆盖范围内的问题产生合理的解决方案.这种方法的特点是,不要进行大量的计算,有了合适的规则就可以很快生成调度方案,这种方法产生的只是可行解,而非最优解.另一类是基于模型的生产调度,这种方法的求解步骤是:首先,在定义调度问题的基础上建立调度模型;然后,基于该模型应用一定的调度算法进行求解.这类方法的特点是根据一定的性能指标进行寻优,对规模小、相对简单的问题能得到令人满意的最优解;但随着问题规模的增大,求最优解将变得不可行,利用遗传算法可以比较好地解决这个问题.

111 堆垛机运行过程分析

图2为3个任务的出入库操作,S 点是堆垛机的初始点,堆垛机由初始点开始可以沿不同的顺序执行队列中的任务.图中实线表示堆垛机的负载行进路线,虚线表示空载时的行进路线[3]

.

图2 堆垛机运行路径分析

Fig.2 T raveling path of stacker

通过对堆垛机运行情况的观察,每个任务所消耗

的时间由以下3部分组成[3]:

1)负载运行时间,即堆垛机承载托盘行进所花费的时间(实线表示);

2)空载运行时间,堆垛机在没有托盘空载的情况下行进所花费的时间(虚线所示);

3)取/放货时间,指堆垛机在货架和货台取放托盘所花费的时间.

在以上三部分中,负载运行时间和取/放货时间都是固定的,所以只能通过对堆垛机的任务队列进行合理排序,从而减少堆垛机的空载运行时间来降低完成所有任务的总时间.

堆垛机由货位点i 运行到货位点j ,水平方向和垂直方向走过的路程之和为

d ij =

x j -x i +

y j -y i

 (1)

堆垛机在x 方向和y 方向上独立运行且速度恒定,分别是v x 和v y ,则运行所需要的时间为 t ij =max

x j -x i /v x ,y j -y i /v y

(2)

112 任务队列建模

图3是根据图2简化后的一个D =(V ,A )图.结点V =(1,…,n )代表任务队列中要执行的任务,边(i ,j )表示在执行完任务i 后执行任务j.图中每个边都赋予一个权值C ij

,表示由任务i 到任务j 的空载行进时间t ij .由图2可知,一般情况下t ij ≠t ji ,由此可以把堆垛机的任务规划问题视为非对称TSP 问题.TSP 问题也可以描述为在给定了N 个点,要求从任一个位置出发,经历所

图3 简化路径图

Fig.3 Simplif ied path

9

33第3期刘巍巍,等:遗传算法在自动化仓库路径调度问题中的应用

有的点,最后回到出发的位置,且所经历的路径最短.如两个点间的距离C ij =C ji ,则为对称TSP 问题,否则为非对称TSP 问题[4].

用图语言来描述TSP ,给出一个G =(V ,E )

图,每边e ∈E 有非负权值ω(e ),寻找G 的Hamilton 圈C ,使得C 的总权W (C )

=

∑e ∈E (C )

ω(e )最小.

2 遗传算法计算与求解

遗传算法是通过对生物在遗传和进化过程中选择、交叉、变异机理的模仿,来完成对问题最优解的自适应搜索算法.采用遗传算法可以在有限的时间内获得最优或次优解,满足工业现场的实际需求.

211 选择编码策略

将解空间中的解数据表示成遗传空间的基因型串结构数据,这些串结构数据的不同组合便构成了不同的编码.编码表示方案的选取很大程度上依赖于问题的性质及遗传操作算子的设计.G refenstettee 等针对TSP 提出了基于顺序表示(ordinal representa 2tion )的遗传基因编码方法.顺序表示是指将图中所

有点依次排列构成一个顺序表(oder list ),对于一条旅程,可以依旅行经过顺序处理每个点,每个点在顺序表中的顺序就是一个遗传因子的表示,每次处理完一个点,从顺序表中去掉该点.处理完整个顺序表后,将每个点的遗传因子表示连接起来,即成为一条旅程的基因表示(染色体编码).例如,顺序表C =(1,2,3,4,5,6,7,8,9),一条旅程为1—2—4—3—8—5—9—6—7.按照这种编码方法,这条旅程的编

码为表L =(1 1 2 1 4 1 3 1 1)[5-6].

212 定义适应度函数f (x )

适应度函数是由目标函数变换而成的,根据目标函数求遍历所有点而经过路径最短的要求目标函数可以定义为

J (v )=min

∑n

i =1

T

i

 (1)

其中T i 为点i -1运行到i 所花费的时间.

由于在实际工作环境中,任务队列是滚动运行,每加入一批任务后会进行一次优化,所以会出现个别任务等待时间过长的情况.为了解决这一问题,在目标函数中考虑任务等待时间的影响,则目标函数变为

J (v )=min

∑n

i =1

(T

i

+β?t i ) (2)

式中:t i ———任务的已等待时间;

β———根据工作模式选择的参数.

213 遗传算法步骤

1)设置最大遗传代数M ,种群规模size ,交

叉概率P c ,变异概率P m .交叉操作是遗传算法中产生新个体的主要方法,若交叉概率取值过小,产生新个体的速度会较慢,搜索空间过小;但若取值过大的话,它又可能破坏群体中的优良模式,并且因搜索不必要的解空间而浪费大量计算时间[7].

2)按照设置的种群规模产生初始种群.初始种群目前较多地采用随机产生的方法.为提高遗传算法收敛速度,又不至于使算法收敛于局部最优解,在生成初始种群时加入启发式方法.在生成染色体时,当随机选择队列中的一个任务后,继续选择与该点权值最小的任务,直到生成完整的染色体.

3)按照适应度函数计算染色体的适应值,按

照排序方法生成下一代种群.选择是用来确定重

组或交叉个体,以及被选个体将产生多少个子代个体.个体选择概率采用基于排序的适应度分配,在基于排序的适应度分配中,种群按目标值进行排序.适应度仅仅取决于个体在种群中的序位,而不是实际的目标值.排序方法克服了比例适应度计算的尺度问题,即当选择压力太小以及选择导致搜索带迅速变窄而产生的过早收敛等情况[8],排序方法表现出很好的鲁棒性.关于个体的选择概率计算,采用式(3)计算(其中i 为个体排序序号,C 为排序第一的个体选择概率).

P i =C (1-C )i -1 (3) 4)按交叉概率P c 选择染色体,采用OX 交叉

算子进行交叉,按变异概率P m 选择染色体,采用逆序法变异.

5)判断退出条件.如果超过最大代数,或得到最优结果则退出程序,否则转步骤3).

3 遗传算法程序实现与实验仿真

下面通过随机生成的点来模拟任务队列以检

验算法.在程序中首先随机生成9个点代表9个不同的任务,这些点的x 坐标和y 坐标值在[0,1]之间.然后用遗传算法计算图中的TSP 问题.初始种群染色体中路径最短路线方案为2—8—5—7—3—4—9—6—1,适应度值为6143646.到第50代染色体时最优解的适应度值为6110027.当迭代50次时得到比较好的结果(见图4),最优

(下转第360页)

(WAN G Liang 2hua ,J I Jian 2bing ,Y AO K e 2jian ,et al.

Study on performance of non 2uniform perforated com 2pound tray [J ].Petrochemical Technology ,2003,32(6):499-503.)

[8]赵哲山.非均匀开孔穿流塔板传质过程的研究[J ].

化学工业与工程,1995,12(4):47-52.

(ZHAO Zhe 2shan.Mass transfer efficiency of perforat 2ed plate of non 2uniform perforation [J ].Chemical In 2dustry and Engineering ,1995,12(4):47-52.)

[9]Williamson H F ,Andreano R L ,Daum A R ,et al.The

american petroleum industry 2the age of energy [M ].Evanston :Northwestern University Press ,1963:1899-1959.

[10]李启成,张晓文,陈海辉.穿流式筛板塔在铀矿冶的

应用[J ].南华大学学报,2004,18(3):59-66.

(L I Qi 2cheng ,ZHAN G Xiao 2wen ,CHEN Hai 2hui.The application of turhogrid orifice column in uranium min 2

ing and metallurgy [J ].Journal of Nanhua University ,2004,18(3):59-66.)

[11]曾凡益.穿流式栅板塔在化肥厂的应用[J ].化学工

程,1978(1):14-18.

(ZEN G Fan 2yi.The application of slot orifice column in fertilizer factory [J ].Chemical Engineering ,1978(1):14-18.)

[12]兰州石油机械研究所.塔器[M ].兰州:石油化学工

业出版社,1973.

(Lanchow Insititute of Petro 2Machine.Column [M ].Lanzhou :Petrochemical Industry Press ,1973.)

[13]韩威,冯朴荪,沈自求.鼓泡塔中的气含率[J ].大连

理工大学学报,1983,22(2):45-50.

(HAN Wei ,FEN G Pu 2sun ,SHEN Z i 2qiu.G as holdup in the bubble column [J ].Journal of Dalian University of Technology ,1983,22(2):45-50.)

(责任编辑:吉海涛 英文审校:陈立佳)

(上接第340页)

方案为8—9—3—2—4—5—6—7—1,适应度值

为513844,较之最初的先进先出(FIFO )排序方式缩短了16

%.

图4 第50代最优路线

Fig.4 50th generation of optim al path

4 结 论

柔性生产线对于车间物流传输的控制有很高的要求,对于具有平面或立体交叉点的复杂传输

系统,如果控制调度程序设计不当就会引起通道使用效率低下甚至通道被堵塞,严重时会使货物的传输出现差错.而实验仿真和实际应用都证明了遗传算法对于在线任务调度问题有较强的实用性,从而有效地提高自动化立体仓库的作业运行效率.随着车间自动化程度的发展,自动化立体仓库的优化调度问题可以与车间生产流程优化协同,以实现车间内部更广泛的效率提升.

参考文献(R eferences):

[1]徐香玲,傅卫平,李德信,等.基于专家系统的自动化

立体仓库出入库调度研究[J ].物流技术,2005(2):38-41.

(XU X iang 2ling ,FU Wei 2ping ,L I De 2xin ,et al.Study on loading/unloading scheduling of high rack warehouse based on ES [J ].Logistics T echnology ,2005(2):38-41.)

[2]常发亮,刘增晓,辛征,等.自动化立体仓库拣选作业

路径优化问题研究[J ].系统工程理论与实践,2007(2):139-143.

(CHAN G Fa 2liang ,L IU Zeng 2xiao ,XIN Zheng ,et al.Research on the order picking optimization problem of the automated warehouse [J ].Systems Engineering Theory &Practice ,2007(2):139-143.)

[3]Rana ,Krishan.Order picking in narrow 2aisle warehouses

[J ].International Journal of Physical Distribution &Logistics Management ,1990,20(2):9-15.

[4]余舟毅,陈宗基,周锐.基于遗传算法的动态资源调度

问题研究[J ].控制与决策,2004(11):1308-1312.(YU Zhou 2yi ,CHEN Z ong 2ji ,ZHOU Rui.On dynamic resource scheduling based on genetic algorithm [J ].Control and Decision ,2004(11):1308-1312.)

[5]田国会,刘长有.自动化立体仓库若干优化调度问题及

其研究进展[J ].山东工业大学学报,2001(2):12-17.(TIAN Guo 2hui ,L IU Chang 2you.Research and deve 2lopment on optimization and scheduling problems in an automated warehouse [J ].Journal of Shandong Univer 2sity of Technology ,2001(2):12-17.)

[6]Grefenstettee J J.G enetic algorithms for the salesman

problem [C ]//Proceedings of the First International Conference on G enetic Algorithms.Pittsburgh :Lawrence Erlbaum Associates ,1985:160-165.[7]王小平,曹立明.遗传算法———理论、应用与软件实

现[M ].西安:西安交通大学出版社,2002.

(WAN G Xiao 2ping ,CAO Li 2ming.G enetic algo 2rithm ———theory application and software realization [M ].Xi ’an :Xi ’an Jiaotong University Press ,2002.[8]K ang R G ,J ung C Y.The optimal solution of TSP using

the new mixture initialization and sequential transforma 2tion method in genetic algorithm [C]//PRICAI ,Guilin 2006,2006:1181-1185.

(责任编辑:吉海涛 英文审校:王溪波)

基于遗传算法的车间调度算法

得分:_______ 南京林业大学 研究生课程论文 2011~2012学年第一学期 课程号:73327 课程名称:Matlab语言 论文题目:基于遗传算法的车间调度算法 学科专业:交通运输工程 学号:8113102 姓名:闫盖 任课教师:王一雄 二○一一年十二月

基于遗传算法的车间调度算法 【摘要】车间调度问题具有建模复杂性、计算复杂性、动态多约束、多目标性等特点。近几年,各种演化计算方法逐渐被引入到生产调度中,特别是遗传算法的应用。本文主要介绍了企业车间调度问题的遗传算法实现,通过Matlab 实现对遗传算法的编程,其仿真调度结果验证了遗传算法用于求解车间调度问题的可行性和有效性。 【关键词】遗传算法 车间调度 Matlab Flow-Shop scheduling based on genetic algorithm Abstract :The Flow-Shop scheduling problem has the property of modeling complexity, computational complexity, dynamic multi-constraint and multi-targeted. In recent years a variety of evolutionary computation methods, in particular, the application of genetic algorithms has been gradually introduced into the production scheduling problem. This paper puts forward a method to design Flow-Shop by using genetic algorithm. Program about genetic algorithm designs by using Matlab, Simulation results of our experiment show the feasibility and effectiveness of genetic algorithm for solving Flow-Shop scheduling. Key words :Genetic algorithm Flow-Shop scheduling Matlab 引言 生产调度对企业的生产作业过程具有重要的作用。有效的调度方法和优化技术是实现先进制造和提高生产效益的基础和关键。研究和解决好调度问题,能极大提高企业的生产效率,从而提高这些企业的竞争力。自从1954年Johnson 发表第一篇关于流水车间调度问题的文章以来,流水车间调度问题引起了许多学者的关注,提出了许多解决的方法。其中,以遗传算法、模拟退火、禁忌搜索以及人工神经网络为代表的智能化优化技术迅速发展,用来解决流水车间调度问题,受到人们的普遍关注。遗传算法以其优良的计算性能和显著的应用效果而特别引人注目,很多启发式混合方法都是在此基础上发展起来的。本文采用遗传算法进行求解。 1车间调度问题描述 车间调度是指根据产品制造的合理需求分配加工车间顺序,从而达到合理利用产品制造资源,提高企业经济效益的目的。车间调度问题从数学上可以描述为有n 个代加工的零件在m 台机器上加工,车间调度的数学模型如下: (1) 机器集},,{21m m m m M ,?=,j m 表示第j 台机器,j=1,2,…,m 。 (2) 零件集},,{21n p p p P ,?=,i p 表示第i 个零件,i=1,2,…,n 。 (3) 工序序列集},,{21n op op op OP ,?=,},,{21ik i i i op op op op ,?=表示零件i p 加工工序序列。 (4) 可选机器集},,{21ik i i op op op OPM ,?=,},,{21ijk ij ij ij op op op op ,?=表示零件 i p 加工工序j 可以选择的加工机器。

流水线车间生产调度的遗传算法MATLAB源代码

流水线车间生产调度的遗传算法MATLAB源代码 n个任务在流水线上进行m个阶段的加工,每一阶段至少有一台机器且至少有一个阶段存在多台机器,并且同一阶段上各机器的处理性能相同,在每一阶段各任务均要完成一道工序,各任务的每道工序可以在相应阶段上的任意一台机器上加工,已知任务各道工序的处理时间,要求确定所有任务的排序以及每一阶段上机器的分配情况,使得调度指标(一般求Makespan)最小。 function [Zp,Y1p,Y2p,Y3p,Xp,LC1,LC2]=JSPGA(M,N,Pm,T,P) %-------------------------------------------------------------------------- % % 流水线型车间作业调度遗传算法 % GreenSim团队——专业级算法设计&代写程序 % 欢迎访问GreenSim团队主页→输入参数列表 % M 遗传进化迭代次数 % N 种群规模(取偶数) % Pm 变异概率 % T m×n的矩阵,存储m个工件n个工序的加工时间 % P 1×n的向量,n个工序中,每一个工序所具有的机床数目 % 输出参数列表 % Zp 最优的Makespan值 % Y1p 最优方案中,各工件各工序的开始时刻,可根据它绘出甘特图 % Y2p 最优方案中,各工件各工序的结束时刻,可根据它绘出甘特图 % Y3p 最优方案中,各工件各工序使用的机器编号 % Xp 最优决策变量的值,决策变量是一个实数编码的m×n矩阵 % LC1 收敛曲线1,各代最优个体适应值的记录 % LC2 收敛曲线2,各代群体平均适应值的记录 % 最后,程序还将绘出三副图片:两条收敛曲线图和甘特图(各工件的调度时序图) %第一步:变量初始化 [m,n]=size(T);%m是总工件数,n是总工序数 Xp=zeros(m,n);%最优决策变量 LC1=zeros(1,M);%收敛曲线1 LC2=zeros(1,N);%收敛曲线2 %第二步:随机产生初始种群 farm=cell(1,N);%采用细胞结构存储种群 for k=1:N X=zeros(m,n); for j=1:n for i=1:m X(i,j)=1+(P(j)-eps)*rand; end end

基于遗传算法的流水车间调度问题

中文摘要 流水车间调度问题是研究多个工件在若干个机器上的加工次序的问题,有效的调度算法对企业提高生产效率有着重要作用。本文使用遗传算法求解流水车间调度问题,把一个染色体编码成若干个自然数,表示相应工件的排序权值;通过简单交换两个父代的若干相同位置的基因,产生能够继承父代优良特性的子代;并且采用均匀变异,更好地保持种群中的基因的多样性。实验表明,该方法能取得较好的效果。 关键字:遗传算法,流水车间调度方法,实数编码,基因链码,群体,适应度。

外文摘要 Abstract: Flow-shop scheduling problem study the problem the processing sequence of A plurality of workpieces on some working machine,and it makes good effects on proving production efficiency to the industries with effective methods.In the case,we deal with flow-shop scheduling problem using a algorithm,the Genetic Algorithm.There is a chromosome we've just coded into some natural numbers to represent the weight order of these workpieces; exchanging simply two fathers' places of some gene to produce new children that carried good feature on two fathers;we also use the Uniform Mutation,and it keeps its diversity of gene on the population.This experiment show this method can achieve good results. Key Words: Genetic Algorithm, Flow-shop scheduling problem,natural number coding,genic bar code,group,fitness.

遗传算法在生产调度方面的应用

遗传算法在生产调度方面的应用 合肥工业大学吴磊(20080313)陈超峰(20080321)方振中(20080322)周超(20080332)王伦良(20080340) 摘要:生产调度问题是企业生产甚至国际合作的关键问题,但生产调度问题难以精确求解。遗传算法可以很好的解决这一问题,在生产调度、生产规划、任务分配等方面发挥着极其重要的作用。 关键词:生产调度生产调度方式遗传算法 1.遗传算法 遗传算法是模拟生物在自然环境中的进化过程而形成的一种自适应全局优化概率的搜索算法。它使用群体搜索技术,通过对当前群体施加选择交叉变异等一系列遗传操作,从而产生新一代的群体,并按优胜劣汰的机制逐步使群体进化到包含或接近最优解的状态。 1.1遗传算法的基本运算过程 选择:从当前种群中选出优良的个体作为父代个体。 对各染色体v k计算适合度eval(v k);k=1,2,3,…,m 计算选择概率: 对各染色体v k , P=eval(v k)/∑eval(v k) 交叉:对群体中的个体进行两两随即配对 对每一对相互配对的个体,随机设置某一基因之后的位置为交叉点 对每一对相互配对的个体,依设定的交叉概率在其交叉点处相互交换两个个体的染色体,从而产生出两个新的个体。 变异:遗传算法中的所谓变异运算,是将个体染色体编码串中的某些位置上的基因值用其他等位基因替换,从而形成一个新的个体。 2.生产调度 生产调度就是组织执行生产进度计划的工作,是实现生产进度计划的主要手段。生产调度以生产进度计划为依据,生产进度计划要通过生产调度来实现。 在生产调度的事业上,生产调度有管理和工作之分,也就是生产调度管理和生产调度工作,是两个互为联系有有区别的概念。生产调度的作用是职能作用,生产调度工作的作用是职责作用。具体来说,生产调度管理,是指生产调度的计划、实施、检查、总结的期量循环活动的管理,是指生产调度的计划理论、方法、法规等方面的管理。生产调度工作,则有狭义和广义之分,从狭义上说,生产调度工作是指生产调度的业务工作,也就是生产经营管理方面的技术性工作,其内容是生产调度对生产经营动态的了解、掌握、预防、处理,对关键岗位如主机岗位实行控制,对跨车间和跨部门的电、水、风,产、供、销、运等进行协调平衡,对产量、质量、安全、效益等重点环节实行衔接一致的保证;从广义上说,生产调度部门的行政管理方面的具体事项,如业务上,科技上的研讨活动,在岗人员道德和专业知识的教育,业务能量的具体发挥等,可见广义的生产调度工作,其具体活动事项要比生产调度管理大得多,将生产调度管理等同生产调度工作是不准确的。可以概括的说,生产调度工作是生产调度管理的具体表现,生产调度工作的完成是生产调度管理在实际上完成的具体表现。生产调度的重要意义在于:现代工业企业,生产环节多,协作关系复杂,生产连续性强,情

02流水线车间生产调度的遗传算法MATLAB源代码

流水线车间生产调度的遗传算法MATLAB源代码n个任务在流水线上进行m个阶段的加工,每一阶段至少有一台机器且至少有一个阶段存在多台机器,并且同一阶段上各机器的处理性能相同,在每一阶段各任务均要完成一道工序,各任务的每道工序可以在相应阶段上的任意一台机器上加工,已知任务各道工序的处理时间,要求确定所有任务的排序以及每一阶段上机器的分配情况,使得调度指标(一般求Makespan)最小。 function [Zp,Y1p,Y2p,Y3p,Xp,LC1,LC2]=JSPGA(M,N,Pm,T,P) %-------------------------------------------------------------------------- % JSPGA、m % 流水线型车间作业调度遗传算法 % GreenSim团队——专业级算法设计&代写程序 % 欢迎访问GreenSim团队主页→ %-------------------------------------------------------------------------- % 输入参数列表 % M 遗传进化迭代次数 % N 种群规模(取偶数) % Pm 变异概率 % T m×n的矩阵,存储m个工件n个工序的加工时间 % P 1×n的向量,n个工序中,每一个工序所具有的机床数目 % 输出参数列表 % Zp 最优的Makespan值 % Y1p 最优方案中,各工件各工序的开始时刻,可根据它绘出甘特图 % Y2p 最优方案中,各工件各工序的结束时刻,可根据它绘出甘特图 % Y3p 最优方案中,各工件各工序使用的机器编号 % Xp 最优决策变量的值,决策变量就是一个实数编码的m×n矩阵 % LC1 收敛曲线1,各代最优个体适应值的记录 % LC2 收敛曲线2,各代群体平均适应值的记录 % 最后,程序还将绘出三副图片:两条收敛曲线图与甘特图(各工件的调度时序图) %第一步:变量初始化 [m,n]=size(T);%m就是总工件数,n就是总工序数 Xp=zeros(m,n);%最优决策变量 LC1=zeros(1,M);%收敛曲线1 LC2=zeros(1,N);%收敛曲线2 %第二步:随机产生初始种群 farm=cell(1,N);%采用细胞结构存储种群 for k=1:N

基于遗传算法的任务调度研究

华中师范大学计算机科学系实验报告书 实验题目:基于遗传算法的多任务调度研究课程名称:智能计算 主讲教师:沈显君 辅导教师: 课程编号: 班级: 2011级 实验时间: 2011年11月

基于遗传算法的多任务调度研究 摘要: 本文主要讨论了遗传算法在工程项目中多任务执行优化中的应用,重点对多任务调度 (Resource —constrained project scheduling problem ,RCPSP)问题进行了研究。讨论了资源受限的多任务调度问题,提出了改进的遗传算法优化多任务调度问题的方法,主要从优化算法模型的建立,优化算法设计,算法的实现以及结果分析等几个方面进行了详细论述,并与其它启发式方法进行了对比分析。 关键字:效益最优化;遗传算法;多任务 1.简介 任务调度优化在工程项目管理中是非常重要的,它决定了工程项目利润的高低。遗传算法是一种并行的全局搜索的高效求解问题的方法,本质上就是处理离散优化搜索问题的,它不要求问题空间的连续性,不需要梯度信息,其鲁棒性(Robust)已经得到了证实,在处理大型复杂优化问题上己经取得了显著的成绩,所以在解决多任务调度优化问题时,具有其它方法无法比拟的优势。 2.多任务调度模型的建立 假设存在若干并行任务和一个共享的资源库,包含有若干种可更新资源(renewable resources),并且所有资源都只有有限的供给量。任务之间除了共享资源外互相独立。为方便对问题进行描述,建立如下的数学模型:多任务调度问题有P 个相互独立的任务,第k 个任务包含n k+1个工作,其中第n k+ 1个任务为任务虚拟的终止工作,不占用资源和时间。这P 个任务共享M 种可更新资源,其中第m 种资源的总量为R m 。用W i 表示第i 个任务的工作集,W ij 表示第i 个任务中的第j 个工作,其工期为d ij ,对第m 种资源的需求量为r ijm ,任务的开始时间标记为S ij ,它的所有紧前任务形成的集合记为P ij 。在时间t 时正在进行的所有任务的集合标记为I t 。考虑到不同任务的重要程度不同,用a k 表示第k 个任务的权重。综合上述假设和采用的符号,资源约束下的多任务调度问题可以描述为公式(1)-(6): ∑=+? P k n k k k S 1 1,) (*min (1) j i P h d S S t s ij h i h i j i ,,,. .,,,?∈?+≥ (2) .,, ,∑∈?≤t j i I w m ijm t m R r (3)

车辆调度与优化之遗传算法

车辆调度与优化之遗传 算法 SANY GROUP system office room 【SANYUA16H-

遗传算法 遗传算法的遗传操作主要有三种:复制、交叉、变异,这也是遗传算法中最常用的三种算法。 我这次研究的便是第一种操作--复制。 复制操作也叫选择操作,它是从一个旧种群中选择生命力强的个体位串产生新种群的过程。具有高适应度的位串更有可能在下一代中产生一个或多个子孙。 我感觉简单的拿数据来说复制操作可以通过随机方法来实现。首先产生 0~1之间均匀分布的随机数,若某串的复制概率为30%,则当产生的随机数在0.30~1.0之间时,该串被复制,否则被淘汰。 下面以轮盘赌模型为例: t123456 适应度 220018001200950400100值: 令表示群体的适应度值之总和,f(t)表示种群中第t个染色体的适应度值,它被选择的概率P(t)正好为其适应度值所占份额。即P(t)=如上图表中的数据适应值总和=2200+1800+1200+950+400+100=6650 所以P(1)的概率为:P(1)=2200/6650=0.331 即适应度为2200被复制的可能为0.331。 同理可得: P(2)=1800/6650=0.271P(3)=1200/6650=0.180 P(4)=950/6650=0.143P(5)=400/6650=0.060 P(6)=100/6650=0.015

轮盘赌模型 根据上面的理论可以知道P(1)的概率最大,所以最有可能被复制。也就是说从群体中按个体的适应度函数值选择出较适应环境的个体。一般地说,选择将使适应度高的个体繁殖下一代的数目较多,而适应度较小的个体,繁殖下一代的数目较少,甚至被淘汰。

车辆调度与优化之遗传算法

车辆调度与优化之遗传 算法 集团企业公司编码:(LL3698-KKI1269-TM2483-LUI12689-ITT289-

遗传算法 遗传算法的遗传操作主要有三种:复制、交叉、变异,这也是遗传算法中最常用的三种算法。 我这次研究的便是第一种操作--复制。 复制操作也叫选择操作,它是从一个旧种群中选择生命力强的个体位串产生新种群的过程。具有高适应度的位串更有可能在下一代中产生一个或多个子孙。 我感觉简单的拿数据来说复制操作可以通过随机方法来实现。首先产生0~1之间均匀分布的随机数,若某串的复制概率为30%,则当产生的随机数在0.30~1.0之间时,该串被复制,否则被淘汰。 下面以轮盘赌模型为例: 令∑f(f)表示群体的适应度值之总和,f(t)表示种群中第t个染色体的适应度值,它被选择的概率P(t)正好为其适应度值所占份额 f(f)∑f(f) ?。即P(t)=f(f) ∑f(f) 如上图表中的数据适应值总和 ∑f(f)=2200+1800+1200+950+400+100=6650 所以P(1)的概率为:P(1)=2200/6650=0.331 即适应度为2200被复制的可能为0.331。 同理可得:

P(2)=1800/6650=0.271P(3)=1200/6650=0.180 P(4)=950/6650=0.143P(5)=400/6650=0.060 P(6)=100/6650=0.015 轮盘赌模型 根据上面的理论可以知道P(1)的概率最大,所以最有可能被复制。也就是说从群体中按个体的适应度函数值选择出较适应环境的个体。一般地说,选择将使适应度高的个体繁殖下一代的数目较多,而适应度较小的个体,繁殖下一代的数目较少,甚至被淘汰。

相关文档
最新文档