lingo學習筆記(一)

2021-05-27 09:00:02 字數 738 閱讀 4515

2023年8月9日

①用@sum和@for時的相關注意事項

括號內一定要包含有數字的**,**於哪乙個set,各個括號一定要匹配

比如:sets:

setname/1..n/attribute1,attribute2,attribute3;

links(attribute,attribute):c,x;

endsets

@sum(links:c*x);    這裡一定要註明links

而要表示xij時,只能用x(i,j),千萬不能直接用屬性,即不能寫成x(attribute1,attribute2).

用@for時也要注意同樣的問題,總之,指明集合中的域,指明取值域。

②lingo 9.0和lingo12.0之間的一些差異

首先,在用破解版的9.0時我一直遇到error 1017,也沒有說到底是怎麼錯了,有時明明就是沒有錯它還是報這個錯,比如說我寫了乙個簡單的程式如下

data:

x=?;

enddata

其次,快捷鍵和9.0差別很大了哦,比如說這裡求解不再是ctrl+s,12.0的ctrl+s是儲存檔案了,和我們平時用的其他編輯器一樣統一了,而求解是ctrl+o,這些都是小問題!大不了不用快捷鍵唄,多看看提示就懂了。

③ 利用lingo求解線性問題非線性問題的一般思路

1、  寫出決策變數,目標函式,約束條件

2、  集合段,目標約束段,資料段,初始段==》迭代,計算段

lingo學習筆記1

lingo模型有4個段 目標與約束段 model end 集合段 sets endsets 資料段 data enddata 初始段 init endinit 1 舉個簡單的例子求z的最大值 z 2x 3y x y 5 x 2 x,y為整數 model max 2 x 3 y 求最大值 x y 5 ...

數學模型演算法實現之Lingo求解一

lingo基本用法說明 模型以model開始,end結束 集合相當於下標,quarters lingo中模型優化由四部分組成 1.集合段 定義集合變數及元素和屬性 sets endsets 2.目標與約束段 目標函式 約束條件 需要用到lingo內部函式如 sum和 for 3.資料段 對集合屬性輸...

學習筆記一

lisp 最重要的一種執行模式之一 repl that endless cycle of reading,evaluating,and printing is why it s called the read eval print loop or repl.第乙個lisp程式 在repl模式下執行l...