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

相关推荐
wjs202412 分钟前
Go 语言接口
开发语言
码途漫谈13 分钟前
Easy-Vibe高级开发篇阅读笔记(五)——CC教程之Agent Teams
人工智能·笔记·ai·开源·ai编程
happymaker062615 分钟前
简单LRU的实现(基于LinkedHashMap)
算法·leetcode·lru
deephub15 分钟前
为什么 MCP 在协议层会有 prompt injection的问题:工具描述如何劫持 agent 上下文
人工智能·深度学习·大语言模型·ai-agent·mcp
乔代码嘚19 分钟前
2026 AI大模型全套资料免费领!30天从入门到架构部署,附面试真题与行业报告
人工智能·语言模型·面试·大模型·产品经理·ai大模型·大模型学习
草莓熊Lotso20 分钟前
《告别 “会用不会讲”:C++ string 底层原理拆解 + 手撕实现,面试 / 开发都适用》
开发语言·c++·面试
Java后端的Ai之路22 分钟前
以为AI开发就是调接口?一场25K的面试让我看到真相,原来真正的技术深度在这!
人工智能·面试·职场和发展·agent·ai应用开发
水木流年追梦22 分钟前
【python因果库实战27】逆概率加权模型2
开发语言·python
塔能物联运维24 分钟前
两相液冷:从“散热”到“控温”,重构高密度算力的热管理系统
大数据·人工智能
lazy熊25 分钟前
AI 编程新手教程(1):用 Codex 读懂一个现成项目
人工智能