基于遗传算法求解作业车间调度问题-生产运作实践.docx
《基于遗传算法求解作业车间调度问题-生产运作实践.docx》由会员分享,可在线阅读,更多相关《基于遗传算法求解作业车间调度问题-生产运作实践.docx(22页珍藏版)》请在优知文库上搜索。
1、目录i问题一:基于遗传算法求解作业车间调度问题21 .问题介绍21.1 作业车间调度问题表述2生产运作实践大作业1.2 作业车间调度问题研究的假设条件31.3 车间作业调度问题的数学模型32 .根本遗传算法42.1 遗传算法的根本思路52.2 根本遗传算法参数说明53 .用遗传算法对具体问题的解决63.1 参数编码63.2 初始种群的生成63.3 个体的适应度函数73.4 遗传算子的设计83.5 遗传算法终止条件94 .模型的求解95 .结论总结106 .附录10问题二:邮政运输网络中的邮路规划和邮车调度171 .问题描述172 .模型建立182.1 模型的根本假设182.2 符号说明182.
2、3 模型分析192.4 模型的建立203 .模型的求解203.1 求解思路203.2 求解算法21问题一:基于遗传算法求解作业车间调度问题1 问题介绍1.1 作业车间调度问题表述作业车间是指利用车间资源完成的某项任务.在实际生产中,这项任务可能是装配一种产品,也可能是完成一批工件的加工,为了研究方便,我们将这项任务限定为加工一批工件。在此根底上,可对作业车间调度问题进行一般性的描述:假定有N个工件,要经过M台机器加工,一个工件在一台机器上的加工程序称为一道工序,相应的加工时间称为该工序的加工时间,用事先给定的加工路线表示工件加工时技术上的约束,即工件的加工工艺过程,用加工顺序表示各台机器上各个
3、工件加工的先后顺序。在车间作业调度问题中,每个工件都有独特的加工路线,我们要解决的问题就是如何分配N个零件在M个机器上的加工顺序以使得总的加工时间最短。1.2 作业车间调度问题研究的假设条件在研究一般的作业车间调度问题中往往需要明确两类重要假设条件:1 .工艺路径约束:工件的任一工序必须在其前道工序完成后才能开始,并保证同一工件不会同时在两台机器上加工,反映了工件不同工序间的时序关系;2 .资源独占性约束:任一台机器每次只能加工一个工件,且一旦开工就不能中断,反映了加工队列中工件间的时序关系。根据上面以及求解方便,我们做出以下具体假设:1 .每一台机器每次只能加工一个工件,每一个工件在机器上的
4、加工被成为一道工序。2 .不同工件的加工工序可以不同;3 .所有工件的工序数不大于设备数;4 .每道工序必须在指定的某种设备上加工,所有机器处理的加工类型均不同;5 .在作业优化过程中既没有新的工件参加也没有取消的工件;6 .不考虑工件加工的优先权,即工件之间没有优先约束关系限制的;7 .工序允许等待,即前一个工序未完成,那么后面工序需要等待;8 .工件的加工时间事先给定,且在整个加工过程中保持不变。1.3 车间作业调度问题的数学模型建立车间作业调度问题的数学模型,是我们研究该问题的出发点,同时也为其后的研究奠定了根底。假设有n个工件,要在m台机器上加工,每个工件有Pi道工序,每台机器上总共要
5、加工Lj道工序。我们定义以下根本数学符号囿:上所有工件的集合,J=2,J11;M:所有机器的集合,M=Ml,M2,-Mm;写:工件J的工序集合,4=%,%2,今“;P:所有工序的集合,此为xmax几g,?矩阵。Pi,j表示i工件的第j道工序。P(i,)=P.,表示i工件的所有工序按优先顺序的排列。缺乏max几鸟,2,那么其空余的位置用O填满。G得2 %oPjjPja,/“(/?+1)/“:机器顺序阵,此为XmaX%鸟,?矩阵。JM(i.D表示i工件的第j道工序的机器号,Jm(,;)表示i工件的所有工序按优先顺序加工的各机器号的排列。注意:如果某工件的工序数缺乏max,6,.己,那么其空余的位置
6、用0填满。M Mp i 2。400 0Mp Mp Mp Mp0 0片一片TT加工时间阵,此为XmaX%6,矩阵。T(i,j)表示工件i的第j道工序在/i,D上的加工时间。同样地,如果某工件的工序数缺乏max片,6,.鸟.那么其空余的位置用0填满。Oo0Mj:工件排列阵,此为maxR,R,?X矩阵。Mj(i,_/)表示在i机器上排在第j位加工的工件号,Mj(i,)表示i机器上依次加工的各工件的排列。同上,如果某工件的工序数缺乏max/6,?,那么其空余的位置用0填满。事实上,工件排列阵就是调度的一种表示形式。由此,我们可以给出一般性的车间作业调度数学模型的定义:如果对应于一个确定的M;满足/(M
7、)=min(M)/(M)fMnj)或f(Mj)=maf(Mij),f(M-),/(M;)。即M;使得目标函数/(%)取值最小(或最大),且与JM相容,那么称M:为车间作业调度问题在此目标函数下的最优解。2 根本遗传算法遗传算法是一种基于自然群体遗传演化机制的高效探索算法,由美国学者Holland于1975年首先提出来的,通过模拟达尔文的遗传选择和自然淘汰的生物进化过程来求解。它将问题域中的可能解看作是群体的一个个体或染色体,并将每一个体编码成符号串形式,对群体反复进行基于遗传学的操作遗传,交叉和变异L根据预定的目标适应度函数对每个个体进行评价,依据适者生存,优胜劣汰的进化规那么,不断得到更优的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 遗传 算法 求解 作业 车间 调度 问题 生产 运作 实践