【数学建模】【2024年】【第40届】【MCM/ICM】【D题 五大湖的水位控制问题】【解题思路】

一、题目

(一) 赛题原文

2024 ICM Problem D: Great Lakes Water Problem
在这里插入图片描述

Background

The Great Lakes of the United States and Canada are the largest group of freshwater lakes in the world. The five lakes and connecting waterways constitute a massive drainage basin that contains many large urban areas in these two countries, with varied climate and localized weather conditions.

The lakes’ water is used for many purposes (fishing, recreation, power generation, drinking, shipping, animal and fish habitat, construction, irrigation, etc.). Consequently, a vast variety of stakeholders have an interest in the management of the water that flows into and out of the lakes. In particular, if too little water is drained or evaporates from the lakes, then flooding may occur and homes and businesses along the shore suffer; if too much water is drained, then large ships cannot travel through the waterways to bring supplies and support the local economy. The main problem is regulating the water levels such that all stakeholders can benefit.

The water level in each lake is determined by how much water enters and leaves the lake. These levels are the result of complex interactions among temperature, wind, tides, precipitation, evaporation, bathymetry (the shape of the lake bottom), river flows and runoff, reservoir policies, seasonal cycles, and long-term climate changes. There are two primary control mechanisms within the flow of water in the Great Lakes system – Compensating Works of the Soo Locks at Sault Ste. Marie (three hydropower plants, five navigation locks, and a gated dam at the head of the rapids) and the Moses-Saunders Dam at Cornwall as indicated in the Addendum.

While the two control dams, many channels and canals, and the drainage basin reservoirs may be controlled by humans, the rates of rain, evaporation, erosion, ice jams, and other water-flow phenomena are beyond human manipulation. The policies of local jurisdictions may have different effects than expected, as can seasonal and environmental changes in the water basin. These changes in turn affect the ecosystem of the area, which impacts the health of the flora and fauna found in and around the lakes and the residents that live in the water basin. Even though the Great Lakes seem to have a regular annual pattern, a variance from normal of two to three feet of water level can dramatically affect some of the stakeholders.

This dynamic network flow problem is “wicked” – exceptionally challenging to solve because of interdependencies, complicated requirements, and inherent uncertainties. For the lake’s problems, we have ever-changing dynamics and the conflicting interests of stakeholders.

Requirement The International Joint Commission (IJC) requests support from your company, International network Control Modelers – ICM, to assist with management and models for the control mechanisms (the two dams – Compensating Works and Moses-Saunders Dam as indicated in the Addendum) that directly influence water levels in the Great Lakes flow network. Your ICM supervisor has given your team the lead in developing the model and a management plan to implement the model. Your supervisor indicates there are several considerations that may help to achieve this goal starting with the building of a network model for the Great Lakes and connecting river flows from Lake Superior to the Atlantic Ocean. Some other optional considerations or issues your supervisor mentioned were:

  • Determination of the optimal water levels of the five Great Lakes at any time of the year, taking into account the various stakeholders’ desires (the costs and benefits could be different for each stakeholder).

  • Establishment of algorithms to maintain optimal water levels in the five lakes from inflow and outflow data for the lakes.

  • Understanding of the sensitivity of your control algorithms for the outflow of the two control dams. Given the data for 2017, would your new controls result in satisfactory or better than the actual recorded water levels for the various stakeholders for that year? • How sensitive is your algorithm to changes in environmental conditions (e.g., precipitation, winter snowpack, ice jams)?

  • Focus your extensive analysis of ONLY the stakeholders and factors influencing Lake Ontario as there is more recent concern for the management of the water level for this lake.

The IJC is also interested in what historical data you use to inform your models and establish parameters, as they are curious to compare how your management and control strategies compare to previous models. Provide a one-page memo to IJC leadership communicating the key features of your model to convince them to select your model.

(二)赛题翻译

问题D 五大湖的水位控制问题

美国和加拿大的五大湖是世界上最大的淡水湖群。这五个湖泊和相连的水道构成了一个巨大的流域,其中包含了这两个国家的许多大城市,气候和当地的天气条件各不相同。

