1qaz 发表于 2020-12-11 09:48:09

多目标鱼群算法修改心得

%%%外部添加一个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文件%%%%%%%%

%%%%%%%%%%%%另外在主函数部分---开始优化过程---进行调用说明即可。


页: [1]
查看完整版本: 多目标鱼群算法修改心得