2022年美国大学生数学建模竞赛B题水和水力发电分配解题全过程文档及程序

news2024/11/20 1:53:49

2022年美国大学生数学建模竞赛

B题 水和水力发电分配

原题再现:

  背景:
  几个世纪以来,人们在河流和溪流.上修建水坝来蓄水建造水库,以此作为管理供水的方式。这些水库储存各种用途的水(如农业、工业、住宅),提供休闲和娱乐场所(如钓鱼、划船),协助下游防洪,并向涡轮机供水发电。水力发电(水电)是这些涡轮机将下落或快速流动的水的势能转化为机械能时产生的电能。
  随着气候变化,许多地区大坝和水库的供水量正在减少。因此,水坝可能无法满足当地的用水需求。并且,由于水流量低,水电站的发电量减少,导致这些地区的供电不稳定。如果水坝后面的水库水位低到一定程度,水电就会停止供应。
  美国亚利桑那州(AZ)、加利福尼亚州(CA)、怀俄明州(WY)、 新墨西哥州(NM)和科罗拉多州(CO)自然资源部的官员目前正在协商管理格兰峡谷和胡佛大坝用水和发电的最佳方式,解决这些利益冲突。数百年前的协议持续影响着当今的水管理法规、政策和实践。这些协议从科罗拉多河流系统中分配的水比系统中现存的水更多。系统可能会继续工作,因为一些用户没有全部使用他们所分配到的。如果科罗拉多河流域的干旱状况持续下去,到某一时刻水量将不足以满足用户的基本用水和发电需求。因此,为当前和未来的供水条件制定合理的、防御性的水资源分配计划至关重要。
附加指南:
  自然资源部的协商者们要求您的团队在其五个州(亚利桑那州AZ、加利福尼亚州CA、怀俄明州WY、新墨西哥州NM和科罗拉多州CO)制定水资源分配计划。这些官员认为,最近的降雨短缺和高温将持续下去,导致供应(水资源供应)和需求(电力需求)都出现问题。他们提供了以下指导:
  ●格伦峡谷大坝(鲍威尔湖)和胡佛大坝(米德湖)的运行应密切协调,因为格伦峡谷大坝流出的水为胡佛大坝提供了部分输入水。
  ●两座大坝的这一系列配置所带来的问题是确定五个州的农业、工业和住宅的水和电的适当分配。
  ●当用户的需求处于规定水平,且两座水库的水位处于规定高度时(考虑水库水位和水库水量之间的关系),您的解决方案应解决从格伦峡谷和胡佛大坝分配出多少水流量问题。建议模型重新运行的频率考虑供需状况的变化。
  墨西哥对五个州消耗其份额外剩余的水要求索赔。您的计划应当涉及墨西哥的权利。
  在您计划中的水资源分配实施后,讨论应当允许多少水(如果有的话)从科罗拉多河流入加利福尼亚湾?
  要求:
  在根据协商者们的指南制定水资源分配计划时,您应该:
  ●建立和分析一个数学模型,帮助协商者们对一系列固定的水供应和需求条件做出反应。使用该模型指导大坝运行:当米德湖的水位为M,鲍威尔湖的水位为P时,每个湖应该抽取多少水来满足规定的需求?如果没有额外的水供应(来自降雨等),并且考虑到需求是固定的,那么需要多长时间才能满足需求?随着时间的推移,必须额外供应多少水,以确保满足这些固定需求?
  ●使用您的模型,推荐解决一般(农业、工业、住宅)用水和发电用水冲突的最佳方法。明确说明你用来解决冲突的标准。
  ●使用你的模型来解决如果没有足够的水来满足所有水和电的需求,应该怎么做。
  ●在下列情况下,您的模型表明了什么?
  ➢用户对水和电的需求随着时间的推移而变化。当受影响地区的人口、农业和工业增长或减少时会发生什么?
  ➢与分析中使用的初始值相比,可再生能源技术的比例有所增加。
  ➢实施了额外的节水节电措施。
  您的解决方案不应利用或依赖这些州的组织或个人的任何现有历史协议或当前政治权力,而是代表您的团队在该地区分配水资源的最佳数学解决方案。
  作为提交解决方案的一部分, 请准备一篇一到两页的文章,将您的发现发表在 Drought and Thirst杂志上,该杂志是面向 美国西南部水基础设施管理者的月刊。
  您的PDF解决方案总页数不应超过25页,并包括:
  ●一页摘要
  ●目录
  ●您的完整解决方案。.
  ●一篇一到两页的DroughtandThirst杂志文章
  ●参考文献
  注: MCM有25页的限制。您提交的所有内容均计入25页的限制(摘要、目录、参考文献和任何附录)。您必须引用您的想法、图片和报告中使用的任何其他材料的来源。
  术语表:
  水力发电(水电):涡轮机将下落或快速流动的水的势能转化为机械能产生的电能。

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

  本文针对格伦峡谷大坝和胡佛水坝的水资源分配问题,基于综合因子多目标优化模型和基于不确定性因子和损失函数的最优分配模型,建立了基于社会效益的水资源调度模型,利用Matlab工具箱和多目标智能粒子群算法来实现问题的解决。

  问题1要求在两个大型湖泊已知水位的条件下给出蓄水量充足和蓄水不足条件下的最优配置策略。我们分析了多年来每个州的水和电力消耗数据,并可视化了1条河流,5个州和2个湖泊的位置。然后,选取决策变量,建立基于社会效益的水资源调度模型;利用基于双重决策和快速分层的多目标粒子群算法,求解了两湖各自供水与水位的关系。(图4.1)

  问题2要求根据问题1的模型提出最佳方法,解决不同行业之间的竞争利益问题。以社会效益和经济效益两个指标为目标函数,以满足水库基本需水量和安全水位区间为约束,建立基于经济效益等综合因素的多目标优化模型。最终利用Matlab的智能遗传算法得到最优决策方案(见图4.34.13)。

  问题3需要验证上述模型在水电资源短缺条件下的适应性。我们分析了在供水只有90、80、70、60等,各地水资源不足的情况下,政府应该采取什么策略。它由一组实际数据说明(见图4.14)。

  问题4是在各种不确定性下通过多因素分析对上述模型的结果进行调整。

