五种多目标优化算法(MOGWO、MOLPB、MOJS、NSGA3、MOPSO)求解微电网多目标优化调度(MATLAB代码)

一、多目标优化算法简介

(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;%问题名
% Parameters
params.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);
end
strColor={'r*','go','b<','k>','mp','c.','y*'};
strColor1={'r*-','go--','b<-','k>-','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 on
end
legend(AlgorithmName);
xlabel('运行成本')
ylabel('环境保护成本')
saveas(gcf,'./Picture/ParetoFont.jpg') %将图片保存到Picture文件夹下面

(2)部分 结果

四、完整MATLAB代码

相关推荐
sauTCc2 分钟前
N元语言模型的时间和空间复杂度计算
人工智能·语言模型·自然语言处理
CYRUS STUDIO4 分钟前
Unidbg Trace 反 OLLVM 控制流平坦化(fla)
android·汇编·算法·网络安全·逆向·ollvm
fantasy_arch10 分钟前
深度学习--softmax回归
人工智能·深度学习·回归
ゞ 正在缓冲99%…11 分钟前
leetcode22.括号生成
java·算法·leetcode·回溯
写代码的小王吧15 分钟前
【Java可执行命令】(十)JAR文件签名工具 jarsigner:通过数字签名及验证保证代码信任与安全,深入解析 Java的 jarsigner命令~
java·开发语言·网络·安全·web安全·网络安全·jar
孪生质数-15 分钟前
SQL server 2022和SSMS的使用案例1
网络·数据库·后端·科技·架构
eqwaak017 分钟前
量子计算与AI音乐——解锁无限可能的音色宇宙
人工智能·爬虫·python·自动化·量子计算
振鹏Dong22 分钟前
MySQL 事务底层和高可用原理
数据库·mysql
Blossom.11822 分钟前
量子计算与经典计算的融合与未来
人工智能·深度学习·机器学习·计算机视觉·量子计算
小卡皮巴拉22 分钟前
【力扣刷题实战】矩阵区域和
开发语言·c++·算法·leetcode·前缀和·矩阵