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

67 篇文章 11 订阅
41 篇文章 6 订阅

一、多目标优化算法简介

(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博客

(4)NSGA3

NSGA-III求解微电网多目标优化调度(MATLAB)-CSDN博客

(5)NSGA2

NSGA-II求解微电网多目标优化调度(MATLAB)-CSDN博客

二、微电网多目标优化调度模型

微电网多目标优化调度模型简介_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)部分 结果

四、完整MATLAB代码

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目标麻雀搜索优化算法(Multi-objective Sparrow Search Algorithm,MSSA)是一种基于麻雀行为的多目标优化算法。其灵感来源于麻雀搜索食物的行为,通过模拟麻雀的觅食过程来实现多目标优化MSSA的基本思想是将待求解的问题转化为目标函数最小化的多目标优化问题,并通过麻雀的搜索行为来实现目标函数的优化算法首先初始化一群麻雀,并根据问题的要求设置适应度函数。每只麻雀根据当前个体最优和群体最优进行位置更新,并通过适应度函数计算适应度值。在每次迭代中,麻雀们通过飞行和搜索的行为不断调整位置,直至达到最优解或达到预设的迭代次数。 与传统的单目标优化算法相比,MSSA具有以下特点和优势: 1. 多目标优化MSSA能够同时优化多个目标函数,可以得到一组最优解,而不是单个最优解。 2. 自适应性:MSSA具有自适应性能,能够根据目标函数的特点和问题的约束条件自动调整搜索策略,提高搜索效率和精度。 3. 全局搜索和局部搜索:MSSA的搜索机制既能进行全局搜索以发现更优解,又能进行局部搜索以提高解的精确度。 4. 鲁棒性和稳定性:MSSA能够在解空间中搜索的覆盖范围广,在面对复杂和多峰的问题时表现出较强的鲁棒性和稳定性。 总之,多目标麻雀搜索优化算法MSSA)是一种基于麻雀行为的多目标优化算法,通过模拟麻雀的觅食行为来实现多目标函数的优化。它具有多目标优化、自适应性、全局搜索和局部搜索、鲁棒性和稳定性等优势,在实际应用中具有广泛的应用价值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值