五种多目标优化算法(MSSA、MOAHA、MOPSO、NSGA3、NSGA2)求解微电网多目标优化调度(MATLAB)

一、多目标优化算法简介

(1)多目标鳟海鞘算法MSSA

多目标优化算法:多目标鳟海鞘算法(Multi-objective Salp Swarm Algorithm ,MSSA)-CSDN博客

参考文献:

S. Mirjalili, A.H. Gandomi, S.Z. Mirjalili, S. Saremi, H. Faris, S.M. Mirjalili, Salp Swarm Algorithm: A bio-inspired optimizer for engineering design problems, Advances in Engineering Software.多目标优化算法:多目标鳟海鞘算法(Multi-objective Salp Swarm Algorithm ,MSSA)-CSDN博客

(2)多目标人工蜂鸟算法MOAHA

多目标优化算法:多目标人工蜂鸟算法(multi-objective artificial hummingbird algorithm,MOAHA)_最新的多目标优化算法_IT猿手的博客-CSDN博客

参考文献:多目标优化算法:多目标人工蜂鸟算法(multi-objective artificial hummingbird algorithm,MOAHA)_最新的多目标优化算法_IT猿手的博客-CSDN博客

1\]Weiguo Zhao, Zhenxing Zhang, Seyedali Mirjalili, Liying Wang, Nima Khodadadi, Seyed Mohammad Mirjalili.An effective multi-objective artificial hummingbird algorithm with dynamic elimination-based crowding distance for solving engineering design problems,Computer Methods in Applied Mechanics and Engineering, 398,2022, #### (3)多目标粒子群优化算法MOPSO [多目标应用:基于多目标粒子群优化算法MOPSO求解微电网多目标优化调度(MATLAB代码)-CSDN博客](https://blog.csdn.net/weixin_46204734/article/details/134542753?spm=1001.2014.3001.5502 "多目标应用:基于多目标粒子群优化算法MOPSO求解微电网多目标优化调度(MATLAB代码)-CSDN博客") #### (4)NSGA3 [NSGA-III求解微电网多目标优化调度(MATLAB)-CSDN博客](https://blog.csdn.net/weixin_46204734/article/details/134585645?spm=1001.2014.3001.5502 "NSGA-III求解微电网多目标优化调度(MATLAB)-CSDN博客") #### (5)NSGA2 [NSGA-II求解微电网多目标优化调度(MATLAB)-CSDN博客](https://blog.csdn.net/weixin_46204734/article/details/134585666?spm=1001.2014.3001.5502 "NSGA-II求解微电网多目标优化调度(MATLAB)-CSDN博客") ### 二、微电网多目标优化调度模型 [微电网多目标优化调度模型简介_IT猿手的博客-CSDN博客](https://blog.csdn.net/weixin_46204734/article/details/132700070?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22132700070%22%2C%22source%22%3A%22weixin_46204734%22%7D "微电网多目标优化调度模型简介_IT猿手的博客-CSDN博客") ### 三、MSSA、MOAHA、MOPSO、NSGA3、NSGA2求解微电网多目标优化调度 #### (1)部分代码 ``` close all; clear ;  clc; addpath('./MSSA/')%添加算法路径 addpath('./NSGA3/')%添加算法路径 addpath('./NSGA2/')%添加算法路径 addpath('./MOAHA/')%添加算法路径 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;    % 最大迭代次数(可以修改) AlgorithmName={'MSSA','MOAHA','MOPSO','NSGA3','NSGA2'};%算法名称 for i=1:numel(AlgorithmName)     Algorithm=str2func(AlgorithmName{i});%依次获取算法     [Xbest{i},Fbest{i}] = Algorithm(params,MultiObj);%算法求解 end %% 比较不同目标函数寻优对调度结果的影响: % 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','bs','kd','mp','cx','y+'}; strColor1={'r*-','go--','bs-.','kd-','mp--','cx-.','y+-'}; %% 画结果图 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)部分 结果 ![](https://file.jishuzhan.net/article/1728627522595196929/54b7231824964a3d52f3c11e8da308b7.webp) ![](https://file.jishuzhan.net/article/1728627522595196929/9d673b2c4d4ddddba59c28bd05dd9e45.webp) ![](https://file.jishuzhan.net/article/1728627522595196929/b1d6e89698cf8bcbbde2e84186c89a45.webp) ![](https://file.jishuzhan.net/article/1728627522595196929/fbc973a20e83cf5872a1c4c8fb556e44.webp) ![](https://file.jishuzhan.net/article/1728627522595196929/3890438820e832332e37e6fc15bb2e1a.webp) ![](https://file.jishuzhan.net/article/1728627522595196929/a4810facca1b325e2454d154c43acb5b.webp) ![](https://file.jishuzhan.net/article/1728627522595196929/b43c949e637b3e4e818133be0a7f0845.webp) ![](https://file.jishuzhan.net/article/1728627522595196929/600c8141535cac8bcdda99fb87a4e1d4.webp) ![](https://file.jishuzhan.net/article/1728627522595196929/1b2898a7df02383213a863a47170cd07.webp) ![](https://file.jishuzhan.net/article/1728627522595196929/18c89745d7870f7b09fc6094dfc8aa14.webp) ![](https://file.jishuzhan.net/article/1728627522595196929/3479c64ef0fbddf0ee8c4cb6ca9eec4b.webp) ![](https://file.jishuzhan.net/article/1728627522595196929/4303764775861574196050164d5011a6.webp) ![](https://file.jishuzhan.net/article/1728627522595196929/cdc3e1844e26bc6e3ef9e7095b5460fe.webp) ![](https://file.jishuzhan.net/article/1728627522595196929/0377df0495e2a1281c2634f59d513f36.webp) ![](https://file.jishuzhan.net/article/1728627522595196929/a3d732137558675a488f4bbd50fcdc30.webp) ![](https://file.jishuzhan.net/article/1728627522595196929/236b9bd5eee6c876d6105d80f28b28cc.webp) ### 四、完整MATLAB代码 ![](https://file.jishuzhan.net/article/1728627522595196929/3189e64e6dc195bc385877f428cd2528.webp)

相关推荐
九年义务漏网鲨鱼10 分钟前
【大模型学习 | MINIGPT-4原理】
人工智能·深度学习·学习·语言模型·多模态
emplace_back16 分钟前
C# 集合表达式和展开运算符 (..) 详解
开发语言·windows·c#
jz_ddk23 分钟前
[学习] C语言数学库函数背后的故事:`double erf(double x)`
c语言·开发语言·学习
元宇宙时间25 分钟前
Playfun即将开启大型Web3线上活动,打造沉浸式GameFi体验生态
人工智能·去中心化·区块链
开发者工具分享27 分钟前
文本音频违规识别工具排行榜(12选)
人工智能·音视频
萧曵 丶33 分钟前
Rust 所有权系统:深入浅出指南
开发语言·后端·rust
xiaolang_8616_wjl37 分钟前
c++文字游戏_闯关打怪2.0(开源)
开发语言·c++·开源
收破烂的小熊猫~1 小时前
《Java修仙传:从凡胎到码帝》第四章:设计模式破万法
java·开发语言·设计模式
产品经理独孤虾1 小时前
人工智能大模型如何助力电商产品经理打造高效的商品工业属性画像
人工智能·机器学习·ai·大模型·产品经理·商品画像·商品工业属性