在下在孙嘉琪和刘志博,两位队友的共同努力下,有幸获得19级数学建模国赛省级二等奖。并不算大佬,目前也在深入学习,在这里尽力为大家比较关心的问题作详细解答,主要内容是使用过的模型算法,以及参赛时一些注意事项(坑)。
一、知己知彼,百战不殆。数学建模是什么?
这里引用一下度娘的解答:数学建模就是根据实际问题来建立数学模型,对数学模型来进行求解,然后根据结果去解决实际问题。
举个栗子
某公司的仓库A存有货物12吨,仓库B存有货物8吨,现按7吨、8吨和5吨把货物分别调运给甲、乙、丙三个商店,从仓库A运货物到商店甲、乙、丙,每吨货物的运费分别.为8元、6元、9元;从仓库B运货物到商店甲、乙、丙,每吨货物的经费分别为3元、4元、5元,问应如何安排调运方案,才能使得从两个仓库运货物到三个商店的总经费最少?
以上是一道数学建模题的,emmm,简略版真实赛题比这个要复杂。真实的数学建模赛题,可以理解为一道高级的应用题。
不用担心,再难的题大致按照这个思路,都可以进行求解。分析问题~建立数学模型~对模型求解~得出结果。
二、怎么做数学建模赛题?
很多同学对这里有误解:做数学建模要用matlab。这种认知是错误的,首先我们得明确,matlab只是一个工具,没有它我们也可以做数学建模。就像出发去一个目的地一样,可以选择多种交通工具。
当然,matlab是一款大多数同学都选择的数学建模工具。
个人认为,模型的建立是最重要的,好的模型反映了你解题的思路,模型确定后,编程、求解也就迎刃而解。
常见的模型有主成分分析、多元回归、蒙特卡洛模拟等。上面的例题中就有一个常见的优化模型。
有些同学会把模型和算法混淆,认为模型=算法,这种认知是不准确的。我这样通俗地说吧,就像吃饭一样,模型就是碗,算法就是筷子,先用碗盛饭菜,再用筷子或者勺子送进嘴里。
我这两次比赛,采用的工具有:matlab(编程)、SPSS(统计,数据处理)、word(写论文的哈哈哈)、visio(画流程图)。
总而言之,软件因人而异,用的顺手就好。关于模型和算法,个人认为赛前准备的,可能映象不够深刻。大多数模型或者算法都是赛题拿到手之后,现炒现卖的,这就要求我们需要下功夫了。
三、厉兵秣马,招贤纳士
数学建模竞赛是团队竞技,三人一队开展,当然一个人也可以参加(据我所知轻院只有一个学长能做到,已经毕业了)。
首先每位队员都需要有热情,能吃苦,时间观念强,说白了就是"靠谱",数学成绩倒是其次。
其次,需要有编程功底扎实的同学,编程功底扎实的意思不是那种黑客级别的啊,不是那种敲几下键盘,别人的电脑就爆了那种。最基本的要求是能大致看懂程序,基本上学过编程的同学,即使看到不一样的编程语言,也能大致看懂,哪里是循环呀,哪里是赋值呀,指针呀啥的,不然白嫖一个代码都不会修改哈哈哈,这种伸手党见多了。
再者,需要有一位"队长",有主见,能带领队伍合理安排时间,统筹规划,时刻关注进度,包括参赛信息呀,论文格式呀,最新题目的消息呀,队员之间的矛盾呀。相当于刘备,曹操,孙权这种角色吧。
最最最重要的,队伍一定需要一位,具有优秀的论文写作选手!!!竞赛的评定,是根据队伍提交的论文好坏评分的。做的一份三等奖的模型,论文写好了,可以评个二等奖,做个二等奖作品,写好论文了,可以评选为一等奖的,以此类推。
三、男儿何不带吴鈎,收复关山五十州?
看到这里,大家对数学建模应该有了一个基本的了解,我相信:只要思想不滑坡,办法总比困难多。能看到此文的小伙伴,应该都与我有接触,我也不止一次的鼓励大家参赛了。
如果还有畏难情绪的,犹豫不决的,想天上掉馅饼的,那接下来的几篇文章也不需要看了,浪费大好时光グッ!(๑•̀ㅂ•́)و✧