store.m

来自「遗传量子算法求解背包问题Matlab源码」· M 代码 · 共 18 行

M
18
字号
%store
if t==0   %第一次观测,即初始化观测  
    MAX0(number)=f;
    BEST(number,:)=x(v,:);
elseif t==1 %循环中的第一代
    if f>MAX0(number) %,如果本代最优解比初始化的最优解适应度高,则第一代保持的最优解即为本代最优解
        MAX(number,t)=f;
        BEST(number,:)=x(v,:);
    else MAX(number,t)=MAX0(number);
        BEST(number,:)=BEST(number,:);
    end
elseif f>MAX(number,t-1) %循环中本代最优解比上代保持的最优解适应度高,则本代最优解为本代保持的最优解
       MAX(number,t)=f;
       BEST(number,:)=x(v,:);     
else    
    MAX(number,t)=MAX(number,t-1);%循环中本代最优解比上代保持的最优解适应度低,则本代保持的最优解认为上代保持的最优解
    BEST(number,:)=BEST(number,:);
end

⌨️ 快捷键说明

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