湖区的水有多种用途(捕鱼、娱乐、发电、饮用、航运、动物和鱼类栖息地、建筑、灌溉等)。因此,各种各样的利益相关者都对流入和流出湖泊的水的管理感兴趣。特别是,如果从湖泊排出或蒸发的水太少,那么可能会发生洪水,沿岸的家庭和企业受到影响;如果排水过多,那么大型船只就无法通过水路运送补给,支持当地经济。主要问题是调节水位,使所有利益相关者都能受益。

每个湖泊的水位是由进出湖泊的水量决定的。这些水位是温度、风、潮汐、降水、蒸发、测深(湖底形状)、河流流量和径流、水库政策、季节周期和长期气候变化等复杂相互作用的结果。在五大湖系统的水流中有两种主要的控制机制:苏河水闸补偿工程。玛丽(三个水力发电厂,五个航行船闸和一个在激流顶端的闸门大坝)和康沃尔的摩西-桑德斯大坝,如附录所示。

虽然这两座控制水坝、许多渠道和运河以及流域水库可能是由人类控制的,但降雨、蒸发、侵蚀、冰塞和其他水流现象的速率是人类无法控制的。地方政府的政策可能会产生与预期不同的影响,流域的季节和环境变化也可能会产生不同的影响。这些变化反过来又会影响该地区的生态系统,从而影响湖泊内外动植物的健康以及生活在水盆中的居民。尽管五大湖似乎有一个规律的年度模式,但水位从正常水平的2到3英尺的变化会极大地影响一些利益相关者。这种动态的网络流量问题是“邪恶的”——由于相互依赖、复杂的要求和固有的不确定性,解决起来异常具有挑战性。对于湖泊的问题,我们有不断变化的动态和利益相关者的利益冲突。

要求国际联合委员会(IJC)请求贵公司国际网络控制建模师(icm)提供支持,协助管理和建模直接影响五大湖水网水位的控制机制(附录中所示的两座水坝-补偿工程和摩西-桑德斯大坝)。你的ICM主管已经让你的团队领导开发模型和实施模型的管理计划。你的导师指出,有几个考虑因素可能有助于实现这一目标,首先是为五大湖建立一个网络模型,并将从苏必利尔湖到大西洋的河流连接起来。你的导师提到的其他一些可选的考虑因素或问题是:

  • 考虑到各个利益相关者的愿望(每个利益相关者的成本和收益可能不同),确定五大湖区在一年中任何时候的最佳水位。
  • 根据五大湖的流入和流出数据,建立算法以维持五大湖的最佳水位。
  • 了解您的控制算法对两个控制坝的流出的敏感性。考虑到2017年的数据,对于各利益相关者来说,你的新控制方法是否会使当年的实际记录水位令人满意或更好? 你们的算法对环境条件(例如,降水、冬季积雪、冰塞)的变化有多敏感?
  • 将您的广泛分析集中在影响安大略湖的利益相关者和因素上,因为最近对该湖的水位管理有更多的关注。
    IJC还对您使用什么历史数据来通知您的模型和建立参数感兴趣,因为他们很想比较您的管理和控制策略与以前的模型的比较。向IJC领导层提供一页备忘录,说明您的模型的关键特性,以说服他们选择您的模型。

二、赛题分析

这个数学建模赛题涉及管理美加大湖流域的水资源,主要考虑如何调节水位以满足各利益相关者的需求。解决这个问题需要建立数学模型来模拟大湖流域水流网络,并通过算法来优化水位调节,同时考虑到环境条件的变化对算法的影响。具体来说,需要考虑建立大湖流域水流网络模型、水位调节算法、以及环境条件变化对算法的影响分析模型。

针对第一个问题,需要建立一个大湖流域水流网络模型,考虑到湖泊进出水量、温度、风向、潮汐、降水、蒸发、河流流量等因素。可以利用网络流模型或动态系统模型来描述水流网络,考虑各个湖泊和河流之间的相互作用。然后通过最优化算法来确定各湖泊的最佳水位,以满足不同利益相关者的需求。

