2016-4-30 ? 科協技術部 ? 科協系列教程
科協系列教程五: 基于 LINGO 的優化模型
LINGO 是 Linear Interactive and General Optimizer 的縮寫,即 “交互式的線性和通用優化求解器”。該軟件由美國 LINDO 系統公司推出,既可用于求解非線性規劃(包括非線性整數規劃),又可用于一些線性和非線性方程組的求解,功能十分強大,是求解優化模型的不二之選。
LINGO —— 運籌學的好幫手,建立數學模型的利器
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? 常用基本函數
? ? ? ? ? ? ? ? ? ? ? ? ?實例分析
? ? ? ? ? ? ? ? ? ?外部輸入和輸出
有時,我們需要賦值的屬性和元素很多,或者這些元素已經被有序的編入某一文件之中,那么此時,輸入和輸出函數可以將程序和外部數據文件,如文本文檔、電子表格等聯系起來,從而便于數據的處理。
@file
格式:@file('文件名')
功能:從指定的外部文本中輸入數據。在數據文件中,以“~”作為一批數據結束的 標記,在同一文件中,可以包含多批次數據。系統依次打開數據文件時,將依次讀取各批數據。
@text
格式:@text('文件名')
功能:將指定的求解結果輸出至外部文本文件中,但該函數僅可用于數據部分。
@ole
輸入格式:變量名=@ole('文件名')
輸出格式:@ole('文件名')=指定的求解變量名
功能:從外部excel文件中輸入或輸出數據,但需要在excel文件中預先定義域名。
限于篇幅,小編無法在此將LINGO在優化建模中的技巧一一闡釋,感興趣的同學可以參考我校數學系謝金星教授編著的《優化建模與LINDO/LINGO軟件》等一系列較為詳實的參考書籍,祝大家在數學建模的道路上取得突破!