基于灰狼算法的综合能源系统多时间尺度优化调度(附matlab程序)

0. 代码链接

基于灰狼算法的综合能源系统多时间尺度优化调度(MATLAB程序)资源-CSDN文库

1. 简述

对于冷、热、电联供综合能源系统优化问题,为了提高可再生能源利用率,故以弃风、弃光量最小和综合能源系统运行经济性为优化目标,建立了含风机、光机、燃气轮机、电锅炉等综合能源优化模型。模型的求解使用的改进多目标灰狼算法,得到Pareto解集。针对综合能源系统的约束较多、灰狼算法种群多样性少、容易陷入局部最优等方面,对算法进行改进。仿真结果显示,改进之后的算法求解速度和全局搜索性都优于基本算法。

以碳捕治理的量及碳排放交易成本为目标函数 采用灰狼算法及粒子群算法进行求解 程序里包含实时碳捕、实时DG波动, 实时及日前光伏、风电, 热电联产、余热回收、电锅炉、电储能、热储能、碳捕,代码对比了热负荷参与、电负荷参与以及电热负荷均参与或者均不参与四种常见下的模型调度结果

关键词:

综合能源系统;灰狼算法;多时间尺度;基于灰狼算法的综合能源系统多时间尺度优化调度(MATLAB程序)资源-CSDN文库

2. 部分代码

clear all

clc

close all

drawing_flag = 1;

TestProblem='UF8';

nVar=120;

fobj = cec09(TestProblem);

xrange = xboundary(TestProblem, nVar);

% 不等式约束

lb=xrange(:,1)';

ub=xrange(:,2)';

VarSize=[1 nVar];

GreyWolves_num=20;

MaxIt=20; % 迭代次数

Archive_size=10; % 非支配解个数

alpha=0.1; % 网络膨胀系数

nGrid=10; % 每个维度的网格数

beta=4; %=4; % 领导者选择压力参数

gamma=1; % 成员选择压力

% 初始化

GreyWolves=CreateEmptyParticle(GreyWolves_num);%%初始化

for i=1:GreyWolves_num

GreyWolves(i).Velocity=0;

GreyWolves(i).Position=zeros(1,nVar);

for j=1:nVar

GreyWolves(i).Position(1,j)=unifrnd(lb(j),ub(j),1);

end

GreyWolves(i).Cost=fobj(GreyWolves(i).Position')';%%计算目标函数

GreyWolves(i).Best.Position=GreyWolves(i).Position;%%最优个体

GreyWolves(i).Best.Cost=GreyWolves(i).Cost;%%%最优个体对应的适应度函数

end

GreyWolves=DetermineDomination(GreyWolves);%%%%确定统治地位的狼

Archive=GetNonDominatedParticles(GreyWolves);%%%获取%%非支配个体

Archive_costs=GetCosts(Archive);%%获取适应度值

G=CreateHypercubes(Archive_costs,nGrid,alpha);%%计算拥挤度

nated_wolves=GetNonDominatedParticles(GreyWolves);%%非支配排序

3. 运行结果

4. 参考文献

[1]尚佳炜,李萍,汤航,等.基于灰狼算法冷热电联供综合能源优化调度[J].工业控制计算机,2022,35(03):40-43.

相关推荐
A尘埃2 小时前
物流公司配送路径动态优化(Q-Learning算法)
算法
天若有情6732 小时前
【自研实战】轻量级ASCII字符串加密算法:从设计到落地(防查岗神器版)
网络·c++·算法·安全·数据安全·加密
啊森要自信2 小时前
CANN ops-cv:AI 硬件端视觉算法推理训练的算子性能调优与实战应用详解
人工智能·算法·cann
仟濹3 小时前
算法打卡day2 (2026-02-07 周五) | 算法: DFS | 3_卡码网99_计数孤岛_DFS
算法·深度优先
驭渊的小故事3 小时前
简单模板笔记
数据结构·笔记·算法
YuTaoShao3 小时前
【LeetCode 每日一题】1653. 使字符串平衡的最少删除次数——(解法一)前后缀分解
算法·leetcode·职场和发展
VT.馒头3 小时前
【力扣】2727. 判断对象是否为空
javascript·数据结构·算法·leetcode·职场和发展
民乐团扒谱机3 小时前
【微实验】机器学习之集成学习 GBDT和XGBoost 附 matlab仿真代码 复制即可运行
人工智能·机器学习·matlab·集成学习·xgboost·gbdt·梯度提升树
goodluckyaa3 小时前
LCR 006. 两数之和 II - 输入有序数组
算法
孤狼warrior3 小时前
YOLO目标检测 一千字解析yolo最初的摸样 模型下载,数据集构建及模型训练代码
人工智能·python·深度学习·算法·yolo·目标检测·目标跟踪