(文章复现)基于主从博弈的售电商多元零售套餐设计与多级市场购电策略

参考文献:

[1]潘虹锦,高红均,杨艳红,等.基于主从博弈的售电商多元零售套餐设计与多级市场购电策略[J].中国电机工程学报,2022,42(13):4785-4800.

1.摘要

        随着电力市场改革的发展,如何制定吸引用户选择的多类型零售套餐成为提升售电商利润的研究重点。为此该文结合激励手段和价格信号为售电商设计了多类提升市场竞争力的零售套餐,并基于多时间尺度、多交易类型的市场背景为其提出购电策略。首先,搭建售电商与多元用户之间的主从博弈架构,分析售电商参与日前、月度、年度多级市场下与发电商、电力交易中心等主体之间的多种购电交易类型,设计峰谷分时电价、昼夜用电捆绑、峰谷惩罚补偿、阶梯递增电价、固定单一电价 5 种月度零售套餐。其次,分别以考虑风险因素的售电商效益最大化、多元用户自身综合满意度最大化为目标,构建主方购售电组合决策模型和从方零售套餐选择模型,并阐述主从博弈互动过程。接着,采用粒子群优化算法和 CPLEX 优化软件求解模型的纳什均衡解。最后,利用算例仿真验证主从博弈模型的迭代求解具有较好的收敛性,多级市场购电策略和多元零售套餐的提出有利于售电商提升自身利润的同时提高用户满意度,从而扩大市场份额。

2.原理介绍

2.1 多级市场购电与多元零售套餐设计

        售电商在参与电力市场竞争的过程中既要参与多级时间尺度市场进行购电,同时需要设计适应不同类型用户的多元零售套餐,以提升市场份额。在购电侧,本文重点考虑售电商参与日前、月度、年度多级市场,其中月度和年度市场往往签订双边合约,而期权、期货合同等双边交易类型可以有效控制市场风险,因此考虑售电商与发电商签订月度期权合同和年度期货合同。同时售电商还可以与其他售电商签订月度电力转让交易合同,以减轻双方的营业风险。在日前市场,售电商通过集中竞价交易的方式购电,主要用于填补中长期交易以外的电量差额,规避高额偏差考核费用的风险。在售电侧,本文主要设计多元零售套餐以适应具有不同用电特性的电力用户,提升用户满意度。售电商参与购售电交易的过程中,与代表需求侧利益的多个终端用户间存在主从博弈关系,构成一主多从的博弈格局。含售电商参与的主从博弈架构如图 1 所示。

2.2 主从博弈模型

2.2.1 主方(售电商)购售电组合决策模型

(1) 目标函数

        售电商通过参与年度、月度和日前多级时间尺度市场组合购电,以及基于价格和激励的需求响应设计多元零售套餐组合售电,提升自身利润,实现自身效益最大化。同时,由于日前市场电价的不确定性,售电商可能面临一定的风险损失,因此本文利用条件风险价值法对售电商进行风险评估,并以考虑风险因素的售电商效益最大化为目标,构建了基于需求响应的售电商购售电组合决策模型,数学表达如下:

(2)约束条件

        售电商在参与市场竞争制定购售电策略的过程中需要考虑购售电量平衡约束、期货与转让交易约束、日前市场交易约束、套餐价格约束和风险水平约束。

1)购售电量平衡约束

2)各交易机制的购电量约束。

3)套餐价格约束。

4)风险约束。

2.2.2 从方(用户)零售套餐选择模型

(1) 目标函数

        针对于需求侧终端用户,本文以不同套餐下的自身综合用电满意度最大为目标进行套餐选择和用电方式的决策,数学表达如下:

(2) 约束条件

用户在选择零售套餐以提升用电综合满意度的同时,需考虑用电量上下限约束:

2.2.3 主从博弈数学模型

主从博弈结构可由以下数学模型表达:

