说明书

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;

技术
下载桌面版
GitHub
Gitee
SourceForge
百度网盘(提取码:draw)
云服务器优惠
华为云优惠券
腾讯云优惠券
阿里云优惠券
Vultr优惠券
站点信息
问题反馈
邮箱:[email protected]
吐槽一下
QQ群:766591547
关注微信