最新热点:博弈+低碳!基于多主体主从博弈的区域综合能源系统低碳经济优化调度程序代码!

news2024/11/19 15:24:19

前言

随着能源需求上升及环境污染日益严重,安全高效、低碳清洁已成为能源发展的主流方向。在此背景下,统筹多能耦合、协同调度的区域综合能源系统已成为高效利用能源的重要形式。实现多能供应的安全性、经济性和灵活性的有效手段是优化RIES运行。因此,有必要针对RIES中多利益主体的划分、建模以及多主体间能量耦合协同优化等方面进行更深入的研究,博弈论是解决不同市场主体利益冲突的重要方法之一。《碳排放权交易管理办法》规定了各市场主体对碳排放量控制的相关责任和义务,而目前相关研究在RIES博弈互动过程中只考虑各主体自身利益而忽略了污染排放对系统的影响,存在严重的环境威胁,故在多利益主体博弈互动中也需要考虑碳排放等环境因素的影响,即需能兼顾不同主体自身利益和整个RIES环境效益的协同优化模型及方法,以此实现RIES经济性与环保性的双赢。

RIES结构和碳交易成本计算机制

其中,供能设备包括风机(Wind Turbine, WT)、光伏(Photovoltaic, PV)、燃气锅炉(Gas Boiler, GB)和燃气轮机(Gas Turbine, GT);能量转换设备包括冰蓄冷空调(Ice-storage Air-conditioners, ISAC)、吸收式制冷机(Absorption-refrigerator, AR)和余热锅炉(Waste Heat Boiler, WHB);储能装置包括蓄电池(Battery, BT)、蓄热槽(Heat Storage Tank, HST)。

采用基准线法确定各利益主体的无偿碳排放配额,假设RIES从外部电网购得的电能均为火力发电,则本文的碳排放权初始分配主要包括外购电力、GB和CCHP,其中外购电力产生的碳交易成本归能源管理商(EMO),其余部分归供能运营商(EGO)。将其发电量折算成等效的发热量可进行碳配额分配。

考虑价格和碳补偿双重激励的IDR策略

影响和调节负荷需求最常用的是价格激励手段,用户根据EMO发布的售能价格,以最大化用户综合收益为目标,调整自身冷、热、电负荷。但由于受到用户满意度的限制,其调节能力有限。为了激发用户对负荷的绿色调节能力,将用户响应价格激励调节的冷、热、电功率变化量转换成碳补偿奖励给用户,并且考虑用户满意度,自主调节用户侧可调节负荷范围。由于用户调整用能策略既可以促进新能源的消纳,缓解EGO设备的供能压力,又能使EMO减少因购能不足而从外部电网的购电量,间接增加EMO的收益,因此本文的碳补偿通过EGO和EMO共同承担,转付给用户。考虑价格和碳补偿双重激励的IDR策略如下:

1)当负荷处于谷时段,EMO为了引导用户增加用能量,此时售能价格处于谷段,用户根据自身满意度指标调整用能策略。在价格激励的基础上,将用户响应价格激励增加的冷、热、电负荷变化量转变成碳补偿奖励给用户,刺激用户调整最佳可调节负荷范围。

2)当负荷处于平时段,用户的负荷调整量较少,只有较少的碳补偿或几乎没有碳补偿奖励,用户的实际用能负荷与需求负荷接近。

3)当负荷处于峰时段,EMO为了引导用户主动降低用能量,设置较高的售能价格,用户根据自身满意度指标调整用能策略,并将响应价格激励减少的冷、热、电负荷变化量转变成碳补偿奖励给用户,刺激用户调整最佳可调节负荷范围。

RIES多主体博弈低碳交互机制

RIES多主体主从博弈互动框架如下图所示。EMO、EGO、储能运行商(ESO)和用户分别依据自身利益和环境效益制定交易策略,优化内部运行状态,满足用户多样化负荷需求。

EMO可以看作是一个具有双向能量流动的虚拟能量池或者能源代理商,是RIES能源市场中的协调者和主导者,承担着源-荷-储功率平衡的职责。EMO同时考虑源-荷-储三方能动性和决策能力,以最大化净利润为目标制定购、售能源价格。当EMO向EGO购买的电量不能满足用户需求时,需向外部电网购电并承担外购电力产生的碳排放成本。EMO的引入能提供更加灵活的价格策略,对引导分布式供能参与能源市场竞争、鼓励用户合理用能具有积极作用。EGO以CCHP机组为核心,考虑CCHP和GB运行过程中产生的碳排放量,以售能收益最大、燃料成本和碳交易成本最小为目标函数优化各设备出力。ESO根据价格信息在EMO和用户之间通过低充高放优化自身充、放能功率,从而实现套利。在用户侧,引入一定比例的可调节负荷,综合考虑购能成本、用能舒适性和碳补偿,以最大化用户侧综合效益调整用能需求,其调整后的实际用能需求也会反过来影响各个利益主体自身收益。

