五种多目标优化算法(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)

相关推荐
TT哇5 分钟前
【前缀和】矩阵区域和(medium)
java·线性代数·算法·矩阵
结冰架构6 分钟前
【AI提示词】Emoji风格排版艺术与设计哲学
大数据·人工智能·ai·提示词
JoshuaGraham17 分钟前
Java 并发-newFixedThreadPool
java·开发语言
iFlyCai27 分钟前
Xcode警报“Ignoring duplicate libraries: ‘-lc++’” 警报
开发语言·c++
Freak嵌入式36 分钟前
一文速通 Python 并行计算:06 Python 多线程编程-基于队列进行通信
开发语言·python·多线程·面向对象·并行计算
zandy101136 分钟前
飞书集成衡石ChatBot实战:如何10分钟搭建一个业务数据问答机器人?
大数据·人工智能·机器人·飞书·chatbot·衡石科技
机器之心42 分钟前
200B参数击败满血DeepSeek-R1,字节豆包推理模型Seed-Thinking-v1.5要来了
人工智能
无名之逆42 分钟前
[特殊字符] 超轻高性能的 Rust HTTP 服务器 —— Hyperlane [特殊字符][特殊字符]
java·服务器·开发语言·前端·网络·http·rust
James. 常德 student42 分钟前
CV - 目标检测
人工智能·目标检测·计算机视觉
说私域1 小时前
开源AI大模型AI智能名片S2B2C商城小程序:科技浪潮下的商业新引擎
人工智能·小程序·开源·产品运营·零售