赛前准备了两个多月,也和队友磨合得还行,比赛过程中也通宵了一夜,算是比较尽力了。刚开始得知消息是送评 国二,把我们高兴坏了(毕竟是第一次参赛),但是后来学校庆祝本校有好几个国一和国二时,我打开名单一看居然没我们组的名字,掉回 省一,感觉白开心一场了…
不过事后仔细想想,虽然我们论文切入角度比较新颖,但是还是有不少缺点的,比如符号太多导致解题思路看起来可能有点乱,论文篇幅太长(最后提交时间很紧没办法再去精简了)。现在也过了半年多了,想着把我们组的解题思路分享一下,希望对大家有所帮助~
Tips:文末有我放到
github
和gitee
的项目开源地址哦
⭐B题原文
⭐项目情况
-
Cochran公式 求解第一问,应该大多数人都这样想(不过当时看网上答案有10-1000不等的…)
-
遍历模拟+递归求解,是当时想的一个比较复杂的解题方法,看了网上其他人的求解大都是列一些约束来求解一个成本最小化的过程。我们的不太一样,当时认为第二问和第三问能枚举,所以就去思考每一种情况,反复推导每一个流程,耗时快两天,导致后面写第四问和完善论文的时间有点赶
-
遗传算法 求解第四问,这个反而比较常规,大多数人也用了类似的优化算法(毕竟这也不可能再去枚举了hhh)
-
最后提交论文的时候有点赶,而且还闹了个小乌龙:提交MD5码时发现客户端开了3天都没关,登录状态过期了!还好当时记得很清楚密码保存的位置,感觉重新登上去,最后提前两分钟提交成功
⭐项目结构
├── code:项目代码
├── 问题1-4的python代码
└── 项目依赖库列表 requirements.txt
├── data:项目用到的excel数据表格
├── image:论文中的图像
├── 敏感性分析:相关图像和不同情况下的方案数据
├── B题题目
└── 参赛论文
⭐使用方式
code文件夹作为工程根目录,创建一个虚拟环境后,在终端输入以下命令:
pip install -r requirements.txt
感觉依赖也不会很难装,我当时没创建虚拟环境,直接把依赖都装到全局解释器python311里了…
⭐参赛论文
具体内容可到项目中查看,包括完整论文和参赛所需代码和其他支撑材料,开源地址如下所示
⭐项目开源地址
平台 | 地址 |
---|---|
github | 2024全国大学生数学建模竞赛B题(省一) |
gitee | 2024全国大学生数学建模竞赛B题(省一) |