基于DistFlow的含分布式电源配电网优化模型【IEEE39节点】(Python代码实现)

news2024/9/23 1:19:26

💥💥💞💞欢迎来到本博客❤️❤️💥💥

🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。

⛳️座右铭:行百里者,半于九十。

📋📋📋本文目录如下:🎁🎁🎁

目录

💥1 概述

📚2 运行结果

🎉3 参考文献

🌈4 Python代码实现


💥1 概述

随着化石能源逐渐枯竭、环境问题日益严峻,以光伏和风力发电为代表的清洁能源获得了长足

发展,形成了含高渗透率新能源的电力系统[1]。传统配电网在接入大量分布式电源以后成为了主动配电网,配电网的运行状态受到分布式电源的影响而频繁变化。调度人员通过操作分段开关和

联络开关来调整网络拓扑结构,在满足功率平衡、电压电流不越限和网络拓扑约束条件下,实现降

低系统网损、均衡线路负载和优化电压分布的目的[2 - 3]。目前国内外关于配网重构的研究方法主要可以分为三类: 数学规划方法[4 - 6]、启发式方法[7]和 人工智能算法[8]。其中,常见的数学规划方法主要思路为将潮流等式松弛为二阶锥规划,启发式算法主要是支路交换法,人工智能算法包括模拟退火算法、粒子群算法、遗传算法等等。通过比较发现,启发式方法局限于考虑部分信息,很少能够从整个配电网的全局角度进行优化重构,因此优化结果的精确度较低,但计算速度最快; 人工智能算法对模型有更好的适应性,可以建立复杂非凸的优化模型,但存在容易陷入局部最优、每次求解可能结果不同以及大规模优化中计算速度很慢的问题; 数学规划方法的数值稳定性强,在大规模配网重构问题中有稳定的求解速度。综上所述,基于数学规划方法的配网重构研究具有更广阔的前景,如文献[6]中提出的混合整数二阶锥模型,可以直接由成熟的商业化求解器进行求解,适用于大规模配电网实时重构的场合。但是,以文献[6]为代表的二阶锥规划方法直接对极坐标下的潮流等式进行变量代换,其等价性缺乏理论证明;此外,该模型中对于线路连接状态的约束过于繁琐,增加了大量的优化变量,如支路端电压变量等。

📚2 运行结果

Coefficient statistics:
  Matrix range     [1e-12, 1e+00]
  QMatrix range    [1e+00, 1e+00]
  Objective range  [3e-01, 3e-01]
  QObjective range [2e-02, 2e-02]
  Bounds range     [9e-01, 3e+01]
  RHS range        [2e-02, 1e+03]
Presolve removed 175 rows and 11 columns
Presolve time: 0.00s
Presolved: 227 rows, 280 columns, 783 nonzeros
Presolved model has 47 second-order cone constraints
Ordering time: 0.00s

Barrier statistics:
 AA' NZ     : 1.705e+03
 Factor NZ  : 3.330e+03
 Factor Ops : 5.458e+04 (less than 1 second per iteration)
 Threads    : 1

                  Objective                Residual
Iter       Primal          Dual         Primal    Dual     Compl     Time
   0   2.07626953e+01  5.47569526e+00  1.47e+01 1.00e-01  1.05e+00     0s
   1   2.08500196e+01  2.19105000e+00  3.00e+00 4.49e-03  2.06e-01     0s
   2   2.16794514e+01  1.24286815e+01  1.63e+00 4.94e-09  9.03e-02     0s
   3   2.34915129e+01  1.77786509e+01  5.12e-01 1.84e-14  3.06e-02     0s
   4   2.46249216e+01  2.28055646e+01  3.97e-01 4.81e-14  1.44e-02     0s
   5   2.56174123e+01  2.51414326e+01  1.04e-01 1.10e-13  3.70e-03     0s
   6   2.60001933e+01  2.60209114e+01  3.48e-02 1.10e-12  7.34e-04     0s
   7   2.60896856e+01  2.61642623e+01  1.73e-02 1.10e-11  1.96e-04     0s
   8   2.61281523e+01  2.61876086e+01  1.09e-02 4.55e-11  9.85e-05     0s
   9   2.61822733e+01  2.61974189e+01  2.52e-03 1.12e-10  2.16e-05     0s
  10   2.61981821e+01  2.62008968e+01  4.10e-04 2.10e-10  3.13e-06     0s
  11   2.62013732e+01  2.62015286e+01  3.43e-05 2.72e-09  4.59e-07     0s
  12   2.62015959e+01  2.62016337e+01  7.24e-06 8.94e-08  8.55e-08     0s
  13   2.62016457e+01  2.62016528e+01  1.23e-06 5.71e-07  1.33e-08     0s