针对第二个问题,需要建立水位调节算法,根据进出水量数据来调节两个控制坝的出水量。可能的方法包括使用控制论方法或优化算法,根据历史数据建立水位调节模型,并评估模型对各利益相关者水位需求的满足程度。

针对第三个问题,需要评估算法对环境条件变化的敏感性,包括降水、冬季积雪、冰堵等因素。可以利用敏感性分析方法来评估算法对这些因素的响应程度,并提出相应的调整策略。

针对第四个问题,需要对安大略湖的利益相关者和影响因素进行深入分析,了解其水位管理的特点和挑战。可以利用数据分析方法来评估不同水位调节策略对各利益相关者的影响,并提出针对性的管理建议。

三、解题思路

(一)整体思路

  1. 综合利益相关者需求分析与水位优化算法开发:建立多目标规划(MOP)模型,以包括不同利益相关者的需求为目标,如最大化渔业产值、最小化洪水风险、平衡航运需求等。采用模糊逻辑系统考虑不确定性,以维持五大湖泊的最佳水位。优化算法可采用进化算法(如遗传算法)进行多目标优化。
  2. 控制大坝流出的灵敏度分析与新控制措施满意度评估:使用灵敏度分析工具,如Sensitivity Analysis Module(SAM)或SALib库,评估控制算法对流出的水位的敏感度。针对2017年的数据,建立基准情景,然后通过模拟引入新的控制策略,使用各利益相关者的满意度指标进行评估。
  3. 算法对环境条件变化的敏感性分析:引入不同环境条件的模拟数据,包括降水、冬季积雪和冰塞等。通过Monte Carlo模拟等方法,模拟不同情景下的水位变化,分析算法对这些变化的敏感性。使用模糊逻辑系统来考虑环境变量的不确定性
  4. 安大略湖的广泛分析与整体水位管理模型的建设:建立区域性水位管理模型,以安大略湖为焦点。采用系统动力学建模,整合该湖的地理、生态和社会经济特征。利用系统优化方法,结合其他湖泊的信息,建立一个区域性整体水位管理框架。

(二)第一问:综合利益相关者需求分析与水位优化算法

第一个问题涉及综合考虑不同利益相关者的需求,并从湖泊的流入和流出数据中建立维持五个湖泊最佳水位的算法。以下是详细分析:
目标:
建立一个多目标规划(MOP)模型,以综合考虑各利益相关者的需求,并优化水位以平衡不同目标。
步骤:

  1. 利益相关者识别:确定涉及五大湖水位管理的主要利益相关者,包括但不限于渔业、娱乐业、发电厂、航运公司、居民、环保组织等。
  2. 需求调查:进行定量和定性的调查,了解每个利益相关者的具体需求和关切。这可能包括对他们的经济、社会和环境利益的详细分析。
  3. 目标定义:将不同利益相关者的需求转化为具体的目标。例如,最大化渔业产值、最小化洪水风险、保障航运的可行性等。
  4. 多目标规划模型建立:使用MOP模型建立一个优化问题,将各利益相关者的目标结合,形成一个多目标函数。目标函数应该考虑各目标之间的权衡。
  5. 模糊逻辑系统的引入:考虑到不同利益相关者需求的不确定性,引入模糊逻辑系统来处理模糊的、不确定的需求,使模型更具适应性。
  6. 算法选择:选择合适的算法进行多目标优化。遗传算法是一种常用的方法,能够有效搜索多目标问题的非支配解集。
  7. 模型验证与调整:使用历史数据进行模型验证,根据模型的性能对其进行调整和改进。验证过程应该涉及与利益相关者的交互,确保模型真实地反映了各方的需求。
  8. 实时监测与更新:引入实时监测系统,通过不断收集新的数据和利益相关者的反馈,更新模型以适应变化的条件。

