本文主要是介绍基于价值认同的需求侧电能共享分布式交易策略(matlab完全复现),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
1 主要内容
2 部分程序
3 程序结果
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;
end
w=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
end
end
E_last=zeros(10,1);%上一轮次的共享计划
xigma=zeros(10,1);%反馈项
lagrant_data=[lagrant];
E_data=[];
tic
for 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 下载链接
见下方联系方式。
这篇关于基于价值认同的需求侧电能共享分布式交易策略(matlab完全复现)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!