主頁 > 軟體設計 > 數模——經歷回憶篇

數模——經歷回憶篇

2021-10-12 07:46:21 軟體設計

數模——經歷回憶篇

  • 前言
  • 數模初識
  • 數模入門
  • 硬性知識學習
  • 第一次美賽
  • 國賽
  • 未來展望
  • 碎碎念

前言

博主于初上大一之時,就通過各種渠道了解、學習數學建模的相關知識,數模也待我不薄,先是在大二第一次參加大型比賽(美賽)時,獲得了M獎,在最近的國賽省里評閱,我們的論文順利推國一,之后便久久不能平靜,于是在閑余時間寫下一些隨筆,以懷念2年左右的數模生涯,以及對所有在學習道路上幫助過我的老師、學長學姐,以及隊友們表示感謝!

數模初識

初進校園,因了解到學校的保研政策(當時是17級)對科創尤為看重,比如當時的建模國賽國一,折算成1績點,相當于每門課多考10分,因此博主對競賽方面的事情尤為關注,正巧在實驗室面試前夕,和某崔學長聊的很歡,學長當時研究的正是數模,之后也順利獲得國賽全國二等獎的獎項,
總結起來,當時對數模的認知如下:

  1. 備賽主要在暑假以及寒假,相對而言對課內的學習影響不大
  2. 整體獲獎率低(國賽國一獲獎率1.4%,國二6.5%;美賽F以上<2%,M獎8%)
  3. 數模知識門檻較低,但真正研究這個領域的同學較少,
  4. 不同題型間差別較大,需根據選題確定學習方向,博主兩年也只研究透徹國賽的C題以及美賽的E、F題,

下圖為博主大一做的英語演講部分內容(獲獎比例統計):
在這里插入圖片描述

綜合來說,能在初入大學,就認識在這個領域有所成就的學長,運氣也頗為不錯,而且在前期沒有直接開始學習相關知識的情況下,對這個比賽有了初步認知,對后面的道路是必要的鋪墊,

數模入門

博主在大一寒假正式開始學習數學建模的硬性知識,因博主很重視課內知識與課外相結合,所以在大一上期末復習時期,當時一門課程是線性代數,博主知識掌握較為一般,算是大一上學的最迷的課程,但本博主在復習時期,仍然從圖書館借閱相關書籍,大概是Matlab與線性代數相結合的教材,會有理論部分,同時也會告訴大家如何用Matlab進行矩陣計算等,甚至是期末考完之后,我依然抱著這本書津津有味地讀著,
現在想想,當時學的一些東西無非就是課內的知識用Matlab實作,但這個方法一直延續到了大一下,高數下在學一些積分、三維的一些東西時,我想著把東西用Matlab畫出來,能很直觀,于是乎我就順理成章地研究透徹了Matlab繪制基本的二維、三維圖,以及一些高數的微積分運算等,
其實,到現在為止,博主并未學習在實際比賽中用到的模型、演算法等,但由于對Matlab熟能生巧的運用,以及在學習程序中那種不為獲獎,只為學明白、學透徹的那種精神,在后續正式備賽的程序中(尤其是比賽一開始遇到挫折時,對自己定位的思考),有著舉足輕重的作用,

硬性知識學習

再后來,抱著司守奎那本書啃,進展特別慢,一個是因為剛開始,另一個則是沒有掌握方法,當時覺得把那本書啃下來我就是大師了(現在想想真是很難實作的事情),之后莫名知道了清風的課程(應該是某位學長隨口說了句)【汗,這么晚才對清風老師有所關注】,便開始了正式的硬性知識學習——AHP,說實話當時在家看的前半小時,如醍醐灌頂,很多東西豁然開朗(不過也確實因為AHP簡單的緣故,后面的一些演算法便沒有那么迅捷了)

如果沒記錯,當時是大二前的暑假,在家也還算比較閑,

有一個小插曲是,當時國賽報名,和一個高中同桌(后面也一個大學了),商量著組隊報名校賽,看看能不能殺進國賽,不過當時太慫了,有第三個同學找我組隊,我沒去(也因為當時剛考完一連串的試,而校賽就在后一天,有點心累)

