多目标应用:基于多目标人工蜂鸟算法(MOAHA)的微电网多目标优化调度MATLAB

一、微网系统运行优化模型

参考文献:

1\]李兴莘,张靖,何宇,等.基于改进粒子群算法的微电网多目标优化调度\[J\].电力科学与工程, 2021, 37(3):7 ## 二、多目标人工蜂鸟算法MOAHA 多目标人工蜂鸟算法(multi-objective artificial hummingbird algorithm,MOAHA)是2022年提出的一种高效的多目标优化算法,其采用基于拥挤距离的动态消除法( dynamic elimination-based crowding distance ,DECD)维护外部存档。 ![](https://file.jishuzhan.net/article/1699288844647534594/184de6938a344641b6887a42fdc51879.png) MOAHA算法描述如下: ![](https://file.jishuzhan.net/article/1699288844647534594/0a59b42a641746e68b98923adb057d15.png) 参考文献: \[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, ## 三、求解结果 (1)部分代码 ``` close all; clear ;  clc; 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;    % 最大迭代次数(可以修改) [Xbest,Fbest] = MOAHA(params,MultiObj); % Xbest是MOAHA所求得到的POX % Fbest是MOAHA所求得到的POF %% 画结果图 figure(1) plot(Fbest(:,1),Fbest(:,2),'ro'); legend('MOAHA'); xlabel('运行成本') ylabel('环境保护成本') ``` (2)部分结果 ![](https://file.jishuzhan.net/article/1699288844647534594/866384860b9b4433b125ae3754cfc0b2.png) 运行成本最低情况下: ![](https://file.jishuzhan.net/article/1699288844647534594/f08d8970e81e4416acc38f646a508b16.png) ![](https://file.jishuzhan.net/article/1699288844647534594/4dcc92abfa13497d93060f13868b437e.png) ![](https://file.jishuzhan.net/article/1699288844647534594/8e084d76df6d45369cac8e5f0834ab0c.png) ![](https://file.jishuzhan.net/article/1699288844647534594/bef8de85b9cf4945be0aa1f644c574f4.png) ## 四、完整MATLAB代码

相关推荐
feifeigo1235 天前
matlab画图工具
开发语言·matlab
Gofarlic_oms16 天前
避免Kisssoft高级分析模块过度采购的科学评估方法
大数据·linux·运维·人工智能·matlab
rit84324996 天前
全变分正则化图像去噪的MATLAB实现
开发语言·matlab
Evand J6 天前
通过matlab实现机器学习的小项目示例(鸢尾花分类)
机器学习·支持向量机·matlab
bu_shuo6 天前
MATLAB命令行窗口中的字体放大操作
matlab·命令行
micro_xx6 天前
Matlab 有限元分析三维悬臂梁变形
前端·数据库·matlab
Matlab程序设计与单片机6 天前
【变压器故障诊断分类与预测(DGA原始数据)】基于标准Elman神经网络
matlab·elman神经网络·变压器故障诊断与分类预测
Evand J6 天前
【课题推荐】深度学习驱动的交通流量预测系统(基于LSTM的交通流量预测系统),MATLAB实现
人工智能·深度学习·matlab·课题简介
晞子的技术札记6 天前
单相Heric并网逆变器工作原理及MATLAB仿真测试
开发语言·matlab
Matlab程序设计与单片机6 天前
【变压器故障诊断分类与预测(三比值法)】基于标准GRNN神经网络
matlab·grnn神经网络·变压器故障诊断与分类·三比值法