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

相关推荐
FairyGirlhub18 分钟前
神经网络的初始化:权重与偏置的数学策略
人工智能·深度学习·神经网络
元亓亓亓19 分钟前
LeetCode热题100--230. 二叉搜索树中第 K 小的元素--中等
算法·leetcode·职场和发展
草莓熊Lotso20 分钟前
《算法闯关指南:优选算法-双指针》--01移动零,02复写零
c语言·c++·经验分享·算法·leetcode
太阳的后裔25 分钟前
随笔一些用C#封装的控件
开发语言·c#
tianyuanwo25 分钟前
Rust语言组件RPM包编译原理与Cargo工具详解
开发语言·网络·rust·rpm
焜昱错眩..1 小时前
代码随想录算法训练营第三十九天|62.不同路径 63.不同路径ll
算法
大写-凌祁4 小时前
零基础入门深度学习:从理论到实战,GitHub+开源资源全指南(2025最新版)
人工智能·深度学习·开源·github
焦耳加热5 小时前
阿德莱德大学Nat. Commun.:盐模板策略实现废弃塑料到单原子催化剂的高值转化,推动环境与能源催化应用
人工智能·算法·机器学习·能源·材料工程
CodeCraft Studio5 小时前
PDF处理控件Aspose.PDF教程:使用 Python 将 PDF 转换为 Base64
开发语言·python·pdf·base64·aspose·aspose.pdf
深空数字孪生5 小时前
储能调峰新实践:智慧能源平台如何保障风电消纳与电网稳定?
大数据·人工智能·物联网