(三)第二问:控制大坝流出模型以及环境因素模型

  1. 数据预处理:对收集到的湖泊流入和流出的数据进行清理和预处理。包括处理缺失值、异常值,进行数据插值和平滑,确保数据的质量和连续性。
  2. 影响水位因素的权重确定:利用统计分析或专业知识,确定不同因素对水位的影响程度。例如,通过回归分析确定降水量和河流流量对水位的权重。
  3. 目标函数的建立:基于确定的权重和影响因素,建立数学模型作为目标函数。例如,可以使用线性回归模型或神经网络模型,将流入和流出数据映射到期望的水位。
  4. 水位调整算法的选择:选择合适的优化算法,例如遗传算法、粒子群优化或梯度下降,以优化目标函数,找到使得水位最优的参数组合。
  5. 实时数据集成与模型更新:引入实时监测系统,定期或实时地收集湖泊的最新数据。将这些数据集成到建立的模型中,使用实时数据对模型进行更新,以反映湖泊当前的状态。
  6. 灵敏度分析:对模型进行灵敏度分析,通过逐步改变输入参数,评估水位模型对不同输入变化的响应。这有助于确定哪些因素对模型输出的影响最为显著,以及模型的鲁棒性。
  7. 模型验证与校准:使用历史数据对建立的模型进行验证,比较模型的预测结果与实际水位数据。如果存在偏差,进行模型参数的校准,确保模型更准确地反映湖泊的水位变化。
  8. 环境条件变化的扩展:将模型扩展至考虑环境条件的变化,例如降水、冬季积雪和冰塞。通过引入相应的环境变量,使模型更全面地考虑不同的外部因素。

(四)第三问:安大略湖的广泛分析与整体水位管理模型的建设

1. 安大略湖的广泛分析

  1. 地理特征:研究湖泊的地理特征,包括湖泊的大小、形状、水深和湖岸线的地形。这些特征会影响湖泊的水文循环和水位变化。
  2. 气候条件:分析安大略湖所在地区的气候条件,包括降水模式、温度变化、风向和风速。这些因素直接影响湖泊水位的季节性和年际变化。
  3. 水质与生态系统:考察湖泊水质情况,包括水温、溶解氧、营养盐等。了解湖泊的生态系统,包括植物、浮游生物和鱼类分布,以及它们对水位管理的影响。
  4. 人类活动与利益相关者:调查湖泊周边的人类活动,包括城市发展、农业、工业和旅游。确定各类利益相关者,如居民、农民、产业企业等,了解他们对水位管理的期望和关切。
  5. 历史水位变化:分析安大略湖过去几年的水位数据,找出水位的季节性变化和异常事件。了解历史水位变化对湖泊周边社区和生态系统的影响。

2. 整体水位管理模型的建设

  1. 目标设定:确定整体水位管理的目标,包括满足各利益相关者的需求、保护生态系统、减少洪涝风险等。目标应该综合考虑湖泊的特性和周边社区的可持续发展。
  2. 利益相关者参与:引入利益相关者参与的机制,通过会议、研讨会等形式收集各利益相关者的观点和建议。确保整体水位管理模型充分反映了多方利益。
  3. 数据整合与模型构建:整合地理信息系统(GIS)、气象数据、水质监测数据等多源数据,构建包括湖泊水文循环、降水-蒸发过程、河流流量等的综合水文模型。采用系统动力学或基于物理过程的模型。
  4. 多目标规划:建立多目标规划(MOP)模型,以最大化社会经济效益、保护生态系统、减少洪涝风险等为目标。将MOP模型融入整体水位管理决策中,综合考虑不同目标之间的权衡。
  5. 实时监测系统:部署实时监测系统,利用传感器网络和遥感技术,实时收集湖泊水位、气象条件等数据。确保模型能够实时调整以适应湖泊及周边环境的变化。
  6. 模型验证与优化:使用历史数据进行模型验证,优化模型参数以提高其准确性。通过灵敏度分析,评估模型对不同输入变化的敏感性,确保其鲁棒性。
  7. 风险评估与预警系统:开发水位变化的风险评估模型和预警系统,及早发现潜在的水位异常情况,为决策者提供及时的应对措施。
  8. 政策制定与实施:制定水位管理政策,并确保政策与模型结果相一致。制定紧急应对措施和长期发展规划,确保湖泊水位的可持续管理。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