含售电商参与的主从博弈互动过程可描述为:售电商结合供给侧各主体制定的多级市场出清电价和用户初始负荷需求曲线,根据考虑风险因素的自身效益最大化原则,确定各级市场的购电量,并制定多元零售套餐的价格参数下发给用户;各用户结合自身用电特性,基于自身综合用电满意度最大化原则,确定所选套餐类型与各时段的用电量上报给售电商;售电商根据各用户上报数据,结合自身利润、风险重新制定各级市场购电量和多元零售套餐价格参数与用户进行二次博弈互动,如此进行迭代求解直到售电商、用户二者均达到自身目标的最值,且任何一方交易主体策略的改变不会导致另一方交易主体改变自身策略时,才能得到博弈互动的最优决策方案,即纳什均衡解。

2.3 主从博弈模型求解方法

        粒子群优化算法具有原理简单容易实现、收敛速度较快、需要调整的参数较少等特点,且有一定的记忆性和进化性,能完整保存迭代过程中所有粒子的局部最优解和全局最优解,对分析具体的博弈互动过程有一定的帮助。

        粒子群优化算法还可以根据算子更新个体历史最优和群体全局最优,对于本文而言能较好的模拟售电商与用户间博弈互动的过程,同时个体和群体的协同优化有助于快速寻找博弈的均衡解。因此本文考虑采用粒子群优化算法和 Matlab2016a平台下YALMIP工具箱中CPLEX12.6优化软件相结合的方法求解模型的纳什均衡解。对于主方售电商,既采用粒子群优化算法,以售电商利润为纳什适应度函数,求解迭代过程中的最优多元零售套餐参数,又采用CPLEX求解售电商最优多级市场购电策略;对于从方用户,则直接采用CPLEX求解用电策略,保证解的计算效率。模型求解步骤如图 4 所示。

3.编程思路

3.1参数和变量定义

3.2编程思路

根据对文献内容的解读,可以设计下面的编程思路:

步骤1:输入所需数据

        这一步比较简单,所需数据文中基本都已给出,按照表1的格式输入matlab中即可,没有给定的参数可以自己假设一个合理的数值。

步骤2定义上层套餐价格的决策变量

        这一步需要按照表2,初始化粒子群算法的决策变量,可以写成下面的形式:

        决策变量共有11个,可知粒子群算法的空间维度为11。此外,套餐价格还需满足一定约束条件,主要包括:

  1. 平时段电价和固定单一电价相等。
  2. 峰时段电价应高于谷时段电价。
  3. 白天电价应高于夜间电价。
  4. 峰谷惩罚补偿套餐的基准电价和固定单一电价相同。
  5. 阶梯递增电价套餐中第1档电价<第2档电价<第3档电价

相等的电价,可以通过减少决策变量来实现,其他的约束可以通过修复粒子的位置进行实现。减少后的决策变量如下:

其中决策变量共有9个,粒子群算法的空间维度为9。

步骤3:编写用户套餐优选子程序

        用户套餐优选子程序,就是需要根据售电商设定的套餐价格,确定使用户满意度最高的套餐选择方案。原文中提到,用户的决策变量只有Qit。但实际上计算用户用电成本时涉及到一些判断项目,需要引入中间变量,因此实际优化中决策变量的数目更多。

步骤4:编写售电商优化子程序

        售电商优化子程序就是通过参与年度、月度和日前多级时间尺度市场组合购电,以及基于价格和激励的需求响应设计多元零售套餐组合售电,提升自身利润,实现自身效益最大化。

步骤5:迭代求主从博弈最优解

        通过编写粒子群算法主程序,迭代求主从博弈的最优解。文献中并未解释粒子群算法的适应度函数是如何选取的,代码中使用了归一化的用户满意度和售电商利润作为粒子群算法适应度函数。同时设定了连续5次博弈结果误差不超过0.0001时,认为博弈结束,可以输出结果。

4.matlab代码

文件中共有6个m文件和2个mat文件,功能分别如下:

4.1 main_PSO.m

代码的主程序,运行即可得到优化结果。初始设定种群数为50,最大迭代次数为70,大约需要5小时得到结果。种群数和迭代次数可以调整。

4.2 fitnessfun.m

计算适应度函数。

4.3 main_price.m

使用蒙特卡洛模拟法得到典型电价场景。

4.4 repair_pop.m

对于不满足约束的粒子进行修复。

4.5 sub_retailer.m

