工欲善其事,必先利其器。--《论语.卫灵公》
有很多小伙伴问我,不会matlab呀~怎么玩数学建模?
emmm,可能是因为我不会啥别的软件,只好用matlab吧,据我所知,研究生同志玩数学建模大多数用python、或者Java。数学学院的同学,一般用lingo和mathmatic。还有些同学用C语言,更有高手,一个Excel走天下。。。
对此我建议:选用自己最顺手的软件,最好是一个队伍的小伙伴用同一款软件啦啦啦。
对吧,上回白嫖到一个人工鱼群算法,找大数据专业的韩家旭同学帮我跑跑看,结果他说那个代码需要用特定的python版本才可以运行???
书籍推荐:《数学建模算法与应用》司守奎。这本书比较系统地介绍了常见的数学方法,同时还配套有matlab和lingo例题代码,十分受建模学子欢迎。相关电子书和代码我上传到群里。
关于matlab教程,大家可以在W3Cschool上学习,也可以到B站上找相关的视频。有C语言的基础,用起matlab比较轻松,最基础的内容都掌握一下吧,函数呀,数组的运算呀,矩阵的创建和裁剪,循环,绘制图像等等。
以外,还有《MATLAB智能算法30个案例分析》,这里面汇集了近几年比较火的智能算法:遗传算法、模拟退火算法、粒子群算法、蚁群算法等等。
近2年,国赛和美赛越来越不按照套路出牌了,所谓的“神算法”,比如神经网络什么的,已经不是万能的了,这就要求选手们从实际问题出发,进行深入的分析,研究问题和解决问题。而不是“为了建模而建模”,套路化,照抄算法步骤,造成一些约束条件错漏的情况发生。
小伙伴们在准备时多看看一等奖的论文,不难发现,他们对问题的研究都是非常有意义的,像那个交巡警平台调度问题,获一等奖的论文效果图就结合了实际的地图,相对之下更加严谨、形象直观。
历年国赛和美赛优秀论文也上传到群里了,大家及时保存。
下一篇对竞赛题目类型做简要分析~