main.m

来自「遗传算法车辆延误优化」· M 代码 · 共 50 行

M
50
字号
function [RE,STEP_ALL]=main(v)
global g d COVER_ALL C

%-----------------------------------------------------------
g=[58,35,45,40];
% d=[d1,d2,d3,d4];
%-----------------------------------------------------------
min1=15;max1=60;yel=12;
A1=round(rand(60,3)*45+15);%初始化,介于15~60之间
C=180;
for h=1:60
    A2(h,1)=C-sum(A1(h,:))-yel;
    if(A2(h,1)<15)||(A2(h,1)>60)
        A1(h,:)=round(rand(1,3)*45+15);
        A2(h,1)=C-sum(A1(h,:))-yel;
    end
end
A2
A=[A1 A2]
% T=sum(A);%周期不能超过180秒
FIT_MAX=0;
k=0;
while FIT_MAX<1000&k<1000
    temp0=0;
    l=0;
    for n=1:60
       D(n)=fitness(A,n);
       if(D(n)>temp0)
            temp0=D(n);
           l=n;
        end
    end
    if(FIT_MAX<D(l))
       FIT_MAX=D(l);
       GOOD_ALL=A(l,:);
    else
       D(l)=FIT_MAX;
    end
    COVER_ALL=mean(D);
    %y=COVER_ALL;
    X=select(D,A);
    X=inter(X);
    A=mutation(X);
    k=k+1;
% end
end
FIT_MAX
RE=GOOD_ALL;
STEP_ALL=k
%算法车辆延误优化\.main.m.map

⌨️ 快捷键说明

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