【纳什博弈、ADMM】基于纳什博弈和交替方向乘子法的多微网主体能源共享研究(Matlab代码实现)

news2024/11/25 20:37:09

💥💥💞💞欢迎来到本博客❤️❤️💥💥

🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。

⛳️座右铭:行百里者,半于九十。

📋📋📋本文目录如下:🎁🎁🎁

目录

💥1 概述

1.1 纳什谈判的基本理论

1.2 基于ADMM的微电网群分布式能量管理策略

📚2 运行结果

2.1 上层

2.1.1 微电网1

 2.1.2 微电网2

2.1.3  微电网3

2.2  下层

🎉3 参考文献

🌈4 Matlab代码、数据、讲解


💥1 概述

微电网作为各类分布式新能源接入电力系统和聚合产消者的重要形式,研究表明,微网之间的点对点(peer to peer,P2P)能源交易,可以有效提高新能源的本地消纳率,降低微电网的用电成本,减少对公用电网的依赖,并降低碳排放[3-4]。关于分布式主体之间P2P电能交易的研究可分为两个方向,一是通过区块链技术来促成产消者之间的商业化电能交易[5-6]。另一类研究则是利用博弈论方法来最大化 P2P 电能交易的收益[7-9],本文研究即属于此类。多主体之间的能源交易博弈论方法可以分为两类:非合作博弈和合作博弈[10]。

在第一类中,总是根据产消者的能量剩余或不足将其分为对立的买方和卖方两类,往往通过

stackelberg 博弈以各自的个体成本最优为目标来相互竞争,实现基于纳什均衡的最小能源成本[11-13]。文献[11-12]中将多个社区微电网分为买方和卖方互相主从博弈;文献[13]则考虑综合能源系统中三方利益主体的 stackelberg 博弈优化方法。另一种基于竞价拍卖博弈[14-15]的方法,其优点是便于写入智能合约。非合作博弈中每个主体都被视为自私的且对立的,因而缺乏对整体利益的考虑。在第二类中,多主体 P2P 能源交易被建模为联盟博弈模型或者纳什谈判(nash bargaining,NB)模型。文献[16]基于联盟博弈优化方法,联盟内各成员间根据 Shapley 值分配联合收益。联盟博弈模型计算复杂度高,且只能保证稳定联盟内部的效益最大化,而不是全局效益最大化[16]。这一点上,纳什谈判模型克服了联盟博弈的局限性[17]。本文优化方法属于纳什谈判的研究领域。

1.1 纳什谈判的基本理论

本文研究的纳什谈判优化模型是一种合作博弈,在首先实现参与全体的利益最大化后,多个参

与者之间通过相互谈判进行合作收益分配。纳什谈判模型满足一组公理,包括:对称性;帕累托最优。纳什谈判标准模型如式(38)所示,纳什乘积最大化的解即为纳什谈判博弈问题的均衡解

 

式中:Ui 为谈判主体的效益;为参与主体合作前的效益,即谈判破裂点。纳什谈判模型式(38)为

一个多重变量耦合的非凸非线性问题,因此将上述模型分解转换为两个子问题:微网联盟成本最小化子问题(P1)和收益分配子问题(P2),依次求解。

1.2 基于ADMM的微电网群分布式能量管理策略

对于分布式优化问题,交替方向乘子法(ADMM)属于一种简单高效、鲁棒性强的算法,其具有良好收敛性的同时,不要求优化问题的目标函数为严格的凸函数。

微电网内储能设备、各分布式电源的出力以及各微电网与主网之间的期望交互功率可以由式 (25)得到。根据上述结果,MGEMS 先通过式(26)更新微电网之间、微电网与主网之间联络线的传输功率,再不断迭代调整期望交互功率的大小。由式 (27)可知,只需要迭代更新作为拉格朗日乘子的期望交互功率值,每个微电网内部机组的出力信息无需上报,因此,ADMM

算法充分保护了各微电网的隐私。

 

📚2 运行结果

2.1 上层

2.1.1 微电网1

 

 2.1.2 微电网2

2.1.3  微电网3

 

 

