2023年第二十届五一数学建模竞赛C题:“双碳”目标下低碳建筑研究-思路详解与代码答案

news2024/10/6 10:29:46

该题对于模型的考察难度较低,难度在于数据的搜集以及选取与处理。

这里推荐数据查询的网站:中国碳核算数据库(CEADs)

https://www.ceads.net.cn/

国家数据

国家数据​data.stats.gov.cn/easyquery.htm?cn=C01

以及各省市《统计年鉴》、《中国建筑业统计年鉴》、《年度江苏建筑业发展报告》等

问题1:给定建筑物数据,假设该建筑物内温度需要一直保持在18-26度,在温度不适宜的时候要通过电来调节温度,消耗一度电相当于0.28千克碳排放。请计算该建筑物通过空调(假设空调制热性能系数COP为3.5,制冷性能系数EER为2.7)调节温度的年碳排放量。(尽量使用本题所给条件计算碳排放,不考虑其他损耗)

思路提要:首先需要查找相关资料了解COP的概念定义以及碳排放量计算的公式。

制热性能系数COP:COP是衡量压缩机在制热方面的性能,其单位为(W/W)。空调COP是指空调的制热性能系数,主要是制热循环中所产生的制热量和制热所消耗的功耗之比。COP值越高说明相同耗电量下产生的制热量更高,说明空调制热性能更好。

计算方法:COP=Qh/W,Qh指单位时间内的名义制热量,单位W,W指单位时间内空调器所消耗的功率,单位W。COP=空调制热量/空调制热功率

制冷性能系数EEP:定义:EER是衡量压缩机在制冷方面的性能,其单位为(W/W)。空调EER是指空调的制冷性能系数,主要是制冷循环当中所产生的制冷量和制冷所消耗的电功率之比。EER值越高说明相同耗电量下产生的制冷量更高,说明空调制冷性能更好。

计算方法:EER=QC/W,其中QC指单位时间内的名义制冷量,单位W,W表示单位时间内空调器所消耗的功率,单位W。EER=空调制冷量/空调制热功率。

导热系数是指在稳定传热条件下,1m厚的材料,两侧表面的温差为1度(K,℃),在一小时内,通过1平方米面积传递的热量,单位为瓦/米·度 (W/(m·K),此处为K可用℃代替)。热传导方程:Q=kA(T1-T2)/L其中,Q表示传热量,k表示导热系数,A表示传热面积,T1和T2分别表示两端温度,L表示厚度

然后我们根据COP和EER的公式和已知数据可以反推出建筑物消耗的电量,由此计算出碳排放量。

解题步骤:在题目中给出的12个月份平均温度数据中,首先找出需要制热/冷的月份,超出18-26度范围的共涉及9个月。以1月为例,-1度小于18度,需要制热,制热热量计算如下:

以此类推得到各个月份的计算代码:

import numpy as np
import pandas as pd
temperature=[-1,2,6,12,22,28,31,32,26,23,15,2]
days=[31,28,31,30,31,30,31,31,30,31,30,31]
def HeatingCarbonEmissions(t):#制热
    dt=18-t
    q=dt*(0.3*37/0.3+1.6*5/0.3+0.2*12/0.3+0.25*12)
    w=q/3.5*0.001
    c_e=w*0.28
    return c_e
def CoolingCarbonEmissions(t):#制冷
    dt=t-26
    q=dt*(0.3*37/0.3+1.6*5/0.3+0.2*12/0.3+0.25*12)
    w=q/2.7*0.001
    c_e=w*0.28
    return c_e
carbonemissions=[]
for i in range(12):
    t=temperature[i]
    d=days[i]
    value=0
    if t<18:
        value=HeatingCarbonEmissions(t)
    elif t>26:
        value=CoolingCarbonEmissions(t)
    value=value*d
    carbonemissions.append(value)
print(carbonemissions)
print('总和:',sum(carbonemissions))
import matplotlib.pyplot as plt
plt.figure(figsize=(10, 6))
plt.bar(range(1,len(carbonemissions)+1),carbonemissions,fc='g')
# 设置图片名称
plt.title("carbon emission")
# 设置x轴标签名
plt.xlabel("month")
# 设置y轴标签名
plt.ylabel("kg")
plt.show() 

结果

2.问题2:在居住建筑的整个生命周期 (建造、运行、拆除)中,影响碳排放的因素有很多,如建筑设计标准、气候、建材生产运输、地区差异、建造拆除能耗、装修风格、使用能耗、建筑类型等。请查找、分析资料,建立数学模型,找出与上述因素相关度大且易于量化的指标,基于这些指标对居住建筑整个生命周期的碳排放进行综合评价。

思路提要:本问比较开放,重点在于指标的选取以及数据的搜集。所选择的指标一定是可以找到相关度高的数据支撑并容易量化的才行,在选取好指标之后,采用传统的综合评价模型即可计算出居住建筑影响因素的权重分数。(topsis熵权法、秩和比综合评价法、层次分析等等),这里也可以采用随机森林的方法根据碳排放量来给每个因素打分。