在這期間,我請教了許多學長學姐有關數模的經驗,基本上圈子里都找了一遍,不認識的也厚著臉皮去問,所以無形之中站在了巨人的肩膀上,在此也真心感謝之前學長學姐對我的悉心指導與教誨,有可能某句隨口提的一句話就能讓我少走很多彎路,

之后的暑假就是一直在刷清風老師的課程了,講的是真的好!

臨近開學的時候,可能也是不斷思考知識如何運用的問題有了結果(前幾天學弟還問了我這個問題),我注意到自己一開始學的模型與方法已經遺忘較多了,而且這個模型我也不知道如何運用到真正的那些賽題上(對于初學者而言,數模題往往看上去是非常復雜的),我做出了迄今為止在數模道路上最正確的決策,

這個決策就是:在學習的程序中,對重點模型進行二次學習,并總結成博客(后面用的是語雀總結,方便團隊交流)
這里放了自己用心寫的第一篇博客——AHP復習:
數學建模——層次分析法
里面的所有內容,均來自對清風老師課程的總結,圖片是認真使用億圖圖示繪制的,公式也是一個字母一個字母敲,沒有復制粘貼,
在這里插入圖片描述
緊接著就有陰影了,這篇寫的是真的久,按這個速度,學習成本是不可估量的,不過我當時的打算是隊伍三人一起寫,每人都寫的話,進度是非常快的,
可惜這一點并未得到很好的施展,可能也是與隊友間對待比賽的看法有所出入,對于我來說,我想要去挑戰自我,在考試尚未臨近的時候,瘋狂學習其他知識,(當然其實不提倡翹課,或者課內落下太多,不過當時是這樣去逼迫自己學習很多很多知識,)于是,就經常出現常常我自己一個人總結相關內容的情況,但隊友畢竟都是熟人,相對來說課內壓力比我大一些,因為當時我排名還算不錯,

第一次美賽

對于美賽,其實真的有很多學長學姐和我說過,這個比賽非常迷,可能準備非常充分的情況下依舊拿個S獎,也有可能比前學一學就M了,我當時也猶豫過,想著要不要海王一些,多去參加一些其他的比賽,畢竟如果在建模這邊大二沒有出成績的話,后面的處境會非常艱難,寒假甚至因為這個和隊友發生了一些不是很愉快的事情,我們提前去準備相關演算法、相關部分的寫法,但畢竟參賽經驗不足,隊伍磨合少,在最終比賽的時候,依舊出了一些問題,縱觀整篇論文,依舊有很多可以改進的地方(雖然拿了M獎),

比賽開始之后,我住在一位隊友家里,另一位隊友是線上聯系,按照之前安排的分工,比較緊張地開始了第一天的比賽,

綜合來看,對第一次美賽總結如下:

  1. 分工是比較明確的,不過出現了一些部分做的不是很好,或者沒有劃分到具體的人
  2. 整體來說寫的文章結構是比較完備的
  3. 體會到什么是心有余而力不足,心里注意到的一些東西,在比賽時就是做不好,

美賽比完,父母開車接我回家,我躺了整整一天,什么都不想去想,什么都不想干,
事實上那一天我的情緒是非常低迷的,在四天時間里留下了太多遺憾,這個時候我也學建模有較長一段時間了,第一次大型比賽打出這個效果是我始料未及的,

國賽

因為美賽拿了M獎,對自身信心的提升也是很明顯的,至少來說,對自己的定位、以及之前的戰略,還是把控比較好的,在大二下快結束時,一位同學(也就是現在的隊友)找到我想要一起打數模(之前隊伍解散原因就不透露了),我覺得在其他方面還是挺靠譜的,正巧當時也沒更好的人選,就先一起試一試,另一位隊友則是剛上大學就一起加實驗室的一位同學,
我們隊伍第一次比賽是國賽校賽選拔,當時題目比較簡單,用倆字總結校賽——悠閑,這次校賽對我們隊伍的意義一般,除了隊伍間算是第一次磨合,其他倒是識訓一般,
在暑期的備賽中,主要做了以下事情:

  1. 對三年的真題進行了全真模擬,時間基本貫穿了整個暑假;
  2. 針對常用演算法進行分析與總結,并查閱大量相關優秀論文;
  3. 制定分工策略,根據模擬情況進行調整,每人專攻某一個方向,