2.2  下层

 

 

 

 

🎉3 参考文献

部分理论来源于网络,如有侵权请联系删除。

[1]吴锦领,楼平,管敏渊,黄宇宙,张炜鑫,曹元成.基于非对称纳什谈判的多微网电能共享运行优化策略[J].电网技术,2022,46(07):2711-2723.DOI:10.13335/j.1000-3673.pst.2021.1590.

[2]高松,何俊,杨松坤,肖白.基于交替方向乘子法的多微电网能量共享方法研究[J].电网与清洁能源,2022,38(06):113-120.

[3]胡蓉,魏震波,黄宇涵,都成,卢炳文,方涛.基于交替乘子法与Shapley分配法的多微网联合经济调度[J].电力建设,2021,42(07):28-38.

🌈4 Matlab代码、数据、讲解

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

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

相关文章

ch07-Pytorch的训练技巧

ch07-Pytorch的训练技巧 0.引言1.模型保存与加载1.1.序列化与反序列化1.2.PyTorch 中的模型保存与加载1.3.模型的断点续训练 2.模型 Finetune2.1.Transfer Learning & Model Finetune2.2.PyTorch中的Finetune 3.使用 GPU 训练模型3.1.CPU与GPU3.2.数据迁移至GPU3.3. 多 GPU…

mac下安装cnpm淘宝镜像

在mac安装cnpm时,输入npm install -g cnpm -registryhttps://registry.npm.taobao.org 报错: npm ERR! code EACCES npm ERR! syscall mkdir npm ERR! path /usr/local/lib/node_modules/cnpm npm ERR! errno -13 npm ERR! Error: EACCES: permission de…

单细胞 | label transfer with Seurat4(未知细胞映射到注释好的细胞图谱)

场景:把新的细胞比对到已经注释过的细胞集合上,获取映射后的细胞标签,UMP坐标。 准备: 一个分析好的单细胞图谱数据集,作为reference数据集。一个新的单细胞counts矩阵,记为 query数据集。 主要分为两个步…

在浏览器从输入URL到页面加载完成都经历了什么/一个完整的URL解析过程详细介绍

一、简述在浏览器从输入URL到页面加载完成都经历了什么 浏览器地址栏输入url地址,首先要在客户端上进行url解析 浏览器会首先查看自身的缓存,如果浏览器缓存中有对应的解析记录,直接返回结果 如果浏览器没有缓存,电脑会查看本地操…

Selenium+Unittest自动化测试框架实战(框架源码都给你)

目录 前言 项目框架 首先管理时间 !/usr/bin/env python3 -- coding:utf-8 -- 配置文件 conf.py config.ini# 读取配置文件 记录操作日志 简单理解POM模型 管理页面元素 封装Selenium基类 创建页面对象 熟悉unittest测试框架 编写测试用例 执行用例 生成测试报…

qemu-ARM篇——ARM 栈帧(一)

ARM 栈帧 本系列均已 corter-A7(armv7-a) 为例 在 ARM 中,通常为满减栈(Full Descending FD), 也就是说,堆栈指针指向堆栈内存中最后一个填充的位置,并且随着每个新数据项被压入堆栈而递减。 栈的本质 要理解栈的本…

前端CSS学习(三)

1、盒子模型 盒子的概念1、页面中的每一个标签,都可看做是一 个“盒子” ,通过盒子的视角更方便的进行布局2、浏览器在渲染 (显示)网页时,会将网页中的元素看做是一个个的矩形区域,我们也形象的称之为盒子CSS中规定每个盒子分别由…

BESV博世蔚发布2023全新款折叠e-bike —— F3,在中国自行车展会上大放异彩

BESV博世蔚身为跨界智慧出行的专家,今年在国内最大规模的中国国际自行车展上发布了其最新的e-bike折叠车款---VOTANI F3。拥有纯正荷兰血统的VOTANI系列车款,在设计外观上沿袭了欧风的极简主义和时尚设计,并搭配上折叠系统更易于携带和收纳。…

AnyStock JS Crack,AnyStock JS功能

AnyStock JS Crack,AnyStock JS功能 添加了新的技术指标-除了已经支持的几十个指标外,股票图表现在还提供了三个新的开箱即用技术指标: Aroon振荡器-通过从Aroon Up中减去Aroon Down,可以很容易地测量趋势的强度。 加权移动平均线(WMA)-通过更…

D-遗迹探险

牛客小白月赛 72 D 题目链接 链接:https://ac.nowcoder.com/acm/contest/56825/D 来源:牛客网 示例1 输入 3 3 1 2 3 4 5 6 7 8 9 2 2 1 1 3 3 3 1 1 1 3 3 1输出 58 41题解: 如果先不考虑传送门,这题就是一道简单dp 设状态 …

【后端随笔】mysql操作语句记录

sql语句不区分大小写 show bases; --号注释 /**/多行注释 DDL定义 DML删改 DQL查询 DCL权限控制语言 1、DDL操作数据库 (1)查询 SHOW DATABASES; (2)创建 CREATE DATABASES;//创建数据库 CREATE DATABASES IF NOT EXISTS 数据库名称&#xff…

stata学习笔记①stata基础介绍

文章目录 一、为什么要学stata二、软件基本解释1.软件界面2.导入示例数据3.认识几个重要的功能符号 三、数据的基本观测四、统计性描述1.codebook 数据字典使用2.summarize 五、图像初步探索1.histogram 直方图2.graph box /hbox 箱线图3.vioplot小提琴图 一、为什么要学stata …

JavaWeb:过滤器 Filter、监听器 Listener

文章目录 JavaWeb - 04一、Filter1. 概述2. 实现步骤3. 运行结果 二、Filter 应用:实现权限拦截1. 登录步骤2. 添加的过滤器部分3. 运行结果4. 总结 三、监听器注意: JavaWeb - 04 一、Filter 1. 概述 Filter:过滤器,可以用来过…

有用的知识又增加了:为何无法编译某些  WWDC 官方视频中的代码?

概览 作为 Apple 开发者而言,每期 WWDC 官方视频无疑是我们日常必看的内容。 不过,小伙伴们是否发现视频中有些示例代码在我们自己测试时却无法编译这一尴尬的情况呢? 在本篇博文中,我们将通过一则非常简单的示例来向大家展示为…

【Matlab】基于遗传算法的列车发车时刻(发车间隔)优化

【Matlab】基于遗传算法的列车发车时刻(发车间隔)优化 一、模型介绍(一)引言(二)符号定义(三)目标函数(四)约束条件4.1到达乘客数量4.2乘客进站限制4.3乘客总数量&#x…

Kyligence Zen产品体验-从人找数据到数据找人

目录 前言: 一、什么是Kyligence Zen? 1、个人总结 2、官方简介 二、1分钟打开新世界大门 个人总结: 1、注册 2、验证登录 三、上手初体验 1、快速上手(入门) 2、定制化应用 四、实战体验 综述: 1、卡…

java transient关键字 JSON序列化问题

今天做项目的时候,遇到了一个奇怪的事情看图: 在这个JSONObject中是有这个object对象的,但是我输出的的却没有这个对象,这是怎么回事? 这样不明显我换一个方式去输出 我在查看了代码之后发现了我的ResponseStatus这…

数据结构-查找-树形结构(二叉排序树、二叉平衡树、红黑树、B树、B+树)查找

目录 一、二叉排序树(BST) 查询 插入 构造二叉排序树 *删除 *查找效率分析 二、二叉平衡树 *插入数据保持平衡 LL ​编辑 RR LR RL 结 *查找效率分析 删除 三、红黑树 *插入 *删除 四、B树 *插入 *删除 五、B树 一、二叉排序树(BST) 定义:二叉排序…

python的opencv操作记录(13)-增强之直方图均衡化

文章目录 直方图增强基本逻辑-均衡化calcHist && equalizeHistcalcHistequalizeHist 自适应直方图均衡化 前段时间忙活深度网络和android的东西去了,好久没讲讲传统图像处理了,这一篇继续来说说opencv中的传统图像处理部分——图像增强之直方图增…