程序介绍

首先,为充分考虑系统的低碳性,在博弈模型中引入奖惩阶梯型碳交易机制限制各主体碳排放量,并在用户侧提出了基于价格和碳补偿双重激励的综合需求响应策略。其次,考虑源-荷-储三方主动性和决策能力,以能源管理商为领导者,供能运营商、储能运营商和用户为跟随者,建立了基于碳交易和博弈协同优化的多主体低碳交互机制,并构建了各主体的交易决策模型。最后,采用结合Gurobi工具箱的自适应差分进化算法对所提模型进行求解。程序中算例丰富,注释清晰,干货满满,创新性和可扩展性很高,足以撑起一篇高水平论文!下面对程序做简要介绍!

程序适用平台:Matlab+Yalmip+Gurobi

参考文献:《基于多主体主从博弈的区域综合能源系统低碳经济优化调度》-电力系统保护与控制

程序结果

部分程序

%新能源消纳约束
Constraints = [Constraints,0.8*WT<= E_WT<=WT]; Constraints = [Constraints,0.8*PV<= E_PV<=PV]; 
%购能约束
Constraints = [Constraints, 0<=E_BUY<=1000]; Constraints = [Constraints, 0<=G_BUY<=2000];
%%CCHP约束
Constraints = [Constraints,0<=E_GT<=1500];Constraints = [Constraints,0<=H_DR<=800];
%燃气锅炉约束
Constraints = [Constraints,0<= H_GB<=1500];Constraints = [Constraints,-700<=H_GB(i+1)-H_GB(i)<=700]; 
%冰蓄冷空调约束
Constraints = [Constraints,-200<=E_ISAC(i+1)-E_ISAC(i)<=500]; 
%储能约束
C_max=500*0.9;C_min=500*0.1; es_loss=0.98; es_cha=0.95; es_dis=0.95;%电储能容量/自损/充电/放电效率;
C_start=140;  %始末时刻电量
C_cha_max = 150;   C_dis_max = 150;   %蓄电池充放电功率限值
%①蓄电池功率约束在[min,max]内 ,且同一时刻只允许充电、放电、不充不放这三种状态中的一种
Constraints=[Constraints,0<= C_CHA<= C_cha_max*C_CHA_sign,0<= C_DIS<= C_dis_max*C_DIS_sign,C_CHA_sign+C_DIS_sign==1];
%②蓄电池功率与容量的耦合约束,始末时刻荷电量相等约束、与容量被限制在[min,max]之间
Constraints=[Constraints,C_SOC(i+1)==C_SOC(i)*es_loss + C_CHA(i)*es_cha - C_DIS(i)/es_dis ];
​Constraints=[Constraints,-90<=(C_DIS(i+1)+C_CHA(i+1))-(C_DIS(i)+C_CHA(i))<=90]
Constraints=[Constraints,C_SOC(24)==C_start,C_SOC(24)==C_SOC(1),​C_min<=C_SOC<=C_max ];
​%储能约束
E_max=500*0.9;E_min=500*0.1; es_loss=0.98; es_cha=0.95; es_dis=0.95;%电储能容量/自损/充电/放电效率;
E_start=140;  %始末时刻电量
E_cha_max = 150;   E_dis_max = 150;   %蓄电池充放电功率限值
%①蓄电池功率约束在[min,max]内 ,且同一时刻只允许充电、放电、不充不放这三种状态中的一种
Constraints=[Constraints,0<= E_CHA<= E_cha_max*E_CHA_sign,0<= E_DIS<= E_dis_max*E_DIS_sign,​E_CHA_sign+E_DIS_sign==1];
%②蓄电池功率与容量的耦合约束,始末时刻荷电量相等约束、与容量被限制在[min,max]之间
Constraints=[Constraints,E_SOC(i+1)==E_SOC(i)*es_loss + E_CHA(i)*es_cha - E_DIS(i)/es_dis ];
Constraints=[Constraints,-90<=(E_DIS(i+1)+E_CHA(i+1))-(E_DIS(i)+E_CHA(i))<=90]​
hs_dis=0.95;%储热罐容量/自损/充电/放电效率;
H_start=150;  %始末时刻电量
H_cha_max = 200;   H_dis_max = 200;   %储热罐充放热功率限值
%①储热罐功率约束在[min,max]内 ,且同一时刻只允许充热、放热两种状态中的一种
Constraints=[Constraints,0<= H_CHA<= H_cha_max*H_CHA_sign,0<= H_DIS<= H_dis_max*H_DIS_sign,​H_CHA_sign+H_DIS_sign==1];
%②储热罐功率与容量的耦合约束,始末时刻荷热量相等约束、与容量被限制在[min,max]之间
​Constraints=[Constraints,H_SOC(i+1) == H_SOC(i)*hs_loss + H_CHA(i)*hs_cha - H_DIS(i)/hs_dis ];
Constraints = [Constraints,-100<=(H_DIS(i+1)+H_CHA(i+1))-(H_DIS(i)+H_CHA(i))<=100];​
%等式约束
Constraints = [Constraints,E_CCHP==E_GT];​Constraints = [Constraints,H_WHB==E_GT*(1-0.7-0.02)/0.7];
Constraints = [Constraints,C_CCHP==H_DR*0.8];​Constraints = [Constraints,H_CCHP==H_WHB-H_DR];
Constraints = [Constraints,C_ISAC==E_ISAC*0.8+C_DIS-C_CHA];​Constraints = [Constraints,E_PV+E_WT+E_CCHP+E_DIS+E_BUY==E_DR+E_CHA+E_ISAC];
Constraints = [Constraints,H_CCHP+H_GB+H_DIS==H_DR+H_CHA];​Constraints = [Constraints,C_CCHP+C_ISAC==C_DR];
Constraints = [Constraints,G_BUY==(E_CCHP/0.7+H_GB/0.8)/9.7];%9.7为单位立方米燃气产生的气功率
Constraints = [Constraints,E_PV+E_WT+E_CCHP-E_ISAC==E_EGO1];​Constraints = [Constraints,H_CCHP+H_GB==H_EGO1];

