( ~9 J N }# Z; J' ]1 T R数学建模是一项非常具有创造性和挑战性的活动,不可能用一些条条框框规定出各种模型如何具体建立。但一般来说,建模主要涉及两个方面:第一,将实际问题转化为理论模型;第二,对理论模型进行计算和分析。简而言之,就是建立数学模型来解决各种实际问题的过程。4 L) C3 y. P( x9 Z9 @. U5 F
5 Q* w* Q5 r c/ \三、常用算法的设计 % Z) G ~1 h4 O3 e5 Y& z( {5 ]7 ]. J0 A* o, _+ Y
建模与计算是数学模型的两大核心,当模型建立后,计算就成为解决问题的关键要素了,而算法好坏将直接影响运算速度的快慢答案的优劣。根据竞赛题型特点及前参赛获奖选手的心得体会,建议大家多用数学软件(Mathematica,Mat7 ^0 f: H! T/ ~- {8 m
( X U8 J! E. C! H) v
lab,Maple,Lindo,Lingo,SPSS等)设计算法,这里列举常用的几种数学建模算法.5 |! a( e. |$ [; }
. ^; {; G' o1 G0 M. s. E(1)蒙特卡罗算法(该算法又称随机性模拟算法,是通过计算机仿真来解决问题的算法,同时可以通过模拟可以来检验自己模型的正确性,是比赛时必用的方法,通常使用Mathematica、Matlab软件实现)。 : Q m' P$ X. e1 K( i1 g/ A9 g& p1 ]' C* `; W
(2)数据拟合、参数估计、插值等数据处理算法(比赛中通常会遇到大量的数据需要处理,而处理数据的关键就在于这些算法,通常使用Matlab作为工具)。2 O$ Y1 W! k; i4 N- i
/ p: `" D3 U) y4 c# X( Q$ h9 A2 V
(3)线性规划、整数规划、多元规划、二次规划等规划类问题(建模竞赛大多数问题属于最优化问题,很多时候这些问题可以用数学规划算法来描述,通常使用Lindo、Lingo软件实现)。$ M# Z3 ?# W+ Z# h
- S6 `3 j" g8 H% E