资源简介
基于多层编码遗传算法的车间调度算法matlab,在源代码的基础上进行了改进,准确性更高。
代码片段和文件信息
function ChromNew=aberranceJm(ChromMUTRJmT)
%初始化
[NINDWNumber]=size(Chrom);
WNumber=WNumber/2;
ChromNew=Chrom;
[PNumber MNumber]=size(Jm);
Number=zeros(1PNumber);
for i=1:PNumber
Number(i)=1;
end
for i=1:NIND
if MUTR>rand
%取一个个体
S=Chrom(i:);
Pos1=unidrnd(WNumber);%交叉位置
Pos2=unidrnd(WNumber);
while Pos1==Pos2
Pos2=unidrnd(WNumber);
end
temp=S(Pos1);
S(Pos1)=S(Pos2);
S(Pos2)=temp;
temp=S(Pos1+WNumber);
S(Pos1+WNumber)=S(Pos2+WNumber);
S(Pos2+WNumber)=temp;
WPNumberTemp=Number;
for j=1:WNumber
JMTemp=Jm{S(j) WPNumberTemp(S(j))};
SizeTemp=length(JMTemp);
%是否变异
% if MUTR>rand;
% 选择机器(随机选择)
% S(j+WNumber)=unidrnd(SizeTemp);
%选择机器( 加工时间少的选择几率大)
if SizeTemp
S(j+WNumber)=selectJm(S(j+WNumber)T{S(j)WPNumberTemp(S(j))});
end
WPNumberTemp(S(j))=WPNumberTemp(S(j))+1;
end
%数据放入新群
ChromNew(i:)=S;
end
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1354 2015-02-28 12:00 基于多层编码遗传算法的车间调度算法\aberranceJm.m
文件 2329 2007-09-17 16:11 基于多层编码遗传算法的车间调度算法\across.m
文件 1325 2007-09-17 16:05 基于多层编码遗传算法的车间调度算法\cal.m
文件 557 2015-02-27 15:55 基于多层编码遗传算法的车间调度算法\calp.m
文件 1276 2007-09-17 16:05 基于多层编码遗传算法的车间调度算法\caltime.m
文件 178 2007-08-22 15:17 基于多层编码遗传算法的车间调度算法\Find.m
文件 3049 2015-02-28 15:47 基于多层编码遗传算法的车间调度算法\main.m
文件 487 2007-07-14 14:48 基于多层编码遗传算法的车间调度算法\PlotRec.m
文件 4708 2010-12-23 16:38 基于多层编码遗传算法的车间调度算法\ranking.m
文件 5574 1998-04-22 10:44 基于多层编码遗传算法的车间调度算法\reins.m
文件 1090 1998-04-22 10:44 基于多层编码遗传算法的车间调度算法\rws.m
文件 527 2010-12-23 16:31 基于多层编码遗传算法的车间调度算法\scheduleData.mat
文件 372 2015-02-28 15:44 基于多层编码遗传算法的车间调度算法\scheduleData2.m
文件 538 2015-02-28 15:44 基于多层编码遗传算法的车间调度算法\scheduleData2.mat
文件 2401 1998-04-22 10:44 基于多层编码遗传算法的车间调度算法\select.m
文件 398 2007-09-24 14:03 基于多层编码遗传算法的车间调度算法\selectJm.m
目录 0 2015-02-28 20:07 基于多层编码遗传算法的车间调度算法
----------- --------- ---------- ----- ----
26163 17
评论
共有 条评论