开源代码分享(13)—整合本地电力市场与级联批发市场的投标策略(附matlab代码)

news2025/1/12 7:02:15

1.引言

1.1摘要

        本地电力市场是在分配层面促进可再生能源的效率和使用的一种有前景的理念。然而,作为一个新概念,如何设计和将这些本地市场整合到现有市场结构中,并从中获得最大利润仍然不清楚。在本文中,我们提出了一个本地市场机制,其中最终用户(消费者、小型生产者和能源生产者)之间进行能源交易。由于本地市场可能存在流动性不足的情况,该机制假设最终用户通过与具有批发市场接入权限的聚合器/零售商的双边合同来满足其能源需求。本地市场中允许的竞标和报价受到电价补贴和聚合器收费的限制,以确保最终用户最多能够以预期成本获得能源,而不考虑本地市场的情况。该问题被建模为一个多主单随从的双层优化问题,其中上层定义了代理商利润的最大化,而下层则最大化了本地市场中的能源交易。由于问题的复杂性和最终用户信息的不完全,我们倡导使用进化计算,这是人工智能的一个分支,已成功应用于各种优化问题。通过考虑具有不同特征的最终用户的三个不同案例研究,我们评估了四种不同算法的性能,并评估了本地市场对市场参与者带来的益处。结果显示,所提出的市场机制相对于不考虑本地市场的基线,可以为市场参与者提供约30-40%的总体成本改善。然而,转向本地市场的能源采购可能会影响传统零售商/聚合器的角色。因此,必须制定创新的业务模型,以成功实施未来的本地市场。

1.2引言

        近期对分配层面可再生能源发电的投资正在促进分散化、脱碳化和新市场模式的推动[1,2]。在这种情况下,本地电力市场(LEM)将为参与者提供一个新的框架,用于交易能源(通常为可再生能源),从而有助于减少碳排放。为了充分发挥LEM的潜力,需要采用先进的技术,特别是智能电网通信和智能电表数据[3,4]。通过这样做,最终用户可以获得能源社区中的重要角色,并促进向可持续能源系统的过渡[1]。预计,由LEM推动的智能电网代理商(或参与者)之间的竞争将使当地的小型发电者和能源生产者能够参与并获得比目前政策允许的更高的利润,通常采用电价补贴的方式。本地消费也将有助于推迟电网投资和减少电网损耗,提高整体运营效率[5]。

        基于当前的文献,我们开发了一种通过易于实施的计算智能技术将LEM和中央批发市场(WSM)整合的方法。我们考虑一个分布式电网,其中不同类型的代理商(即消费者、生产者和能源生产者)可以在LEM中交易能源。假设代理商可以利用智能电网技术来完成能源交易。一个市场运营商(例如,服务提供商或分配系统操作者)被委派来协调市场参与者之间的本地交易,并避免违规情况的发生。同时,还考虑了一个具有WSM接入权限的聚合器/零售商,用于在LEM清算后交易代理商的过剩/不足能源。

        该问题被构建为一个双层优化模型,寻求独立代理商利润的最大化(即非合作模型)。然而,使用传统的确定性方法解决由我们的市场机制产生的数学形式可能存在两个主要缺点:i)在LEM中,并不公开获取代理商的完整信息,因此该解决方案方法的实际实施仅在此假设下可行;ii)在处理大规模问题的计算负担和执行时间方面,可能存在限制因素(即可扩展性限制)。这两个缺点是使用基于进化计算(EC)的近似方法的主要原因。在本文中,我们评估了四种不同的最新进化算法在考虑具有不同特征的代理商的三个案例研究中的性能。

        本文的主要贡献包括:i)用于最大化参与LEM的代理商利润的优化和模拟框架;ii)一个通过聚合器角色协调LEM和WSM之间互操作性的机制;iii)实施和使用进化计算来解决优化问题;iv)基于实际数据分析参与LEM的影响。

2.基本原理

