相关代码 |
|
%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
相关资源 |
|