因為自身的原因吧,整個暑假的狀態都非常低迷,原因就不透露了,也非常感謝隊友間互相的信任,在中間我主要是根據之前的經驗,對各次模擬情況進行總結,分配各類任務,
這次暑假備賽比寒假充分太多了,一方面是隊友非常積極主動,有些東西我沒注意到的也能完成地很好,以及硬性的一些任務,確實做的非常不錯,在一次次模擬中,也不斷地得到了錘煉,幾乎每一處細節,都有相關隊員去負責,以及在三次模擬中,大家的成長是特別明顯的,由此看來,賽前模擬確實是一種非常好的提升方式,

比賽開始后,根據預先定的題型以及分工,一開始是有條不紊的,但我們在問題二的解決思路上,出現了停頓,甚至最終用的方法都是之前沒有練習過的,
因此我們在最后一個晚上,依舊熬了夜,這也算是小插曲,值得一提的是,博主中途參加某門考試的緩考,每天差不多都騰了2h出來花在這上面,感謝隊友的信任與支持!!!
還記得最后一天交完論文,三個人走在一起,似乎很久沒有這么疲憊過了,三天,23頁正文+21頁代碼,不論是論文質量水平還是任務量,均比任何一次模擬好太多,
等了1個月左右,當時在實驗室裝自行車,接外賣電話時,瞟一眼QQ發現隊友在群里喊了句國一,手顫抖地點開河北省數模評閱,我們的作品在河北推國一了,若能最終國一,那將是多么幸運,

未來展望

常有同學說,我在自動化專業,數模打到這個高度已經可以了,心里想想也確實是,其實后面的學習一直都在往自己感興趣的方向偏,往專業相關的方向偏,但對于數模,也一直保持著更高的追求與熱情,暑假翻閱了一些研賽的論文,明顯感覺到有提升空間,以及美賽O獎論文,總體還是非常佩服的,大三還有最后一次參賽機會——2022美賽,希望能做出一些突破吧,

碎碎念

在學習的程序中,自己的身份也漸漸從不斷請教學長的小迷弟,到為21、20級學弟學妹提供建議的學長,從開學就一直“營業”,看起來學弟學妹學數模的熱情比較高漲,
在自己學習成長的程序中,有在我選擇方向時,細心告訴我數模比賽的門道,讓我做出最佳的選擇的學長;有在不知從何學起時,給我資料、經驗方面指導的學長學姐;有在模擬完,為我們提供建議的學長與老師,也許有的學長學姐未曾謀面,但真的像是在我獨自摸索的路上點亮了一盞又一盞燈!

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/309562.html

標籤:其他

上一篇:看《功勛》于敏,真的看到了人和人的差距!

