main.m

来自「GA for single machin problem」· M 代码 · 共 64 行

M
64
字号
clc
clear 

load sample4

tic

CR=input('Enter the Crossover rate [0-1]\n');
MR=input('Enter the Mutation rate [0-1]\n');
N=input('Enter the number of Iteration\n');

%k=number of jobs
PS=round(k/2);

pop=init(PS,k);

n=1;

while n<=N 
    
    eng=energy(k,s,A,sj,pop);
    %!!!!!!!!!!
    
    Lbfit(n)= ??????
    Lbsol(n)=????????
    
    newpop=roulette( pop,eng );
    cr_newpop = cross(CR,newpop);
    mu_newpop = mut(MR,cr_newpop);

    n=n+1;
    pop=mu_newpop;
end

Iteration=n-1
Time=toc
hold off
%bestsol=Lbsol(find(bestfit(n-1)==min(bestfit(n-1))),:);
Gbfit= ??????;%%maxinum Lbfit
Gbsol= ?????;%%Lbsol coresponding to Gbfit

uppers=Lbfit(:,3);
middles=Lbfit(:,2);
lowers=Lbfit(:,1);

%%%OUTPUTS
plot(uppers,'R'),hold on
plot(middles,'B'),hold on
plot(lowers,'G'),hold on
xlabel('generation')
ylabel('Makespan')
legend('upper number','middle number', 'lower number')
OptimalMakespan=Gbfit
DefuzzifiedGbfit=???
Optimalsolution=decoderesp(s,sj,Gbsol)
Jobsequences=Gbsol



    

    

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?