模型假设:

  1.如果在运输过程中没有水电损失,并且没有额外的水电损失。

  2.假设水库供水的流速始终保持稳定的速度。

  3.假设无论每个用户消耗的水来自哪里,都不会产生不同的效果。

  4.假设发电过程和电力运输过程中产生的功率损耗已经计算在总电源中。

  5.假设每个州有三种类型的使用水电资源的目标:政府,农业和工业。

  6.假设两个湖泊之间的水质没有差异,在经济上带来相同的好处。

  7.如果各州没有人口流动。

问题重述:

  我们的具体任务包括以下内容:

  问题1:需要构建模型,以指导大坝运行对固定水的供需分析。当米德湖水位为M,鲍威尔湖水位为P时,将找到解决方案:a.是5个州的抽水需求;b. 是在固定需求和没有额外供水的条件下满足五个州的需求所需的时间;c.是满足固定要求的额外供水。
  问题2:需要建立一个模型,为五个州的一般用水与发电用水之间的冲突提供解决方案,并解释解决方案。
  问题3:当5个州的用水和发电需求不足时,需要建立一个模型来提供合理的水资源分配计划。
  问题4:当条件发生变化时,需要相应地提供解决方案。例如:农业、工业和住房对水和电力的需求发生了变化,可再生能源的使用比例超过了预期或实施了额外的节水和节能措施。

模型的建立与求解整体论文缩略图

在这里插入图片描述
在这里插入图片描述

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

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

function[xm,fv,dots] = PSO(fitness,N,c1,c2,w,M,D,MM,PP) 
% use like this: [xm,fv] = PSO(@fitness,5000,2,2,0.6,100,D=63,M,P) 
% N:Initializes the number of individual populations
% c1,c2:Learning factors
% w:Inertia weights
% M:The maximum number of iterations
% D:Search for spatial dimensions
% Initialize the individuals of the population (the range of positio
n and velocity can be defined here)
format long;
for i = 1:N
 for j=1:D
 x(i,j) = 1e8; % Initialize the location
 v(i,j) = abs(randn); % Initialization speed
 end
end
% The fitness of each particle is calculated first, and the pi and p
g are initialized
for i=1:N
 p(i) = fitness(x(i,:),MM,PP);
 y(i,:) = x(i,:);
end 
pg = x(N,:); % pgIs globally optimal
for i=1:(N-1) 
 if(fitness(x(i,:),MM,PP)<fitness(pg,MM,PP)) 
 pg = x(i,:);
 end
