当前位置: 首页 > news >正文

五种多目标优化算法(NSDBO、NSGA3、MOGWO、NSWOA、MOPSO)求解微电网多目标优化调度(MATLAB代码)

一、多目标优化算法简介

(1)非支配排序的蜣螂优化算法NSDBO

多目标应用:基于非支配排序的蜣螂优化算法NSDBO求解微电网多目标优化调度(MATLAB)-CSDN博客

(2)NSGA3

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

(3)多目标灰狼优化算法MOGWO

多目标应用:基于多目标灰狼优化算法MOGWO求解微电网多目标优化调度(MATLAB代码)-CSDN博客

(4)非支配排序的鲸鱼优化算法NSWOA

多目标应用:基于非支配排序的鲸鱼优化算法NSWOA求解微电网多目标优化调度(MATLAB代码)-CSDN博客

(5)多目标粒子群优化算法MOPSO

多目标应用:基于多目标粒子群优化算法MOPSO求解微电网多目标优化调度(MATLAB代码)-CSDN博客

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

微电网多目标优化调度模型简介_IT猿手的博客-CSDN博客

三、NSDBO、NSGA3、MOGWO、NSWOA、MOPSO求解微电网多目标优化调度

(1)部分代码

close all;
clear ; 
clc;
addpath('./NSDBO/')%添加算法路径
addpath('./NSGA3/')%添加算法路径
addpath('./MOGWO/')%添加算法路径
addpath('./NSWOA/')%添加算法路径
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;    % 最大迭代次数(可以修改)
[Xbest{1},Fbest{1}] = NSDBO(params,MultiObj);
[Xbest{2},Fbest{2}] = NSGA3(params,MultiObj);
[Xbest{3},Fbest{3}]= MOGWO(params,MultiObj);
[Xbest{4},Fbest{4}] = NSWOA(params,MultiObj);
[Xbest{5},Fbest{5}] = MOPSO(params,MultiObj);%% 比较不同目标函数寻优对调度结果的影响:
% 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','b<','k>','mp','c.','y*'};
strColor1={'r*-','go--','b<-','k>-','mp-','c-.','y-*'};
AlgorithmName={'NSDBO','NSGA3','MOGWO','NSWOA','MOPSO'};%算法名称%% 画结果图
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代码

相关文章:

  • 生态对对碰|华为OceanStor闪存存储与OceanBase完成兼容性互认证!
  • 算法的10大排序
  • 井盖位移监测系统怎么监测井盖位移
  • 代码随想录 860. 柠檬水找零
  • Android扫码ZXing
  • 数据仓库模式之详解 Inmon 和 Kimball
  • 【教3妹学编程-算法题】统计和小于目标的下标对数目
  • Hibernate的三种状态
  • 53.最大子数组和
  • 【C/PTA —— 10.函数1(课外实践)】
  • 深入理解C语言指针:基础概念、语法和实际应用
  • Twincat使用:EtherCAT通信扫描硬件设备链接PLC变量
  • 阿里云发送短信
  • AIGC 3D即将爆发,混合显示成为产业数字化的生产力平台
  • Docker 的基本概念和优势,以及在应用程序开发中的实际应用
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • 【译】理解JavaScript:new 关键字
  • 2017-08-04 前端日报
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • JavaScript中的对象个人分享
  • js算法-归并排序(merge_sort)
  • MD5加密原理解析及OC版原理实现
  • Python进阶细节
  • Vue 动态创建 component
  • 分享一份非常强势的Android面试题
  • 计算机在识别图像时“看到”了什么?
  • 浏览器缓存机制分析
  • 前端_面试
  • 深入浅出webpack学习(1)--核心概念
  • 延迟脚本的方式
  • 用jquery写贪吃蛇
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • ​你们这样子,耽误我的工作进度怎么办?
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • $var=htmlencode(“‘);alert(‘2“); 的个人理解
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (rabbitmq的高级特性)消息可靠性
  • (二)springcloud实战之config配置中心
  • (二十三)Flask之高频面试点
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (精确度,召回率,真阳性,假阳性)ACC、敏感性、特异性等 ROC指标
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (三) diretfbrc详解
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (四十一)大数据实战——spark的yarn模式生产环境部署
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (转)Sql Server 保留几位小数的两种做法
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始