一、部分代码
非支配多目标鱼鹰优化算法NSOOA
非支配多目标粒子群优化算法NSPSO
非支配多目标蜣螂优化算法NSDBO
非支配多目标小龙虾优化算法NSCOA
%% 算法求解
R(1).Result = NSOOA(MachineNum,jobNum,jobInfo,operaNumVec,candidateMachine,energy);
R(2).Result = NSPSO(MachineNum,jobNum,jobInfo,operaNumVec,candidateMachine,energy);
R(3).Result = NSDBO(MachineNum,jobNum,jobInfo,operaNumVec,candidateMachine,energy);
R(4).Result = NSCOA(MachineNum,jobNum,jobInfo,operaNumVec,candidateMachine,energy);
%% Pareto解
Strcol={'r*','go','bs','k>'};
NameAlgorith={'NSOOA','NSPSO','NSDBO','NSCOA'};
figure(1)
for i=1:4
scatter3(R(i).Result.obj_matrix(:,1), R(i).Result.obj_matrix(:,2), R(i).Result.obj_matrix(:,3),50,Strcol{i})
hold on
end
xlabel('最大完工时间'); ylabel('总能耗'); zlabel('总成本', 'Rotation', 90)
legend(NameAlgorith)
二、部分结果
三、完整MATLAB代码