社区团购系统-UMLChina建模知识竞赛第5赛季第6轮

DDD领域驱动设计批评文集 做强化自测题获得“软件方法建模师”称号 《软件方法》各章合集 参考潘加宇在《软件方法》和UMLChina公众号文章中发表的内容作答。在本文下留言回答。 只要最先答对前3题,即可获得本轮优胜。 如果有第4题,第4题为附加题&am…

SpringBoot3整合Knife4j

前置&#xff1a; 官网&#xff1a;快速开始 | Knife4j gitee&#xff1a;swagger-bootstrap-ui-demo: knife4j 以及swagger-bootstrap-ui 集成框架示例项目 - Gitee.com 1.依赖引入&#xff1a; ps&#xff1a;json处理需要引入相关包 <dependency><groupId>c…

sqli-labs-master靶场训练笔记(54-65|决战紫禁之巓)

2024.2.5 level-54 1、先判断类型和闭合类型 ?id1/0 #正常 证明不是数字型 ?id1 #错误 ?id1 -- a #正常 判断是 闭合 2、 判断列数 这里需要运气&#xff0c;但是根据前面50多关的经验直接猜测是3列 ?id-1 union select 1,2,3 -- a 3、爆表名&#xf…

leetcode:131.分割回文串

树形结构&#xff1a; 切割到字符串的尾部&#xff0c;就是叶子节点。 回溯算法三部曲&#xff1a; 1.递归的参数和返回值&#xff1a; 参数字符串s和startIndex切割线 2.确定终止条件&#xff1a; 当分割线到字符串末尾时到叶子节点&#xff0c;一种方案出现 3.单层搜索…

真、开源LLM-OLMo

论文&#xff1a;https://arxiv.org/pdf/2402.00838.pdf Weights https://huggingface.co/allenai/OLMo-7B Code https://github.com/allenai/OLMo Data https://huggingface.co/datasets/allenai/dolma Evaluation https://github.com/allenai/OLMo-Eval Adaptation http…

行业科普应用分享 | 用于安全和安保的仪器仪表

【前言】 物联网带来了对安全和安保的新要求。利用物联网&#xff0c;运营商可以从复杂和分布式的装置中获益。此外&#xff0c;自主系统在现代工业的运作中正变得越来越重要。 从制造业到农业&#xff0c;这些远程操作需要仪器提供持续监测&#xff0c;以提供安全和保障。这…

记录一次centos 使用selenium运行环境

这里写自定义目录标题 宝塔面板 安装 selenium安装google-chrome 宝塔面板 安装 selenium 安装google-chrome yum install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm 查看chrome版本 google-chrome --version 下载对应chrome版本的chro…

uniapp微信小程序开发踩坑日记:Pinia持久化

如果你使用过Pinia&#xff0c;那你应该知道Pinia持久化插件&#xff1a;https://prazdevs.github.io/pinia-plugin-persistedstate/zh/ 但由于官方文档提供的说明并不是针对小程序开发&#xff0c;所以我们在使用这个插件实现uniapp小程序开发中Pinia持久化会出现问题 我在C…

java学习07---综合练习

飞机票 1.需求: 机票价格按照淡季旺季、头等舱和经济舱收费、输入机票原价、月份和头等舱或经济舱。 按照如下规则计算机票价格&#xff1a;旺季&#xff08;5-10月&#xff09;头等舱9折&#xff0c;经济舱8.5折&#xff0c;淡季&#xff08;11月到来年4月&#xff09;头等舱7…

人力资源智能化管理项目(day05:角色管理)

学习源码可以看我的个人前端学习笔记 (github.com):qdxzw/humanResourceIntelligentManagementProject 搭建页面结构 分页组件&#xff1a;设置layout&#xff0c;表示需要显示的内容&#xff0c;用逗号分隔&#xff0c;布局元素会依次显示。prev表示上一页&#xff0c;next为…