Barrier solved model in 13 iterations and 0.01 seconds (0.00 work units)
Optimal objective 2.62016457e+01


Process finished with exit code 0
 

🎉3 参考文献

部分理论来源于网络,如有侵权请联系删除。

[1]姚艳,许家玉,崔勤越.基于DistFlow的含分布式电源配电网优化重构模型[J].能源工程,2020,No.204(01):12-16.DOI:10.16189/j.cnki.nygc.2020.01.004.

🌈4 Python代码实现

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot【基础篇】---- SSMP整合综合案例

SpringBoot【基础篇】---- SSMP整合综合案例1. 模块创建2. 实体类开发3. 数据层开发----基于CRUD查看MP运行日志查看 MP 的运行日志4. 数据层开发----分页功能制作5. 数据层开发----条件查询功能制作6. 业务层开发业务层快速开发7. 表现层开发8. 表现层消息一致性处理9. 前后端…

STC32G单片机内置ADC及应用编程

一 STC32G单片机内置ADC模块简介 STC32G单片机内部集成了一个12位高速ADC转换器,ADC的最高时钟频率为系统频率的1/2。其输入通道多达15个(第15通道为专门测量内部1.19V参考信号源的通道),可分时切换使用。 STC15系列单片机内置AD…

AES加密

来源:链接: b站up主可厉害的土豆 (据评论区说图片中有计算错误,但是过程是对的。只是了解过程问题不大,专门研究这一块的话自己可以看视频算一下) 准备 首先,明文是固定长度 16字节 128位。 密钥长度可以…

C++语法(18)---- set和map

C语法(17)---- 二叉搜索树_哈里沃克的博客-CSDN博客https://blog.csdn.net/m0_63488627/article/details/130174864 目录 1.set的介绍 1.set使用 1.基本结构 2.insert 3.erase 4.find 5.count 2.multiset 1.count 2.find 2.map的介绍 1.map …

zookeeper + kafka集群搭建详解

