|
%%%外部添加一个paretoFront函数,用来收集每代迭代后的非支配解集,并自己设置一个最优点的判断为该代的非支配解极中的食物浓度(即目标函数)最大的值作为最优点用以作参考点,更改部分代码附上。
function fval=getParetoFront(x)
x(:,1)=-x(:,1);
warning off
s=size(x);
options = optimoptions('gamultiobj','PopulationSize',s(1),'InitialScores',x,'Generations',1,'Display','off');
[~,fval] = gamultiobj(@(u) u,2,[],[],[],[],[],[],options);
fval(:,1)=-fval(:,1);
end
%%%以上单独生成一个m文件%%%%%%%%
%%%%%%%%%%%%另外在主函数部分---开始优化过程---进行调用说明即可。
|
|