LINGO出錯時錯誤代碼含義:

LINGO出錯時錯誤代碼含義:
      在LINGO程序求解時,系統首先會對程序進行編譯.系統在編譯或執行其他命令


時,會因程序中的錯誤或運行錯誤,彈出一個出錯報告窗口,顯示其錯誤代碼,並簡要指


出錯誤的原因.這些錯誤報告信息能夠提示用戶發現程序中的錯誤,以便能儘快修改.下


面我們給出出錯信息的一個簡要說明,僅供參考.
LINGO錯誤編號及原因對照表
錯誤代碼      含義     
0      LINGO模型生成器的內存已經用盡(可用“LINGO|Options"命令對General Solver


選項卡中的“Generator Memory Limit"選項進行內存大小的修改)     
1      模型中的行數太多(對於有實際意義的模型,這個錯誤很少出現)     
2      模型中的字符數太多(對於有實際意義的模型,這個錯誤很少出現)     
3      模型中某行的字符數太多(每行不應該超過200個字符,否則應換行)     
4      指定的行號超出了模型中實際具有的最大行號(這個錯誤通常在LOOK命令中指定


了非法的行號時出現)     
5      當前內存中沒有模型     
6      腳本文件中TAKE命令的嵌套重數太多(LINGO中限定TAKE命令最多嵌套10次)     
7      無法打開指定的文件(通常是指定的文件名拼寫錯誤)     
8      腳本文件中的錯誤太多,因此直接返回到命令模式(不再繼續處理這個腳本文件)     
9      (該錯誤編號目前沒有使用)     
10      (該錯誤編號目前沒有使用)     
11      模型中的語句出現了語法錯誤(不符合LINGO語法)     
12      模型中的括號不匹配     
13      在電子表格文件中找不到指定的單元範圍名稱     
14      運算所需的,臨時堆棧空間不夠(這通常意味着模型中的表達式太長了)     
15      找不到關係運算符(通常是丟了“<”,“=”或“>”)     
16      輸入輸出時不同對象的大小不一樣(使用集合循環方式輸入輸出時,集合大小應


相同)     
17      集合元素的索引的內存堆棧空間不夠     
18      集合的內存堆棧空間不夠     
19      索引函數@INDEX使用不當     
20      集合名使用不當     
21      屬性名使用不當         
22      不等式或等式關係太多(例如,約束2<x<4是不允許出現在同一個語句中的)     
23      參數個數不符     
24      集合名不合法     
25      函數@WKX()的參數非法(注:在LING09.0中已經沒有函數@WKX())     
26      集合的索引變量的個數不符     
27      在電子表格文件中指定的單元範圍不連續     
28      行名不合法     
29      數據段或初始段的數據個數不符     
30      鏈接到Excel時出現錯誤     
31      使用@TEXT函數時參數不合法     
32      使用了空的集合成員名     
33      使用@OLET函數時參數不合法     
34      用電子表格文件中指定的多個單元範圍生成派生集合時,單元範圍的大小應該一


致     
35      輸出時用到了不可識別的變量名     
36      基本集合的元素名不合法     
37      集合名已經被使用過     
38      ODBC服務返回了錯誤信息     
39      派生集合的分量元素(下標)不再原來的父集合中     
40      派生集合的索引元素的個數不符     
41      定義派生集合時所使用的基本集合的個數太多(一般不會出現這個錯誤)     
42      集合過濾條件的表達式中出現了取值不固定的變量     
43      集合過濾條件的表達式運算出錯     
44      過濾條件的表達式沒有結束(即沒有“:”標誌)     
45      @ODBC函數的參數列表錯誤     
46      文件名不合法     
47      打開的文件太多     
48      不能打開文件     
49      讀文件時發生錯誤     
50      @FOR函數使用不合法     
51      編譯時LINGO模型生成器的內存不足     
52      @IN函數使用不當     
53      在電子表格文件中找不到指定的單元範圍名稱(似乎與出錯代碼“13”含義類似)     
54      讀取電子表格文件時出現錯誤     
55      @TEXT函數不能打開文件     
56      @TEXT函數讀文件時發生錯誤     
57      @TEXT函數讀文件時出現了非法輸入數據     
58      @TEXT函數讀文件時出現發現輸入數據比實際所需要的少     
59      @TEXT函數讀文件時出現發現輸入數據比實際所需要的多     
60      用@TEXT函數輸入數據時,沒有指定文件名     
61      行命令拼寫錯誤     
62      LINGO生成模型時工作內存不足     
63      模型的定義不正確     
64      @FOR函數嵌套太多     
65      @WARN函數使用不當     
66      警告:固定變量取值不唯一(例如:任意正數都是約束@SIGN(X)=l的解)     
67      模型中非零係數過多導致內存耗盡     
68      對字符串進行非法的算術運算     
69      約束中的運算符非法     
70      屬性的下標越界     
71      變量定界函數(@GIN,@BIN,@FREE,@BND)使用錯誤     
72      不能從固定約束(只含有固定變量的約束)中求出固定變量的值(相當於方程無解


,或者LINGO的算法解不出來,如迭代求解算法不收斂)     
73      在LINGO生成模型(對模型進行結構分析)時,用戶中斷了模型生成過程     
74      變量越界,超出了1032     
75      對變量的定界相互衝突(例如:一個模型中同時指定@BND(-6,X,6)和@BND(-5,X


,5)是允許的,但同時指定@BND(-6,X,6)和@BND(7,X,9)則是衝突的.)     
76      LINGO生成模型時出現錯誤,不能將模型轉交給優化求解程序     
77      無定義的算術運算(例如除數爲0)     
78      (該錯誤編號目前沒有使用)         
79      (該錯誤編號目前沒有使用)     
80      生成LINGO模型時系統內存已經用盡     
81      找不到可行解     
82      最優值無界     
83      (該錯誤編號目前沒有使用)     
84      模型中非零係數過多     
85      表達式過於複雜導致堆棧溢出     
86      算術運算錯誤(如1/0或@LOG(-1)等)     
87      @IN函數使用不當(似乎與錯誤代碼“52”相同)     
88      當前內存中沒有存放任何解     
89      LINGO運行時出現了意想不到的錯誤(請與LINGO公司聯繫解決問題)     
90      在LINGO生成模型時,用戶中斷了模型生成過程     
91      當在數據段有“變量=?”語句時,LINGO運行中將要求用戶輸人這個變量的值,


如果這個值輸入錯誤,將顯示這個錯誤代碼     
92      警告:當前解可能不是可行的/最優的     
93      命令行中的轉換修飾詞錯誤     
94      (該錯誤編號目前沒有使用)     
95      模型求解完成前,用戶中斷了求解過程     
96      (該錯誤編號目前沒有使用)     
97      用TAKE命令輸入模型時,出現了不可識別的語法     
98      用TAKE命令輸入模型時,出現了語法錯誤     
99      語法錯誤,缺少變量     
100      語法錯誤,缺少常量     
101      (該錯誤編號目前沒有使用)     
102      指定的輸出變量名不存在     
103      (該錯誤編號目前沒有使用)     
104      模型還沒有被求解,或者模型是空的     
105      (該錯誤編號目前沒有使用)     
106      行寬的最小最大值分別爲68和200     
107      函數@POINTER指定的索引值無效     
108      模型的規模超出了當前LINGO版本的限制     
109      達到了迭代上限,所以LINGO停止繼續求解模型(迭代上限可以通過


“LING0|0ptions”命令對General Solver選項卡中的“Iteration”選項進行修改)     
110      HIDE(隱藏)命令指定的密碼超出了8個字符的限制     
111      模型是隱藏的,所以當前命令不能使用     
112      恢復隱藏模型時輸入的密碼錯誤     
113      因爲一行內容太長,導致LOOK或SAVE命令失敗     
114      HIDE(隱藏)命令指定的兩次密碼不一致,命令失敗     
115      參數列表過長     
116      文件名(包括路徑名)太長     
117      無效的命令     
118      命令不明確(例如,可能輸入的是命令的縮寫名,而這一縮寫可有多個命令與之


對應)     
119      命令腳本文件中的錯誤太多,LINGO放棄對它繼續處翠     
120      LINGO無法將配置文件(LINGO.CNF)寫入啓動目錄或工作目錄(可能是權限問題)     
121      整數規劃沒有敏感性分析     
122      敏感性分析選項沒有激活,敏感性分析不能進行(可通過“LINGO|Options”命令


對General Solver選項卡中的“Dual Computation”選項進行修改)     
123      調試(Debug)命令只對線性模型、且模型不可行或無界時才能使用     
124      對一個空集合的屬性進行初始化     
125      集合中沒有元素     
126      使用ODBC連接輸出時,發現制定的輸出變量名不存在     
127      使用ODBC連接輸出時,同時輸出的變量的維數必須相同     
128      使用SET命令時指定的參數索弓I無效     
129      使用SET命令時指定的參數的取值無效     
130      使用SET命令時指定的參數名無效     
131      FREEZE命令無法保存配置文件LINGO.CNF(可能是權限問題)     
132      LINGO讀配置文件(LINGO.CNF)時發生錯誤     
133      LINGO無法通過OLE連接電子表格文件(如:當其他人正在編輯這個文件時)     
134      輸出時出現錯誤,不能完成所有輸出操作     
135      求解時間超出了限制(可通過“LING0|0ptions”命令對General Solver選項卡中


的“Time”選項進行修改)     
136      使用@TEXT函數輸出時出現錯誤操作     
137      (該錯誤編號目前沒有使用)     
138      DIVERT(輸出重新定向)命令的嵌套次數太多(最多不能超過10次嵌套)     
139      DIVERT(輸出重新定向)命令不能打開指定文件     
140      只求原始最優解時無法給出敏感性分析信息(可通過“LING0|0ptions”命令對


General Solver選項卡中的“Dual Computation”選項進行修改)     
141      對某行約束的敏感性分析無法進行,因爲這一行已經是固定約束(即該約束中所


有變量都已經在直接求解程序進行預處理時被固定下來了)     
142      出現了意想不到的錯誤(請與LINDO公司聯繫解決這個問題)     
143      使用接口函數輸出時,同時輸出的對象的維數必須相同     
144      @POINTER函數的參數列表無效     
145      @POINTER函數出錯:2-輸出變量無效;3-內存耗盡;4-只求原始最優解時無法給


出敏感性分析信息;5-對固定行無法給出敏感性分析信息;6-意想不到的錯誤.     
146      基本集合的元素名與模型中的變量名重名(當前版本的LINGO中這本來是允許的,


但如果通過“LING0|0ptions”命令在“General Solver”選項卡選擇“Check for


duplicates names in data and model”,則會檢查重名,這主要是爲了與以前的LINGO


版本兼容)     
147      @WARN函數中的條件表達式中只能包含固定變量     
148      @OLE函數在當前操作系統下不能使用(只在Windows操作系統下可以使用)     
149      (該錯誤編號目前沒有使用)     
150      @ODBC函數在當前操作系統下不能使用(只在Windows操作系統下可以使用)     
151      @POINTER函數在當前系統下不能使用(只在Windows操作系統下可以使用)     
152      輸入的命令在當前操作系統下不能使用     
153      集合的初始化(定義元素)不能在初始段中進行,只能在集合段或數據段進行     
154      集合名只能被定義一次     
155      在數據段對集合進行初始化(定義元素)時,必須顯示地列出所有元素,不能省略


元素     
156      在數據段對集合和(或)變量進行初始化時,給出的參數個數不符     
157      @INDEX函數引用的集合名不存在     
158      當前函數需要集合的成員名作爲參數     
159      派生集合中的一個成員(分量)不是對應的父集合的成員     
160      數據段中的一個語句不能對兩個(或更多)的集合進行初始化(定義元素)     
161      (該錯誤編號目前沒有使用)     
162      電子表格文件中指定的單元範圍內存在不同類型的數據(即有字符,又有數值),


LINGO無法通過這些單元同時輸入(或輸出)不同類型的數據     
163      在初始段對變量進行初始化時,給出的參數個數不符     
164      模型中輸入的符號名不符合LINGO的命名規則     
165      當前的輸出函數不能按集合進行輸出     
166      不同長度的輸出對象無法同時輸出到表格型的文件(如數據庫和文本文件)     
167      在通過Excel進行輸入輸出時,一次指定了多個單元範圍     
168      @DUAL,@RANGEU,@RANGED函數不能對文本數據(如集合的成員名)使用,而只能


對變量和約束行使用     
169      運行模型時才輸入集合成員是不允許的     
170      LINGO系統的密碼輸入錯誤,請重新輸入     
171      LINGO系統的密碼輸入錯誤,系統將以演示版方式運行     
172      LINGO的內部求解程序發生了意想不到的錯誤(請與LINDO公司聯繫解決這個問題)     
173      內部求解程序發生了數值計算方面的錯誤     
174      LINGO預處理階段(preprocessing)內存不足     
175      系統的虛擬內存不足     
176      LINGO後處理階段(postprocessing)內存不足     
177      爲集合分配內存時出錯(如內存不足等)     
178      爲集合分配內存時堆棧溢出     
179      將MPS格式的模型文件轉化成LINGO模型文件時出現錯誤(如變量名衝突等)     
180      將MPS格式的模型文件轉化成LINGO模型文件時,不能分配內存(通常是內存不足)     
181      將MPS格式的模型文件轉化成LINGO模型文件時,不能生成模型(通常是內存不足)     
182      將MPS格式的模型文件轉化成LINGO模型文件時出現錯誤(會給出出錯的行號)     
183      LINGO目前不支持MPS格式的二次規劃模型文件     
184      敏感性分析選項沒有激活,敏感性分析不能進行(可通過“LINGO|Options”命令


對General Solver選項卡中的“Dual Computation”選項進行修改)     
185      沒有使用內點法的權限(LINGO中的內點法是選件,需要額外購買)     
186      不能用@QRAND函數對集合進行初始化(定義元素)     
187      用@QRAND函數對屬性進行初始化時,一次只能對一個屬性進行處理     
188      用@QRAND函數對屬性進行初始化時,只能對稠密集合對應的屬性進行處理     
189      隨機函數中指定的種子(SEED)無效     
190      用隱式方法定義集合時,定義方式不正確     
191      LINDOAPI返回了錯誤(請與LINDO公司聯繫解決這個問題)     
192      LINGO不再支持@WKX函數,請改用@OLE函數     
193      內存中沒有當前模型的解(模型可能還沒有求解,或者求解錯誤)     
194      無法生成LINGO的內部環境變量(通常是因爲內存不足)     
195      寫文件時出現錯誤(如磁盤空間不足)     
196      無法爲當前模型計算對偶解(這個錯誤非同尋常,歡迎你將這個模型提供給LINDO


公司進行進一步分析)     
197      調試程序目前不能處理整數規劃模型     
198      當前二次規劃模型不是凸的,不能使用內點法,請通過“LINGO[Options,’命


令取消對二次規劃的判別     
199      求解二次規劃需要使用內點法,但您使用的LINGO版本沒有這個權限(請通過


“LINGO|Options”命令取消對二次規劃的判別)     
200      無法爲當前模型計算對偶解,請通過“LINGO|Options”命令取消對對偶計算的


要求     
201      模型是局部不可行的     
202      全局優化時,模型中非線性變量的個數超出了全局優化求解程序的上限     
203      無權使用全局優化求解程序     
204        無權使用多初始點求解程序     
205        模型中的數據不平衡(數量級差異太大)     
206        “線性化”和“全局優化”兩個選項不能同時存在     
207        缺少左括號     
208        @WRITEFOR函數只能在數據段出現     
209        @WRITEFOR函數中不允許出現關係運算符     
210        @WRITEFOR函數使用不當     
211      輸出操作中出現了算術運算錯誤     
212      集合的下標越界     
213      當前操作參數不應該是文本,但模型中指定的是文本     
214      多次對同一個變量初始化     
215      @DUAL,@RANGEU,@RANGED函數不能在此使用(參閱錯誤代碼“168”)     
216      這個函數應該需要輸入文本作爲參數     
217      這個函數應該需要輸入數值作爲參數     
218      這個函數應該需要輸入行名或變量名作爲參數     
219      無法找到指定的行     
220      沒有定義的文本操作     
221      @WRITE或@WRITEFOR函數的參數溢出     
222      需要指定行名或變量名     
223      向Excel文件中寫數據時,動態接收單元超出了限制     
224      向Excel文件中寫數據時,需要寫的數據的個數多於指定的接收單元的個數     
225      計算段(CALC)的表達式不正確     
226      不存在默認的電子表格文件,請爲@OLE函數指定一個電子表格文件     
227      爲APISET命令指定的參數索引不正確     
228      通過Excel輸入輸出數據時,如果LINGO中的多個對象對應於Excel中的名,則列


數應該一致     
229      爲APISET命令指定的參數類型不正確     
230      爲APISET命令指定的參數值不正確     
231      APISET命令無法完成     
232      (該錯誤編號目前沒有使用)     
1000      (錯誤編號爲1000以上的信息,只對Windows系統有效)     
1001      LINGO找不到與指定括號匹配的括號     
1002      當前內存中沒有模型,不能求解     
1003      LINGO現在正忙,不能馬上響應您的請求     
1004      LINGO不能寫LOG(日誌)文件,也許磁盤已滿     
1005      LINGO不能打開指定的LOG(日誌)文件     
1006      不能打開文件     
1007      沒有足夠內存完成命令     
1008      不能打開新窗口(可能內存不夠)     
1009      沒有足夠內存空間生成解答報告     
1010      不能打開Excel文件的鏈接(通常是由於系統資源不足)     
1011      LINGO不能完成對圖形的請求     
1012      LINGO與ODBC連接時出現錯誤     
1013      通過OBDC傳遞數據時不能完成初始化     
1014      向Excel文件傳遞數據時,指定的參數不夠     
1015      不能保存文件     
1016      Windows環境下不支持Edit命令,請使用File|Open菜單命令     
9999      由於出現嚴重錯誤,優化求解程序運行失敗(最可能的原因是數學函數出錯,如
函數@LOG(X-1)當X<=1時就會出現這類錯誤)   
發佈了8 篇原創文章 · 獲贊 15 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章