部分步骤展示:

随机森林方法

问题3:在问题2的基础上,分别考虑建筑生命周期三个阶段的碳排放问题,查找相关资料,建立数学模型,对2021年江苏省13个地级市的居住建筑碳排放进行综合评价,并对所建评价模型的有效性进行验证。

思路提要:根据第二问的结果,我们得到了三个阶段的排放权重。

只需要对应收集江苏省地级市的相应指标,然后线性加权即可求到得分。

有效性的验证可以通过给指标数据加噪声或者结合实际资料以文字形式分析评价排序结果。

难点依然在于数据的收集。

解题:由于江苏省具体到市的数据难以直接获得,但是南京市以及上海市、杭州市这种省会城市的数据较易获得。考虑到江苏省和上海市无论是经济工业的发展以及地域位置关系上都联系紧密,所以依靠可获取的GDP、气候等数据进行类比估算。

问题4:准确的碳排放预测能够为制定减排政策、优化低碳建筑设计提供重要的参考依据。建立碳排放预测模型,基于江苏省建筑全过程碳排放的历史数据,对2023年江苏省建筑全过程的碳排放量进行预测。

思路提要:通过查阅《2010-2021年度江苏建筑业发展报告》收集年度建筑碳排放数据,然后建立时间序列预测模型,ARIMA/灰色预测/LSTM等,最好是多种方法对比rmse然后选取最合适的。

预测测试

问题5:请结合前面的讨论给出江苏省建筑碳减排的政策建议。

思路提要:结合文献和各问结果提建议

完整版解题步骤以及参考数据、代码、答案请私戳获得~

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

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

相关文章

第四届“长城杯”信息安全铁人三项赛决赛RE-obfuscating

这里主要是加了混淆 这里要用到IDA的一个插件D810和去混淆脚本deflat.py。值得注意的是deflat.py无法在主逻辑去混淆&#xff0c;这里可以参考这篇文章的脚本利用angr符号执行去除控制流平坦化 - 0x401RevTrain-Tools (bluesadi.github.io)。在使用deflat.py和这文章中的脚本轮…

【AI折腾录】stable web ui基础【sd安装、lora vae embedding hyperwork等基础概念】

目录 一 sd安装二 目标三 sd基础3.1 模型3.2 vae&#xff08;Variational autoencoder&#xff0c;变分自编码器&#xff09;3.3 embedding3.3.1 安装方式3.3.2 使用方式 3.4 Lora3.4.1 lora组成3.4.2 使用&#xff1a;3.4.3 效果3.4.4 测试不同CFG效果 3.5 hypernetworks 超网…

LeetCode_BFS_DFS_中等_1376.通知所有员工所需的时间

目录 1.题目2.思路3.代码实现&#xff08;Java&#xff09; 1.题目 公司里有 n 名员工&#xff0c;每个员工的 ID 都是独一无二的&#xff0c;编号从 0 到 n - 1。公司的总负责人通过 headID 进行标识。 在 manager 数组中&#xff0c;每个员工都有一个直属负责人&#xff0c…

UE5实现距离测量功能

文章目录 1.实现目标2.实现过程2.1 Widget2.2 蓝图实现3.参考资料1.实现目标 UE5在Runtime环境下测量两个空间点位之间的绝对距离,并支持多段线的距离测量,GIF动图如下所示: 2.实现过程 实现原理比较简单,首先是基于PDI绘制线,有关绘制点和绘制线的可以看本专栏之前的文章…

css弹性布局

目录 1、实现弹性布局的前提&#xff1a;给父元素设置display:flex; 2、flex-direction&#xff1a;确定主轴方向 3、flex-wrap&#xff1a;是否换行 4、justify-content&#xff1a;主轴对齐方式 5、align-items&#xff1a;交叉轴对齐方式 6、align-content&#xff1a…

AWSFireLens轻松实现容器日志处理

applog应用程序和fluent-bit共享磁盘&#xff0c;日志内容是json格式数据&#xff0c;输出到S3也是JSON格式 applog应用部分在applog目录&#xff1a; Dockerfile文件内容 FROM alpine RUN mkdir -p /data/logs/ COPY testlog.sh /bin/ RUN chmod 777 /bin/testlog.sh ENTRYP…

人工智能技术在建筑能源管理中的应用场景

人工智能技术在建筑能源管理中的应用场景&#xff08;龙惟定&#xff09;&#xff0c;2021 摘 要 本文简要介绍了建筑能源管理(building energy management, BEM) 的概念。并从5个方面阐述了 BEM 对人工智能(AI) 技术的需求&#xff0c;即楼宇控制需要由从顶到底的基于物理模…

03-Vue技术栈之生命周期

目录 1、什么是生命周期2、分析生命周期2.1 生命周期钩子函数2.2 生命周期钩子函数的作用2.3 生命周期钩子函数图例2.4 生命周期钩子函数的应用 3、生命周期总结 1、什么是生命周期 又名&#xff1a;生命周期回调函数、生命周期函数、生命周期钩子。是什么&#xff1a;Vue在关…

