2020年高教社杯全国大学生数学建模竞赛题目

(请先阅读“全国大学生数学建模竞赛论文格式规范”)

 

B题   穿越沙漠

考虑如下的小游戏:玩家凭借一张地图,利用初始资金购买一定数量的水和食物(包括食品和其他日常用品),从起点出发,在沙漠中行走。途中会遇到不同的天气,也可在矿山、村庄补充资金或资源,目标是在规定时间内到达终点,并保留尽可能多的资金。(bk1)

游戏的基本规则如下:(rsc1s)

(1)以天为基本时间单位,游戏的开始时间为第0天,玩家位于起点。玩家必须在截止日期或之前到达终点,到达终点后该玩家的游戏结束。

(2)穿越沙漠需水和食物两种资源,它们的最小计量单位均为箱。每天玩家拥有的水和食物质量之和不能超过负重上限。若未到达终点而水或食物已耗尽,视为游戏失败。

(3)每天的天气为“晴朗”、“高温”、“沙暴”三种状况之一,沙漠中所有区域的天气相同。

(4)每天玩家可从地图中的某个区域到达与之相邻的另一个区域,也可在原地停留。沙暴日必须在原地停留。

(5)玩家在原地停留一天消耗的资源数量称为基础消耗量,行走一天消耗的资源数量为基础消耗量的                             倍。

(6)玩家第0天可在起点处用初始资金以基准价格购买水和食物。玩家可在起点停留或回到起点,但不能多次在起点购买资源。玩家到达终点后可退回剩余的水和食物,每箱退回价格为基准价格的一半。

(7)玩家在矿山停留时,可通过挖矿获得资金,挖矿一天获得的资金量称为基础收益。如果挖矿,消耗的资源数量为基础消耗量的倍;如果不挖矿,消耗的资源数量为基础消耗量。到达矿山当天不能挖矿。沙暴日也可挖矿。

(8)玩家经过或在村庄停留时可用剩余的初始资金或挖矿获得的资金随时购买水和食物,每箱价格为基准价格的2倍。

请根据游戏的不同设定,建立数学模型,解决以下问题。

1. 假设只有一名玩家,在整个游戏时段内每天天气状况事先全部已知,试给出一般情况下玩家的最优策略。求解附件中的“第一关”和“第二关”,并将相应结果分别填入Result.xlsx。(spm1)

2. 假设只有一名玩家,玩家仅知道当天的天气状况,可据此决定当天的行动方案,试给出一般情况下玩家的最佳策略,并对附件中的“第三关”和“第四关”进行具体讨论。(spm2)

3. 现有名玩家,他们有相同的初始资金,且同时从起点出发。若某天其中的任意名玩家均从区域A行走到区域B(),则他们中的任一位消耗的资源数量均为基础消耗量的倍;若某天其中的任意名玩家在同一矿山挖矿,则他们中的任一位消耗的资源数量均为基础消耗量的倍,且每名玩家一天可通过挖矿获得的资金是基础收益的;若某天其中的任意名玩家在同一村庄购买资源,每箱价格均为基准价格的倍。其他情况下消耗资源数量与资源价格与单人游戏相同。

(1)假设在整个游戏时段内每天天气状况事先全部已知,每名玩家的行动方案需在第天确定且此后不能更改。试给出一般情况下玩家应采取的策略,并对附件中的“第五关”进行具体讨论。(spm3)

(2)假设所有玩家仅知道当天的天气状况,从第天起,每名玩家在当天行动结束后均知道其余玩家当天的行动方案和剩余的资源数量,随后确定各自第二天的行动方案。试给出一般情况下玩家应采取的策略,并对附件中的“第六关”进行具体讨论。(spm4)

注1:附件所给地图中,有公共边界的两个区域称为相邻,仅有公共顶点而没有公共边界的两个区域不视作相邻。

注2:Result.xlsx中剩余资金数(剩余水量、剩余食物量)指当日所需资源全部消耗完毕后的资金数(水量、食物量)。若当日还有购买行为,则指完成购买后的资金数(水量、食物量)。

点评:

