当前位置: 首页 > news >正文

【顶刊|修正】多区域综合能源系统热网建模及系统运行优化【复现+延伸】

  

目录

  

 主要内容   

  部分代码   

  结果一览   

下载链接


 主要内容   

该程序复现《多区域综合能源系统热网建模及系统运行优化》模型并进一步延伸,基于传热学的基本原理建立了区域热网能量传输通用模型,对热网热损方程线性化实现热网能量流建模,在冷热电联供系统运行优化模型基础上建立了含有热网的多区域 IES 优化混合整数线性规划模型,以从电网购电费用、向电网售电所得费用、燃气费、弃光成本和热网运行费用之和为目标,包括CCHP、热网和耦合关系约束条件,采用蒙特卡洛和kmeans聚类生成可再生能源出力随机优化场景,并将原确定性模型调整为日前确定、实时鲁棒优化模型。程序采用matlab+gurobi编程,本次对程序进行了修正优化,IES方向的同学可以下载学习!

本次主要对程序做了三方面的修正:

1.解决了求解速度慢的问题,通过优化程序代码,目前求解时间为5min左右。

2.修正了热功率失衡问题。

3.通过addpath命令应用解决了程序对文件夹依赖问题,程序下载后可直接运行,无需修改文件夹路径及名称。

  部分代码   

%上述模型为 0-1 混合整数线性规划模型,其中决策变量有:CCHP 中各设备出力、储能装置输入输出
% 电网购电、售电量、转换设备输入以及热网中各管段输入输出热功率。目前该模型已有成熟的求解算法
% 导入参数
%居民区 CCHP 1;
%商业区 CCHP 2
%工业区 CCHP 3
%办公区 CCHP 4
%--------------------------------------------------------------------------第一阶段
warning off
addpath('..\data')
addpath('..\子函数')
clc
clear
close all
Params = LoadParams();
​
NumOfScence = 3;                                              % 场景数
NumOfDistract = 4;                                             % 区域数
​
Params = WindSceneProduce(Params,NumOfScence,1000);           % 光伏不确定性场景
​
​
p = ones(1,NumOfScence) /NumOfScence;
​
Preal =  Params.CCHP1.P';                 % 真实场景概率
R = 4;               % 循环水泵的数量
​
StateParams = StateParamsInit(NumOfDistract);
% 主问题热网变量
StateTemData = cell(1,24);
for i = 1:24
StateTemData{i} = TemFlowRate(Params);
end
​
​
% 实时情况
DifferentScence = NowParamsInit(NumOfScence,NumOfDistract);
% 子问题热网变量
DifferentTemData = cell(1,NumOfScence);
​
for j = 1:NumOfScencea = cell(1,24);for i = 1:24a{i} = TemFlowRate(Params);endDifferentTemData{j} = a;
end
clear a i j 

  结果一览   

主场景

出图结果较多,其他场景出图结果不再展示,有兴趣的可以获取程序源码进一步了解。

下载链接

相关文章:

【顶刊|修正】多区域综合能源系统热网建模及系统运行优化【复现+延伸】

目录 主要内容 部分代码 结果一览 下载链接 主要内容 该程序复现《多区域综合能源系统热网建模及系统运行优化》模型并进一步延伸,基于传热学的基本原理建立了区域热网能量传输通用模型,对热网热损方程线性化实现热网能量流建模&#xff0…...

使用Numpy手工模拟梯度下降算法

代码 import numpy as np # Compute every step manually# Linear regression # f w * x # here : f 2 * x X np.array([1, 2, 3, 4], dtypenp.float32) Y np.array([2, 4, 6, 8], dtypenp.float32)w 0.0# model output def forward(x):return w * x# loss MSE def loss…...

金融数据采集与风险管理:Open-Spider工具的应用与实践

一、项目介绍 在当今快速发展的金融行业中,新的金融产品和服务层出不穷,为银行业务带来了巨大的机遇和挑战。为了帮助银行员工更好地应对这些挑战,我们曾成功实施了一个创新的项目,该项目采用了先进的爬虫技术,通过ope…...

鸿蒙Harmony应用开发—ArkTS声明式开发(通用属性:动态属性设置)

动态设置组件的属性,支持开发者在属性设置时使用if/else语法,且根据需要使用多态样式设置属性。 说明: 从API Version 11开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 attributeModifier attributeMo…...

Vue class和style绑定:动态美化你的组件

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…...

[C++] Windows中字符串函数的种类

文章目录 C标准库函数VC CRT函数Win32 APILinux C标准库函数 #include || #include <string.h> || #include 都可以使用以下函数&#xff1a; char *strcpy(char *dest, const char *src) //将Src字符串拷贝到Dst字符串地址。没有目标内存大小检查&#xff0c;可能会导致…...

Django工具