下一篇:阿里數學競賽最年輕金獎得主:15歲讀少年班,21歲UC伯克利讀博,想畢業就回國...

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 面試突擊第一季,第二季,第三季

    第一季必考 https://www.bilibili.com/video/BV1FE411y79Y?from=search&seid=15921726601957489746 第二季分布式 https://www.bilibili.com/video/BV13f4y127ee/?spm_id_fro ......

    uj5u.com 2020-09-10 05:35:24 more
  • 第三單元作業總結

    1.前言 這應該是本學期最后一次寫作業總結了吧。總體來說,對作業的節奏也差不多掌握了,作業做起來的效率也更高了。雖然和之前的作業一樣,作業中都要用到新的知識,但是相比之前,更加懂得了如何利用工具以及資料。雖然之間卡過殼,但總體而言,這幾次作業還算完成的比較好。 2.作業程序總結 相比前兩個單元,此單 ......

    uj5u.com 2020-09-10 05:35:41 more
  • 北航OO(2020)第四單元博客作業暨課程總結博客

    北航OO(2020)第四單元博客作業暨課程總結博客 本單元作業的架構設計 在本單元中,由于UML圖具有比較清晰的樹形結構,因此我對其中需要進行查詢操作的元素進行了包裝,在樹的父節點中存盤所有孩子的參考。考慮到性能問題,我采用了快取機制,一次查詢后盡可能快取已經遍歷過的資訊,以減少遍歷次數。 本單元我 ......

    uj5u.com 2020-09-10 05:35:48 more
  • BUAA_OO_第四單元

    一、UML決議器設計 ? 先看下題目:第四單元實作一個基于JDK 8帶有效性檢查的UML(Unified Modeling Language)類圖,順序圖,狀態圖分析器 MyUmlInteraction,實際上我們要建立一個有向圖模型,UML中的物件(元素)可能與同級元素連接,也可與低級元素相連形成 ......

    uj5u.com 2020-09-10 05:35:54 more
  • 6.1邏輯運算子

    邏輯運算子 1. && 短路與 運算式1 && 運算式2 01.運算式1為true并且運算式2也為true 整體回傳為true 02.運算式1為false,將不會執行運算式2 整體回傳為false 03.只要有一個運算式為false 整體回傳為false 2. || 短路或 運算式1 || 運算式2 ......

    uj5u.com 2020-09-10 05:35:56 more
  • BUAAOO 第四單元 & 課程總結

    1. 第四單元:StarUml檔案決議 本單元采用了圖模型決議UML。 UML檔案可以抽象為圖、子圖、邊的邏輯結構。 在實作中,圖的節點包括類、介面、屬性,子圖包括狀態圖、順序圖等。 采用了三次遍歷UML元素的方法建圖,第一遍遍歷建點,第二、三次遍歷設定屬性、連邊,實作圖物件的初始化。這里借鑒了一些 ......

    uj5u.com 2020-09-10 05:36:06 more
  • 談談我對C# 多型的理解

    面向物件三要素:封裝、繼承、多型。 封裝和繼承,這兩個比較好理解,但要理解多型的話,可就稍微有點難度了。今天,我們就來講講多型的理解。 我們應該經常會看到面試題目:請談談對多型的理解。 其實呢,多型非常簡單,就一句話:呼叫同一種方法產生了不同的結果。 具體實作方式有三種。 一、多載 多載很簡單。 p ......

    uj5u.com 2020-09-10 05:36:09 more
  • Python 資料驅動工具:DDT

    背景 python 的unittest 沒有自帶資料驅動功能。 所以如果使用unittest,同時又想使用資料驅動,那么就可以使用DDT來完成。 DDT是 “Data-Driven Tests”的縮寫。 資料:http://ddt.readthedocs.io/en/latest/ 使用方法 dd. ......

    uj5u.com 2020-09-10 05:36:13 more
  • Python里面的xlrd模塊詳解

    那我就一下面積個問題對xlrd模塊進行學習一下: 1.什么是xlrd模塊? 2.為什么使用xlrd模塊? 3.怎樣使用xlrd模塊? 1.什么是xlrd模塊? ?python操作excel主要用到xlrd和xlwt這兩個庫,即xlrd是讀excel,xlwt是寫excel的庫。 今天就先來說一下xl ......

    uj5u.com 2020-09-10 05:36:28 more
  • 當我們創建HashMap時,底層到底做了什么?

    jdk1.7中的底層實作程序(底層基于陣列+鏈表) 在我們new HashMap()時,底層創建了默認長度為16的一維陣列Entry[ ] table。當我們呼叫map.put(key1,value1)方法向HashMap里添加資料的時候: 首先,呼叫key1所在類的hashCode()計算key1 ......

    uj5u.com 2020-09-10 05:36:38 more
最新发布
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:20:47 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:20:25 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:20:17 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:20:10 more
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:19:44 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:19:07 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:18:57 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:18:49 more
  • 05單件模式

    #經典的單件模式 public class Singleton { private static Singleton uniqueInstance; //一個靜態變數持有Singleton類的唯一實體。 // 其他有用的實體變數寫在這里 //構造器宣告為私有,只有Singleton可以實體化這個類! ......

    uj5u.com 2023-04-19 08:42:51 more
  • 【架構與設計】常見微服務分層架構的區別和落地實踐

    軟體工程的方方面面都遵循一個最基本的道理:沒有銀彈,架構分層模型更是如此,每一種都有各自優缺點,所以請根據不同的業務場景,并遵循簡單、可演進這兩個重要的架構原則選擇合適的架構分層模型即可。 ......

    uj5u.com 2023-04-19 08:42:41 more