【免费】面向多微网网络结构设计的大规模二进制矩阵优化算法

news2024/11/19 4:15:51

目录

1 主要内容

节点故障网络拓扑变化示意

约束条件

目标函数

2 部分代码

3 结果一览

4 下载链接


1 主要内容

当前电力系统中微电网逐步成为发展的主力军,微网中包括分布式电源和负荷,单一的微电网是和外部电源进行连接,即保证用电的效益性,也要保证系统的稳定性,但是多个微电网是否可考虑通过电力网络结构设计来增加系统的鲁棒性,正是本模型考虑的内容。在该研究中,将多微网结构设计问题转化为数据模型,根据系统特点考虑了三种不同的节点类型,并通过基于大规模二进制矩阵的差分进化算法进行优化求解,通过算例验证了方法的有效性。该程序采用matlab编写,模块化编程,有部分注释,有需要的同学可以下载研究。

  • 节点故障网络拓扑变化示意

不同节点故障后,故障节点需要其他节点电源帮助恢复供电,上图即为三种情况下网络拓扑变化示意图。

  • 约束条件

对于I型节点来说,在节点i电源故障时,该类节点需要通过相邻节点电源进行补偿,以维持I节点负荷正常运转,也就是系统需要满足N-1的要求。该类节点约束的数学模型如下:

Si代表相邻节点对i节点可提供的电源功率支撑能力,Gj和Lj分别代表j节点的电源和负荷,通过上面约束能够看出,相邻节点的功率需要完全支撑起i节点的负荷。

对于II型节点,需满足两个节点同时故障仍然能保证系统正常工作,对应的约束数学模型如下:

对于III型节点,​需要满足系统N-3的要求,对应约束的数学模型如下:

  • 目标函数

该模型的主要任务是需要系统满足N-k的需求,并确保系统具有稳定性和鲁棒性,从成本角度来看,其目标是需要微网间连接线总长度最小,具体数学模型如下:

部分代码

clear; clc; close all
addpath(genpath(pwd));
​
nP = 20; % Number of nodes, options: 10, 20, 50, 80, 100
pID = 1; % Dataset ID, range: 1-5
timer = tic;
%% Problem parameter settings
load(['MNSDP-LIB\MNSDP_' num2str(nP) '_' num2str(pID) '.mat']);
​
%% Parameter settings
PopSize = min(10*MCS.N,500); % Population size
MaxGen = 50*MCS.N; % Maximum number of generations
plt = 1; % Whether to draw real-time optimization graphs during execution, default is off (can greatly improve running speed)
​
%% Initialization
Population = Init(PopSize,pID,MCS);
ConvergenceF = zeros(2,PopSize);
ConvergenceCV = zeros(2,PopSize);
Gb=inf;
​
%% Start optimization and solving
fprintf('Number of nodes: %3d, Dataset ID: %d\n', nP, pID)
BMODE();
​
%% Optimization completed
timer = toc(timer);
disp(['Time used: ' num2str(timer) ' seconds']);
BestSol = BestInd(end);
​
figure
PlotSol() % Plot solution
​

结果一览

4 下载链接

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

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

相关文章

横河Yokogawa AQ6150光波长计

181/2461/8938产品概述: 横河凭借着在光测试测量领域拥有的广泛客户经验,设计出了世界上可靠性高且广泛通用的光波长计。 AQ6150系 列具有特定的技术特点,有能力测量光子技术应用中使用的各种设备和系统,可以说是高效的光波长测量…

2024品牌私域运营:「去中心化」正在成为企业决胜关键

越来越多的品牌选择以DTC模式与消费者互动和销售。通过与消费者建立紧密联系,不仅可提供更具成本效益的规模扩张方式,还能控制品牌体验、获取宝贵的第一方数据并提升盈利能力。许多企业采取的DTC私域策略以交易为中心的方法往往导致了成本上升和运营复杂…

RHCE-3-远程登录服务

简介 概念 远程连接服务器通过文字或图形接口方式来远程登录系统,让你在远程终端前登录linux主机以取得可操作主机接口(shell),而登录后的操作感觉就像是坐在系统前面一样 功能: 分享主机的运算能力 服务器类型:有限…

bert 适合 embedding 的模型

目录 背景 embedding 求最相似的 topk 结果查看 背景 想要求两个文本的相似度,就单纯相似度,不要语义相似度,直接使用 bert 先 embedding 然后找出相似的文本,效果都不太好,试过 bert-base-chinese,be…

图书馆培训英文

introduction move1 move2 move3 要么定性,要么定量 implications 指导意义 Corpus语料库 collocation 激烈的竞争 competiton ADJ 批改网www.pigai.org acdademic phrasebank 在这里插入图片描述 好文章不是写出来的,是改出来的。

Spring事务-两种开启事务管理的方式:基于注解的声明式事务管理、基于编程式的事务管理

