2012年认证杯SPSSPRO杯数学建模B题(第二阶段)节能减排全过程文档及程序

本文主要是介绍2012年认证杯SPSSPRO杯数学建模B题(第二阶段)节能减排全过程文档及程序,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

2012年认证杯SPSSPRO杯数学建模

节能减排、抑制全球气候变暖

B题 白屋顶计划

原题再现:

  第二阶段问题
  虽然环境学家对地球环境温度的改变有许多种不同观点,但大多数科学家可以达成一个基本的共识:近年来人类的活动,尤指二氧化碳等温室气体的排放,影响了全球气候,使气温呈现变暖的趋势。所以如何节能减排也就成为了环保的重要议题。
  问题一: 请你建立合理的数学模型,评估“白屋顶计划”对节能减排、抑制全球气候变暖所起到的效果。
  问题二: 有一些国家已经开始在有限的范围内尝试推进“白屋顶计划”,以起到节能减排的效果。由于不同城市的具体情况不同,请建立合理的数学模型,以定量评估“白屋顶计划”在不同城市中的效果,并举例说明。请给出一个具体的判断准则,以便不同的城市判断该计划的施行价值。

整体求解过程概述(摘要)

  本文为了能定量的分析“白色屋顶”计划的实施效果,建立了简化的物理传热模型以及层次分析与模糊评价相结合的效果评估模型。
  首先,我们运用物理公式结合斯蒂芬—波尔兹曼定律,建立了屋顶辐射量模型,分析了换成白色屋顶后辐射量的变化,最终转化为二氧化碳的排放问题。定量地求得了重庆市在全范围使用白色屋顶之后,节能减排效果明显。而资料显示,二氧化碳在大气中的大量聚集是造成全球气候升温的罪魁祸首。可以分析得到重庆市在实施了白屋顶计划后,的确能有效地做到节能减排,抑制全球气候升温。
  然后,针对问题二,我们运用层次分析与模糊评价的方法,建立了“白色屋顶”计划实施效果综合评估模型。我们选取了影响实施效果最为明显的六个因素,利用网上查阅的大量资料,结合层次分析法综合地为六个因素设置了相对权重。之后,结合模糊评价法在城市与这六个因素间建立模糊评价矩阵,给各个城市在实施“白色屋顶”计划后对效果进行定量分析。利用 MATLAB 计算出参与评估的七个城市:上海,大同,沈阳,澳门,北京,拉萨和重庆的最终评估分数,从而证明了模型的实用性。
  接着,为了将模型二进行优化,尽量消除在确定模糊判断矩阵过程中容易引入的主观因素,我们建立了模型三。在该模型中,我们为城市的六项指标(即影响实施效果的六个因素)确立了标准,优化了模型二中专家评价这一过程,使模糊判断矩阵的确立更加方便且又不失客观性。而且,有研究显示:三亚这个城市在实施“白色屋顶”计划后对节能减排基本无效。 我们再利用模型三对三亚进行效果评估, 得到三亚最终评分为 80。 于是,我们以 80分作为基准,若最终评估得到分数高于 80 分,则说明“白色屋顶”计划的实施在该城市有效果,反之,则说明没有效果。

问题分析:

  “白色屋顶”计划对降低城市热岛效应的作用评估是一个涉及到光学、大气学、物理学、化学、环境学、经济学、心理学等各诸多方面产生影响的问题,由于比赛时间短和我们知识的局限性,可以对重庆使用白屋顶之后产生的变化进行了定量的分析,从而说明“白色屋顶”计划对节能减排、减缓全球气候变暖起到的作用。从而,解决了第一个问题。
  接着, 为了求解第二个问题, 我们对几个效果评估影响较大的因素进行了层次分析,通过结合之前模型的结论以及网上查阅的资料,进而确定各个因素对于效果评估中所占据的权重。接着,定义评语集,结合层次分析与模糊评估,对各个城市实施白屋顶计划产生的综合效应进行评估。由此,即建立了一个较为准确且行之有效的对白屋顶计划实施效果进行有效评估的准则。
  然后,为了使模型二的评价结果更加准确客观,我们建立了模型三,对城市各项指标进行了分析,定义出一个普便实用的标准。这样一来,就能使模型二中模糊判断矩阵的确立更加客观明确,大幅度的消除了主观因素的影响。
  最后,根据已知研究结果,即三亚在实施白色屋顶计划后效果与实施前并无多大差异,我们以三亚这个城市作为标准。应用模型二与模型三评估得到白色屋顶在三亚使用效果评分为 80,然后,我们可以以 80 作为一个基准,将各城市的评估分数与之作比较,若高于它,则说明白色屋顶计划的实施有效果,若低于它,则说明实施效果不好,并不具备使用价值。

模型假设:

  1.假设城市是一个封闭的系统与外界无热交换
  2.假设确定的各项评价指标是合理的且并不相互影响;
  3.假设专家对每个因素的评价是合乎实际的;
  4.假设在构造成对比较矩阵时对各因素的权重赋值是合理的;
  5.假设在实施白屋顶计划时候,全市的屋顶均由灰色涂成白色;
  6.假设所评估城市中各类建筑的热吸收效果类似,不存在太大差异;
  7.假设题中所涉及各项数据都准确可靠;

论文缩略图:

在这里插入图片描述

全部论文请见下方“ 只会建模 QQ名片” 点击QQ名片即可

部分程序代码:(代码和文档not free)