ChatGPT实现编程语言转换

编程语言转换 对于程序员来说&#xff0c;往往有一类工作&#xff0c;是需要将一部分业务逻辑实现从服务端转移到客户端&#xff0c;或者从客户端转移到服务端。这类工作&#xff0c;通常需要将一种编程语言的代码转换成另一种编程语言的代码&#xff0c;这就需要承担这项工作…

Java多线程深入探讨

1. 线程与进程2. 创建和管理线程2.1. 继承Thread类2.2. 实现Runnable接口2.3 利用Callable、FutureTask接口实现。2.4 Thread的常用方法 3. 线程同步3.1. synchronized关键字3.1.1同步代码块&#xff1a;3.1.2 同步方法&#xff1a; 3.2. Lock接口 4. 线程间通信5. 线程池5.1 使…

vue - pc端实现对div的拖动功能

实现对div的拖动功能&#xff0c;需要先要知道以下的一些原生事件和方法&#xff1b; 1&#xff0c;事件: 方法描述onmousedown鼠标按钮被按下onmousemove鼠标被移动onmouseup鼠标按键被松开 2&#xff0c;方法: 方法描述event.clientX返回当事件被触发时鼠标指针相对于浏览…

【BIM+GIS】Supermap加载实景三维倾斜摄影模型

OSGB是常见的倾斜模型格式,本文讲述如何在Supermap中加载实景三维倾斜摄影模型OSGB。 文章目录 一、生成配置文件二、加载倾斜模型1. 新建场景2. 添加模型3. 高程调整一、生成配置文件 点击【三维数据】→【数据管理】→【生成配置文件】。 参数设置如下: 源路径:选择倾斜模…

【12.HTML入门知识-flexbox布局】

flexbox布局 1 认识flexbox2 flex布局的重要概念3 flex布局的模型4 flex container/items相关的属性4.1 flex-direction:主轴的方向决定布局方向4.2 flex-wrap 单行或者多行排列4.3 flex-flow 简写4.4 justify-content 主轴对齐方式4.5 align-item 交叉轴单行对齐方式4.6 align…

【数据结构】JDK HashMap源码解析

目录 &#x1f31f;HashMap源码解析 &#x1f308;类的属性 &#x1f308;构造方法 &#x1f308;put方法 &#x1f31f;对比常用Map的子类实现: &#x1f31f;HashMap源码解析 JDK8之前&#xff0c;HashMap就是数组链表&#xff1b; JDK8之后&#xff0c;变成了数组链表红…

基于C++/CLI实现C#与C++互调过程中的注意事项

目录 一、基于C/CLI 的调用原理二、注意事项如何基于VS2010完成C#调用C开发过程1、生成C应用程序&#xff08;非托管代码&#xff09;2、基于C/CLI生成托管代码3、C#调用 如何基于VS2010完成C调用C#开发过程 三、C/CLI与COM组件对比 一、基于C/CLI 的调用原理 C/CLI &#xff…

数据结构---队列的实现

文章目录 前言一、什么是队列&#xff1f;二、队列接口的实现 1.队列结构的定义2.接口实现总结 前言 队列是一种特殊的线性表。 特殊之处在于它只允许在表的前端&#xff08;front&#xff09;进行删除操作&#xff0c;而在表的后端&#xff08;rear&#xff09;进行插入操作&a…

【Vue.js】1668- 初中级前端必须掌握的 10 个 Vue 优化技巧

优化 Vue.js 应用性能是每个前端开发人员都需要关注的问题。本文我将分享 10 个初中级前端必须掌握的 Vue.js 优化技巧&#xff0c;无论您是正在学习 Vue.js&#xff0c;还是已经在应用开发中使用它&#xff0c;希望这些技巧都会对你的工作有所帮助。 1. 优雅的设置 v-for 中的…

Java 中常见的 Exception 有哪些

Java 是一种广泛使用的编程语言&#xff0c;它的强大和流行程度在很大程度上归功于它的异常处理机制。异常是在程序执行期间出现的错误或意外情况。在 Java 中&#xff0c;异常是通过抛出和捕获异常对象来处理的。在本文中&#xff0c;我们将介绍 Java 中的一些常见异常类型及其…

浅堆深堆解读

浅堆&#xff08;Shallow Heap&#xff09; 浅堆是指一个对象所消耗的内存。在32位系统中&#xff0c;一个对象引用会占据4个字节&#xff0c;一个int类型会占据4个字节&#xff0c;long型变量会占据8个字节&#xff0c;每个对象头需要占用8个字节。根据堆快照格式不同&#x…

【STM32】知识补充 深入探讨预分频器

【STM32】知识补充 深入探讨预分频器 概述分频器是什么工作原理计数器预分频器触发器预分频器模数计数器预分频器上升沿和下降沿 应用场景微控制器时钟预分频通信系统中的频率合成计时器与 PWM 波形生成数字电路设计中的同步与计时 预分频器实现方法硬件预分频器软件预分频器 案…