售电商优化子程序。

4.6 sub_user.m

用户优化子程序。

5.代码运行结果

6.代码获取方式


(文章复现)基于主从博弈的售电商多元零售套餐设计与多级市场购电策略matlab代码资源-CSDN文库

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

三合一00

题目链接 三合一 题目描述 注意点 0 < stackNum < 2 解答思路 可以使用一个一维数组存储三个栈的元素&#xff0c;其中idx存储的是第一个数组中的元素&#xff0c;idx 1存储的是第二个数组中的元素&#xff0c;idx 2存储的是第三个数组中的元素&#xff0c;所以除…

视频剪辑软件怎么操作?5个实用的视频剪辑器分享给你

六一儿童节&#xff0c;家长们都希望记录下孩子成长的每一个精彩瞬间。 然而&#xff0c;视频剪辑往往需要花费大量的时间和精力&#xff0c;对于忙碌的家长们来说&#xff0c;这无疑是一项挑战。幸运的是&#xff0c;随着科技的发展&#xff0c;一键视频剪辑工具的出现&#…

鹏哥C语言复习——const和static

目录 const讲解 1、const 放在*的左边 2、const 放在*的右边 static讲解 1、static修饰局部变量 2、extern关键字 3、static修饰全局变量 4、static修饰函数 const讲解 const int n 10; n 0; 如上述代码&#xff0c;代码运行后会报错&#xff0c;会提示&#xff1a…

Fiink的简单学习一

一 相关大数据概念 1.1 根据时间 1.实时计算&#xff1a; 数据实时处理&#xff0c;结果实时存储 是一种持续、低时延、事件触发的任务 2.离线计算&#xff1a; 数据延迟处理&#xff0c;结果N1模式(昨天的数据今天存储) 是一种批量、高时延、主动发起的计算任务 1.2 处…

B端管理系统:深色系界面能够给用户带来什么感觉?

深色系的B端界面通常会给用户带来一种严肃、专业、稳重的感觉。这种界面设计通常会使用深色的背景和明亮的文字、图标&#xff0c;给人一种沉稳的视觉效果。 用户在使用深色系的B端界面时&#xff0c;可能会感到界面设计非常注重数据和信息的展示和分析&#xff0c;具有高度的…

Esxi_FAQ_2024.6.3

问题1-内存设置无效 问题&#xff1a; 内存设置无效: 内存预留 (sched.mem.min) 应该等于内存大小 (32768设置的内存容量) 原因&#xff1a; 是因为直通了nvme硬盘&#xff0c;在没有直通nvme硬盘时&#xff0c;不预留内存开机也不会报错。 解决&#xff1a; 需要全部预留内存…

小程序项目创建与Vant-UI引入

一&#xff0c;创建小程序项目 AppID可先用测试号&#xff1b; 模板来源选择 ’全部来源‘ &#xff0c;’基础‘ 。模板一定JS开头的&#xff1b; vant-weapp 官网 vant-Weapp 二&#xff0c;下载vant-weapp 组件 1&#xff0c;在新项目中打开 ’调试器‘&#xff1b; 2…

【大学物理实验】速通双语版

0首先&#xff0c;我们要学什么&#xff1f;outlook&#xff01; 1measurement 2system error&random error 3significant figures 4uncertainty of direct measurement and indirect measurement 5data processing 1 measurement Important points to remember&#…

文件夹批量改名每个不一样?文件夹批量命名的6种工具!(新)

在日常工作和学习中&#xff0c;我们经常需要处理大量的文件夹&#xff0c;并对它们进行有序的命名和管理。手动一个一个地改名不仅效率低下&#xff0c;而且容易出错。幸运的是&#xff0c;现在有许多工具可以帮助我们实现文件夹的批量重命名&#xff0c;确保每个文件夹的名称…

MySQL—函数—函数小结

一、引言 前面博客我们已经学完了MySQL的函数&#xff0c;下面快速的对MySQL的函数做一个小结。 在讲解了MySQL的函数的时候&#xff0c;主要有四个方面&#xff1a; 1、字符串函数 &#xff08;1&#xff09;CONCAT&#xff1a;字符串连接 &#xff08;2&#xff09;LOWER、…