Ps:统计

Ps菜单&#xff1a;文件/脚本/统计 Scripts/Statistics 统计 Statistics脚本命令提供了一种高效的方法来处理和分析大量图像&#xff0c;使用户能够自动执行复杂的图像分析任务&#xff0c;并在多个图像间应用统计学方法。这个功能极大地扩展了 Photoshop 在科学研究、图像编辑…

ThreeDPose

还没跑: GitHub - moshoeu/ThreeDPoseModelDriver: 用3DPose骨骼位置驱动人形模型动画 GitHub - Doggerlas/3DPoseTracker: unity练手项目 https://github.com/digital-standard/ThreeDPoseTracker GitHub - xerifg/Real-time-3DposeTracking-Unity3D-UnityChan: capture hum…

Acwing 5469. 有效点对【正难则反+巧妙选择根节点】

原题链接&#xff1a;https://www.acwing.com/problem/content/5472/ 题目描述&#xff1a; 给定一个 n 个节点的无向树&#xff0c;节点编号 1∼n。 树上有两个不同的特殊点 x,y&#xff0c;对于树中的每一个点对 (u,v)(u≠v)&#xff0c;如果从 u 到 v 的最短路径需要经过…

C语言分钟计算

一.题目描述 给你同一天的两个时间(24小时制),求这两个时间内有多少分钟,保证第一个时间在第二个时间之前. 二.输入描述 输入两行,每行包括两个整数表示小时和分钟. 三.输出描述 输出分钟数. 四.示例 输入 10 10 11 05 输出 55 五.代码

【Linux中增加Nginx虚拟主机配置文件(conf.d)】后访问80端报403

在nginx.conf的http模块新增 include /etc/nginx/conf.d/*.conf; 后 重启nginx报403 处理办法&#xff1a; 1&#xff0c;如果nginx是root用户启动的 则需要 将nginx.config的user改为和启动用户一致 2.权限问题&#xff0c;如果nginx没有web目录的操作权限&#xff0c;也会出…

《21天精通IPv4 to IPv6》第3天:IPv6地址配置——如何为不同的系统配置IPv6?

博主猫头虎的技术世界 &#x1f31f; 欢迎来到猫头虎的博客 — 探索技术的无限可能&#xff01; 专栏链接&#xff1a; &#x1f517; 精选专栏&#xff1a; 《面试题大全》 — 面试准备的宝典&#xff01;《IDEA开发秘籍》 — 提升你的IDEA技能&#xff01;《100天精通鸿蒙》 …

【报错解决】-bash: export: `-8‘: not a valid identifier 不是有效的标识符

现象 一登陆就提示-bash: export: -8’: not a valid identifier 不是有效的标识符 问题出现的原因 设置字符集时多写了空格 [rootdb1 ~]# cat >>/etc/profile<<EOF export LANGen_US.UTF -8(-8前不应有空格) EOF 解决方法 cd /etc vi profile 把export带有-8的…

c++求三个数中最大数

#include<iostream> using namespace std; int main() { int a,b,c; cout<<"请输入三个数字"<<endl;//end后面为小写的L cin>>a>>b>>c; if(a>b&&a>c) cout<<"最大数为a:"<<a<<e…

基于centos的Linux中如何安装python

前言 之前在linux上安装python的时候没来及记录下来&#xff0c;感觉还是有必要的&#xff0c;所以现在打算把原来装好的python卸载掉&#xff0c;然后重装一遍&#xff0c;重新记录一下。当前环境是否安装python 通过查询我发现机器里有3个版本的python&#xff0c;第一个是…

常用的git命令

1、git clone 克隆远程项目。从远程上下载的是master分支&#xff0c;通常开发都会重新拉一个分支&#xff0c;比如dev&#xff0c;在dev分支上进行开发&#xff0c;然后再合并到master上。 git clone http://xxxxxxxxxxxxxx.git2、git checkout 检出特定分支。项目clone完以后…