我看到这题后,只有一个想法,就是我好想回到十年前,亲自带着队友把这道题做一遍呀!上一次有这种感觉还是看到一道关于植物大战僵尸和QQ农场相关策略的题的时候,真是太有意思了!

显然,这是一个优化问题,而且机理定义相对明确,接近于一个数值成长类的游戏,没有那些恼人难算的微积分。我们只需要按照函数观点定义清楚优化问题的4个方面,就很容易解决了。

一共4个题目其实是同一个问题新增两个维度难度的组合,一个是已知的信息从全局到仅仅当天,一个是人数变多称为一个组合优化问题。我们分别来看,从基础的开始:

X:初始水和实物量,以及每一天的行动是停留还是行走的行为序列;

Para:每一天在特定的位置,特定的天气下,需要的消耗和补给量;

Y:剩余资金

F:初始资金 – sum(每日净消耗资金)

Restriction:序列行为可行(比如沙暴不可走等),序列结束后能到达终点。

这样看来,这是一个标准的网络模型,每个地点就是网络节点,我们需要决策每一步我们应该如何选择,这个问题显然是一个WFST模型,状态包括所在的位置,剩余资源,当日天气,输入为行为选择,dirta函数是会进入的新状态结果。其中选择和天气是无关的,只会影响到接下来的位置条件。求解的话,用标准的动态规划就能完成。

拓展1:仅知道当天天气。那么此时,接下来天气的情况就只能以概率分布来给出,因此所有的路径最优决策都变成了分布上求得的期望的最优,而且,因为有可能一直出恶劣天气,所以不一定每一条选择都一定可以到达重点,这里的损失也必须规划进去,最后求得一条在到达率和每条到达的金钱损耗最小中的折中优化结果。

拓展2:玩家人数变为k,这样优化的对象状态就不再是单个点,而是一个点的元组,在每一天已知他们的位置分布,来共同决定在某天气下怎样共同决策才对大家的目标更有利,因为他们的损益是相互之间有所关联的。最后的优化目标则和前面一致。

当然最后一问是1,2两个拓展的结合,思路没变,只是计算稍微复杂了一点而已。

好了,我就先讲到这里,同学们加油!

