LINGO簡易教程


1、LINGO是用來求解線性和非線性優化問題的簡易工具。LINGO內置了一種建立

最優化模型的語言,可以簡便地表達大規模問題,LINGO高效的求解器可快速求解並

分析結果。

2、集是LINGO建模語言的基礎,是程序設計最強有力的基本構件。借助於集,

能夠用一個單一的、長的、簡明的復合公式表示一系列相似的約束,從而可以

快速方便地表達規模較大的模型。

3、在LINGO模型中使用集之前,必須在集部分事先定義。集部分以關鍵字“sets:”開始,以“endsets”結束。一個模型可以沒有集部分,或有一個簡單的集部分,或有多個集部分。一個集部分可以放置於模型的任何地方,但是一個集及其屬性在模型約束中被引用之前必須定義了它們

4、為了定義一個原始集,必須詳細聲明: ·集的名字 ·可選,集的成員 ·可選,集成員的屬性 定義一個原始集,用下面的語法: setname[/member_list/][:attribute_list]; 注意:用“[]”表示該部分內容可選。下同,不再贅述。

5、Setname是你選擇的來標記集的名字,最好具有較強的可讀性。集名字必須嚴格符合標准命名規則:以拉丁字母或下划線(_)為首字符,其后由拉丁字母(A—Z)、下划線、阿拉伯數字(0,1,…,9)組成的總長度不超過32個字符的字符串,且不區分大小寫。 注意:該命名規則同樣適用於集成員名和屬性名等的命名。 Member_list是集成員列表。如果集成員放在集定義中,那么對它們可采取顯式羅列和隱式羅列兩種方式。如果集成員不放在集定義中,那么可以在隨后的數據部分定義它們。 ① 當顯式羅列成員時,必須為每個成員輸入一個不同的名字,中間用空格或逗號擱開,允許混合使用

6、數據部分:提供了模型相對靜止部分和數據分離的可能性,對模型維護和維數縮放非常便利。 以關鍵字“data:”開始,“enddata”結束。可指定集成員、集的屬性。 語法格式:object_list = value_list; 對象列(object_list):包含要指定值的屬性名、要設置集成員的集名,用逗號或空格隔開。 一個對象列中至多有一個集名,屬性名可有任意多。若對象列中有多個屬性名,則其類型必須一致。若對象列中有一個集名,則對象列中所有的屬性的類型就是這個集。 數值列(value_list):包含要分配給對象列中的對象的值,用逗號或空格隔開。注意屬性值的個數必須等於集成員的個數。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM