Matlab|【完全复现】基于价值认同的需求侧电能共享分布式交易策略

目录

[1 主要内容](#1 主要内容)

[2 部分程序](#2 部分程序)

[3 程序结果](#3 程序结果)

[4 下载链接](#4 下载链接)


1 主要内容

该程序完全复现《基于价值认同的需求侧电能共享分布式交易策略》,针对电能共享市场的交易机制进行研究,提出了基于价值认同的需求侧电能共享分布式交易策略,旨在降低电力市场的交易成本并提高市场效率。模型理论分为两部分,程序和理论部分相对应,首先,基于剩余理论设计了边际价格驱动下的电能共享模式,同时基于最优反应函数建立了市场博弈模型,揭示了市场无序竞争导致的无谓损失。对此,提出了价值认同机制以提高电能共享市场的运营效率,并设计了基于一致性算法的分布式交易策略以实现产消者间的去中心化交易,从而保护用户的隐私安全。最后,通过10个产销者的电能共享网络验证了所提交易策略能够实现电能共享市场的帕累托改进,同时促进电力资源的优化配置。该程序采用matlab+gurobi进行求解,已对代码进行了深度调整,结果完整,注释清晰,方便学习!

  • 电能共享市场博弈均衡模型

模型以产销者A和产销者B两对象构成的电能市场为例,其最佳反应函数为:

以此为基础分析电能共享市场的无谓损失,从而得到结果第一步的结果,该部分结果和原文结果是完全对应的,验证了方法的准确性。

  • 基于价值认同的交易共享机制

基于一致性协议的价值认同方法是一种完全分布式算法,其不依赖于电力交易中心,而是基于信息网络完成电能共享市场的分布式交易:

  • 模型延伸提示

模型中提到下一步研究需要计及电能传输过程中的"过网费",并考虑线路阻塞对电能共享的影响,除此之外,我认为考虑网络损耗对于提升模型的精细度方面也至关重要,而且考虑网络损耗的模型并不复杂,如果将其嫁接在该模型上也能算是一个不错的创新。

2 部分程序

%% 无中心领导的一致性算法(按照论文中的图模型计算)topology=[1,2;2,1;1,3;3,2;3,4;4,3;3,7;7,3;4,5;5,6;6,5;7,8;8,7;9,7;6,9;9,6;9,10;10,9];Link=zeros(10);for i=1:18    Link(topology(i,1),topology(i,2))=1;endw=zeros(10);%一致性系数v=zeros(10);%反馈项系数for i=1:10    for j=1:10        if i==j            w(i,j)=0.5;            v(i,j)=0.5;        end        if Link(j,i)==1;%j是i的父节点            w(i,j)=0.5/sum(Link(:,i));        end          if Link(i,j)==1%i是j的父节点            v(i,j)=0.5/sum(Link(i,:));        end    endendE_last=zeros(10,1);%上一轮次的共享计划xigma=zeros(10,1);%反馈项lagrant_data=[lagrant];E_data=[];ticfor t=1:1000    D1=max(min((a1-lagrant)./b1,Dmax),0);    S1=max(min((lagrant-a2)./b2,Smax),0);    E=D1-S1;    lagrant=w*lagrant+0.0001*xigma;%一致性变量的更新

3 程序结果

  • 产消者A和产消者B的福利分析

通过两个产消者分析了电能共享市场的广义纳什均衡与市场效率。

运行结果:

原文结果:

运行结果:

原文结果:

运行结果:

原文结果:

  • 一致性算法

针对10个产消者之间的电能共享,利用一致性算法完成市场的分布式出清。

运行结果:

原文结果:

4 下载链接

相关推荐
silver98861 小时前
分布式相关杂项
分布式
jerry6097 小时前
7天用Go从零实现分布式缓存GeeCache(改进)(未完待续)
分布式·缓存·golang
古人诚不我欺8 小时前
jmeter常用配置元件介绍总结之分布式压测
分布式·jmeter
星染xr11 小时前
kafka 生产经验——数据积压(消费者如何提高吞吐量)
分布式·kafka
东方巴黎~Sunsiny11 小时前
如何监控Kafka消费者的性能指标?
分布式·kafka
飞升不如收破烂~11 小时前
kafka
分布式·kafka
龙哥·三年风水12 小时前
群控系统服务端开发模式-应用开发-前端个人信息功能
分布式·vue·群控系统
小码哥呀13 小时前
RabbitMQ集群搭建
分布式·rabbitmq
材料苦逼不会梦到计算机白富美14 小时前
golang分布式缓存项目 Day6 防止缓存击穿
分布式·缓存·golang
Yz987615 小时前
Kafka面试题
大数据·分布式·zookeeper·kafka·big data