end
% Enter the main loop and iterate sequentially according to the form
ula until the accuracy requirements are met
for t=1:M
 for i=1:N % Update speed, displacement
 v(i,:)=w*v(i,:)+c1*rand*(y(i,:)-x(i,:))+c2*rand*(pg-x(i,:));
 x(i,:)=x(i,:)+v(i,:);
 if fitness(x(i,:),MM,PP) < p(i) 
 p(i)=fitness(x(i,:),MM,PP);
 y(i,:)=x(i,:);
 end
 if p(i) < fitness(pg,MM,PP) 
 pg=y(i,:);
 end
 end
 Pbest(t)=fitness(pg,MM,PP);
 %x 
end
% disp('Argument when the objective function takes the minimum value:
') 
xm=pg';
% disp('The minimum value of the objective function is:') 
fv=fitness(pg,MM,PP);
dots=x;

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

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

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

相关文章

git可视化管理工具SourceTree安装教程

一、背景 本文主要写给&#xff0c;不熟悉git命令或者不喜欢使用git命令的开发者使用&#xff0c;SourceTree可视化见面可以清晰操作git,管理项目方便&#xff0c;可追溯代码编写者及日期。轻松完成项目的dev、sit、线上环境代码管理与合并。无需使用git命令&#xff0c;彻底释…

北京筑龙参编的《国有企业采购操作规范(2023版)》发布

近日&#xff0c;中国物流与采购联合会发布《国有企业采购操作规范&#xff08;2023版&#xff09;》团体标准&#xff0c;北京筑龙作为起草单位之一参与编写。新版团体标准为国有企业编制采购管理制度、规范采购行为提供了参照和依据&#xff0c;有助于进一步提高国企采购的规…

【腾讯云 Finops Crane 集训营】深入了解 Crane 开源项目,集训营实验操作指南,体验过程总结

前言 最近有幸参与了腾讯云举办的Finops Crane的集训营。在这个过程中&#xff0c;老师认真指导&#xff0c;让我受益非浅&#xff0c;也让我真正理解了这一产品所带来的意义。 在听了老师们的介绍和讲解后&#xff0c;我马不停蹄地开始了自己摸索。首先是跟着视频和官方教程…

7.100ASK_V853-PRO开发板支持人形检测和人脸识别

1.前言 ​ V853 芯片内置一颗 NPU核&#xff0c;其处理性能为最大 1 TOPS 并有 128KB 内部高速缓存用于高速数据交换&#xff0c;支持 OpenCL、OpenVX、android NN 与 ONNX 的 API 调用&#xff0c;同时也支持导入大量常用的深度学习模型。本章提供一个例程&#xff0c;展示如…

银医一站式服务终端

01 发卡/充值/挂号业务 ●发卡就诊 ●预约挂号 ●当日挂号 ●自助充值 ●医保关联 ●预约取号 ●现金充值 ●核酸预约 02 打印业务 ●打印检验报告 ●打印检查报告 ●打印费用清单 ●打印病历报告 ●打印住院病历 ●打印检验条码 03 缴费结算业务 ●支付宝支付…

AttributeError: module ‘lib‘ has no attribute ‘X509_V_FLAG_CB_ISSUER_CHECK‘

terminal运行报错AttributeError: module lib has no attribute X509_V_FLAG_CB_ISSUER_CHECK 解决&#xff1a; pip install pyOpenSSL --upgrade

Log4j2远程命令执行(CVE-2021-44228)

漏洞原理 该漏洞是由于&#xff0c;在JNDI客户端的lookup()函数参数外部可控或Reference类构造方法的classFactoryLocation参数外部可控时&#xff0c;会使用户的JNDI客户端访问RMI注册表中绑定的恶意Reference类&#xff0c;从而加载远程服务器上的恶意class文件在客户端本地…

实现微信打开App功能

效果 要求 文档 开发标签文档 android接入指南 android实现 1.接入openSDK dependencies { api ‘com.tencent.mm.opensdk:wechat-sdk-android:6.8.0’ } 2.注册 需要在包名为&#xff08;applicationId&#xff09;wxapi的包下加入以上几个类。 类名功能AppRegister是一…

heic如何转换jpg格式?

heic如何转换jpg格式&#xff1f;HEIC是苹果推出的一种新型图片格式&#xff0c;它可以在保证高质量图像的同时减小图像文件的大小。虽然HEIC格式在iOS设备上使用广泛&#xff0c;但在其他操作系统或平台上&#xff0c;特别是Windows系统中&#xff0c;其兼容性和支持程度较差。…

蓝牙单连接和多连接知识

蓝牙单连接和多连接知识 生活中蓝牙连接多路蓝牙的情况越来越多&#xff0c;下面介绍下单连接和多连接的知识&#xff0c;供大家参考 一&#xff1a;蓝牙单连接 蓝牙单连接也称为Point-to-Point 点对点连接&#xff0c;是最常见的蓝牙连接场景,如手机<–>车载蓝牙。&…

〖Web全栈开发①〗—网络编程基础(上)

网络编程基础 网络编程网络编程概述TCP/IP协议IP地址什么是IPIP组成IP 地址使用过程查看IPIp地址分类&#xff1a;子网掩码 端口 socketSocket原理&#xff11;.什么是Socket2.创建一个tcp socket&#xff08;tcp套接字&#xff09; tcp 介绍 &#x1f3d8;️&#x1f3d8;️个…

安卓卡死,卡屏,死机,黑屏

(662条消息) 黑屏定屏那些事 - 系统机制&#xff0c;分析套路和实战&#xff08;系统篇&#xff09;_android黑屏问题分析_内核工匠的博客-CSDN博客

Java 是如何实现双亲委托加载机制的

Java 是一种面向对象的编程语言&#xff0c;它有一套独特的类加载机制。其中&#xff0c;双亲委托加载机制是 Java 类加载机制中的一个重要概念。本文将介绍 Java 的双亲委托加载机制是如何实现的&#xff0c;并解释其作用和优点。 Java 类加载机制 在 Java 中&#xff0c;类的…

树脂可以吸收水里的硝酸盐吗,饮用水矿泉水除硝酸盐,食品级树脂

使用常规的离子交换树脂处理含硫酸盐水中的硝酸盐是困难的。因为树脂几乎交换了水中的所有的硫酸盐后&#xff0c;才与水中的硝酸盐交换。也就是说&#xff0c;硫酸盐的存在会降低树脂对硝酸盐的去除能力。采用Tulsimer A-62MP除硝酸盐树脂优先交换硝酸盐&#xff0c;对硝酸盐的…

形态学运算与仿真:图像处理中形态学操作的简单解释

形态学是图像处理领域的一个分支&#xff0c;主要用于描述和处理图像中的形状和结构。形态学可以用于提取图像中的特征、消除噪声、改变图像的形状等。其中形态学的核心操作是形态学运算。 形态学运算是一种基于形状的图像处理技术&#xff0c;它是通过结构元素与图像进行特定运…

Redis自学之路—安装与配置(一)

目录 简介 安装与配置Redis 下载 上传至linux 安装Redis 解压redis 安装gcc编译环境 注意 停止redis服务 附&#xff1a;Redis的命令行客户端 简介 本文章主要说一下Redis的安装与配置&#xff0c;学一门技术肯定是要从基础学起&#xff0c;其实所有的技术都很简单&…

关于Python爬虫使用代理的问题

当我们使用爬虫程序进行数据采集时&#xff0c;经常会遇到一些网站对爬虫的限制&#xff0c;例如IP封禁、访问频率限制等。为了解决这些问题&#xff0c;我们可以使用代理服务器来进行爬虫操作。本文将介绍爬虫代理的相关知识。 一、什么是爬虫代理&#xff1f; 爬虫代理是指…

IntelliJ IDEA 统一设置编码为utf-8编码 及 jar包运行指定UTF-8

文章目录 一、背景二、解决方法1.修改项目编码格式统一为UTF-82.将项目中的.idea文件夹中的encodings.xml文件中的编码格式改为uft-83.File->Settings->Build,Execution,Deployment -> Compiler -> Java Compiler5. java -jar xxx 命令里面添加UTF-8 编码 一、背景…

笔记-编程语言实现模式(Language Implementation Patterns)

第1章 语言应用初探 Lanugage Applications Cracked Open 1.1 大局观 The Big Picture 主要思想&#xff1a;文件读取部分对输入内容进行“识别”&#xff0c;并输出数据结构作为中间表示&#xff08;intermediate representation&#xff0c;IR&#xff09;&#xff0c;供其…

制造业为什么要数字化?

制造业数字化&#xff0c;主要包含以下一些因素&#xff0c;有优势也有缺点&#xff1a; 制造业数字化的优势&#xff1a; 提高效率&#xff1a;数字化允许各种制造过程自动化&#xff0c;可以提高效率并降低成本。可以缩短生产时间、减少浪费并提高生产率。 增强质量控制&am…