2.1.市场机制设计

        在本文中,我们考虑了一个LEM,在这个LEM中,不同类型的代理商(即消费者、能源生产者和小型生产者)在一个能源社区内提交竞标和报价,以最大化他们的利润(即消费者的成本最小化,生产者的收入最大化)。LEM框架假设代理商通过与聚合器/零售商的双边合同来获取主电网的能源。而聚合器则可以通过访问WSM来获取社区所需的能源。这样,聚合器可以利用对市场价格的准确预测来为其客户设置费率。在这些考虑下,类似于[29,30],代理商可以在LEM中交易能源,考虑到在电价补贴(下限cFt)和聚合器/零售商电价(上限cagg)范围内的价格。假设cFt<cagg,因此与聚合器/零售商交易能源对代理商来说比在LEM中交易能源的利益要小。

        图1展示了本文中考虑的LEM。分析是基于日前市场进行的,假设先进的计量基础设施可用于这项任务。只要适当的基础设施到位,该框架可以轻松应用于考虑其他时间范围(如内部市场或实时市场)的情况,只需修改可用的输入数据。

        LEM机制基于以下假设进行开发:
        •模型依赖于负荷预测的高精度。假设能源社区中的生产者消费者的家庭能源管理系统(HEMS)能够通过实施[31,32]中开发的模型来准确预测光伏发电曲线。聚合器也具有类似的工具,可以预测市场价格并为其客户确定公平的费率。
        •能源社区的代理商配备有适当的基础设施(例如[33]中的HEMS)来通过市场促进者提供的信息确定最佳竞标策略。
        •作为LEM促进者的聚合器在配电系统运营商(DSO)设定的电力限制下运营,后者能够主动控制电网、监测其状况并保证电网的最佳运行。这个假设还用来忽略电网约束,尽管这些约束可以在未来的工作中考虑进来。
        •聚合器能够在WSM中交易能源。这可以代表其他外部实体或本研究的扩展中的聚合器。

        关于将局部能源市场(LEM)融入现有的电力系统/零售市场的协调机制,我们考虑了如图2所示的顺序图。由于局部地区很可能无法自主满足能源需求,并且为了避免局部优化过度而对整体系统最优解造成伤害,局部用户必须能够从外部采购能源。因此,为了维持一个高效的系统并考虑网络损耗和限制条件,能源应该从最低成本的地方采购。可以假设从系统最优解的角度来看,优先选择分层级联市场是有利的,其中初始交易在本地进行,进一步的资源可以转移到更大的电力系统/零售市场。不同的网络费率可能适用于本地和外部市场的接入。此外,社会因素(例如社区交易)和考虑本地网络拥塞的能力也可能是有益的因素。级联方法可以通过价值链的方式充分利用本地资源。因此,在局部能源市场确定后,剩余的资源可以通过聚合器等方式汇集到外部市场,让多个聚合器扮演传统零售商的角色进行电力系统/零售市场交易。聚合器(或零售商)可以将这些本地资源的竞标与其针对全国电力系统/零售市场的现有竞标进行汇总。此外,还可以设想进一步的类似级联的即期市场,用于补偿因预测误差导致的偏差,或者在运营当天进行灵活交易。这些即期交易的平衡责任可以在整个系统范围内进行实施,其中局部终端用户的不平衡费用(例如由预测误差引起)基于全国不平衡费用。或者,可以在现有模型的基础上构建一个独立的局部平衡责任模型。

2.2. LEM双层优化

        将局部能源市场(LEM)交易优化建模为双层优化问题[34]。上层问题对应于参与LEM的代理商利润的最大化(或成本的最小化)。下层问题对应于市场响应机制,其目标是根据代理商的竞标与出价来最大化交易的能源量。代理商的利润/成本(上层问题)取决于市场清算价格(下层问题)。解决这个双层问题并非易事,因为在这种情况下代理商之间的战略竞争很难实现。此外,如果考虑到分布式代理商和信息不完全的问题,可用信息受限可能会带来困难。在这种情况下,机器学习或计算智能可以在更现实的假设下(例如考虑到代理商的私有信息)提供接近最优解的方法。

        每个消费者代理商的优化问题(成本最小化)可以表达为:

         另一方面,生产者代理商考虑到其边际生产成本,试图使其利润最大化如下:

        供给等于需求时的价格被称为均衡价格:

2.3. 进化计算方法

        在完全竞争和完全信息的假设下,可以使用对角化方法[34]来最优地解决第3.2节中的双层优化问题。然而,这样的最优解仅代表了非合作模型中利润的上限(等同于稳定的纳什均衡解)。换句话说,这样一个市场的最优解表示了在具有完全信息的情况下,代理商可以获得的最高利润,包括需求、发电和边际成本的完全信息。然而,在本文中,这些信息在能源市场中是不可获得的,只能通过过去的决策和数据观察进行估计。
        此外,预计能源市场管理除了增加代理商的利润之外,还将被设计为赋予客户权力,并给予他们选择与同行交易能源的选项(在某些情况下,甚至不追求纯粹的货币利益)。
        使用确定性方法解决数学模型可能存在两个主要缺点:i)与可伸缩性相关的问题,因为解决这样的模型可能面临处理大规模问题时的计算负担和执行时间问题;ii)完全竞争和对所有用户(例如,需求、发电和边际成本)的完全信息访问的假设在考虑的模型中并不现实。因此,我们借助基于进化计算(EC)的近似方法。EC是计算智能(CI)中最成功的分支之一,它包括了一系列受生物和进化过程启发的全局优化算法[4]。通常,进化算法(EA)是基于群体的求解器,通过迭代更新初始的候选解集合(即一群个体),并通过适应度函数评估解的性能。在每一次迭代/生成过程中,性能较差的解将被随机删除,而新的解(通过特定操作生成)将被引入到群体中。预计通过自然/人工选择的原则,群体将逐渐演化到最优适应值[4]。

 

 3.算例分析

 

 

 4.完整matlab代码

整合本地电力市场与级联批发市场的投标策略(附matlab代码)

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

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

相关文章

linux添加磁盘

一、linux虚拟机添加一块新的硬盘 四步&#xff1a; &#xff08;1&#xff09; &#xff08;2&#xff09;为硬盘进行分区 &#xff08;3&#xff09;初始化硬盘分区 &#xff08;4&#xff09;挂载 在虚拟机上添加一块硬盘 (1)、 虚拟机添加一块新的硬盘作为数据盘 (2) ls…

Idea Live Template 功能总结

文章目录 Java自带的template属性模板psf——public static finalpsfi——public static final intpsfi——public static final StringSt——String 方法模板psvm——main方法sout——打印语句iter——for迭代循环fori——for循环 代码块模板if-e —— if elseelse-if 自定义自…

中国首款量子计算机操作系统本源司南 PilotOS正式上线

中国安徽省量子计算工程研究中心近日宣布&#xff0c;中国国产量子计算机操作系统本源司南 PilotOS 客户端正式上线。 如果把量子芯片比喻成人的“心脏”&#xff0c;那么量子计算机操作系统就相当于人的“大脑”&#xff0c;量子计算应用软件则是人的“四肢”。 据安徽省量子…

Linux 终端命令之文件浏览(1) cat

Linux 文件浏览命令 cat, more, less, head, tail&#xff0c;此五个文件浏览类的命令皆为外部命令。 hannHannYang:~$ which cat /usr/bin/cat hannHannYang:~$ which more /usr/bin/more hannHannYang:~$ which less /usr/bin/less hannHannYang:~$ which head /usr/bin/he…

论文总结《Towards Evaluating the Robustness of Neural Networks(CW)》

原文链接 C&W 这篇论文更像是在讲一个优化问题&#xff0c;后面讲述如何针对生成对抗样本的不可解问题近似为一个可解的问题&#xff0c;很有启发。本文后面将总结论文各个部分的内容。 Motivation 文章提出了一个通用的设计生成对抗样本的方法&#xff0c;根据该论文提…

YAPi在线接口文档简单案例(结合Vue前端Demo)

在前后端分离开发中&#xff0c;我们都是基于文档进行开发&#xff0c;那前端人员有时候无法马上拿到后端的数据&#xff0c;该怎么办&#xff1f;我们一般采用mock模拟伪造数据直接进行测试&#xff0c;本篇文章主要介绍YApi在线接口文档的简单使用&#xff0c;并结合Vue的小d…

【C++学习】STL容器——stack和queue

目录 一、stack的介绍和使用 1.1 stack的介绍 1.2 stack的使用 1.3 stack的模拟实现 二、queue的介绍和使用 2.1 queue的介绍 2.2 queue的使用 2.3 queue的模拟实现 三、priority_queue的介绍和使用 3.1 priority_queue的介绍和使用 3.2 priority_queue的使用 3.4 p…

【Powershell 】(Windows下)常用命令 | 命令别名 | 运行Windows命令行工具 | 运行用户程序(vim、gcc、gdb)

微软官方Powershell文档&#xff1a;https://learn.microsoft.com/zh-cn/powershell/ 命令详细说明&#xff0c;在PDF的最后面&#xff1a; 一、Powershell及命令简介1.1 命令格式1.2 命令的别名 二、cmdlet别名三、cmdlet分类介绍3.1 基础命令1. Get-Command2. Get-Help3. S…

[HDLBIts] Exams/m2014 q4j

