【延伸学习】智能软开关优化配置对比算例【sop】
目录
1 主要内容
算例模型
目标函数
2 部分程序
3 程序结果
3.1 sop选址定容优化模型
3.2 对比算例(不含sop)
3.3 对比算例(含光伏选址)
4 下载链接
1 主要内容
之前分享了《基于改进灵敏度分析的有源配电网智能软开关优化配置》参考代码,本次在此基础上再增加一个对比算例,增加光伏选址内容,进一步验证光伏优化配置影响配电网运行效率,在实际中要综合运用多种手段来提升配网运行效益。

算例模型

联络开关处作为sop的备选位置。
-
目标函数

注意:1.本次分享的是选址定容部分,下次再分享灵敏度分析部分。
2.本程序会同步分享对应视频资源(详情见B站),中介请绕道。
3.该程序提供免费答疑,可整理文档统一答疑。
2 部分程序
%% 常量定义
delta_T=1; N=24;
A_sop=0.02; %SOP损耗
com=0.02;%维护系数
cin=1000;%单位容量投资费用 每kVA
rr=0.08;%贴现率 需要换算成每年的成本
nsop=20;%使用年限
price=0.3;%电价 元/kwh
EESmax=0.05;capmax=0.2;%单个蓄电池充放电及容量限制
x_ess_st=3;%储能位置
r_ij=Branch(:,4); x_ij=Branch(:,5);
sop_st=[1 12 22;%sop备选位置2 25 29;3 8 21;4 9 15;5 18 33];
%% 定义决策变量
x_Iij_square=sdpvar(32,N,sc,'full'); x_ui_square=sdpvar(33,N,sc,'full');
x_pij=sdpvar(32,N,sc,'full'); x_qij=sdpvar(32,N,sc,'full');
x_p_sop=sdpvar(5,N,sc,'full'); x_q_sop=sdpvar(5,N,sc,'full');
u_sop=binvar(5,1,'full');%sop配置状态
n_sop=intvar(5,1,'full');%sop配置数量
x_s_sop=sdpvar(5,1,'full');%sop配置容量
3 程序结果
3.1 sop选址定容优化模型



3.2 对比算例(不含sop)


结论:从电压质量上来看,安装sop之后电压质量明显提升;从成本来看,未安装sop损耗成本>安装sop的成本。
3.3 对比算例(含光伏选址)


