Lingo入門基礎

2021-10-07 20:15:23 字數 644 閱讀 1740

lingo(linear interactive and general optimizer),可以求解非線性規劃,也可以用於線性和非線性方程組的求解,是求解優化模型的最佳選擇。

確保模型是正確的(清楚每個式子的意思,變數、下標均嚴格區分,確定模型型別)

確定指標集,定義集合

確定變數(已知資料的量、決策變數)及其依賴的指標集

正確寫出每個式子

在一系列限制條件下,尋求某個或多個指標達到最大的決策。優化模型三要素:

線性規劃

先寫出model: 和 end作為開頭和結尾

再寫出目標函式 max=30x1 + 50x2

最後寫出約束條件 x1+x2 >=150 ; x1>=0 ; x2 >= 0

非線性規劃

和線性的差別僅僅在目標函式和約束條件上,簡答案例如下。

model:

max=30*x1+50*x2;

0.5*x1+0.25*x2^2<120;

x1+x2>150;

@gin(x1)

;@gin(x2)

;end

整數規劃

@gin(x)把變數限制為整數即可。

0-1整數規劃

@bin(x)限制變數為0或者1即可。

Lingo 集合小結

現在,我們歸納一下基本集合和派生集合的定義語法。基本集合的定義格式為 以下語 法中凡是在方括號 中的內容,表示是可選的項,即該項可以有也可以沒有 setname member list attribute list 其中 setname 為定義的集合名,member list 為元素列表,attri...

Lingo基本操作

二 函式 三 待更新 lingo是一門主要求解非線性規劃數學模型的程式設計軟體,記得最初接觸lingo是在閱讀 數學建模教程 一書,該書在第五章主要講解使用lingo來解決優化問題,也是在那個時候認識到了lingo的強大之處。lingo的使用就好比解決一道簡單的數學問題,而你只需要使用lingo支援...

LINGO簡易教程

1 lingo是用來求解線性和非線性優化問題的簡易工具。lingo內建了一種建立 最優化模型的語言,可以簡便地表達大規模問題,lingo高效的求解器可快速求解並 分析結果。2 集是lingo建模語言的基礎,是程式設計最強有力的基本構件。借助於集,能夠用乙個單一的 長的 簡明的復合公式表示一系列相似的...