一、多目标优化算法简介
(1)多目标灰狼优化算法MOGWO
多目标应用:基于多目标灰狼优化算法MOGWO求解微电网多目标优化调度(MATLAB代码)-CSDN博客
(2)多目标学习者行为优化算法MOLPB
多目标学习者行为优化算法(Multi-objective learner performance-based behavior algorithm,MOLPB)求解微电网多目标优化调度(MATLAB)-CSDN博客
(3)多目标水母搜索算法MOJS
多目标优化算法:多目标水母搜索算法MOJS(提供MATLAB代码)_水母算法-CSDN博客
(4)NSGA3
NSGA-III求解微电网多目标优化调度(MATLAB)-CSDN博客
(5)多目标粒子群优化算法MOPSO
多目标应用:基于多目标粒子群优化算法MOPSO求解微电网多目标优化调度(MATLAB代码)-CSDN博客
二、微电网多目标优化调度模型
微电网多目标优化调度模型简介_IT猿手的博客-CSDN博客
三、MOGWO、MOLPB、MOJS、NSGA3、MOPSO求解微电网多目标优化调度
(1)部分代码
close all;clear ;clc;addpath('./MOJS/')%添加算法路径addpath('./NSGA3/')%添加算法路径addpath('./MOGWO/')%添加算法路径addpath('./MOLPB/')%添加算法路径addpath('./MOPSO/')%添加算法路径global P_load; %电负荷global WT;%风电global PV;%光伏%%TestProblem=1;MultiObj = GetFunInfo(TestProblem);MultiObjFnc=MultiObj.name;%问题名% Parametersparams.Np =100;% 种群大小(可以修改)params.Nr =200 ; % (外部存档的大小)params.maxgen =100;% 最大迭代次数(可以修改)[Xbest{1},Fbest{1}] = MOGWO(params,MultiObj);[Xbest{2},Fbest{2}] = MOLPB(params,MultiObj);[Xbest{3},Fbest{3}]= MOJS(params,MultiObj);[Xbest{4},Fbest{4}] = NSGA3(params,MultiObj);[Xbest{5},Fbest{5}] = MOPSO(params,MultiObj);%% 比较不同目标函数寻优对调度结果的影响:% idxn=1:第1种.将两个目标函数值归一化相加,取相加后最小的目标值的粒子,即寻找折衷解% idxn=2:第2种寻找总成本最低时的解% idxn=3:第3种寻找运行成本最低时的解% idxn=4:第4种寻找环境保护成本最低时的解idxn=3;%% 结果处理for i=1:size(Xbest,2)PG{i}=DealData(Xbest{i},Fbest{i},idxn);endstrColor={'r*','go','b','mp','c.','y*'};strColor1={'r*-','go--','b-','mp-','c-.','y-*'};AlgorithmName={'MOGWO','MOLPB','MOJS','NSGA3','MOPSO'};%算法名称%% 画结果图figure(1)for i=1:size(Fbest,2)plot(Fbest{1,i}(:,1),Fbest{1,i}(:,2),strColor{i});hold onendlegend(AlgorithmName);xlabel('运行成本')ylabel('环境保护成本')saveas(gcf,'./Picture/ParetoFont.jpg') %将图片保存到Picture文件夹下面