2024年数学建模国赛游记
upd 2024/11/2:喜提国一。
其实也没啥好写的,总结就是大家尽力,队友给力,传奇论文手、天使建模手。
打数模这事也是和舍友偶然一次聊天,了解到他打数模,没找到队友,于是我说可以一起打啊,便这样组好了队(两个建模手)。后来,他又拉到我们班一同班同学(传奇论文手)。于是三人队就此形成。
在正赛之前我们进行过两次正式训练,一次校赛,一次自己打的训练赛。其余日常的小训练就不说了。说来惭愧,日常的数模学习我其实并没有学非常多数模知识,大多数只是泛泛而谈,即了解一下概念,学习一下原理就过了。所以日常训练中其实并没有学到成体系的知识,只是知道了许多名词,以及看了一些国奖论文,知道国奖的论文大概是如何包装的。
校赛是我们第一次正式训练,总的来说,我觉得作为我们第一次正式写论文的经历比赛,效果还是很不错的。虽然从结果上来说,最终只是个校赛二等奖,建模也自我感觉建的很普通,但是至少我们做出了一份可以看的过去的成品。
然后就到训练赛了。讲实话训练赛我没有怎么参与,因为当时时间和论文ddl撞了。所以我负责的部分写的很垃圾(自我感觉)。最终,虽然论文的编排有进步(传奇论文手还在进步),但建模效果我认为还不如校赛。
ok到国赛了。国赛大家从一开始就很上心,特地申请了一间小房子,3天比赛时间几乎全天泡在里头搞数模。第一天晚上我们主要把B题浏览并分析了个大概,把前三问的模型搭建了一个最初步的模型,然后分配了下任务,我负责(1)(4)问,另一个建模手负责(2)(3)问,然后就睡觉了。
第二天,仔细思考后我们觉得建的模型不对,于是反复思考后在之前模型基础上,进行了大量修改,最终有了全部问题的思路。这中间的过程非常复杂,尤其另一个建模手的(2)(3)问,数学推导十分严谨,效果很好。
这一天我把第一问模型也建好了,用了俩方法去解决第一问,反正就ChatGPT辅助呗。他给你思路,你理解消化后修正它思路,他再给你思路,你再修正... ...反反复复,最终建立好了(1)问的模型,并写出了代码。
第三天,我花了点时间把问题(4)的模型也建完了。但是觉得不够高级,于是加了点trick加速模型求解速度。我的建模任务到此基本结束。另一位建模手负责的(2)(3)问在这一天也修正了一点点小问题,建模也基础结束。论文手开始进入除(1)问的论文编写,最终论文手加班到凌晨4点,我们的论文基本成型(太敬业了,给队友点赞)。
最后一天,把摘要写了,然后缝缝补补修修论文,晚上就交了。
国赛经历其实平平淡淡,按部就班。但是我们三个人是非常尽力的,所以最终的效果我们都比较满意。无论结果如何,至少我们交出了一份问心无愧的答案。
结果留个坑,到时候出成绩再更新... ...
为什么没写详细的思路过程?我觉得没啥必要,游记嘛本来就随便写写。
大概讲讲吧,思路第一问俩方法。法一直接暴力迭代求解,法二序贯检验。第二三问,建立完备的数学期望模型。第四问用自适应蒙特卡罗求解。
详细的思路也不适合在游记写,有兴趣的到时候去看我github仓库里的论文吧,有什么问题欢迎大家一起交流学习呀。
其实,数模比赛我认为是一个“成分复杂“的比赛。你说它水,但是它还真需要一些逻辑和思考才能建出模型和写出代码;你说它严谨,其实部分论文都是瞎编甚至造假的,写论文的人自己都不知道自己在干啥... ...总之,我对数学建模比赛持中立态度。我的建议是,如果是为了培养写论文的能力以及快速学习能力,那欢迎你参加数模。如果是为了培养所谓数学思维和提高专业水平能力的,打数模浪费时间,不如去搞正儿八经的科研。
最后,祝大家身体健康,学业顺利!