Matlab|【防骗贴】【免费】基于主从博弈的主动配电网阻塞管理

目录

1 主要内容

程序亮点

2 部分代码

3 程序结果

4 下载链接


主要内容

《基于主从博弈的主动配电网阻塞管理》文献介绍:主要采用一种配电网节点边际电价统一出清的主从博弈双层调度框架。上层框架解决用户在负荷聚合商引导下的用电成本最小化问题,负荷聚合商为主从博弈的领导者;下层框架解决配电网系统运 营商在考虑网络潮流安全和电压越限前提下的社会福利最大化问题,配电网系统运营商为主从博弈的追随者。利用 Karush-Kuhn-Tucker 最优性条件和对偶定理,将非线性双层问题转化为单层混合整数线性规划问题求解。仿真算例验证分析了所提出的模型对缓解网络阻塞的有效性,以及灵活性资源在配电网阻塞管理当中的作用。

从文献摘要就能梳理得到模型的几个重要内容:

  1. 主从博弈
  2. KKT条件
  3. 对偶
  4. 混合整数规划

某同学发给我一个广为流传的matlab程序版本打算答疑,该程序出图还是比较多的(详见第三部分),但是该程序仅采用粒子群算法,做了双层优化结构,上层决策边际报价,下层求解出清电价和运行方案反馈到上层,反复迭代出结果。但是程序并未实现2-3部分内容,主从博弈过程未充分体现,总体来看,实现效果欠佳,本次免费分享给大家供参考!

  • 程序亮点

考虑四种场景
场景1考虑可中断负荷和可调节负荷以及电压约束
场景2考虑电动汽车和储能以及电压约束
场景3综合场景12并增加线路传输容量约束
场景4也就是无阻塞管理模式,在场景3基础上不考虑电压和传输容量约束。在IEEE 33节点算例下进行仿真验证。

部分代码

clc
clear
tic
[a,V_bus1,Ploss1,S1]=UB1();%%%场景1
[b,V_bus2,Ploss2,S2]=UB2();%%%场景2
[c,V_bus3,Ploss3,S3]=UB3();%%%场景3
[d,V_bus4,Ploss4,S4]=UB4();%%%场景4
%% 
p_MT1=zeros(2,24);
p_ess1=zeros(2,24);
p_wt1=zeros(3,24);
q_svc1=zeros(2,24);
p_ev1=zeros(1,24);
C_G1=zeros(1,24);
s_IL1=zeros(1,24);
s_TL1=zeros(1,24);
V1=zeros(33,24);
loss1=zeros(1,24);p_MT1(1,:)=a(1:24);p_MT1(2,:)=a(25:48);p_ess1(1,:)=a(49:72);p_ess1(2,:)=a(73:96);p_wt1(1,:)=a(97:120);p_wt1(2,:)=a(121:144);p_wt1(3,:)=a(145:168);q_svc1(1,:)=a(169:192);q_svc1(2,:)=a(193:216);p_ev1(1,:)=a(217:240);C_G1(1,:)=a(241:264);s_IL1=a(265:288);s_TL1=a(289:312);loss1=Ploss1;V1=V_bus1;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
p_MT2=zeros(2,24);
p_ess2=zeros(2,24);
p_wt2=zeros(3,24);
q_svc2=zeros(2,24);
p_ev2=zeros(1,24);
C_G2=zeros(1,24);
V2=zeros(33,24);
loss2=zeros(1,24);p_MT2(1,:)=b(1:24);p_MT2(2,:)=b(25:48);p_ess2(1,:)=b(49:72);p_ess2(2,:)=b(73:96);p_wt2(1,:)=b(97:120);p_wt2(2,:)=b(121:144);p_wt2(3,:)=b(145:168);q_svc2(1,:)=b(169:192);q_svc2(2,:)=b(193:216);p_ev2(1,:)=b(217:240);C_G2(1,:)=b(241:264);loss2=Ploss2;V2=V_bus2;%%%%%%%%%%%%%%%%%%%%%%%%%p_MT3=zeros(2,24);
p_wt3=zeros(3,24);
q_svc3=zeros(2,24);
C_G3=zeros(1,24);
s_IL3=zeros(1,24);
s_TL3=zeros(1,24);
V3=zeros(33,24);
loss3=zeros(1,24);p_MT3(1,:)=c(1:24); p_MT3(2,:)=c(25:48);p_wt3(1,:)=c(97:120);p_wt3(2,:)=c(121:144);p_wt3(3,:)=c(145:168);q_svc3(1,:)=c(169:192);q_svc3(2,:)=c(193:216);C_G3(1,:)=c(241:264);s_IL3=c(265:288);s_TL3=c(289:312);loss3=Ploss3;V3=V_bus3; %%%%%%%%%%%%%%%%%%%%%%%%%
p_MT4=zeros(2,24);
p_ess4=zeros(2,24);
p_wt4=zeros(3,24);
q_svc4=zeros(2,24);
p_ev4=zeros(1,24);
C_G4=zeros(1,24);
s_IL4=zeros(1,24);
s_TL4=zeros(1,24);
V4=zeros(33,24);
loss4=zeros(1,24);p_MT4(1,:)=d(1:24);p_MT4(2,:)=d(25:48);p_ess4(1,:)=d(49:72);p_ess4(2,:)=d(73:96);p_wt4(1,:)=d(97:120);p_wt4(2,:)=d(121:144);p_wt4(3,:)=d(145:168);q_svc4(1,:)=d(169:192);q_svc4(2,:)=d(193:216);p_ev4(1,:)=d(217:240);C_G4(1,:)=d(241:264);s_IL4=d(265:288);s_TL4=d(289:312);loss4=Ploss4;V4=V_bus4;
toc
% V1=V1*1.05;
% V2=V2*1.05;
% V3=V3*1.05;
%% 画图
figure(1)
mesh(V1);
xlabel('时刻/h');
ylabel('节点');
zlabel('电压标幺值');
title('场景3节点电压');

