首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

2019美赛获奖感言

这是一篇命题作文

写推送

不想

今天

在集齐六个勾之后,二狗表示他只想睡觉,这一天是2019年的1月30日,是美赛结束后的第二天下午四点零五分。从这一刻开始,二狗的美赛正式宣告结束了。

以下是组内成员当时的感受。

二狗:虽然我很困,但是我想把六个勾集齐再睡。

HL:虽然我很困,但是我要陪小侄子画画。

MC:虽然我很困,但是我要参加婚礼。(这是二狗编的。)

鉴于大家的优异表现,

我们先来颁发一下奖状

奖 状

二狗同志在二零一九年度美赛中,被评为

最佳活跃气氛奖

特发此状,以资鼓励。

奖 状

HL同志在二零一九年度美赛中,被评为

最佳编码奖

特发此状,以资鼓励。

奖 状

MC同志在二零一九年度美赛中,被评为

最佳作图奖

特发此状,以资鼓励。

嗯,大家真的都很棒,先鼓励下啦!

虽然我们经历了,建模从不会到瞎编,python从入门到放弃,LaTeX从崩溃到更崩溃。但我们有幸一起走过从25号早上六点到29号早上九点的短暂时光。HL和我说:我好久都没这么开心的笑过了,虽然每天中午都在一本正经的胡说八道。嗯是啊,可能真的如她所说:我们更加在意的是整个团队一起向前的过程。

那么下面我全方位的记录一下我们美赛的整个过程,仅以此献给我可爱的队友们,感谢你们的辛勤付出。

组队

首先,组队的过程其实就比较随意啦,我的室友HL小姐姐问我要不要参加,我脑袋一热就上了贼船,然后就发现自己下不来了,然后HL就去找我们的下一个队友了,说是同学的同学——MC(小哥哥),一起参加的数学竞赛,于是我们的队伍就快速的组好了。其实也算是分工明确,我和HL管编程和写作,MC负责建模。

报名

报名是在comap的官网上进行的,只需要填写指导老师的信息和我们自己的信息。然后用Visa或者Master的卡缴费就可以了,我们是自己报的名,没有利用数学建模网的辅助报名,个人觉得也还OK,不是很麻烦,但是如果你没有Visa或者Master的卡的话,还是可以选择辅助报名,这样比较方便。

报名费是100美金,基本上是输了密码之后秒付,白花花的银子就溜走啦。需要注意的是:报名成功的标志是你可以看到自己队伍的控制号。在整个比赛期间,你是不会收到任何一封来自comap的邮件的,所有的信息更新要查看官网。注意事项文档建议保存下载,仔细读一下,上面有整个比赛的流程,包括怎么提交最终的论文和控制页,一定要在最后提交论文之前好好看看,不然就会像我们组一样,在快要提交论文的时候抓瞎。

准备

我们小组的准备阶段其实很短。由于我和HL两个人结束期末考试的时间都很靠后,基本上是学校最后考完的人了。所以我俩看书的时间其实也就是从考试结束的1月18号开始,一直到1月24号,其中还有一些时间在玩耍,毕竟刚刚考完试,不想学习。

但是我们还是各自分工看了书的。本次比赛的论文是我一人排版编写的,使用的软件是LaTeX,参考的书籍是《93分钟学会LaTeX》。但我看了绝对不止93分钟,而且就算是从头到尾看了这本书,也是记不住的,关键是要在排版的过程中不断的实践,熟练了之后还是很快的。在如何写好美赛的论文方面,参考的书籍是《正确写作美国大学生数学建模竞赛论文(中文)》。除此之外,我看了一部分姜启源的《数学模型(第四版)》《Python科学计算》

HL主要看的是和代码相关的,没有使用Matlab的原因是我们两个人都没装上这个软件。而且我有一部分的Python基础,学起来相对容易。其实需要用到的就是Python的三个库:numpy(用于数值扩展计算)、scipy(用于科学计算)和matplotlib(用于画图)。网上还是有很多的介绍,也有官方文档可以参考。

比如:matplotlib的官方文档

http://www.labri.fr/perso/nrougier/teaching/matplotlib/#quick-references

在看的过程中,可以大致的过一遍,明白这些函数库可以解决哪些问题,在你之后编程的过程中,我们可以再去查阅,要学会利用别人已经写好的东西,一切从零开始是不可能的。

MC看的就全部是和数学建模相关的书了。这些书的电子版我都上传在了我的GitHub上面,如果大家感兴趣,可以去下载。

比赛