下载旧版postman(无需要登录,无需联网,即可轻松使用postman)

https://www.filehorse.com/download-postman/old-versions/page-3/ 人工智能学习网站 https://chat.xutongbao.top

docker+vue云服务器打包镜像相关操作

dockervue云服务器打包镜像相关操作 容器化部署似乎成了当前一个非常主流的趋势&#xff0c;无论是前端还是后端&#xff0c;流行的操作就是给你一个镜像地址&#xff0c;让你自己去拉取镜像并运行镜像。这似乎是运维的工作&#xff0c;但是在没有专有运维的情况下&#xff0c…

【Java数据结构】详解Stack与Queue(二)

&#x1f512;文章目录: 1.❤️❤️前言~&#x1f973;&#x1f389;&#x1f389;&#x1f389; 2.栈的应用场景 2.1逆序打印链表 2.2逆波兰表达式求值 2.3括号匹配 2.4出栈入栈次序匹配 2.5最小栈 3. 栈 虚拟机栈 栈帧的区别 4.总结 1.❤️❤️前言~&#x1f973…

1371. 每个元音包含偶数次的最长子字符串

1371. 每个元音包含偶数次的最长子字符串 原题链接&#xff1a;完成情况&#xff1a;解题思路&#xff1a;参考代码&#xff1a;_1371每个元音包含偶数次的最长子字符串 错误经验吸取 原题链接&#xff1a; 1371. 每个元音包含偶数次的最长子字符串 https://leetcode.cn/pro…

Qos基础

一、Qos概述 Qos是一个框架&#xff0c;解决服务质量&#xff0c;尽力而为模型&#xff0c;集成服务以及区分服务模型&#xff0c;流量分类与标识。 使用Qos是带宽不够。 每个接口有硬件队列和软件队列&#xff08;队列排满了就不会再排&#xff09;。 企业宽带一般都是上行和下…

使用 Scapy 库编写 ICMP 重定向攻击脚本

一、介绍 ICMP重定向攻击&#xff08;ICMP Redirect Attack&#xff09;是一种网络攻击&#xff0c;攻击者通过发送伪造的ICMP重定向消息&#xff0c;诱使目标主机更新其路由表&#xff0c;以便将数据包发送到攻击者控制的路由器或其他不可信任的设备上。该攻击利用了ICMP协议…

【三维重建NeRF(三)】Mip-NeRF论文解读

本文结合深蓝学院课程学习和本人的理解&#xff0c;欢迎交流指正 文章目录 Mip-NeRF流程简述混叠问题与MipMapMip-NeRF提出的解决办法圆锥台近似计算与集成位置编码(IPE) Mip-NeRF流程简述 Mip-NeRF的大体流程和NeRF基本是一样的&#xff0c;NeRF介绍 创新的部分就是针对NeRF…

定格动态:如何用前端实现视频帧截图

在这样一个图像化极其重要的时代&#xff0c;从视频中提取精彩瞬间&#xff0c;即视频帧截图的技术&#xff0c;已成为前端开发中的一个亮点。JavaScript作为网页动态效果和交互的主力军&#xff0c;其在视频处理领域能力逐渐被挖掘和重视&#xff0c;尤其是视频帧截图技术的应…

GaN功率电子器件中体缺陷相关机制的建模仿真研究

在电力电子器件的外延生长和器件制备过程中&#xff0c;缺陷是不可避免的&#xff0c;大量的缺陷在一定程度上会牺牲器件的击穿电压、导通电阻等性能&#xff0c;同时影响器件的可靠性。近期&#xff0c;河北工业大学和广东工业大学联合开发了缺陷相关的仿真模型&#xff0c;深…

gitblit 环境搭建,服务器迁移记录

下载 Gitblit&#xff1a; http://www.gitblit.com/ JDK&#xff1a;gitblit网站显示需要jdk1.7&#xff0c;这里用的1.8。 Git&#xff1a;到官网下载最新版本安装 1). 分别安装JDK&#xff0c;Git&#xff0c;配置环境变量&#xff0c;下载并解压Gitblit 2). 创建代码仓库 …