目录 1.消息队列介绍 1.为什么需要消息队列 (MO) 2.使用消息队列的好处 3.消息队列的两种模式 2.Kafka相关介绍 1.Kafka定义 2.Kafka简介 3. Kafka的特性 3.Kafka系统架构 1. Broker(服务器) 2. Topic(一个队…

GaussDB数据库存储过程介绍

文章目录一、前言二、GaussDB中的定义三、存储过程的使用场景四、存储过程的使用优缺点五、存储过程的示例及示例解析1、GaussDB存储过程语法格式2、GaussDB存储过程语法示例3、存储过程的调用方法七、总结一、前言 华为云数据库GaussDB是一款高性能、高安全性的云原生数据库&…

链表基础知识

1.链表必知必会 什么是链表? 链表是一种通过指针串联在一起的线性结构,每一个节点由两部分组成,一个是数据域一个是指针域(存放指向下一个节点的指针),最后一个节点的指针域指向null(空指针的意思&#…

23北京邮电大学备考经验

目录【写在前面】本科成绩择校历程英语复习数学复习政治复习专业课复习其它建议笔记复盘压力处理恋爱关系【写在最后】【写在前面】 初试成绩: 本科成绩 总体:浙江某双非学校的软件工程专业、综合测评成绩班级前两名、浙江省省级优秀毕业生、发表过论…

【Node】Node.js 资源汇总推荐

【导读】:Node.js 是一个开源、跨平台的,用于编写服务器和命令行的 JavaScript 运行时工具。awesome-nodejs 是sindresorhus发起维护的 Node.js 资源列表,内容包括:命令行工具、日志、调试、HTTP、构建工具、文件系统、模板、Web …

Elasticjob(2.1.4) failover 、misfire及执行线程池分析

Failover 当设置failover为true时候,elasticjob 集群通过zookeeper 的event watcher 监听是否有instance 丢失,然后对丢失instance 对应的分片进行立即执行。重复一下,failover是立即执行,不是按crontab时间来触发,这…

基于RDF本体模型和图数据库实现知识查询与推理

基于RDF本体模型和图数据库实现知识查询与推理 基于RDF本体模型和图数据库实现知识查询与推理一、案例本体模型解释二、数据构建与查询 Here’s the table of contents: 基于RDF本体模型和图数据库实现知识查询与推理 本文主要使用ONgDB图数据库和Neosemantics组件,…

自建个人音乐播放器Navidrome - 内网穿透实现在外随时访问

文章目录 1. 前言2. Navidrome网站搭建2.1 Navidrome下载和安装2.1.1 安装并添加ffmpeg2.1.2下载并配置Navidrome2.1.3 添加Navidrome到系统服务 2.2. Navidrome网页测试 3. 本地网页发布3.1 cpolar的安装和注册3.2 Cpolar云端设置3.3 Cpolar本地设置 4. 公网访问测试5. 结语 转…

【Android实战开发】flutter实现网络请求的方法示例

Flutter网络请求使用的是Dio。Dio是一个强大易用的dart http请求库,支持Restful API、FormData、拦截器、请求取消、Cookie管理、文件上传/下载……. Flutter json数据解析是使用了json_serializable package包。它是一个自动化源代码生成器,可以为我们…

C++快速幂详解例题

基本概念 什么是快速幂呢?个人理解,就是更快速的计算幂运算。 比如计算a^b 刚学这个算法的时候我也很疑惑,幂运算不是有现成的公式么,直接pow(a,b)不就好了吗? 后来才明白,pow(a,b)的…

三分钟了解什么是时序数据库

在介绍时序数据库之前,我们先来看看什么是时序数据。时序数据就是基于时间排序的数据,再通过时间坐标将这些数据连接起来,形成一个折线图,直观地展示一个指标在过去一段时间内的走势和规律,帮助定位数据异常点。 时序…

Oracle中Archived redolog的生成

目录 一、问题预览 二、问题解答 一、问题预览 大家都知道 Oracle 中 online redolog切换后会生成 archived redolog,心里默认的就是 online redolog 切换后 archived redolog 已经生成。切换示意图,如下图所示。 但事实真的是这样吗? 二、…

C++ 23 实用工具(一)

C 23 实用工具(一) 工具函数是非常有价值的工具。它们不仅可以用于特定的领域,还可以应用于任意值和函数,甚至可以创建新的函数并将它们绑定到变量上。 常用函数 你可以使用各种变体的 min、max 和 minmax 函数来对值和初始化列…

【使用ChatGPT自动化】批量转换.xls文件为.xlsx文件

第1次提问: 我:我想使用Python批量转换.xls文件为.xlsx文件,请你提供代码 它: 当涉及到批量处理文件时,我们通常需要使用Python中的os模块和glob模块。os模块用于管理文件和目录,glob模块用于匹配文件路径名…

Visual Studio Code 1.77 发布!

欢迎使用 Visual Studio Code 2023 年3月版。此版本有许多更新,其中一些主要亮点包括: 无障碍改进:新的悬停、通知和 Sticky Scroll 快捷键 复制 GitHub 深度链接:在编辑器内创建永久链接和 HEAD 链接 笔记本保存格式&#xff1…

软件测试流程进阶----四年软件测试总结

工作四年了,我一直希望让自己每年对测试的理解更深入一层。工作一年的时候,我谈轮了自己对各种测试的理解,这一年来,虽然对那些理概念的有所加强,自我感觉没有什么质的变化。前些天听我们公司的一位测试经理讲《敏捷测…