本書在深入淺出地介紹LINGO基本用法和LINGO與各種文件和數據庫之間的數據傳遞和處理方法的基礎上,分兩個層次介紹了LINGO軟件及其應用:*個層次以數學規劃、圖論與網絡優化、多目標規劃等LINGO軟件常用領域為背景,介紹LINGO軟件求解優化模型的常規手段和技巧;第二個層次以博弈論、存貯論、排隊論、決策分析、評價方法、*小二乘法等領域為背景,介紹LINGO軟件在非優化領域的應用,充分展示LINGO軟件的優勢和應用擴展。在各個領域本書都配有豐富的案例和求解程序,幫助讀者深入理解LINGO軟件。同時,本書專門配有一章介紹數學建模中的應用實例,以十個各種類型的數學建模經典案例為基礎,其中九個案例的全部模型都用LINGO編程實現,并在LINGO12版本調試通過。這些案例凝聚了作者多年來積累的編程經驗和巧妙構思。
本書可以作為本科生數學建模課程LINGO軟件方面的主講教材,也可以作為本科生《數學實驗》課程的教材,以及《運籌學》課程的擴充閱讀教材和教學參考書。
LINGO是美國LINDO系統公司開發的一套專門用于求解優化問題的軟件包。LINGO提供強大的語言和快速的求解引擎來闡述和求解優化規劃模型,以功能強、計算效果好,執行速度快著稱,是求解線性、非線性和整數規劃模型的首選工具。在國外運籌學類的教科書中也被廣泛用做教學軟件。隨著LINGO軟件的不斷開發,尤其是CALC字段和子模型功能的出現,LINGO的功能日益強大,求解問題的領域日益廣泛。
本書的作者多年來從事運籌學教學和數學建模競賽培訓的相關工作,在多年工作經驗的基礎上編寫本書,希望可以幫助廣大讀者在了解LINGO軟件基本用法的基礎上加深對LINGO軟件的理解,除了在LINGO常用的領域能夠熟練運用LINGO軟件編寫程序外,在更多的領域也能夠實現LINGO程序編程求解,LINGO軟件相比MATLAB軟件的優勢還沒有被學生充分理解。本書中引入了很多涉及各個方面的小案例,并全部編寫了LINGO程序,并在LINGO12版本下運行通過。同時,本書最后一章還引入了很多數學建模競賽中出現的經典案例,很多數學建模的相關書籍中也引用了這些案例,但是基本上都是利用MATLAB軟件編程求解的,或者LINGO軟件和MATLAB軟件結合使用,本書除了一個案例外全部使用LINGO編程實現,其中凝聚了作者多年來積累的編程經驗和巧妙構思。
本書分為12章,前2章介紹了LINGO軟件的基礎和其與外部文件的接口;第3~5章介紹了LINGO軟件在常規領域數學規劃、圖論與網絡優化、多目標規劃上的應用;第6~11章介紹了LINGO軟件在博弈論、存貯論、排隊論、決策分析、評價方法、最小二乘法方面的應用;第12章列舉了十個數模競賽的經典案例及其LINGO實現。各章節內容相對獨立。
本書可以作為本科生數學建模課程LINGO軟件方面的主講教材,也可以作為本科生《數學實驗》課程的教材,以及《運籌學》課程的擴充閱讀教材。
一本好的教材需要經過多年的教學實踐,反復錘煉。由于我們的經驗和時間所限,書中的錯誤和紕漏在所難免,敬請同行不吝指正。
最后,感謝國防工業出版社對本書出版所給予的大力支持,尤其是責任編輯丁福志的熱情支持與幫助。在使用過程中如果有問題,可以通過電子郵件和我們聯系,E-mail: ding@ndip.com, sishoukui@163.com, xijingsun1981@163.com.
全體編者
2017年2月