新手教程(4)实战问题
2017年9月未,我们终于迎来了全国大学生数学建模竞赛。那时候内蒙天气刚刚转凉,昨天还热的要骂人,第二天就冻得瑟瑟发抖,昼夜温差也比较大。在竞赛开始的前一天,我和两位搭挡就开始往招待所里面搬运必要的作战武器了。
列个清单吧:
>数学手册一套(5册)每一册都有一个拳头那么厚
>高等数学教科书(东点军校出版),概率论(复旦大学),数值分析(东点军校),Matlab的一些参考书,C语言教程(谭浩强的那本),
等等等等
>三台自己的电脑,都是赛扬533、566之类的配置,且均有网卡、UPS不间断电源及网线(当时用的是同轴电缆),一个Modem。软
件有Matlab,VisualC++,Microsoft Word,Windows
一却准备就绪,我们就入住了学校南门外的一栋写字楼里(条件一般,因为学校晚上会断电,所以学校的队伍大部分都在那通
宵)。老师告诉我们第二天早上8:00从网上Down题目,但不知道是谁传来了一个消息,说晚上题目就有可能从网上上着。于是整
个晚上我们都没有睡安稳,时不时上一下网,看一看能不能下载赛题了。太是最终还是在第二天早上8:00才搞到题目/http://hubei.shumo.com/forum/static/image/smiley/default/smile.gif
数学建模竞赛一般有三道题目,其中有两道是本科组的,两道是专科组的。专科组与本科组有一道题是相同的。题目分别是:拍
照赚钱任务打包问题,CT数据题。
我们毫不犹豫选了拍照赚钱,因为看到CT那个数据一下就吓死了。
这是题目链接:http://www.madio.net/thread-383393-1-1.html
拍照任务这个题也是有数据的,我们的第一个困难就是怎么读这些数据,由于给的是经纬度坐标,所以我们一开始天真的挨
个查,大概50多个查完想不行,这么下去比完都查不完,就开始加那些题目群,群里大家都是竞争关系,顶多给个思路就很慷
慨了,万幸的是和我们一样的小白很多,某大佬告诉我们求助于地图软件就可以实现数据可视化。所以接下来就是下载学习使用
谷歌地图、百度地图等好几个地图。最终是成功把那些坐标都显示在地图上,广东佛山啊深圳啊之类的。
接下来我们要做的就是解决题目第一问那些数据点的分布规律,说实话那些数据点的关系我们只能从它代表的文字意义入手,刚
接触建模两个月不到的小白可以说一脸惆怅,但是我们想,虽然我们不会数据分析(聚类分析啊之类的),但是随便定义两个变
量还是可以的,然后利用大一的概率论与统计,给变量价格权重,求个方差啊均值,最后我们就那么浆糊一样的做出第一问。
能看的下去的是关于如何选择对任务打包这一问,我们找了技院的一个编程学长,原本计划是要让他帮忙实现一些算法问题。我们开始讨论的时候认为打包就要尽可能将多的点解决,而且要考虑到路线、地区发达不发达的问题,而且这些因素题目并
没有给,所以我有去找了一下广东的经济发展情况书籍,结合地图看那些点,逐渐还真看出一些门道,那些密集的肯定是经济发
达的商业区,而且人口分布密集。所以那人多的地方包的任务多一点区域小一点,人少的包就少一点区域大一点。这么个思路下
我们把想法告诉计算机大神,大神说你们能不能给一个具体的方案,比如区域半径到底有多小,多少个任务算少。以及如何避免
包的重复问题。于是我又花半个多小时把这个最初的思路给写出来。然后大神用 visual 给实现,的的确确将包分好了。但是分
好的包我们又没法解释分类原则,比如半径在人口密集区怎么就是1km,人口稀少区变成5km,这俩常数怎么解释成了大问题,
于是又去看往年的优秀论文关于他们那些常数的解释,发现原来大家这种情况下处理办法在一定相关资料的基础上自己定义的这
么个常数,并不是说某本论文说了人口密集区的人的活动半径就是1km。所以我们又半浆糊式的解决了这一问。
接下来就是如何得出结果了。首先我们在图书馆里查了很久,看有没有论文解决相类似的问题。不但要查中文的,还要查
英文的。顺便说一句,英语真的很重要,在网上,英文更是当之无愧的霸主,想利用网络查找资料,英语不好则寸步难行。我们
发现了现有的共享单车投放地点的选择和这个有异曲同工的地方,有可以借鉴的地方。这些资料不一定有用,但能够很好的开拓
我们的思路,花时间在上面是值得的。
我们提了这些假设,要完全科学的证明可真不容易。有时候,他认为理所当然的事情,我认为应该证明出来;我认为逻辑混
乱的证明,他确认为完全正确。呵呵,于是,我们争论一会儿,证明一会儿,再交流一会儿,再争论。一次,我争论的冒火,心
就好像要爆炸了,心想,这竞赛我不做了!我回学校!我为什么要和你们合作?我为什么要迁就你们?我不干了!我强忍着,没
有说话,走到窗前,仰头看了看外面的蓝天,突然间想起了那首歌--[蓝蓝的天空,是谁的身体...],我慢慢的哼起来,一刹那,
一切都清静了。我默默的坐到电脑旁,继续编起了程序...
第一天晚上睡了4个小时,那个晚上睡了2个小时。算完之后,就只有一天了。第三天晚上,没有睡觉,因为要赶论文由于我
们不怎么会用Word,图表的编号、排版都是纯手工的,太苦了,唯有身在其中方能体会呀。经过了大量体力劳动,论文完工
了,来不及仔细检查,就打出来上交了。刚交完,我们就发现了的图的编号命名出了点儿错误,唉,大家谨记我们的教训!
顺便说一点儿做数学建模题的小经验。
1.随时记下自己的假设。有时候在自己很合理的假设下开始了下一步的工作,我们就应该顺手把这个假设给记下来,否则到了最后会搞忘记的。而且这也会让我们的解答更加严谨。
2.随时记录自己的想法,并且不留余地的完全的表达自己的思想。在比赛后,老师讲评优秀论文时,有很多同学常常抱怨,这个想法我也想到了的啊,就是没有表达出来,或是没有表达清楚。但常常就是这一点别人没有表达清楚的东西,促出了一篇优秀论文。
3.要有自己的特色。这么多数学建模竞赛论文,凭什么让老师们投自己一票?当然得有自己的特色了。通俗点儿,就是要有自己的闪光点。
最后给大家1998-2015的赛题思路分析
666666666
66666666666
66666666666666666666
6666666666666666
页:
[1]