车间调度实例的遗传算法实例源代码 - matlab算法设计 - 谷速源码
下载频道> 资源分类> matlab源码> 算法设计> 车间调度实例的遗传算法实例源代码

标题:车间调度实例的遗传算法实例源代码
分享到:

所属分类: 算法设计 资源类型:程序源码 文件大小: 63.2 KB 上传时间: 2019-06-17 22:41:01 下载次数: 676 资源积分:1分 提 供 者: zhangsan456 code
内容:
clear;
clc;
%jsp_pso
PAR_NUM=50;
GEN_NUM=1000;
JOB_NUM=6;
MAC_NUM=6;
 
%初始化
n=JOB_NUM*MAC_NUM;
particle=rand(PAR_NUM,n+1);  
vel=rand(PAR_NUM,n);
 
%evaluate
for i=1:PAR_NUM
    
    [A B]=sort(particle(i,1:n));
    array=ceil(B/MAC_NUM);
    makespan=jp_makespan(array);
    particle(i,n+1)=makespan;
    
end
 
pbest_p=zeros(PAR_NUM,n);
gbest_p=zeros(1,n);              %pbest_p和gbest_p分别代表单个粒子最优序列和种群最优序列;
 
pbest_v=zeros(PAR_NUM,1);
gbest_v=zeros(1,1);                %pbest_v和gbest_v分别代表单个粒子和种群的最小makespan;
 
 
for i=1:PAR_NUM
    
    pbest_p(i,1:n)=particle(i,1:n);
    pbest_v(i)=particle(i,n+1);
    
end
 
[I J]=sort(particle(:,n+1));
 
gbest_p=particle(J(1),1:n);
gbest_v=particle(J(1),n+1);
 
e=0.729;
k1=2;
k2=2.1;
iter=0;
 
while iter<GEN_NUM
    
    for i=1:PAR_NUM
        
        %update
        A=rand(1);
        B=rand(1);
        vel(i,:)=e*vel(i,:)+k1*A*(pbest_p(i,:)-particle(i,1:n))+k2*B*(gbest_p-particle(i,1:n));
        particle(i,1:n)=particle(i,1:n)+vel(i,:);
        
        %evaluate
        [G H]=sort(particle(i,1:n));
        array=ceil(H/MAC_NUM);
        makespan=jp_makespan(array);
        particle(i,n+1)=makespan;
        
        if particle(i,n+1)<pbest_v(i)
           
            pbest_p(i,:)=particle(i,1:n);
            pbest_v(i)=particle(i,1+n);
            
        end
    
        if pbest_v(i)<gbest_v
            
            gbest_p=pbest_p(i,:);
            gbest_v=pbest_v(i)
        
        end
        
    end
    
    iter=iter+1;
    
end
 
[zz qq]=sort(gbest_p);
array=ceil(qq/MAC_NUM);
[jobname t_start t_end]=best(array);
gant6c6(jobname,t_start,t_end,gbest_v)
gbest_v

文件列表(点击上边下载按钮,如果是垃圾文件请在下面评价差评或者投诉):

粒子群算法的源代码/
车间调度实例的遗传算法实例源代码/
案例要求.doc
粒子群算法的源代码/best.m
粒子群算法的源代码/gant6c6.asv
粒子群算法的源代码/gant6c6.m
粒子群算法的源代码/hs_err_pid5524.log
粒子群算法的源代码/jp_makespan.m
粒子群算法的源代码/main.m
粒子群算法的源代码/甘特图.PNG
车间调度实例的遗传算法实例源代码/COST.m
车间调度实例的遗传算法实例源代码/JSPGA.m
车间调度实例的遗传算法实例源代码/PlotRec.m

关键词: 车间调度 遗传算法

Top_arrow
回到顶部
联系方式| 版权声明| 招聘信息| 广告服务| 银行汇款| 法律顾问| 兼职技术| 付款方式| 关于我们|
网站客服网站客服 程序员兼职招聘 程序员兼职招聘
沪ICP备19040327号-3
公安备案号:沪公网安备 31011802003874号
库纳格流体控制系统(上海)有限公司 版权所有
Copyright © 1999-2014, GUSUCODE.COM, All Rights Reserved