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時就會出現這類錯誤)