智能电网中采用博弈论的方法(Python代码实现)

news2024/9/28 11:23:14

目录

1 概述

2 系统模型 

2.1 单价模型

2.2 效用模型和 能源消费者(EC) 的目标

2.3 成本模型和 中央电站(CPS) 的目标

2.4 优化问题

3 优化的能源管理模型

4 模型的特性

4.1 均衡的存在

4.2 决策过程

5 算法

6 数值的仿真实现


1 概述

本文提出了一种智能电网中用户对电网系统的能源管理技术。为了鼓励消费者在能源短缺的情况下自愿参与与中央电站(CPS)的能源交易,将消费者的利益作为首要考虑。我们提出了一个新的系统模型,在社会最优的目标下激励能源交易。提出了一种以社会最优为目标的激励能源交易的新系统模型。然后研究了单领导跟随者 Stackelberg 博弈,以模拟 CPS 和多个能源消费者 (EC) 之间的交互,并基于系统模型找到优化问题的最优分布式解决方案。 CPS 被认为是寻求最小化其从 EC 购买能源的总成本的领导者,而 EC 是决定他们将向 CPS 出售多少能源以最大化其效用的追随者。结果表明,可以分布式实施的博弈具有社会最优解,其中所有消费者的收益总和最大化,而 CPS 的总成本最小化。数值分析证实了方法的有效性。

智能电网实施的关键因素是通过鼓励消费者为主电网提供辅助服务,使他们能够参与其中。基于消费者的积极参与,开发新的能源管理应用和服务,可以帮助利用智能电网的技术和能力升级。在一个受限的能源市场中,消费者参与能源管理可以大大增强电网的可靠性,并显著提高整个系统的社会效益。例如,一家公司的一项研究表明,在美国范围内,所有客户积极参加能源管理项目,每年可以实现100-150亿美元的效益。

智能电网背景下的能源管理最近受到了相当大的关注。然而,智能电网中成功的能源管理的关键挑战之一是激励消费者积极和自愿地参与这种管理计划。如果消费者对积极参与能源管理不感兴趣,智能电网的好处将不会被充分实现。因此,为了使消费者成为任何能源管理计划的组成部分,该计划的设计需要以消费者为中心,即智能电网利益的主要接受者是能源消费者,他们既是能源网的买方,又是能源网的卖方。

在本文中,针对消费者到电网系统提出了一种以消费者为中心的能源管理方案,该方案为积极参与智能电网的消费者带来了显着的利益。以消费者为中心的智能电网 (CCSG) 的概念最初是在2000年提出。此外,在对智能电网的客户域分析以及该域中出现的任务进行了研究。在本文中的能源管理方案通过提出歧视性定价策略来鼓励尽可能多的能源消费者(EC)参与与中央单位的能源交易,从而补充了 CCSG 的现有工作。在提议的定价机制中,剩余能源较少的 EC 可能期望更高的单位销售价格,并且价格与参与 EC 的数量及其出售的能源相适应。同时,我们的方案还旨在最大限度地降低中央电站(CPS)的总采购成本。本文介绍的工作显着扩展了之前的工作。它提供了改进和通用的系统模型,基于模型的解决方案的详细性能分析,以及更全面的仿真结果。

本文的主要工作:

1) 提出了一个通用系统模型,以促进以消费者为中心的能源管理。提出了新的效用和成本模型来实现歧视性定价机制。这些模型在反映实际需求和提供数学易处理性方面取得了很好的平衡;

2) 提出了一种单领导多追随者 Stackelberg 博弈,通过 CPS 和 EC 之间的有限交互实现分散决策,从而解决上述能源管理问题;

3)证明了基于Stackelberg博弈的算法的最优性和收敛性;

4) 通过分析和数值结果获得系统模型中参数选择的见解。 

本文的其余部分组织如下。第二节介绍了系统模型和优化问题。第三节描述了进行这种优化的能源管理模型的建议。第四节讨论了该模型的特性。第五节描述了一种实现社会最优的算法,第六节给出了数值仿真结果。最后,在第七节中提出了一些结论和对未来的展望。

2 系统模型 

2.1 单价模型

2.2 效用模型和 能源消费者(EC) 的目标

2.3 成本模型和 中央电站(CPS) 的目标

2.4 优化问题


3 优化的能源管理模型

4 模型的特性

4.1 均衡的存在

4.2 决策过程


5 算法

6 数值的仿真实现