部分内容源自网络,侵权联系删除!

欢迎感兴趣的小伙伴点关注并私信获取完整版代码,小编会不定期更新高质量的学习资料、文章和程序代码,为您的科研加油助力!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1610083.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

vbox两步解决VirtualBox共享文件夹在Windows下的符号链接创建问题

默认情况下&#xff0c;VirtualBox 的共享文件夹特性在 Windows 下工作是有问题的&#xff0c;如果你运行一些需要符号连接&#xff08;Symlink&#xff09;的程序&#xff0c;比如默认设置的 yarn 或者 npm&#xff0c;由于 npm 包在安装之后会在 ./node_modules/.bin 创建在 …

B008-方法参数传递可变参数工具类

目录 方法参数传递可变参数冒泡排序Arrays工具类Arrays工具类常用方法 方法参数传递 /*** java中只有值传递* 基本数据类型 传递的是具体的值* 引用数据类型 传递的是地址值*/ public class _01_ParamPass {public static void main(String[] args) {// 调用方法 getSumge…

InFusion:通过从扩散先验学习深度补全来进行图像 3D 高斯修复

InFusion 以其图像条件模型超越了当前的方法&#xff0c;提供精确的深度修复并支持纹理定制和对象插入等高级应用程序。 github项目页面&#xff1a; Infusion Github 仓库&#xff1a;GitHub - ali-vilab/Infusion: Official implementations for paper: InFusion: Inpainti…

婚恋相亲软件优缺点揭秘:世纪佳缘、青藤之恋、二狗、伊对

曾经我也是个大龄单身狗&#xff0c;把市面上主流的相亲软件都装了一个遍&#xff0c;也充了不少会员&#xff0c;踩了不少坑&#xff0c;现把各个婚恋软件的优缺点梳理给大家。 二狗&#xff1a;原腾讯产品经理做的&#xff0c;号称高学历平台&#xff0c;用户质量堪称人类天花…

pycharm-git 配置(1)

1.安装git2.pycharm 中配置git 插件 弹出Git版本号&#xff0c;即配置成功。3.创建本地仓库 VCS->VCS operations->create repository->设置本地目录 左下角可以看到git本地仓库git可以看到push,commit。 4.配置远方仓库&#xff0c;此时确保git上是有这个项目…

Excel中将单元格格式改成文本后,为何要双击数字才会改变?

将大批量的数值型数字转换成文本型数字&#xff0c;当然不能一个一个的去双击做转换了。以下说说有哪个可以将数值型数字转换成文本型数字的方法。 一、转换方法 方法1.数据分列功能 选中数据后&#xff0c;点击数据选项卡&#xff0c;分列&#xff0c; 分列向导的第一步和…

上位机图像处理和嵌入式模块部署(智能硬件的介绍)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 目前&#xff0c;用上位机软件虽然可以部署项目&#xff0c;但是它本身有自己的缺点&#xff0c;那就是稳定性差、价格贵。稳定性这部分&#xff0…

jsoup接收429,404错误用来接收json格式

1.代码用例 try { // 拿到当前剩余余下的钱Document doc Jsoup.connect(url).header("Authorization", "Bearer " apiKey).header("Content-Type", "application/json").header("Connection", "keep-aliv…

Linux - tar (tape archive)

tar 的全称是 Tape Archive。它最初是在 Unix 系统中用于将数据写入磁带的工具&#xff0c;但现在它通常用于创建、维护、修改和提取文件的归档文件。尽管 tar 可以用于压缩和解压缩文件&#xff0c;但它本身并不进行压缩&#xff0c;而是通常与 gzip 或 bzip2 等压缩工具一起使…

【提示学习论文】BlackVIP: Black-Box Visual Prompting for Robust Transfer Learning论文原理

BlackVIP: Black-Box Visual Prompting for Robust Transfer Learning BlackVIP:稳健迁移学习的黑盒视觉提示 问题 黑盒白盒&#xff1f; 黑盒和白盒的概念与对预训练模型内部参数的了解程度相关。黑盒指的是对预训练模型的参数和结构缺乏详细了解&#xff0c;通常只能通过使…

详解数据结构:栈

一、顺序栈 顺序栈的存储方式如下&#xff1a; 从图中可以看出&#xff0c;顺序栈需要两个指针&#xff0c;base指向栈底&#xff0c;top指向栈顶。 typedef struct SqStack {ElemType *base; //栈底指针ElemType *top; //栈顶指针}SqStack; 说明&#xff1a; ElemType是元…

Meta:OpenAI不open?那我来?

Meta的Llama 3&#xff1a;开启开源AI新纪元&#xff0c;4000亿参数的科技奇迹 在人工智能的璀璨星河中&#xff0c;Meta公司以其最新的开源大模型Llama 3&#xff0c;再次引领科技潮流&#xff0c;为开源社区带来前所未有的活力与创新。这不仅是技术的一次飞跃&#xff0c;更…

岩石变角剪切试验夹具 技术参数

岩石变角试验夹具是根据TB10115-2014铁路工程岩石试验规程等标准利用压力机施加垂直荷载,通过一套特制的夹具使试件沿某一剪切面产生剪切破坏,然后通过静力平衡条件解析剪切面上的法向压应力和剪应力,从而绘制法向压应力&#xff08;σ&#xff09;与剪应力&#xff08;τ&…

Linux文件的特殊权限(SUID|SGID|SBIT)

一、SUID 介绍&#xff1a;SUID是一种对二进制程序进行设置的特殊权限&#xff0c;能够让二进制程序的执行者临时拥有所有者的权限&#xff08;仅对拥有执行权限的二进制程序有效&#xff09;。 &#xff08;一&#xff09;语法格式 chmod us 文件名&#xff08;设置SUID权限…

VsCode配置SSH连接远程服务器(手把手,学不会打我)

闲言少叙&#xff0c;直接上步骤。 1.打开VsCode安装插件 安装完成后可以看到左边多了一个图标Remote Explorer&#xff0c;如下图所示 2.添加服务器连接配置 点击该选项卡会进入SSH TARGETS的添加&#xff0c;如下图&#xff1a; 在点击红框框住的加号&#xff0c;会让你输…

鸿蒙系列--第一个程序HelloWorld

一、下载安装 下载DevEco Studio&#xff08;https://developer.huawei.com/consumer/cn/deveco-studio/&#xff09;并安装 二、创建第一个鸿蒙应用 Next Compile SDK&#xff1a;鸿蒙SDK版本 Mode&#xff1a;ArkTS的声明式开发范式与类Web 开发范式&#xff0c;官方主推S…

vLLM-prefix浅析(System Prompt,大模型推理加速)

原文&#xff1a;vLLM-prefix浅析&#xff08;System Prompt&#xff0c;大模型推理加速&#xff09; 简介 本文浅析了在大模型推理加速方面一个非常优秀的项目 vLLM 的一个新特性 Prefix。在 Prompt 中有相同前缀时可以提高吞吐量降低延迟&#xff0c;换句话说可以省去这部分…

哈希函数、哈希表、布隆过滤器、一致性哈希

哈希函数 工程的哈希函数展示 哈希值根据余数分组的均匀性 哈希表原理 一致性哈希 虚拟节点技术

C++ 类对象

C是一种功能强大的编程语言&#xff0c;它拥有丰富的特性集合&#xff0c;使得我们可以编写出高效、可维护且性能卓越的代码。其高级概念包括运算符重载、静态成员、友元函数、匿名对象和嵌套类。这些概念在面向对象编程中扮演着至关重要的角色&#xff0c;它们提供了对对象行为…

Maxwell安装使用和简单案例

一、解压 cd /opt/software/ ​ tar -zxvf maxwell-1.29.2.tar.gz -C /opt/module/ ​ cd /opt/module/ 二、MySQL 环境准备 1、修改 mysql 的配置文件 修改 mysql 的配置文件&#xff0c;开启 MySQL Binlog 设置 vi /etc/my.cnf 添加以下内容 server_id1 log-binmysql-…