生产调度matlab

生产调度matlab

ID:44959873

大小:17.37 KB

页数:11页

时间:2019-11-06

生产调度matlab_第1页
生产调度matlab_第2页
生产调度matlab_第3页
生产调度matlab_第4页
生产调度matlab_第5页
资源描述:

《生产调度matlab》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、标准文案function[Zp,Y1p,Y2p,Y3p,Xp,LC1,LC2]=JSPGA(M,N,Pm,T,P)%greemsim原创--------------------------------------------------------------------------%JSPGA.m%输入参数列表%M遗传进化迭代次数%N种群规模(取偶数)%Pm变异概率%Tm×n的矩阵,存储m个工件n个工序的加工时间%P1×n的向量,n个工序中,每一个工序所具有的机床数目%输出参数列表%Zp最优的Makespan值%Y1p最优方案中,各工件各工序的开始时刻,可根据它绘出甘特图%Y

2、2p最优方案中,各工件各工序的结束时刻,可根据它绘出甘特图%Y3p最优方案中,各工件各工序使用的机器编号%Xp最优决策变量的值,决策变量是一个实数编码的m×n矩阵%LC1收敛曲线1,各代最优个体适应值的记录%LC2收敛曲线2,各代群体平均适应值的记录%最后,程序还将绘出三副图片:两条收敛曲线图和甘特图(各工件的调度时序图)%第一步:变量初始化大全标准文案[m,n]=size(T);%m是总工件数,n是总工序数Xp=zeros(m,n);%最优决策变量LC1=zeros(1,M);%收敛曲线1LC2=zeros(1,N);%收敛曲线2%第二步:随机产生初始种群farm=cell(

3、1,N);%采用细胞结构存储种群fork=1:NX=zeros(m,n);forj=1:nfori=1:mX(i,j)=1+(P(j)-eps)*rand;endendfarm{k}=X;endcounter=0;%设置迭代计数器whilecounter

4、1cp=unidrnd(m-1);%随机选择交叉点%双亲双子单点交叉a=[A(1:cp,:);B((cp+1):m,:)];%子代个体b=[B(1:cp,:);A((cp+1):m,:)];elsecp=unidrnd(n-1);%随机选择交叉点a=[A(:,1:cp),B(:,(cp+1):n)];b=[B(:,1:cp),A(:,(cp+1):n)];endnewfarm{i}=a;%交叉后的子代存入newfarmnewfarm{i+1}=b;end%新旧种群合并FARM=[farm,newfarm]; %第四步:选择复制FITNESS=zeros(1,2*N);fitne

5、ss=zeros(1,N);plotif=0;fori=1:(2*N)大全标准文案X=FARM{i};Z=COST(X,T,P,plotif);%调用计算费用的子函数FITNESS(i)=Z;end%选择复制采取两两随机配对竞争的方式,具有保留最优个体的能力Ser=randperm(2*N);fori=1:Nf1=FITNESS(Ser(2*i-1)); f2=FITNESS(Ser(2*i));iff1<=f2farm{i}=FARM{Ser(2*i-1)};fitness(i)=FITNESS(Ser(2*i-1));elsefarm{i}=FARM{Ser(2*i)};f

6、itness(i)=FITNESS(Ser(2*i));endend%记录最佳个体和收敛曲线minfitness=min(fitness)meanfitness=mean(fitness)LC1(counter+1)=minfitness;%收敛曲线1,各代最优个体适应值的记录大全标准文案LC2(counter+1)=meanfitness;%收敛曲线2,各代群体平均适应值的记录pos=find(fitness==minfitness);Xp=farm{pos(1)}; %第五步:变异fori=1:NifPm>rand;%变异概率为PmX=farm{i};I=unidrnd(m

7、);J=unidrnd(n);X(I,J)=1+(P(J)-eps)*rand;farm{i}=X;endendfarm{pos(1)}=Xp; counter=counter+1end%输出结果并绘图figure(1);plotif=1;X=Xp;[Zp,Y1p,Y2p,Y3p]=COST(X,T,P,plotif);大全标准文案figure(2);plot(LC1);figure(3);plot(LC2);function[Zp,Y1p,Y2p,Y3p]=COST(X,T,P,ploti

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。