Spring事务-两种开启事务管理的方式 1、前期准备2、基于注解的声明式事务管理3、基于编程式的事务管理4、声明式事务失效的情况 例子:假设有一个银行转账的业务,其中涉及到从一个账户转钱到另一个账户。在这个业务中,我们需要保证要么两个账户…

FastAPI+React全栈开发08 安装MongoDB

Chapter02 Setting Up the Document Store with MongoDB 08 Installing MongoDB and friends FastAPIReact全栈开发08 安装MongoDB The MongoDB ecosystem is composed of different pieces of software, and I remember that when I was starting to play with it, there w…

I.MX6ULL_Linux_驱动篇(57)linux Regmap API驱动

我们在前面学习 I2C 和 SPI 驱动的时候,针对 I2C 和 SPI 设备寄存器的操作都是通过相关的 API 函数进行操作的。这样 Linux 内核中就会充斥着大量的重复、冗余代码,但是这些本质上都是对寄存器的操作,所以为了方便内核开发人员统一访问 I2C/S…

解决错误LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to

react native pod第三方包或者git clone的时候遇到 OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443两种解决方案 方法一 修改计算机网络配置 由于使用 IPv6 的原因,可能会导致这一问题的出现 系统在解析hostname时使用了ipv6 可以配…

Linux:Jenkins全自动持续集成持续部署(4)

在上一章部署好了之后,还需要点击一下才能进行部署,本章的效果是:当gitlab上的代码发生了变化后,我们不需要做任何事情不需要去点击构建按钮,Jenkins直接自动检测变化,然后自动去集成部署Linux:…

【echart】数据可视化

什么是数据可视化? 数据可视化主要目的:借助于图形化手段,清晰有效地传达与沟通信息。 数据可视化可以把数据从冰冷的数字转换成图形,揭示蕴含在数据中的规律和道理。 如何绘制? echarts 图表的绘制,大体分为三步:…

进入消息传递的魔法之门:ActiveMQ原理与使用详解

嗨,亲爱的童鞋们!欢迎来到这个充满魔法的世界,今天我们将一同揭开消息中间件ActiveMQ的神秘面纱。如果你是一个对编程稍有兴趣,但又对消息中间件一知半解的小白,不要害怕,我将用最简单、最友好的语言为你呈…

mysql安装及操作

一、Mysql 1.1 MySQL数据库介绍 1.1.1 什么是数据库DB? DB的全称是database,即数据库的意思。数据库实际上就是一个文件集合,是一个存储数据的仓库,数据库是按照特定的格式把数据存储起来,用户可以对存储的数据进行…

秋招打卡算法题第一天

一年多没有刷过算法题了,已经不打算找计算机类工作了,但是思来想去,还是继续找吧。 1. 字符串最后一个单词的长度 public static void main(String[] args) {Scanner in new Scanner(System.in);while(in.hasNextInt()){String itemin.nextL…

2024/3/26 C++作业

定义一个矩形类(Rectangle),包含私有成员:长(length)、宽(width), 定义成员函数: 设置长度:void set_l(int l) 设置宽度:void set_w(int w) 获取长度:int…

Wireshark 抓包

启动时选择一个有信号的网卡双击打开,或者在 捕获选择里打开选择网卡。 然后输出下面的规则就可以抓到报文了。 最上面的三条是建立连接时的三次握手, 下面是发送数据hello 对应两条数据 最下面的4条是断时的4次挥手

【真题解析】题目 3151: 蓝桥杯2023年第十四届省赛真题-飞机降落【C++ DFS 超详解注释版本】

爆搜冥想 暴力枚举每一辆飞机对于每一个飞机都只存在两种情况,可以降落和不可以降落如果可以降落,计算降落后最早可以降落的时间pre,作为下一次递归的传参如果不可以降落,枚举下一辆飞机 注意这辆的降落有盘旋这种量子叠加态&…

mysql刨根问底

索引:排好序的数据结构 二叉树: 红黑树 hash表: b-tree: 叶子相同深度,叶节点指针空,索引元素不重复,从左到右递增排序 节点带data btree: 非叶子节点只存储索引,可…

HTTPS 从懵懵懂懂到认知清晰、从深度理解到落地实操

Https 在现代互联网应用中,网上诈骗、垃圾邮件、数据泄露的现象时有发生。为了数据安全,我们都会选择采用https技术。甚至iOS开发调用接口的时候,必须是https接口,才能调用。现在有部分浏览器也开始强制要求网站必须使用https&am…

Python(Socket) +Unreal(HTTP)

Python(Socket) Unreal(HTTP) python(Socket):UE:Post请求并发送本机IP 上班咯,好久没记笔记了。。。 局域网 UE的apk,请求Python的Socket 跑起Socket ,UE发 …