首先是时间的分配。我们是第一天选题、查资料、第一版建模;第二天第二版建模、编程;第三天:编程、写论文;第四天:写论文。按照网上的一篇直到来说,美赛的整个过程的整个睡觉时脚不超过15小时为好。但是臣妾真的做不到啊。而且令人难以置信的是,我竟然在比赛的前一天失眠了!!!十点上床硬生生的一点多才睡着。第二天五点半就醒过来,六点没到就准时起床,登录网站,准备查看赛题。可能是因为一早登录官网的人有点多,最后我是通过镜像网站下载的。按前一天晚上的分工,我们每个人负责两道题的翻译,翻译好之后发在群里。7点钟在食堂集合,边吃早饭边讨论选题。

其次,就是选题这个问题啦。美赛的ABC题是MCM,DEF题是ICM,我其实在比赛之前就准备做的是ICM,感觉队伍中没有一个数学专业的同学,做纯数学问题会有些吃亏。但是没想到我们选题的过程考虑的可不是那么多,A:没看过饥饿的游戏啊,pass;B:题目好长啊,完全不想看啊,pass;C:给了好多数据啊,.csv的文件怎么用啊,pass;E:环境退化好抽象啊,pass;F:对比特币完全不感兴趣啊(你们不是学类似的么?),pass。于是,我们能选的一道题就剩下逃离卢浮宫了啊。再加上我16年去过卢浮宫,MC又是建筑专业的,有一些专业知识可以用得上,于是大家一拍即合没得选择,决定做D。

然后就是查找资料和看资料。这大概花了我们第一天上午和大部分下午的时间。我们是分开找各自需要的资料,MC查的是和建模有关的,HL是和编程以及算法有关的论文,我查的是乱七八糟,从背景到数据只要是最后我们论文里需要的,统统都要查。我认为在问题中提到的参考文献一定要好好看,会有一些意外的收获,比如我很多数据都是从他给出的网站中再跳转到其他页面找到的。然后我数据的表格是自己从网页中信息里面提取设计的。第一天下午,我把背景写了。之后小组就开始了建模的讨论。

建模真的是十分重要的一环。事后,HL给我讲了她朋友组的经历,大致就是建模的人不懂编程,于是建出来的模编程没办法实现。那么大家一起讨论的意义就在于各取所长,如果一个模型在提出之初就是没办法编程实现的,那么我们就可以换一种方法建模了。当然这也只是我自己的想法,毕竟比赛在设计之初只是需要数学模型,编程是为了验证数学模型的合理性。我们本来想借鉴一篇博士论文的元胞自动机模型,但是在讨论的过程中,我们认为不将人考虑做每个独立的个体,而是考虑做一个内部有相互作用的整体。于是,我们的模型全部都是基于自己的假设建立的,没有过多借鉴其他论文。并且我们也看到指导思路中提供的一些想法,于是完美避开了所有指导思路中提到的点(哈哈哈哈哈,追求创新嘛)。大概在第一天晚上,我们就把第一版的模型建立了出来。晚上,我写了问题的重述,和HL一起进行了几个“简单”函数的编程。最终得出的结论是,这几个函数并不简单。比如有一个给出一些点的概率分布函数最终很有可能是几种概率分布函数的叠加,我们很难通过很少的四五个点进行拟合。所以,最终我俩决定找一些别人做出实验中的数据来当作常数进行使用,而不是自己确定影响因子的公式。第一天晚上是1:30睡的,原本想着第二天早上六点钟起来继续,但是我俩可能因为前一晚失眠的缘故,都睡到了八点钟。

匆匆赶到教室,开始了第二天的工作。第二天上午我们进一步讨论了前一天的模型,进行了一些改进之后,MC就把大致的模型建出来,我和HL就开始编程实现了。这次是第一次用到了结对编程的思想。编程其实我没啥好说的,因为自己的水平也有限,哪里不会就去查有没有解决办法,最后竟然也能够算出来一些。但是美中不足的是,我们没时间构建一个很好的映射关系,这也就是我们所提到的“建模的人需要懂编程”这一点。因为下标之间没有一个很好的映射关系,我们最终只能通过硬编码来实现我们想要的模型。