程序结果

4 下载链接

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

docker 部署 dujiaoka 独角数卡自动售货系统 支持 X86 和 ARM 架构

前言 很早就想部署一套自己的发卡自动售货系统,研究了很久发现独角数卡相对更加成熟好用,可是折腾技术三年多最怕的就是php和Laravel之类的语言和框架,各种权限,守护之类配置麻烦,加上如果跑在docker里更加头疼&#…

AttributeError: ‘Text‘ object has no property ‘FontSize‘

在学习《机器学习理论与实践》——1 机器学习编程语言基础中,使用Matplotlib画图(在坐标轴或绘图区显示中文)时,产生AttributeError: Text object has no property FontSize 错误解决。 AttributeError: Text object has no prop…

公开课学习——仿抖音直播平台

文章目录 直播抖音的直播原理Java继承直播客户端工具: ffmpeg客户端和网页集成CDN网络——性能提升关键——边缘计算 实时聊天——IM系统怎么实现?——websocketIM系统消息如何转发?直播场景IM系统是什么样子? 直播 抖音的直播原…

动规训练4

目录 一、买股票的最佳实际含冷冻期 1、题目解析 2、算法原理 a状态表示方程 b状态转移方程 c初始化 d填表顺序 e返回值 3、代码 4、感想 二、买股票的最佳时机函手续费 1、题目解析 2、算法原理 a状态表示方程 b状态转移方程 c初始化 d填表顺序 e返回值 3、…

LRU的原理与实现(java)

介绍 LRU的英文全称为Least Recently Used,即最近最少使用。它是一种内存数据淘汰算法,当添加想要添加数据而内存不足时,它会优先将最近一段时间内使用最少的数据淘汰掉,再将数据添加进来。 原理 LRU的原理在介绍中就已经基本说…

继电器线圈两端为什么要反向并联二极管

原理描述: 电感的特点:穿过电感的电流不会突然变化,也就是说变化的电流在电感上面会产生感应电动势。 感应电动势的作用:阻碍电流的变化。 三极管断开之前,电流是穿过线圈,原来的电流是从上往下流动&#…

【C++】探索C++中的类与对象(下)---深入理解C++中的关键概念与应用

​​ 🌱博客主页:青竹雾色间. 😘博客制作不易欢迎各位👍点赞⭐收藏➕关注 ✨人生如寄,多忧何为 ✨ 在C编程中,有许多重要的概念和特性,包括构造函数、explicit关键字、静态成员、友元以及内部类…

【黑马头条】-day05延迟队列文章发布审核-Redis-zSet实现延迟队列-Feign远程调用

文章目录 昨日回顾今日内容1 延迟任务1.1 概述1.2 技术对比1.2.1 DelayQueue1.2.2 RabbitMQ1.2.3 Redis实现1.2.4 总结 2 redis实现延迟任务2.0 实现思路2.1 思考2.2 初步配置实现2.2.1 导入heima-leadnews-schedule模块2.2.2 在Nacos注册配置管理leadnews-schedule2.2.3 导入表…

【Leetcode】1. 两数之和

文章目录 题目思路代码复杂度分析时间复杂度空间复杂度 结果总结 题目 题目链接🔗 给定一个整数数组 n u m s nums nums 和一个整数目标值 t a r g e t target target,请你在该数组中找出 和为目标值 t a r g e t target target 的那 两个 整数&…

序列超图的下一项推荐 笔记

1 Title Next-item Recommendation with Sequential Hypergraphs(Jianling Wang、Kaize Ding、Liangjie Hong、Huan Liu、James Caverlee)【SIGIR 2020】 2 Conclusion This study explores the dynamic meaning of items in realworld scenarios and p…

JAVA IO流学习

File类: File类是java.io包中很重要的一个类 File类的对象可以代表一个文件或者目录,可以修改文件大小、文件最后修改日期、文件名等 File对象不能操作文件的具体数据,即不能对文件进行读和写的操作 File的构造方法: File&…

并查集学习(836. 合并集合 + 837. 连通块中点的数量)

//得先加集合个数再合并!!!!!!!!! 核心代码: int find(int x){//返回父节点if(x ! p[x]) {p[x] find(p[x]);//路径压缩 } //孩子不等于爸爸,就…