一、分页器介绍 1.1、介绍 分页,就是当我们在页面中显示一些信息列表,内容过多,一个页面显示不完,需要分成多个页面进行显示时,使用的技术就是分页技术 在django项目中,一般是使用3种分页的技术: 自定义分页功能,所有的分页功能都是自己实现django的插件 django-pagin…...

vue ui Starting GUI 图形化配置web新项目

前言&#xff1a;在vue框架里面&#xff0c; 以往大家都是习惯用命令行 vue create 、vue init webpack创建新前端项目&#xff0c;而vue ui是一个可视化的图形界面&#xff0c;对于新手来说更加友好了&#xff0c;不但可以创建、管理、还可以更新vue项目&#xff0c;也可以下载…...

Unity InputField宽度自适应内容

在Unity中&#xff0c;InputField在我们输入内容时&#xff0c;只会显示适应初始宽度的最新内容&#xff0c;或者自定义长度内容。 那么&#xff0c;要实现宽度自适应内容就需要另寻他法了。 以下是通过一个控制脚本来实现的一个简单方法。 直接上脚本&#xff1a; using S…...

加快代码审查的 7 个最佳实践

目录 前言 1-保持小的拉取请求 2-使用拉取请求模板 3-实施响应时间 SLA 4-培训初级和中级工程师 5-设置持续集成管道 6-使用拉取请求审查应用程序 7-生成图表以可视化您的代码更改 前言 代码审查可能会很痛苦软件工程师经常抱怨审查过程缓慢&#xff0c;延迟下游任务&…...

C++读写Excel(xlnt库的使用)

一、简介 官网&#xff1a;https://github.com/tfussell/xlnt Cross-platform user-friendly xlsx library for C11 xlnt is a modern C library for manipulating spreadsheets in memory and reading/writing them from/to XLSX files as described in ECMA 376 4th edition…...

【工具】conda常用命令

Conda 是一个流行的包管理器和环境管理器&#xff0c;用于安装、部署和管理软件包及其依赖项。 创建环境&#xff1a; conda create --name myenv 这将创建一个名为 myenv 的新环境。 激活环境&#xff1a; conda activate myenv 这会激活名为 myenv 的环境。在 Windows 上&am…...

Dockerfile编写实践篇

Docker通过一种打包和分发的软件&#xff0c;完成传统容器的封装。这个用来充当容器分发角色的组件被称为镜像。Docker镜像是一个容器中运行程序的所有文件的捆绑快照。当使用Docker分发软件&#xff0c;其实就是分发这些镜像&#xff0c;并在接收的机器上创建容器。镜像在Dock…...

BJFU|计算机网络缩写对照表

之前有过这个题型&#xff0c;但23年没考&#xff0c;所以按需准备 A ACK (ACKnowledgement) 确认 ADSL (Asymmetric Digital Subscriber Line) 非对称数字用户线 API (Applicatin Programming Interface) 应用编程接口 ARP (Address Resolution Protocol) 地址解析协议 ARQ (…...

Grafana dashboards as ConfigMaps

文章目录 1. 简介2. 创建 configmaps3. grafana 界面查看 1. 简介 将 Grafana 仪表板存储为 Kubernetes ConfigMap 相比传统的通过 Grafana 界面导入仪表板有以下一些主要优点: 版本控制&#xff1a; ConfigMap 可以存储在版本控制系统(如Git)中,便于跟踪和管理仪表板的变更历…...

【QA-SYSTEMS】CANTATA-解决Jenkins中build Cantata报错

【更多软件使用问题请点击亿道电子官方网站查询】 1、 文档目标 解决Jenkins中build Cantata测试项目报找不到license server的错误。 2、 问题场景 在Jenkins中build Cantata测试项目&#xff0c;报错“Failed to figure out the license server correctly”。 3、软硬件环…...

个人网站展示(静态)

大学期间做了一个个人博客网站&#xff0c;纯H5编码的网站&#xff0c;利用php搭建了一个留言模块。 有需要源码的同学&#xff0c;可以联系我~ 首页&#xff1a; IT杂记模块 文人墨客模块 劳有所获模块 生活日志模块 关于我 一个推崇全栈开发的前端开发人员 微信: itrzzh …...

C++——内存管理、模板

一、C内存管理 在C语言中我们曾学习过动态内存管理的相关知识&#xff0c;通过malloc、calloc、realloc和free等对堆上的空间进行申请和释放。在C中我们同样会面临类似的需求&#xff0c;因此C对动态开辟内存的方式进行了一些调整&#xff0c;我们可以使用new和delete操作符来对…...

商品上传上货搬家使用1688商品采集api接口

1688.item_get 公共参数 名称类型必须描述keyString是调用key&#xff08;必须以GET方式拼接在URL中&#xff09;secretString是调用密钥api_nameString是API接口名称&#xff08;包括在请求地址中&#xff09;[item_search,item_get,item_search_shop等]cacheString否[yes,no…...

