學習數學建模的心得
3. 合理的時間安排:
做任何事情,合理的時間安排非常重要,建模也是一樣,事先要做好一個規劃,建模一共分十個板塊(摘要,問題提出,模型假設,問題分析,模型假設,模型建立,模型求解,結果分析,模型的評價與推廣,參考文獻,附錄)。你每天要做完哪幾個板塊事先要確定好,這樣做才會使自己游刃有余,保證在規定時間內完成論文,以避免由于時間上的不妥,以致于最后無法完成論文。
4. 正確的論文格式:
論文屬于科學性的文章,它有嚴格的書寫格式規范,因此一篇好的論文一定要有正確的格式,就拿摘要來說吧,它要包括6要素(問題,方法,模型,算法,結論,特色),它是一篇論文的概括,摘要的好壞將決定你的論文是否吸引評委的目光,但聽閱卷老師說,這次有些論文的摘要里出現了大量的圖表和程序,這都是不符合論文格式的,這種論文也不會取得好成績,因此我們寫論文時要端正態度,注意書寫格式。
5. 論文的寫作:
我個人認為論文的寫作是至關重要的,其實大家最后的模型和結果都差不多,為什么有些隊可以送全國,有些隊可以拿省獎,而有些隊卻什么都拿不到,這關鍵在于論文的寫作上面。一篇好的論文首先讀上去便使人感到邏輯清晰,有條例性,能打動評委;其次,論文在語言上的表述也很重要,要注意用詞的準確性;另外,一篇好的論文應有閃光點,有自己的特色,有自己的想法和思考在里面,總之,論文寫作的好壞將直接影響到成績的優劣。
6. 算法的設計:
算法設計的好壞將直接影響運算速度的快慢,建議大家多用數學軟件(mathematice,matlab,maple, mathcad,lindo,lingo,sas等),這里提供十種數學建模常用算法,僅供參考:
1)蒙特卡羅算法(該算法又稱隨機性模擬算法,是通過計算機仿真來解決問題的算法,同時可以通過模擬可以來檢驗自己模型的正確性,是比賽時必用的方法)
2)數據擬合、參數估計、插值等數據處理算法(比賽中通常會遇到大量的數據需要處理,而處理數據的關鍵就在于這些算法,通常使用matlab作為工具)
3)線性規劃、整數規劃、多元規劃、二次規劃等規劃類問題(建模競賽大多數問題屬于最優化問題,很多時候這些問題可以用數學規劃算法來描述,通常使用lindo、lingo軟件實現)
4)圖論算法(這類算法可以分為很多種,包括最短路、網絡流、二分圖等算法,涉及到圖論的問題可以用這些方法解決,需要認真準備)
5)動態規劃、回溯搜索、分治算法、分支定界等計算機算法(這些算法是算法設計中比較常用的方法,很多場合可以用到競賽中)
6)最優化理論的三大非經典算法:模擬退火法、神經網絡、遺傳算法(這些問題是用來解決一些較困難的最優化問題的算法,對于有些問題非常有幫助,但是算法的實現比較困難,需慎重使用)
7)網格算法和窮舉法(網格算法和窮舉法都是暴力搜索最優點的算法,在很多競賽題中有應用,當重點討論模型本身而輕視算法的時候,可以使用這種暴力方案,最好使用一些高級語言作為編程工具)
8)一些連續離散化方法(很多問題都是實際來的,數據可以是連續的,而計算機只認的是離散的數據,因此將其離散化后進行差分代替微分、求和代替積分等思想是非常重要的)