我对建模的憧憬来自于我刚步入校园时,学长学姐给我们组织的交流会。我也希望自己经历一下他们口中的艰苦备战、建模思想的建立、以及最后收获成果的喜悦。
我和我的两位队友私下里就是好朋友,我们在大二上半学期就决定组队参加比赛,并且报名修了数学建模与matlab两门公选课。这两门课从建模思想的建立到matlab在建模中的的实用方法,为我们备战建模比赛打下了良好的基础。我也建议准备参加建模比赛的同学,尽早准备关于建模思想与matlab的知识。
暑假的数学建模集训,我们主要以自学和小组练习为主,我们自学了LINGO求解线性和非线性规划的方法,在统计学中利用spss进行聚类分析和总成分分析、利用excel在统计学以及数据处理中的应用,以及图论。我们结合老师布置的题目,结合互联网和图书馆借阅到的书籍,学会了如何在实际题目中应用这些理论和方法。其中LINGO和spss两个软件的资料较少且时间紧张,我们为了完成老师布置的任务,在一两天内用很快的速度读LINGO中文版手册和建模书籍中关于使用LINGO的附录,又由于实际问题往往比学习到的例题复杂灵活,我们编程总是不成功,只能不同小组间交流共同学习,可见相互帮助对于建模比赛是极为重要的。我们在摸索中逐渐学会怎么使用各种软件、对于不同类型的问题和数据用什么方法处理、用什么软件处理、不同软件处理好的数据怎么相互导入等。其实我们在集训中,处理这些琐碎问题的时间往往比学习的时间长,我们可能为了达到一个目的轮换使用软件、在网上查找指令、用matlab的help命令学习语法,由于经常出错,我们经常换着版本的装卸软件,甚至重装电脑系统,但其实这都是最后比赛时决定任务是否可以顺利按时完成的必要前提。
下面我想谈谈一个队中三个人的配合问题,通常来讲,一个队伍中一个人负责写论文,一个人负责建模,一个人负责编程,而且三个人最好来自于不同的专业,这样专业背景不同,对待不同专业的问题也相对得心应手。然而我们三个都是自动化专业的学生,由于互相熟悉,配合起来也相对默契,我们互相讨论过后还是决定留在一组。我们的劣势在于写论文可能相对薄弱,而优势在于我们三个都懂得建模和编程。我们组的分工就是:我负责写论文和LINGO编程,其他两个人负责matlab编程及其他数据处理以及模型的建立。我们之间没有明确的分工,题目下来之后我们一起讨论如何建模,讨论出结果后,我就着手写论文,其他两个人建模并处理数据。比赛中,三个人的交流最重要,每个人在干什么,其实写论文的同学应该最清楚,这样你才能把建模者的思想表达清楚。他们两个每完成一个步骤,就会给我讲一遍他们做了什么,为什么要这样做,然后我整理一下用语言、公式、表格、图片表达出来。这样我们组的优势就体现出来了,队友给我讲解的东西我理解很快,他们用了什么方法、目的是什么、是怎么编程的我都很理解,我能尽量从科学以及他们建模的角度阐述问题。
最后我给即将参加比赛的同学的建议就是,想快速进入状态最好的办法就是三个人多做几道题,从读题到完成一篇论文会遇到很多问题,这就需要大家的合作精神,也能锻炼大家面对考验时处理问题和调整心态的能力。还有就是通过我们自己实践和看其他队的情况,一个队至少要有两位懂得编程和各种软件应用的同学,一个人负责这些很有可能时间不够用。最后很重要的一点就是坚持,建模竞赛的题目的难度在逐年增加,比赛时,看到题目后大部分同学的反应就是比自己练习的题目难,所以到中途就有放弃的念头。在我看来,很多队都是很优秀的,很多同学确实比我们强,我们平时练习积累的很多知识和算法都没有用到。我们面对题目,也没有多想,目标就是做完所有的题目,完成论文,并写一篇言简意赅的摘要。最后我们拿到了国家二等奖,确实出乎所有人的意料,但是我觉得,我们三个之间的配合和坚持,发挥了很重要的作用。
非常抱歉!本站不支持旧版本IE浏览器~~建议使用IE10/IE11/Chrome/Firefox/Safari等高级浏览器浏览。