redisson解决redis服务器的主从一致性问题

redisson解决redis的主节点和从节点一致性的问题。从而解决锁被错误获取的情况。 实际开发中我们会搭建多台redis服务器&#xff0c;但这些服务器分主次&#xff0c;主服务器负责处理写的操作&#xff08;增删改&#xff09;&#xff0c;从服务器负责处理读的操作&#xff0c;…...

写段代码教会你什么是HOOK技术?HOOK技术能干什么?谛

为 HagiCode 添加 GitHub Pages 自动部署支持 本项目早期代号为 PCode&#xff0c;现已正式更名为 HagiCode。本文记录了如何为项目引入自动化静态站点部署能力&#xff0c;让内容发布像喝水一样简单。 背景/引言 在 HagiCode 的开发过程中&#xff0c;我们遇到了一个很现实的问…...

YOLOv8模型部署避坑指南:从.pt到ONNX转换,这些细节决定了推理速度与精度

YOLOv8模型部署性能优化实战&#xff1a;从ONNX转换到推理加速的深度调优 在计算机视觉领域&#xff0c;YOLOv8凭借其出色的实时检测性能已经成为工业界的热门选择。但许多开发者发现&#xff0c;即使训练出了高精度的.pt模型&#xff0c;在实际部署为ONNX格式后&#xff0c;推…...

网络架构革新:SDN基本原理深度解析与核心优势(超详细图解)

网络架构革新&#xff1a;SDN基本原理深度解析与核心优势&#xff08;超详细图解&#xff09;前言一、SDN&#xff1a;基本概念1.1 官方定义1.2 通俗理解1.3 SDN核心设计原则二、SDN&#xff1a;标准三层体系架构&#xff08;必掌握&#xff09;三、SDN&#xff1a;基本工作原理…...

VCSA 7.0 高效部署实战:从零到生产环境的完整指南

1. 部署前的准备工作 部署VCSA 7.0之前&#xff0c;我们需要做好充分的准备工作。首先得去VMware官网下载最新的VCSA 7.0镜像文件&#xff0c;文件名通常是VMware-VCSA-all-7.0.0-xxxx.iso这样的格式。这里有个小技巧&#xff0c;建议下载时核对下SHA256校验值&#xff0c;确保…...

Vue3后台管理系统开发革命:如何用vue-admin-box实现零门槛企业级应用

Vue3后台管理系统开发革命&#xff1a;如何用vue-admin-box实现零门槛企业级应用 【免费下载链接】vue-admin-box vue3,vite,element-plus中后台管理系统&#xff0c;集成四套基础模板&#xff0c;大量可利用组件&#xff0c;模板页面 项目地址: https://gitcode.com/gh_mirr…...

KirikiriTools:解锁视觉小说游戏资源的三大神技

KirikiriTools&#xff1a;解锁视觉小说游戏资源的三大神技 【免费下载链接】KirikiriTools Tools for the Kirikiri visual novel engine 项目地址: https://gitcode.com/gh_mirrors/ki/KirikiriTools KirikiriTools是一款专为Kirikiri视觉小说引擎设计的开源工具集&am…...

芋道源码yudao-cloud 二开实战:自定义文件命名策略与存储路径优化

1. 为什么需要自定义文件命名策略 在实际开发中&#xff0c;文件上传功能看似简单&#xff0c;但隐藏着不少痛点。就拿我最近接手的项目来说&#xff0c;使用芋道源码yudao-cloud框架时&#xff0c;发现默认的文件上传策略是将文件内容进行哈希计算后生成文件名。这种设计虽然保…...

LogicFlow节点穿透技术:架构设计、实现机制与性能优化

LogicFlow节点穿透技术&#xff1a;架构设计、实现机制与性能优化 【免费下载链接】LogicFlow A flow chart editing framework focus on business customization. 专注于业务自定义的流程图编辑框架&#xff0c;支持实现脑图、ER图、UML、工作流等各种图编辑场景。 项目地址…...

OpenClaw v2.6.2 汉化中文版 一键部署完整步骤

前言 在本地 AI 智能体快速普及的当下&#xff0c;OpenClaw&#xff08;小龙虾&#xff09;凭借「纯本地运行、零代码部署、全场景自动化」的核心优势&#xff0c;成为 2026 年办公人群、技术爱好者优选的 AI 工具。相比旧版本&#xff0c;全新 v2.6.2 进一步优化了部署流程、…...

FreeRTOS下I2C与串口通讯的5种高效任务调度策略

1. FreeRTOS下I2C与串口通讯的挑战与优化思路 在嵌入式开发中&#xff0c;I2C和串口通讯是最常用的两种外设接口。当它们运行在FreeRTOS环境下时&#xff0c;会面临一些独特的挑战。我遇到过不少开发者抱怨说&#xff0c;明明裸机环境下跑得好好的通讯代码&#xff0c;一上Free…...