给出一个算例,其中许多 EC 参与与 CPS 的能源交易,其在几个特定的时间段内能源不足。假设任何 EC 的可用能量是 [64, 240] kWh 范围内的均匀分布随机变量。其他参数选择为 Edef = 700 kWh,P = 185 美分/KWh,r = 2,cn = 0.5,pmax = P,pmin = 8.45 [23] 和 an = 1,bn = 1 对于所有 n,除非另有说明。请注意,总采购成本中的其他成本,例如与能源采购不足相关的成本,在模拟中不予考虑。如果考虑到这些成本,则需要仔细确定与它们相关的 P。使用 1000 次独立模拟运行,所有结果均在 EC 容量的所有可能随机值上进行平均分配,并且在任何迭代中均未观察到异常情况,例如未能出现解决方案。

图 1 展示了在随机模拟中每个 EC 实现的效用、每个 EC 出售的能源量以及 CPS 在能源交易过程中产生的成本的收敛。在本例中,能量不足为 Edef = 700 kWh,考虑 5 个 EC,可用能量的随机生成值在图中描绘为 E1 到 E5。从图 1(a) 和图 1(b) 可以看出,每个 EC 的效用和提供的能量都随着迭代的增加而线性增加,效用和提供的能量以类似的方式向平衡增加。具有更多可用能源的 EC 销售更多并实现更高的效用。在大约 6 次迭代后,提供的能量和实现的效用都收敛到 EMES。图 1(c) 显示了交易过程中由 CPS 确定的单位能源价格的变化。与在迭代中几乎单调增加的能量和效用曲线不同,单位能量价格波动很大,直到达到 EMES。图 1(c) 还清楚地表明,在 EMES 上实现了可区分的单位能源价格,验证了拟议方案的目标之一。 EC 出售的能源较少,提供较高的单位能源价格,以激励他们参与能源交易。

                  

                                                 

                         

                            

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

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

相关文章

vector详解(不定长数组)

目录 什么是vector vector的介绍 模板的声明方式 vector的基本操作 push_back insert erase 遍历vector 小明爱数列-练习题 思路 什么是vector vector的介绍 和我一样,我猜你们看到题目时心里都会产生一个疑问"什么是vector?(大佬除外)".vector其实是…

一起Talk Android吧(第四百四十四回:UI控件之DatePicker)

文章目录概念介绍使用方法内容总结各位看官们大家好,上一回中咱们说的例子是"UI控件之NumberPicker",这一回中说的例子是"UI控件之DatePicker"。闲话休提,言归正转,让我们一起Talk Android吧! 概念介绍 看官…

CSS实现文字扫光特效

上大学的玩 ae 的时候,就曾遇到过这个特效。偶然在百度看到了类似特效,没想到竟然能用 css 实现,所以就研究了一下,文字扫光效果如下: 实现思路: 光效移动效果,可以通过 background-image 设置…

RCNN网络源码解读(Ⅲ) --- finetune训练过程

目录 0.回顾 1.finetune二分类代码解释(finetune.py) 1.1 load_data(定义获取数据的方法) 1.2 CustomFineTuneDataset类 1.3 custom_batch_sampler类( custom_batch_sampler.py) 1.4 训练train_mod…

JVM.......未完待续

一、了解 JVM JVM ( Java Virtual Machine ),又称之为 Java虚拟机。JVM 的运行与操作系统无关,能够实现跨平台,只要是安装了JVM的机器,都能运行Java程序,Java语言最重要的特点 "跨平台运行",也…

关于应用形态数轴方法的一点展望

“既然目前物理化学关于物质世界的最高理论成果,即所谓由量子力学和统计力学组成的第一原理,只能求算物质无生命的性质,而药物设计关心的却是有生命的性质.那么是否第一原理对药物设计就无所作为呢?不是的.也就是说,尽…

设备资产管理系统有什么用?

在PC时代,电脑、打印设备的那个已经成为当代企业的必备资产,生产型企业还有生产设备等资产,企业规模越大资产就越多,就越难管理,因此设备资产管理系统成为诸多企业数字化管理的重要组成之一。设备管理系统的应用不仅能…

算法基础篇-10-动态规划

1. 简介 动态规划是一种算法思想; 动态规划递归式子问题 1.1 案例1: 斐波那契数列 斐波那契数列:FnFn-1Fn-2 代码演示: 使用递归和非递归的方法来求解斐波那契数列的第n项; 递归的方法: public static…

uniapp实战仿写网易云音乐(二)—视频页面(scroll-view组件实现横线滑动,mescroll-uni实现视频列表,向下滑动刷新当前页面)