损耗成本进一步降低,如果固定光伏位置,损耗成本也比优化结果高,因此可以看出分布式电源分布有效改善配网运行效率。
4 下载链接
相关文章:
【延伸学习】智能软开关优化配置对比算例【sop】
目录 1 主要内容 算例模型 目标函数 2 部分程序 3 程序结果 3.1 sop选址定容优化模型 3.2 对比算例(不含sop) 3.3 对比算例(含光伏选址) 4 下载链接 1 主要内容 之前分享了《基于改进灵敏度分析的有源配电网智能软开关优…...
pytest 参数介绍
命令行参数描述常见使用案例-v / --verbose显示每个测试用例的详细信息,包括测试名称和状态pytest -v-s / --captureno禁用输出捕获,允许 print() 输出显示pytest -s-q / --quiet安静模式,减少输出,仅显示每个测试的通过/失败结果…...
源代码编译安装X11及相关库、vim,配置vim(1)
一、目录结构 如下。 所有X11及相关库装到mybuild,源代码下载到src下,解压,进入,编译安装。编译时指定--prefix到相同的目录,即上图中mybuild。 ./configure --prefixpwd/../../mybuild [CFLAGS"-I/path/to/X11…...
Node.js JXcore 打包教程
Node.js JXcore 打包教程 介绍 Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时环境,它允许开发者使用 JavaScript 编写服务器端和网络应用程序。JXcore 是一个流行的 Node.js 发行版,它支持将 Node.js 应用程序打包成单一的可执行文件,使得部署和分发变得更加容易…...
windows 下基于docker 部署 guacamole
背景 Apache Guacamole 是一种无客户端或插件的远程桌面网关。它支持多个标准协议,如 VNC、RDP 和 SSH等。记录下部署过程。 步骤 1, 安装docker desktop choco install docker-desktop -y 注: 若windows 11还未安装wsl,则需要…...
『SQLite』子查询可以这样用
摘要:本节主要讲子查询的使用,可以在查询、更新、修改、删除等操作中使用。 什么是子查询? 子查询是一种在 SELECT-SQL 语言中嵌套查询下层的程序模块。当一个查询是另一个查询的条件时,称之为子查询(Sub Query&#…...
夯实前端基础之HTML篇
知识点概览 HTML部分 1. DOM和BOM有什么区别? DOM(Document Object Model) 当网页被加载时,浏览器会创建页面的对象文档模型,HTML DOM 模型被结构化为对象树 用途: 主要用于网页内容的动态修改和交互&…...
VVenC 编码器源码结构与接口函数介绍
VVenC VVenC(Fraunhofer Versatile Video Encoder)是由德国弗劳恩霍夫海因里希研究所(Fraunhofer Heinrich Hertz Institute, HHI)开发的一个开源的高效视频编码器。它实现了最新的视频编码标准——Versatile Video Coding (VVC)…...
【C++习题】20. 两个数组的交集
题目:349. 两个数组的交集 - 力扣(LeetCode) 链接🔗:349. 两个数组的交集 - 力扣(LeetCode) 题目: 代码: class Solution { public:// 函数功能:求两个数组…...
小R的蛋糕分享
小R的蛋糕分享 问题描述 小R手里有一个大小为 n 行 m 列的矩形蛋糕,每个小正方形区域都有一个代表美味度的整数。小R打算切割出一个正方形的小蛋糕给自己,而剩下的部分将给小S。她希望两人吃的部分的美味度之和尽量接近。 我们定义小R吃到的部分的美味度…...
基于Arduino的FPV头部追踪相机系统
构建FPV头部追踪相机:让你置身于遥控车辆之中! 在遥控车辆和模型飞行器的世界中,第一人称视角(FPV)体验一直是爱好者们追求的目标。通过FPV头部追踪相机,你可以像坐在车辆或飞行器内部一样,自由…...
使用 PyTorch 自定义数据集并划分训练、验证与测试集
使用 PyTorch 自定义数据集并划分训练、验证与测试集 在图像分类等任务中,通常需要将原始训练数据进一步划分为训练集和验证集,以便在训练过程中评估模型的性能。下面将详细介绍如何组织数据与注释文件、如何分割训练集和验证集,以及如何基于…...
VSCode 插件
VSCode 插件 1. GitHub Copilot - AI 代码助手 功能:根据上下文提供实时代码补全,支持自然语言转代码,提供符合现代编程规范的建议。进阶技巧: 使用快捷键 Alt ] 切换多个建议。写注释时,描述业务逻辑而不是具体实现…...
Windows使用AutoHotKey解决鼠标键连击现象(解决鼠标连击、单击变双击的故障)
注:罗技鼠标,使用久了之后会出现连击现象,如果刚好过保了,可以考虑使用软件方案解决连击现象: 以下是示例AutoHotKey脚本,实现了调用XButton1用于关闭窗口(以及WinW,XButton2也导向…...
Linux 环境(Ubuntu)部署 Hadoop 环境
前置准备 准备三台机器 cat /etc/hosts 192.168.1.7 hadoop-master 192.168.1.11 hadoop-slave01 192.168.1.12 hadoop-slave02Linux 环境 cat /etc/os-release PRETTY_NAME"Ubuntu 24.10" NAME"Ubuntu" VERSION_ID"24.10" VERSION"24.…...
如何在Windows 11 WSL2 Ubuntu 环境下安装和配置perf性能分析工具?
在Windows 11 WSL2 Ubuntu 环境下完整安装和配置perf性能分析工具 一、背景二、准备工作三、获取并编译Linux内核源码四、安装和配置perf五、测试perf六、总结 一、背景 由于WSL2使用的是微软定制的内核,并非标准的Ubuntu内核,因此直接使用apt安装linux…...
Docker运维高级容器技术知识点总结
1、虚拟机部署和容器化部署的区别是什么? 1、技术基础: <1>.虚拟化技术在物理硬件上创建虚拟机,每台虚拟机运行自己完整的操作系统、从而实现资源隔离。 <2>.容器化技术:将应用程序打包在容器内,在进程空间…...
react-quill 富文本组件编写和应用
index.tsx文件 import React, { useRef, useState } from react; import { Modal, Button } from antd; import RichEditor from ./RichEditor;const AnchorTouchHistory: React.FC () > {const editorRef useRef<any>(null);const [isModalVisible, setIsModalVis…...
LabVIEW轴承性能测试系统
本文介绍了基于LabVIEW的高效轴承性能测试系统的设计与开发。系统通过双端驱动技术实现高精度同步控制,针对轴承性能进行全面的测试与分析,以提高轴承的可靠性和寿命。 项目背景 随着工业自动化程度的提高,对轴承的性能要求越来越高。传统的…...
【《游戏编程模式》实战04】状态模式实现敌人AI
目录 1、状态模式 2、使用工具 3、状态模式适用范围 4、实现内容 5、代码及思路 Enemy.cs EnemyState.cs 6、unity里的设置 7、运行效果展示 1、状态模式 “允许一个对象在其内部状态改变时改变自身的行为。对象看起来好像是在修改自身类。” 就是一个对象能随着自己…...
Python脚本打包成.exe方法
利用 pyinstaller打包 先安装这个库 pip install pyinstaller安装完成后,就可台利用pyinstaller进行打包了 在脚本文件的目录下切到cmd中,执行以下 pyinstaller -F tcping.py-F参数: 表示覆盖打包,不管我们打包几次,都…...
红外遥控技术原理与电路设计实践
1. 红外遥控技术概述红外遥控技术自20世纪70年代问世以来,已经成为家电控制领域最成熟、应用最广泛的无线控制方案。作为一名电子工程师,我在多个家电项目中都深度应用过这项技术。它的核心原理其实很简单:通过红外发光二极管(IRE…...
OpenClaw成本控制:Qwen3.5-9B任务拆分与Token节省策略
OpenClaw成本控制:Qwen3.5-9B任务拆分与Token节省策略 1. 为什么需要关注OpenClaw的Token消耗? 去年夏天,当我第一次在本地部署OpenClaw对接Qwen3.5-9B模型时,被一个简单的文件整理任务消耗了将近2000个Token。这让我意识到&…...
OpenClaw技能市场巡礼:Top10 SecGPT-14B相关安全自动化模块
OpenClaw技能市场巡礼:Top10 SecGPT-14B相关安全自动化模块 1. 为什么需要安全自动化模块? 去年处理服务器日志时,我发现自己每天要重复执行相同的命令:grep筛选关键错误、awk提取时间戳、手动比对不同节点的告警时间差。这种重…...
DeepSeek排名优化服务哪家专业?2026年4月推荐评测口碑对比知名七家
第一章:2026年DeepSeek排名优化市场的“三场硬仗”:从关键词到语义维度的跃迁 1.1企业选排名优化服务,必须从“排名逻辑”转向“语义锚定” 进入2026年,以DeepSeek为代表的大模型对信息的召回机制已完成从“字面匹配”到“向量相关…...
SparkFun I2C GPIO扩展库:Arduino兼容的PCA/TCA系列驱动
1. SparkFun I2C Expander Arduino 库概述SparkFun I2C Expander Arduino 库是一个专为嵌入式系统设计的轻量级、高兼容性 GPIO 扩展驱动库,面向基于 Arduino 架构(含 ESP32、RP2040、STM32 Core for Arduino 等兼容平台)的硬件开发场景。该库…...
结构调整法降AI怎么做?4步把AI率从80%降到30%以内
结构调整法是把AI生成的“标准段落结构“打散重组,通过改变逻辑顺序来消除AI检测特征。原理上可行,但操作比翻译大法更复杂。 我用一篇8000字论文测试了完整流程,结论是:结构调整法效果不如专业工具稳定,但作为人工辅…...
3分钟搞定!B站视频下载神器让你轻松保存大会员4K高清视频 [特殊字符]
3分钟搞定!B站视频下载神器让你轻松保存大会员4K高清视频 🚀 【免费下载链接】bilibili-downloader B站视频下载,支持下载大会员清晰度4K,持续更新中 项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-downloader 还…...
从0到1学会使用PageHelper
本文的思维导图为什么我们需要PageHelper?想象一下,你经营着一家餐厅,有顾客要点菜了,就比如:“鱼香肉丝”,你要把菜端给顾客。这时候,你要怎么把菜给顾客呢(如何把数据展示给前端)?你有三个解…...
ngx_create_listening
1 定义 ngx_create_listening 函数 定义在 ./nginx-1.24.0/src/core/ngx_connection.cngx_listening_t * ngx_create_listening(ngx_conf_t *cf, struct sockaddr *sockaddr,socklen_t socklen) {size_t len;ngx_listening_t *ls;struct sockaddr *sa;u_char …...