Implement the following circuit: ("FA" is a full adder) module top_module (input [3:0] x,input [3:0] y, output [4:0] sum);assign sumxy; endmodule

C数据结构与算法——无向图(邻接矩阵) 应用

实验任务 (1) 掌握图的邻接矩阵存储及基本算法&#xff1b; (2) 掌握该存储方式下的DFS和BFS算法。 实验内容 实现图的邻接矩阵存储结构实现基于邻接矩阵的相关算法及遍历算法 实验源码 #include <malloc.h> #include <stdio.h>#define MAXSIZE 1000 #define …

SpringBoot07——VueX

共享组件之间的数据&#xff0c;集中管理 这一部分某人要打ow我就跳过没看了&#xff0c;哼&#xff0c;都怪某人

【机器学习4】构建良好的训练数据集——数据预处理(一)处理缺失值及异常值

数据预处理 &#x1f4ab;数据预处理的重要性&#x1f4ab;处理缺失值⭐️识别表格中的数据⭐️计算每列缺失值的数量⭐️删除含有缺失值的样本或特征⭐️填充缺失值 &#x1f4ab;处理异常值⭐️异常值的鉴别⭐️异常值的处理 &#x1f4ab;将数据集划分为训练数据集和测试数据…

华为网络篇 RIP的Slient-Interface-26

难度1复杂度 1 目录 一、实验原理 二、实验拓扑 三、实验步骤 四、实验过程 总结 一、实验原理 在默认情况下&#xff0c;RIP会在所有的接口泛洪路由更新信息&#xff08;整个路由表&#xff09;&#xff0c;这里有一个问题&#xff0c;当RIP路由器连接的是一个末端网络时…

基层社会治理平台建设方案[113页PPT]

导读&#xff1a;原文《基层社会治理平台建设方案[113页PPT]》&#xff08;获取来源见文尾&#xff09;&#xff0c;本文精选其中精华及架构部分&#xff0c;逻辑清晰、内容完整&#xff0c;为快速形成售前方案提供参考。 完整版领取方式 完整版领取方式&#xff1a; 如需获取完…

Python(八十二)字符串的常用操作——替换与合并

❤️ 专栏简介&#xff1a;本专栏记录了我个人从零开始学习Python编程的过程。在这个专栏中&#xff0c;我将分享我在学习Python的过程中的学习笔记、学习路线以及各个知识点。 ☀️ 专栏适用人群 &#xff1a;本专栏适用于希望学习Python编程的初学者和有一定编程基础的人。无…

FreeRTOS(二值信号量)

资料来源于硬件家园&#xff1a;资料汇总 - FreeRTOS实时操作系统课程(多任务管理) 目录 一、信号量的概念 1、信号量的基本概念 2、信号量的分类 二、二值信号量的定义与应用 1、二值信号量的定义 2、二值信号量的应用 三、二值信号量的运作机制 1、FreeRTOS任务间二值…

应用冷启bindservice耗时

背景&#xff1a;sdk初始化的时候耗时过长&#xff0c;而sdk,init方法中只有一个bindservice及一些变量的初始化&#xff0c;却好事100ms 查看trace发现binderservice耗时只占init耗时的一小部分&#xff0c;但是init逻辑并没有其他代码。 这里servicebind返回快的另一原因是se…

【Java】线程数据共享和安全 -ThreadLocal

&#x1f384;欢迎来到边境矢梦的csdn博文&#x1f384; &#x1f384;本文主要梳理线程数据共享和安全 -ThreadLocal&#x1f384; &#x1f308;我是边境矢梦&#xff0c;一个正在为秋招和算法竞赛做准备的学生&#x1f308; &#x1f386;喜欢的朋友可以关注一下&#x1faf…

CAN-FD总线通信应用理解

传统的车载CAN总线最高支持500 kbit/s的传输速率,每帧只能承载8 bytes的数据,由于传输速率和数据长度的限制,在自动驾驶和智能网联对网络通信的高要求背景下,使用传统 CAN 通信势必会导致总线负载率过高从而导致网络拥堵,传统CAN总线通信的瓶颈逐渐凸显。 2011年,为满足带…

并发相关面试题

巩固基础&#xff0c;砥砺前行 。 只有不断重复&#xff0c;才能做到超越自己。 能坚持把简单的事情做到极致&#xff0c;也是不容易的。 如何理解volatile关键字 在并发领域中&#xff0c;存在三大特性&#xff1a;原子性、有序性、可见性。volatile关键字用来修饰对象的属性…