Matlab|基于多目标粒子群算法的微电网优化调度

devtools/2024/9/22 21:35:58/

目录

1 主要内容

2 部分代码

3 效果图

4 下载链接


主要内容

本程序为《基于多目标粒子群算法的微电网优化调度》-王金全文章的方法复现,考虑因素较文章复杂,除了考虑基本机组、储能等的出力,还考虑了弃风和弃光,很值得大家学习参考!针对光伏电池、风机、微型燃气轮机、柴油发电机以及蓄电池组成的微电网系统的优化问题进行研究,在满足系统约束条件下,建立了包含运行成本、可中断负荷补偿成本以及污染物处理费用的微电网多目标优化调度模型,并利用多目标粒子群算法(MOPSO)求解微电网优化调度问题。

优势:

程序模块化好,必要注释清晰!

多目标粒子群算法采用结构体变量,变量数量集约性好,方便学习!

程序出图较多,实用性强!

部分代码

%% initialize parametersglobal PV;global WT;%储能最大放电功率StorageMaxDischargingPower=250;%储能最大充电功率StorageMaxChargingPower=-200;%柴油发电机最大功率DGMaxImportPower=400;%柴油发电机最小功率DGMinImportPower=100;if nargin==0    c = [0.1,0.2]; % [cognitive acceleration, social acceleration] coefficients    iw = [0.5 0.001]; % [starting, ending] inertia weight    max_iter =100; % maximum iterations    for n=1:96         if n<25%光伏限制            lower_bound(n)=0;            upper_bound(n) =PV(n);         end        if n>24&&n<49%风电限制            lower_bound(n)=0;            upper_bound(n) =WT(n-24);         end        if n>48&&n<73%储能限制            lower_bound(n)=StorageMaxChargingPower;            upper_bound(n)=StorageMaxDischargingPower;         end         if n>72%柴油机限制           lower_bound(n)=DGMinImportPower;            upper_bound(n)=DGMaxImportPower;         end   end   swarm_size=100; % swarm size    rep_size=100; % Repository Size    grid_size=7; % Number of Grids per Dimension    alpha=0.1; % Inflation Rate    beta=2; % Leader Selection Pressure    gamma=2; % Deletion Selection Pressure    mu=0.1; % Mutation Rate    problem=@prob; % objective functionend

效果图

4 下载链接


http://www.ppmy.cn/devtools/31065.html

相关文章

C++ 重载 [] 运算符

刚开始我是震惊的! 我从未想过[]下居然有逻辑! 从学步开始 曾因会使用a[0]访问数组元素而沾沾自喜 曾固步自封的认为[] ,理应是访问数组的一种方式 天真快乐的同时,认为[]只是一个无情的标识! 所以 当我们写下a[0]时,究竟是为了什么? 是为了找到a[0]对应的值 那么如何…

cookie、session、token

cookie 纳入标准文档&#xff0c;标准浏览器需要遵守的协议之一&#xff0c;作为标准浏览器必须支持的。 WEB应用都是基于HTTP协议&#xff0c;标准的HTTP协议是无状态的。 什么是无状态&#xff1f; 不管是谁&#xff0c;不管是从哪个地方发起的请求。只要你的请求&#xff08…

android init进程启动流程

Android系统完整的启动流程 android 系统架构图 init进程的启动流程 init进程启动服务的顺序 bool Service::Start() {// Starting a service removes it from the disabled or reset state and// immediately takes it out of the restarting state if it was in there.flags_…

contentprovider一直报错,发现是android 的manifest中 provider 放在activity后面不行

在Android应用的AndroidManifest.xml文件中&#xff0c;所有的组件&#xff08;如activity、service、receiver和provider&#xff09;必须在该文件中按正确的顺序声明。在Android 8.0&#xff08;API 级别 26&#xff09;及更高版本中&#xff0c;如果provider组件放置在activ…

【GO】“time“ 包基础介绍

目录 1. 时间和日期的表示 基本时间获取 时间组件的访问 时间戳的使用 2. 时间的构造 基本的时间构造 构造不同时区的时间 使用不同的时间单位 时间和日期的边界 3. 时间格式化与解析 时间格式化&#xff08;Format&#xff09; 时间解析&#xff08;Parse&…

浅谈MOS管的发热原因和解决办法

大家好&#xff0c;我是砖一。 今天给大家分享一下MOS管基础知识&#xff0c;为什么内阻那么小的MOS管&#xff0c;也会发热&#xff1f;有做功率元器件&开关电源和IC的朋友可以了解一下&#xff0c;希望对你有用~ 一&#xff0c;MOS管发热影响因素 经常查阅MOS管的数据手…

leetcode989-Add to Array-Form of Integer

题目 整数的 数组形式 num 是按照从左到右的顺序表示其数字的数组。 例如&#xff0c;对于 num 1321 &#xff0c;数组形式是 [1,3,2,1] 。 给定 num &#xff0c;整数的 数组形式 &#xff0c;和整数 k &#xff0c;返回 整数 num k 的 数组形式 。 示例 1&#xff1a; 输入…

XML 映射文件(Mapper 文件)的命名空间

MyBatis 中&#xff0c;mapper 命名空间是指一个 XML 映射文件&#xff08;Mapper 文件&#xff09;的命名空间。每个 Mapper 文件都有一个命名空间&#xff0c;用于定义与特定数据库表相关联的 SQL 映射规则和操作方法。 mapper 命名空间的作用包括&#xff1a; 命名空间的唯…