2020 CUMCM全国大学生数学建模竞赛 B题 Notes相关推荐

  1. 2020 CUMCM全国大学生数学建模竞赛 A题 Notes

    2020年高教社杯全国大学生数学建模竞赛题目 (请先阅读"全国大学生数学建模竞赛论文格式规范") A题   炉温曲线 在集成电路板等电子产品生产中,需要将安装有各种电子元件的印刷电 ...

  2. 2020年全国大学生数学建模竞赛B题穿越沙漠问题——建立整数线性规划模型(ILP)——通过LINGO求解

    2020年全国大学生数学建模竞赛B题 穿越沙漠 题目是讲玩家在不同地图下穿越沙漠,所获得的资金数要最多(大概是这个意思).然后通过文章的描述又总结了N个约束条件.整体的思路就是对资金最大化作为目标函数 ...

  3. 2020年全国大学生数学建模竞赛A题分析

    A问题重述 炉温曲线 某回焊炉内有11个小温区及炉前区域和炉后区域,每个小温区长度为30.5cm,相邻小温区之间的间隙为5cm,炉前区域和炉后区域长度均为25cm.回焊炉内空气温度会在回焊炉启动后短时 ...

  4. 2020年全国大学生数学建模竞赛赛题 选题建议

    A题 每年都有的,典型的物理学问题.题目中可能要用到:运筹学,物理学,仿真模拟的相关知识.我记得去年还是前年也有过关于温度的题目,大家可以看看是否有可借鉴的地方.此题如果不是相关专业的同学,或者编程能 ...

  5. 华为杯数学建模2020获奖名单_我校在2020年全国大学生数学建模竞赛中再获佳绩(内附获奖名单)...

    # 近日,从全国大学生数学建模竞赛组委会获悉,我校在2020年全国大学生数学建模竞赛中获得5项国家二等奖.国家奖获奖数量在全国农林院校中并列排名第二.在黑龙江省高校中位居第三名. 1 你的喜悦,我们的 ...

  6. 2020年高教社杯全国大学生数学建模竞赛 C题思路

    2020年高教社杯全国大学生数学建模竞赛 C题 中小微企业的信贷决策 本文旨在为广大热爱建模的朋友们提供2020年数学建模C题的思路和解法. 问题回顾 在实际中,由于中小微企业规模相对较小,也缺少抵押 ...

  7. 2020年高教社杯全国大学生数学建模竞赛C题 第一问详细解答+代码

    2020年高教社杯全国大学生数学建模竞赛C题 第一问详细解答+代码 本文摘自小编自己的参赛论文与经历,小编获得了2020年高教社杯国奖,有问题的同学们可私聊博主哦. 1. 问题分析 问题一主要围绕信贷 ...

  8. 2020年高教社杯全国大学生数学建模竞赛C题 第二问详细解答+代码

    2020年高教社杯全国大学生数学建模竞赛C题 第二问详细解答+代码 本文摘自小编自己的参赛论文与经历,小编获得了2020年高教社杯国奖,有问题的同学们可私聊博主哦. 问题2 缺少信誉评级后的 信贷策略 ...

  9. 2020年高教社杯全国大学生数学建模竞赛C题 第三问详细解答+代码

    2020年高教社杯全国大学生数学建模竞赛C题 第三问详细解答+代码 本文摘自小编自己的参赛论文与经历,小编获得了2020年高教社杯国奖,有问题的同学们可私聊博主哦. 问题 三: 增加企业抗突发因素能力 ...

  10. 2020年全国大学生数学建模竞赛喜提国二

    2020年全国大学生数学建模竞赛回顾与总结 多数人因为看见而相信,少数人因为相信而看见,愿我们都能坚持自己的理想,耐得住寂寞,才能守得住繁华! 今年,我们学校首次参加全国大学生数学建模竟赛,三天两夜的 ...

最新文章

  1. win7安装omnetpp-4.6
  2. [备忘]macOS和Windows下很赞的软件
  3. Be the Winner(结论:反nim博弈)
  4. linux环境安装LFTP_02
  5. 【知识点】长文超详讲解深度学习中你总是掌握不牢的若干知识点
  6. js里写网页结构, 传函数参数
  7. 关于find指令的一点使用小心得 II
  8. 排序算法之十 希尔排序(C++版本)
  9. python+selenium+geckodriver,自动化脚本
  10. 浅析欢乐时光(HAPPY TIME)病毒 (转)
  11. STM32智能小车------红外遥控
  12. 盘点17个能帮助企业运营完美服务的AI聊天机器人
  13. 服务器系统2003出入站,独立服务器win2003系统站点常见问题解答
  14. 输入一个英文星期的前两个字姆,输出中文星期
  15. c语言编程一对新出生的兔子,C语言 有一对兔子。从出生后第三个月起每个月都生一对兔子,小兔子长到三个月后又生一对小兔子,假如兔子都不死,问每个月的兔子总数为多少。...
  16. 致广大而尽精微,极高明而道中庸
  17. 一场世界杯比赛的时间把热情从38.5降到36.5
  18. FL Studio乐理教程之和弦进行
  19. iOS冰与火之歌 – Objective-C Pwn and iOS arm64 ROP
  20. 孙子兵法与管理演讲全文

热门文章

  1. html怎么简单做圆形进度条,css3如何实现圆形进度条?css3中圆形进度条的实现
  2. Oracle cmd sqlplus 命令
  3. 八大排序算法(原理+代码详解)Python版
  4. 大型互联网产品的全链路压测
  5. 触屏java版象棋下载 游戏下载安装_中国象棋官方版下载
  6. 计算机网络技术实训课程报告,大学网络技术基础课程的实训报告怎么写?
  7. iOS 使用WKWebView展示本地gif图片 并设置图片自适应屏幕大小
  8. 强化学习Q-Learning实现机器人走迷宫
  9. 学计算机笔画,学汉字学笔顺电脑版
  10. python面向对象实现算术编码