文章目录前言顶部导航条的实现视频列表的展示部分CSS部分最后前言 接着上篇文章继续完成剩下的部分,本篇文章是完成第二个页面——视频页面的部分,视频还是没有做播放的效果,主要是做展示效果。下面附上两篇文章链接,没看过的同学…

【概率论】正态分布

前导知识: 概率密度函数(密度函数):描述一个随机变量的在某个确定的取值点附近的可能性的函数。 随机变量的取值落在某个区域内的概率为概率密度函数在这个区域上的积分。 性质: f(x)>0 数学期望 又称均值&am…

vue组件

9.Vue组件 组件(Component)是 Vue.js 最强大的功能之一。 组件可以扩展 HTML 元素,封装可重用的代码。 组件系统让我们可以用独立可复用的小组件来构建大型应用,几乎任意类型的应用的界面都可以抽象为一个组件树: 9…

SpringBoot 自定义starter yaml提示失效问题

自定义starter yaml提示失效问题自定义starter yaml提示失效问题问题场景解决办法自定义starter yaml提示失效问题 问题场景 在自定义starter后,必不可少会有properties配置参数需要指定,而在有时又不知道为什么出现这个问题。官方 Configuration Meta…

玩以太坊链上项目的必备技能(OOP-抽象合约-Solidity之旅十)

抽象合约(abstract contract) 前文在讲合约继承的基类构造函数的参数时,有提到抽象合约,也就是说,如果派生合约未能给其继承的基合约指定构造函数参数时,那么,该派生合约必须声明为抽象合约&am…

ubuntu中安装tippecanoe并切片

概述 本文是一片”水文”,记录一下如何在ubuntu中用tippecanoe制作矢量切片。 实现操作 本示例中ubuntu是在VMware虚拟机中,安装的是18.04.6的版本,你可通过我兰的镜像下载,速度杠杠的。 1.安装git sudo apt install git2.cl…

探索SpringMVC-HandlerMapping之RequestMappingHandlerMapping

前言 上回我们知道HandlerMapping是用来寻找Handler的,并不与Handler的类型或者实现绑定,而是根据需要定义的。那么为什么要单独给RequestMapping实现一个HandlerMapping?这次咱们就来专门看看这个RequestMappingHandlerMapping。 RequestM…

Educational Codeforces Round 139 (Rated for Div. 2)(A~E)

A. Extremely Round 定义一个数中仅存在一位非0&#xff0c;它是extremely round&#xff0c;计算1~n中有几个满足条件的数。 思路&#xff1a;直接计算即可。 AC Code&#xff1a; #include <bits/stdc.h>typedef long long ll; const int N 1e5 5; int t, n;int c…

高手必备10大难题:Mysql如何实现RR级隔离时,不会幻读?

文章很长&#xff0c;而且持续更新&#xff0c;建议收藏起来&#xff0c;慢慢读&#xff01;疯狂创客圈总目录 博客园版 为您奉上珍贵的学习资源 &#xff1a; 免费赠送 :《尼恩Java面试宝典》 持续更新 史上最全 面试必备 2000页 面试必备 大厂必备 涨薪必备 免费赠送 经典…

[2022-12-17]神经网络与深度学习第5章 - 循环神经网络(part 1)

contents循环神经网络 part 1 - RNN记忆能力实验写在开头循环神经网络的记忆能力实验数据集构建数据集构建函数数据集加载构建 Dataset类模型构建嵌入层SRN层自己实现torch框架实现比较线性层模型汇总模型训练训练指定长度的数字预测模型模型评价写在最后循环神经网络 part 1 -…

[机器人学习]-树莓派6R机械臂运动学分析

根据D-H表规定得到如下变换矩阵为&#xff1a; 由此可得机器人相邻两关节位姿分别为&#xff1a; 根据DH参数求解变换矩阵的函数trans&#xff1a; %输入JD&#xff0c;即6个关节变量的值&#xff0c;求解正运动方程 function [ T ] trans( theta, d, a, alpha ) T [ cos(th…

Java中Stream的 flatMap 与 map 实际使用场景与区别对比

基本概念 Stream 流式操作&#xff0c;一般用于操作集合即 List 一类的数据结构&#xff0c;JDK 1.8 后的新特性 Stream 中的 map 一般用于对List 中的每一个元素执行指定方法使得最终结果为最终的集合为每一个记录的某一属性的集合&#xff08;get 方法&#xff09;或者通过…