第二天晚上,我和HL就熬夜把模型实现出来,并且是结合卢浮宫的具体情况实现的。这就比我们在最开始测试的时候麻烦的多,并且通过编码,我们也会发现模型中存在的一些问题,进行改正。第二天夜里,我2:30睡的,第三天早上6:00起的,看到前一天HL给我留的注释继续编代码。后来7:30又困了,上床睡到八点钟起床。准备好去教室已经接近九点了。第三天,我的工作是开始撰写论文,因为是使用LaTeX排版,我还有些不太熟练,需要尽早开始。早上写了Overview of Our Work,虽然后来改成了图的形式,但是还是帮助我们理清了整个论文的思路。然后按照整体思路搭建了论文的框架,也方便我查看还有哪些部分没有写。MC在写另一个模型的分析,写好一部分就发给我,我进行翻译、理解、润色。HL继续改进程序,调节参数。下午的时候,MC就利用到他的专业知识,画了卢浮宫的平面图,真的非常好看!!!我来给你们展示一下。

当然,上面的疏散路线,是我和HL一点一点画上去的,但是MC的图确实为我们整篇论文增色不少。

我甚至有点忘记第三天熬的夜是用来干了什么,大概就是在画各种各样需要用到的图。HL用Excel作了图,我用的Pages,MC用的Word,大家各有所爱吧。这一天,我熬到2:30,第四天早上七点钟起的床。

从这时候开始,一直到比赛的结束,我就再没合过眼了。我想第四天一定是写论文同学最辛苦的一天了,因为真的不能睡啊!我靠着两罐红牛扛着,早上都有些心悸了。这一天,大家都在为论文的写作帮忙,虽然只有我一个人在用LaTeX,但是每个人都在贡献素材,或者是文字,或者是图片,论文就在这个过程中一点一点成型了。

摘要是论文中极为重要的一部分,我为摘要留下的时间其实有些短了。而且是在快要交论文的前两个小时写的,那时候我的精神状态已经不是很好了。所以建议大家稍微早点写,可以留出足够的时间进行修改完善。

最后一晚的通宵,我仍旧在赶论文,MC帮我找参考文献的出处,还有画一些我想要的图,HL帮我进行模型确认的分析,并且翻译一些片段。在我写摘要的时候,他们两人就在检查论文中有没有拼写错误这些。大家都在为论文的提交做着最后一点努力。一直到29号八点半的时候,我还在写着建议,希望论文可以尽可能的完善。大约八点四十五的时候,论文终于完成,准备提交论文。建议大家不要向我们这么赶,稍微提前一点,免得网络延迟,论文发不过去。

论文提交

subject中填写的是队伍的编号。一定要在已发件箱中查看是否已经发过去了,再等待一会儿,看看是不是没有退信通知。然后登陆官网,选择Advisor Login,登陆之后查看论文的状态是否是Received。

成功提交论文的那一刻大家都是恍惚的。收拾东西,准备退房,从宾馆离开,走出房间的那一刻,我的脚都是走不稳的。这是我人生当中第一次通宵,幸好有人陪伴。回到寝室还有着突然闲下来的不习惯,我知道我的假期生活开始了,躺在床上却睡不着。晚上23:20的飞机,我怕自己一旦睡着,就再也起不来了,于是一直强撑着,到下午收拾行李,到晚上到机场,直到坐上了飞机才沉沉的睡去。这是我第一次回家那么晚,也是我第一次有了游子归家的感受。

六个勾

这可能是一个漫长的过程,我们队大概经历了三个小时才把这六个勾都勾上。当然,这是在比赛结束之后进行的,理论上这个不是很着急,但是大家都想把这件事早点结束。登陆的过程总是会遇到问题,最好使用谷歌浏览器,保存登录名和密码,不断刷新。直到出现3,确认你的选题之后,继续刷新,看到3被勾上之后,再去点击4和5,点击Print Summary Sheet然后是Done,之后再刷新,4的勾也会出来,之后Print Control Sheet,这个是需要签名的,然后发送到forms@comap.com,注意签名签在横线上,按照下面给出的名字签。每个队打印自己的控制页,不能使用其他人的,同样,发送邮件的时候,subject填写自己的队伍号。也可以使用电子签名。发送的可以是照片格式也可以是pdf,只要大小不超过17MB。点击done之后,继续刷新,第五个勾会出现。这时点击6,进行最终的确认,刷新出所有的六个勾,我们的美赛就算是彻底的结束了。

参考资料

下面我给出我的GitHub链接,所有的从前期准备,到比赛当中的资料,再到我们的建模思路、论文都给出来供大家参考,虽然不知道我们究竟可以获得怎样的一个奖项,但是也是有一定借鉴意义的。

https://github.com/RobbyDeng/MCM2019

写在最后

我很感激在人生的每个阶段,都有不同的人陪我走过。这些宝贵的人生经历我会永远记住。“Pyramid Exodux” Project只是我们的开始,未来会更好,二狗祝大家前程似锦,新年快乐!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190202G01Z1I00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券