基于多层编码遗传算法的车间调度算法_第1页
基于多层编码遗传算法的车间调度算法_第2页
基于多层编码遗传算法的车间调度算法_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.基于多层编码遗传算法的车间调度算法1 案例背景遗传算法具有较强的问题求解能力,能够解决非线性优化问题。对于遗传算法中的染色体表示问题中的一个潜在最优解,对于简单的问题来说,染色体可以方便的表达问题的潜在解,然而,对于较为复杂的优化问题,一个染色体难以准确表达问题的解。多层编码遗传算法,把个体编码分为多层,每层编码均表示不同的含义,多层编码共同完整表达了问题的解,从而用一个染色体准确表达出了复杂问题的解。多层编码遗传算法扩展了遗传算法的使用领域,使得遗传算法可以方便用于复杂问题的求解。2、案例目录第十一章  基于多层编码遗传算法的车间调度算法. 111.1

2、0;理论基础. 111.2 案例背景. 111.2.1 问题描述. 111.2.2 模型建立. 211.2.3 算法实现. 311.3 MATLAB程序实现. 411.3.1 主函数. 411.3.2 适应度值计算. 511.3.3 交叉函数. 711.3.4 变异函数. 811.3.5 仿真结果. 811.4 案例扩展. 1011.4.1 模糊目标. 10

3、11.4.2 代码分析. 1111.4.3 仿真结果. 1211.5 参考文献. 123、主程序:% 基本参数NIND=40; %个体数目MAXGEN=50; %最大遗传代数GGAP=0.9; %代沟XOVR=0.8; %交叉率MUTR=0.6; %变异率gen=0; %代计数器%PNumber 工件个数 MNumber 工序个数PNumber MNumber=size(Jm); trace=zeros(2, MAXGEN); %寻优结果的初始值WNumber=PNumber*MNumber; %工序总个数% 初始化Number=ze

4、ros(1,PNumber); % PNumber 工件个数for i=1:PNumberNumber(i)=MNumber; %MNumber工序个数end% 代码2层,第一层工序,第二层机器Chrom=zeros(NIND,2*WNumber);for j=1:NINDWPNumberTemp=Number;for i=1:WNumber%随机产成工序val=unidrnd(PNumber);while WPNumberTemp(val)=0val=unidrnd(PNumber);end%第一层代码表示工序Chrom(j,i)= val;WPNumberTemp(val)=WPNumbe

5、rTemp(val)-1;%第2层代码表示机器Temp=Jmval,MNumber-WPNumberTemp(val);SizeTemp=length(Temp);%随机产成工序机器Chrom(j,i+WNumber)= unidrnd(SizeTemp);endend%计算目标函数值PVal ObjV P S=cal(Chrom,JmNumber,T,Jm); % 循环寻找while gen<MAXGEN%分配适应度值FitnV=ranking(ObjV); %选择操作SelCh=select('rws', Chrom, FitnV, GGAP); %交叉操作SelCh

6、=across(SelCh,XOVR,Jm,T); %变异操作SelCh=aberranceJm(SelCh,MUTR,Jm,T); %计算目标适应度值PVal ObjVSel P S=cal(SelCh,JmNumber,T,Jm); %重新插入新种群Chrom ObjV =reins(Chrom, SelCh,1, 1, ObjV, ObjVSel); %代计数器增加gen=gen+1; %保存最优值trace(1, gen)=min(ObjV); trace(2, gen)=mean(ObjV); % 记录最佳值if gen=1Val1=PVal;Val2=P;MinVal=min(ObjV);%最小时间STe

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论