tic
disp('please input Matrix A') 
A=input('A=\n'); %A 矩阵为需要分析的 n 阶方阵
[n,n]=size(A); 
x=ones(n,100); 
y=ones(n,100); 
m=zeros(1,100);
m(1)=max(x(:,1)); 
y(:,1)=x(:,1); 
x(:,2)=A*y(:,1); 
m(2)=max(x(:,2)); 
y(:,2)=x(:,2)/m(1); 
p=0.0001; 
i=2; 
k=abs(m(2)­m(1)); 
while k>i=i+1; 
x(:,i)=A*y(:,i­1); 
m(i)=max(x(:,i)); 
y(:,i)=x(:,i)/m(i); 
k=abs(m(i)­m(i­1)); 
end 
a=sum(y(:,i)); 
w=y(:,i)/a; 
t=m(i); 
disp('权重向量 w=') 
disp(w) 
%fprintf('权重向量 w=%f\n',w); 
fprintf('最大特征根 t=\n  %f\n',t); 
%以下为该方阵的一致性检验
CI=(t­n)/(n­1); 
RI=[0 0 .58 .90 1.12 1.24 1.32 1.41 1.45 1.49 1.51]; 
CR=CI/RI(n); 
if CR<0.1; 
disp('CI=') 
disp(CI) 
disp('RI=') 
disp(RI(n)) 
disp('CR=') 
disp(CR) 
fprintf('所以\n  CR<0.1\n\n'); 
disp('因此该方阵可以通过一致性检验') 
elsedisp('因此该方阵不可以通过一致性检验') 
end 
toc 
w=[.1272 .1295 .1523 .0424 .2967 .2119]; 
disp('输入城市矩阵'); 
R=input('R='); 
ans=w*R; 
u=[95;85;75;65;55]; 
x=ans*u; 
disp('效果综合评价x='); 
disp(x)
全部论文及程序请见下方“ 只会建模 QQ名片” 点击QQ名片即可

这篇关于2012年认证杯SPSSPRO杯数学建模B题(第二阶段)节能减排全过程文档及程序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/873786

相关文章

python获取指定名字的程序的文件路径的两种方法

《python获取指定名字的程序的文件路径的两种方法》本文主要介绍了python获取指定名字的程序的文件路径的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 最近在做项目,需要用到给定一个程序名字就可以自动获取到这个程序在Windows系统下的绝对路径,以下

C#实现一键批量合并PDF文档

《C#实现一键批量合并PDF文档》这篇文章主要为大家详细介绍了如何使用C#实现一键批量合并PDF文档功能,文中的示例代码简洁易懂,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言效果展示功能实现1、添加文件2、文件分组(书签)3、定义页码范围4、自定义显示5、定义页面尺寸6、PDF批量合并7、其他方法

Java实现在Word文档中添加文本水印和图片水印的操作指南

《Java实现在Word文档中添加文本水印和图片水印的操作指南》在当今数字时代,文档的自动化处理与安全防护变得尤为重要,无论是为了保护版权、推广品牌,还是为了在文档中加入特定的标识,为Word文档添加... 目录引言Spire.Doc for Java:高效Word文档处理的利器代码实战:使用Java为Wo

使用Python实现Word文档的自动化对比方案

《使用Python实现Word文档的自动化对比方案》我们经常需要比较两个Word文档的版本差异,无论是合同修订、论文修改还是代码文档更新,人工比对不仅效率低下,还容易遗漏关键改动,下面通过一个实际案例... 目录引言一、使用python-docx库解析文档结构二、使用difflib进行差异比对三、高级对比方

Python自动化处理PDF文档的操作完整指南

《Python自动化处理PDF文档的操作完整指南》在办公自动化中,PDF文档处理是一项常见需求,本文将介绍如何使用Python实现PDF文档的自动化处理,感兴趣的小伙伴可以跟随小编一起学习一下... 目录使用pymupdf读写PDF文件基本概念安装pymupdf提取文本内容提取图像添加水印使用pdfplum

Python从Word文档中提取图片并生成PPT的操作代码

《Python从Word文档中提取图片并生成PPT的操作代码》在日常办公场景中,我们经常需要从Word文档中提取图片,并将这些图片整理到PowerPoint幻灯片中,手动完成这一任务既耗时又容易出错,... 目录引言背景与需求解决方案概述代码解析代码核心逻辑说明总结引言在日常办公场景中,我们经常需要从 W

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境

Redis实现分布式锁全过程

《Redis实现分布式锁全过程》文章介绍Redis实现分布式锁的方法,包括使用SETNX和EXPIRE命令确保互斥性与防死锁,Redisson客户端提供的便捷接口,以及Redlock算法通过多节点共识... 目录Redis实现分布式锁1. 分布式锁的基本原理2. 使用 Redis 实现分布式锁2.1 获取锁

Spring-DI依赖注入全过程

《Spring-DI依赖注入全过程》SpringDI是核心特性,通过容器管理依赖注入,降低耦合度,实现方式包括组件扫描、构造器/设值/字段注入、自动装配及作用域配置,支持灵活的依赖管理与生命周期控制,... 目录1. 什么是Spring DI?2.Spring如何做的DI3.总结1. 什么是Spring D

C#高效实现Word文档内容查找与替换的6种方法

《C#高效实现Word文档内容查找与替换的6种方法》在日常文档处理工作中,尤其是面对大型Word文档时,手动查找、替换文本往往既耗时又容易出错,本文整理了C#查找与替换Word内容的6种方法,大家可以... 目录环境准备方法一:查找文本并替换为新文本方法二:使用正则表达式查找并替换文本方法三:将文本替换为图