说明书
MATLAB代码:基于主从博弈理论的共享储能与综合能源微网优化运行研究
关键词:主从博弈 共享储能 综合能源微网 优化调度
参考文档:《基于主从博弈理论的共享储能与综合能源微网优化运行研究》完全复现
仿真平台:MATLAB yalmip+cplex
主要内容:
代码主要做的是基于主从博弈理论的共享储能与综合能源微网优化运行研究,首先介绍了系统运行框架,分析了系统内各利益体的功能。其次,分别针对微网运营商、共享储能服务商以及用户聚合商建立优化运行模型。进一步,分析了微网运营商与用户聚合商间的博弈关系,提出共享储能背景下微网运营商与用户聚合商间的
Stackelberg 博弈模型,并证明Stackelberg 均衡解的存在性与唯一性。最后,在 MATLAB平台上进行算例仿真,通过 Yalmip 工具与
CPLEX
求解器进行建模与求解,利用启发式算法与求解器相结合的方法优化微网运营商与用户聚合商的策略。结果表明,本文所提模型所提模型不仅能有效权衡微网运营商与用户聚合商的利益,也实现了用户聚合商与共享储能运营商的收益双。
function u= boundaryprocess(x,pe_grid_S,pe_grid_B,ph_max,ph_min)
%检查种群中个体数值是否超出取值范围。
[row,col] = size(x);
% 边界条件处理
for i=1:row
for j=1:col
tmp(i,j) = x(i,j);
if j<25
if x(i,j)<=pe_grid_B(j)
tmp=pe_grid_B(j)+0.01;
elseif x(i,j)>=pe_grid_S(j)
if 22<j<25
tmp=pe_grid_S(j)-0.12;
elseif 23>j>17
tmp=pe_grid_S(j)-0.24;
elseif 18>j>14
tmp=pe_grid_S(j)-0.15;
elseif 15>j>9
tmp=pe_grid_S(j)-0.28;
else
tmp=pe_grid_S(j)- 0.01;
end
else
tmp=x(i,j);
end
end
if j>24&&j<49
if x(i,j)<=ph_min(j-24)
tmp=ph_min(j-24)+0.05;
elseif x(i,j)>=ph_max(j-24)
tmp=ph_max(j-24)-0.05;
else
tmp=x(i,j);
end
end
u(i,j) = tmp;
end
end
return;