. Z- B0 y8 y6 D( T0 _) y, _% D2019年数学建模国赛(国一)经历总结3 n4 ^; n( B7 x
11月2号下午,百无聊赖的笔者忽然刷到一篇微信推送“2019年数模国赛获奖名单公示”,心里一紧,屏住呼吸点进去看,没想到居然在一等奖名单里发现了熟悉的名字,心中一阵狂喜。然后深深吸了一口气,假装宠辱不惊,淡泊宁静。回想起整个比赛,收获良多。笔者将按照以下目录主要从队员分工、选题、建模、论文写作、答辩这几方面分享这一次参赛经历。 / `* j+ L7 I( \2 S. X. w' g3 `3 f$ e: N2 Z: e
9 z9 [$ }% C( x9 D2 g9 C% o
目录" q0 x+ V9 `5 P. Y( N
1、队员分工# W; U A/ K) `+ N j; \, K# G
S/ k' Q% l0 F2 H8 [4 o
2 d1 M7 v4 u$ J
2、选题$ Y8 i6 v+ h2 j: e
& u/ D/ \' ?9 \0 g& j4 a
/ i5 i, i. _- d! W% k% s3、建模! R! d9 K. V4 g
5 [! k$ G3 Z& q! A: j0 _0 i. G$ J* [( C9 u2 K# E, N
3.1 赛前准备3 e5 e/ p7 E2 {9 c- r2 D
1 e. ~( |6 t/ g' P- q! o9 Q
2 ~9 {+ L% h; j5 f
3.2 查找资料 - N3 f; u( f ^, e, y: m l1 f+ p& f: ?! `. U. J+ U; D; b
0 R' p# R! y5 x( N; H' x
3.3 建模方法3 E0 X* X1 H+ ~- U2 m7 `5 H
+ x6 U4 \, z% y0 `( R
; y) Y: b- k/ Y9 G t
4、论文写作; a0 E, s; r C& f: q9 m* Y. ?, J
8 \+ q7 G; c0 V
6 L+ J. [+ l% G/ C4.1 摘要写法8 w/ }2 @( p- I5 P
3 ~4 H4 [3 w1 i, ]+ e
# t3 L- v! N. U3 a4 k2 Q4 r8 [4.2 论文整体结构和各部分写法 % V! ?. N4 T6 ^1 _( u- m* { Z- G! V; ?: r. y# P3 |6 m$ Y9 Q
4.3 论文排版细节 % @- v" l3 m [0 f1 X9 h5 a' {2 q* L& E- J6 [8 u
( _1 H# l0 N f+ I+ A. ]* ?5、答辩 % z q- U. U9 j @0 ~5 ?6 f6 P" F) G% l& v/ i* y+ S( R1 Q
5.1 答辩PPT ( U3 x0 B7 b, l0 V( Y, z; c 5 ^/ z* H: Y. K4 t R# R7 f' y8 J+ A) E# k+ O' C8 Q
5.2 答辩现场7 l1 H! \, a! ^8 X6 g6 Z; i. G4 }
6 M* J% R$ u- d 9 A2 b9 ]+ r5 U- u% u1 ^6、数学建模入门资源3 t* ^% V+ K) n, [ k- ]7 M$ g% R2 r
# {/ X) j- B7 M) Z7 |. D1 t1 n/ b" Z( w9 a0 {4 D+ J& E
1、队员分工, p* b" U% Z# x6 Z
数学建模竞赛三人一组,这三人里面至少要有一个人会建模、一个会编程求解、一个会论文写作。我觉得比较好的搭配是有两个人以上同时会建模和编程求解,自己建的模型可以自行求解,效率会高很多,这样整个队伍的压力会小很多。只会建模的同学不妨去学一下matlab,花几个小时就可以掌握matlab基本语法体系,可以应对比赛中的编程求解了。只会编程的同学不妨去学一下建模,花10个小时左右就可以学会并使用数模竞赛中的常用模型了。负责论文写作的同学要多研究往年一等奖论文,学习数模论文的基本结构和各部分写法,特别是要注意论文排版的各个细节,规范、好看的论文排版能让评委眼前一亮,评奖时能提高一个档次。在这次比赛中,我们三人都参与了建模、编程求解和论文写作,同时笔者全程协调、把关论文写作中的各个细节,总的来说每个人的任务量分配基本均匀,不会造成某个人任务过重的情况。0 ]: x+ A0 |) i, Y8 g/ W
8 M% v, W5 p! M% g6 T$ G $ \3 C* R6 ~3 z) T , _8 H* e/ U) }2 t2 f0 E0 g* r4 i: m% C
, z8 @" r( H& h9 M" T 5 X4 q8 t* F, ]; D4 H. P; `2、选题1 b k8 j: d0 t7 W$ {
从今年开始,本科生可选的题目由A、B两题变成A、B、C三题。在这三道题目里面,A、B题是典型的国赛风格,超级硬核,物理过程晦涩难懂,但是按照它的物理过程慢慢量清思路,一步一步地去分析也是可以做的,要有耐心。C题是典型的美赛风格,注重创新和发散思维,自由发挥的空间较大。近几年的数模国赛,都是有一道硬核题、一道偏美赛风格的题。参赛前,可以针对某种题型展开专门的训练,熟悉该类题型的建模套路,到正式比赛时就不用纠结选哪道题了。 2 h* ^. A p" N" {% \ 5 R( J s7 n7 F" q9 e3 ?; U5 x 7 ~1 w$ t5 ?5 S 笔者推荐大家优先选择美赛风格的题目,因为美赛风格的题目简单易懂,不至于看半天也没有搞清题目的意思。最重要的是,它容易上手,自由发挥的空间较大(写论文时能瞎BB,高谈阔论)。 2 ]6 {2 p: B3 L5 ^* j1 T. ?, o+ S9 q ^7 O- B
' K1 f* w# l3 e+ o4 ~3 F. y, q- k- C1 h) k- U4 {+ y3 Y
, \% @' K; h8 ?5 j2 y: l 0 f' P! I" p. m6 i5 I0 T7 G! p+ x( n6 e8 q; d% ?; o* F0 N5 _3 L
3、建模+ o# ~3 V4 ` a4 f$ n/ K: r( h5 T4 ]
3.1 赛前准备- q2 `/ K! t4 L: L( i2 c' C
参赛前要熟悉常用的模型和算法,最好把每个模型和相应的代码模板都整理成一篇博客,到要用的时候可以直接拿来用或者稍加修改就可以使用了,相当方便。这次比赛我们的核心模型是排队论和元胞自动机,由于事先已经准备好了代码模板,借用已有的代码模板并结合题目去进行修改,所以在编程上花的时间减少了很多。 " q/ G7 M7 a: O Y; z* K9 V: C" [+ T4 C9 B; F0 D8 C
1 P6 ?) L1 X1 X: y + f3 v( S' W0 Z, |0 j' ~' g: R, Q9 W1 c5 g. g+ R% o7 T7 W
4 g2 s2 k8 B. [, x8 G* U
& P. Z. `3 a3 i, m' k+ E& ^
每篇数模论文必不可少是画图,尤其是画三维图。可以用一篇博客专门去总结三维图的代码模板,数模论文的三维图要注意一些细节,比如标题、字体大小粗细、线条颜色选择和粗细选择,字母的上下标、图片大小等,三维图的代码模板中应该要涉及这些细节。一般来说,三维图中字体要大一点,加粗,线条也要加粗,反正放上论文后看起来清楚、美观就行。在画三维图时我也套用了代码模板,基本上就是改一下函数就可以了,很方便快捷。 5 x9 f% ~+ `( b+ S1 u; G % _' ^% R. J. W1 d9 x# X) Z+ i( t+ O5 d6 r
3.2 查找资料 / q2 }" r& G, o3 i+ k4 F, S0 @5 P 分析完赛题后我们应该对要建立的模型有了大概的认知,这时候不用着急立刻去建模,事实上我们当时花了半天时间去查找资料。查找资料的好处: 8 i# b3 }% G. b7 V' U w 2 b9 ?2 q0 _" H. {" t0 |/ f/ P8 @+ F5 P* z" I
(1)有可能找到类似的模型。这时候我们可以把别人的模型迁移过来,站在前人的基础上,结合自己的题目去进行修改升级,化为己用。这种情况是完全存在的,笔者在参加2019年数模美赛时,要建立龙对环境的影响模型,当时笔者是一筹莫展,结果在网上找到一篇关于红树林对环境影响的数模论文,把红树林对环境影响迁移到龙对环境的影响上,结合题目去进行修改升级,最终顺利解决了问题。 9 b5 s, o4 Q" J1 W+ h8 d ' y7 x1 g) d! P# C" B& z& p0 H! p( U2 [: R! }8 w) G$ P
(2)加深对相关领域的了解,有助于扩宽建模思路。比如2018年国赛A题高温作业专用服装设计,网上肯定有很多关于高温服装设计的研究,通过阅读相关资料,我们可以加深对高温服装设计的了解,甚至我们数模论文中公式也可以来自于找到的论文资料(当然,要把公式中的各个符号改一下,不能直接抄) " A- p8 L6 k; ~( v 9 w+ s5 Y2 r) l! B5 M: h; { " J" H+ h ~, N0 f% T3.3 建模方法 ( a9 w/ J2 P* E! B5 C 如果找不到可以借鉴的模型,我们就需要自己去新建模型。我常用的建模方法是:把题目中各个因素全部用字母表示(把它们量化),建模的过程其实就是量化的过程,然后找出量化后的因素它们之间的关系(通常是函数表达式)。或者这样说,一个模型就是一个函数表达式y=f(a,b,c,d,……),a、b、c、d是量化后的因素,y是量化后的结果,输入a、b、c、d就能得出结果y。 0 n W! v, ]4 C2 _8 z: y/ q, ~3 J/ L1 }/ ], N
K* u( D. S8 D1 {8 N8 T! i* r$ n# [
+ {! ]& T' p# m
* L4 H/ d* `2 \2 ?1 w( o9 a
) p, i1 O8 G( S/ F4 u: n5 @" B , N2 r e8 e9 h: E4 `5 c 建模要做的其实就是构建y与a,b,c,d之间的关系式。没错,我们就是要构造公式。请记住:要大胆地构造公式,只要该公式符合常理,曲线趋势基本符合生活实际情况就可以了。请记住:不要妄想我们构造的公式能够经得起科学家的检验,不要想着我们构造的公式能像万有引力定律公式那么严密,在短短的三天里,我们是很难做到的,而且别人没要求你做到。构造公式时,要充分发挥想象力,不要被各种条条框框束缚了你的思维。贴心小提示:构造的公式要复杂一点,多运用高数的知识,同时公式的数量要尽可能地多。公式复杂,数量又多,别人就会觉得你构造的模型很牛B。 e( j- J: J' F / }( Y9 @3 w* l# N1 X8 A0 I/ {$ r7 N( N
建模坚持一个原则就行:模型有理有据,求解得到的结果合理即可。如果求解得到的结果明显与生活实际情况不符,那一般就是不合理了,这时候可能就需要去修正你的模型,使结果与生活实际情况相符。0 y% ~$ f! w" }- h7 s
& A( x+ s w* L. \+ Y
* f/ r7 X: |5 [$ s4 J
4、论文写作1 e9 M7 F9 T% V* C' U" w; C8 v
论文写作在数模比赛中占重要地位,因为我们最终提交的是论文,评委是根据提交的论文去打分、评奖。如何提高论文写作能力?最好、最简单的方法就是研读官网公布的往年一等奖论文,学习他们的总题架构、谋篇布局、各大模块的写法、论文排版的细节处理,然后在写论文时模仿它们。 ! `) E0 {* U& F# k# z% a* R; q' [- D* A& y
6 z9 ]$ f. r4 b/ t1 X5 {7 h
4.1 摘要写法5 w! S: ]' f7 p# P/ o a
摘要是数模论文的第一部分,也是至关重要的一部分,从某个程度来说,它可以初步决定论文的获奖等级。一篇二三十页的数模论文,阅读起来是枯燥无味的,因为里面有很多晦涩难懂的概念、符号和公式以及抽象的图表等,评委不可能每一页都认真去看,但是摘要是一定会认真去看的。评委通过阅读摘要对你的论文就可以有了大致的了解,对你们三天比赛的成果有了基本判断。所以,大家要认真写摘要,摘要一般是最后才写,至少要花三个小时去写,而且要反复修改。# e0 u3 M3 M6 f: H; b3 t
$ L; c: t9 k4 d0 W& t! c
- F2 g& r- e7 W 摘要的写法是:摘要应该体现你用了什么方法,建立了什么模型,解决了什么问题,得出了什么结论,也就是回答题目中的问题,在最后一段还可以写一下可作哪些推广,紧紧地围绕这几方面去写就行,在语言表述上尽量模仿往年一等奖论文。下面以我们队伍这次国赛论文为例进行分析:# b5 m" J+ ]0 Z4 i
! Z1 o" a. x- \2 j) J
/ [) T2 e5 ^, p/ Y9 o: G; q) L + _' ^/ R; `2 G2 F ' h; n% k7 Z; ?: X6 ~/ O* B8 \8 S3 U' m& Y: _
' L. u6 h$ N. e3 B8 c2 I8 x. j6 X y
4.2 论文整体结构和各部分写法5 h. L0 k8 n* ~# s1 ~/ ?1 r
数模论文结构一般可以分为摘要、问题重述、问题分析、模型假设、符号说明、模型的建立与求解、模型的评价与推广、参考文献、附录九大部分,在上一节笔者简单谈了一下摘要的写法,剩下各部分的具体写法笔者就不一一赘术了,可以参考知乎里面的回答,总结得很到位。数模论文各部分写法参考:数学建模论文套路总结 ; N. Q$ O" D% }8 ~$ H; I4 N2 v / H! {( P' F3 x. s; ~- Z* a" V$ s4 Y2 J" b: c$ F! ^3 [
7 Y% x) z2 h" U5 I$ X0 P% @
/ v/ U$ ?- i) p" N5 a5 \
2 p7 f. ~7 k5 D7 ?' l
- Z( d' ^( T. ]! W( ` n
" C5 ~! g* W U7 @0 z- r 2 O$ e4 [, t* R2 l `4 e' P 9 V' v! {9 ` N0 j- `4.3 论文排版细节 6 H1 ^/ u5 G- J7 H$ ]$ r 论文排版是评委能直接看到的第一印象,排版好看的话会给评委带来眼前一亮的感觉。笔者总结了一些在论文排版上需要注意的细节: 3 r& l6 }! @7 c, d ]/ G+ ~ 1 b( v3 ~0 l% c0 @1 v# v 0 z. j6 `- P; T2 p! M(1)公式要居中,公式编号要右对齐;论文要设置一级标题、二级标题,三级标题,因为这样论文脉络会很清晰;$ q3 [0 W" C4 E; |. G' K
; C/ y3 F: y3 J+ g3 f6 U5 ~; F" M8 _4 C1 j. d7 I/ A
(2)每幅图下方要有名称,用"图x xxxxx"标明;每个表格的上方要有名称,用"表x xxxxx"标明; " t1 d C1 _+ z8 f8 z 1 J( e [) a! l! i $ t% ?. Q* `4 | g, `, |(3)插入的图片要清晰,一般来说线条和字体都要加大加粗,不然看起来会看不清,觉得比较模糊,给评委带来不好的印象。特别强调一点,用matlab画图时,要导出png或jpg的图片,不要使用截图工具去截图,截出的图放在论文上太难看了。以下面这幅图为例进行分析:显然,这幅图是不及格的,绝对不能出现在论文上,原因如下:第一、使用了截图工具去截matlab生成的图,图片四周有一层淡淡的阴影,太难看了!! 第二、线条、字体没有加粗,放到论文上会比较模糊,很难看清!第三、横纵坐标轴没有名称。 7 a/ H! Q" X" }3 `4 k; C/ \. J# X; {# p7 e$ H! p% Q/ F
+ _! l9 U, V G- U+ F2 U, E K: c" a' S7 e+ Y" ] G
7 S W+ w9 ?) T
' d4 z( x+ i0 U. h1 \7 G0 X
, x. S8 [% z9 y8 J" t9 C" C2 R% r
正确的姿势应该是是下面这样: ; ?& m U; s; c5 O3 U4 Q3 J6 M1 R7 M, _, X" K; `; A
% s. T1 B: ]. b% ]. e2 f ; j0 i: Z p3 i7 i. E: c 4 q/ t. g+ V; s* ? D, f' z9 G* q2 b' D6 z
2 Q: w; L+ S# E# N# o% O$ B ; d2 j% Q F9 ~+ S) f1 M ( n' @3 k/ Y$ R 8 r- T1 x0 O) \ X5 ~. S7 N ] l* j3 t% P+ t$ V
( L4 Q" O+ \# z9 O2 b7 P/ ]) S
$ Q+ r% m0 ]1 p C
5、答辩 ! z4 S' @0 t; B3 g b4 S' j 临近国庆,突然接到通知,要去中大答辩。当时我们猜测应该是送评国奖了,因为广东赛区每年都会从送评国奖的队伍中随机抽部分去答辩。: B. v. n* c$ S
$ z+ S' P3 p. O9 h+ B+ @9 y $ K( v- Q. i3 w, K5.1 答辩PPT- }, u' A& J! t# [3 h" ]) l
数模答辩PPT篇幅一般是25-30页,初次做数模答辩PPT的同学可能没有经验,可以参考我们的PPT,当时我们花了接近2天时间去做PPT,做得感觉还算比较满意。) G2 Z9 K" p9 [8 ~8 @0 T
0 X1 A# d" b: a' L# j$ B4 m6 q' i' a; i$ t. {9 O( n% [
T) W% r" y6 M$ }& A0 W ! }8 E# i5 X* o t1 u- X& m0 ^( J% _ @( V2 O0 R s7 I# S
! Z& a8 k! `" c8 }. y7 y 数模答辩PPT做法跟项目答辩的PPT差不多:文字尽量少(最好只保留关键字)、图片表格要尽可能多,整个版面看起来要密密麻麻(因为这样显得充实饱满,评委会觉得你们的确是做了很多工作),同时也要美观,反正看起来好看舒服就行。下面是我们的部分PPT截图:/ A. Q, h8 O% L L! u
$ y. j, w! W/ X, Z; W7 } + `1 }4 B3 v- l) X/ v4 D. k7 f# ?: E. N$ w7 J) c1 d& ~) x
% d( K7 L/ B$ G
% L- n8 F; @$ M3 v% I& Y4 d: x: G
+ l$ ]2 v9 n7 B. g6 w4 c 上面提到文字要尽可能少,忌大段文字堆砌。但是有些地方就是避免不了出现大段文字,比如问题分析、评价推广,可以通过画方框和流程图等方式来避免大段文字堆砌的问题,如下图所示: ) u# j) D0 a1 ^6 [$ N( ^8 D * R5 h. m F1 S% ? { 9 c5 ?% O0 H) c$ `$ f0 M$ h. l( [2 h" X, j; K: |6 D+ e' p