Lingo错误代码完整版

合集下载

LINGO应用教程

LINGO应用教程

第十章 LINGOLingo 软件是求解线性规划、非线性规划的数学软件,也可用于一些线性和非线性方程组的求解等。

Lingo 实际上也是最优化问题的一种建模语言,包括许多常用的数学函数供使用者建立优化模型时调用,并可以接受与其他数据文件交换数据。

第一节 LINGO 软件的基本使用方法1.1 LINGO 使用入门在windows 操作系统下启动LINGO 后,将进入LINGO 集成环境,包括主框架窗口和模型窗口两部分。

主框架窗口集成了菜单和命令按钮,模型窗口用于输入模型。

例1 求解数学模型12121212max 23..4310351200x x s t x x x x x x ++≤+≤≥≥解:在模型窗口输入LINGO 求解模型如下:输入模型后选择菜单LINGO|Solve 或者按工具栏的,LINGO开始编译模型,如有语法错误将返回一个错误的消息并指明错误出现的位置;如果通过编译,LINGO将激活Solver运算器寻求模型的最优解,首先出现Solver Status状态窗口显示模型求解的运算状态信息:状态窗口显示的信息含义如下:“Global optimal solution found”表示得到全局最优解。

“Objective value: 7.454545”表示最优目标值为7.454545。

“Total solver iterations:2” 表示迭代2次得到结果。

“V alue”给出最优解中各变量的值:x1=1.272727,x2=1.636364。

Reduced Cost 值列出最优单纯形表中判别数所在行的变量的系数,表示当变量有微小变动时,目标函数的变化率。

其中基变量的reduced cost值应为0,对于非基变量xj,相应的reduced cost值表示当某个变量xj 增加一个单位时目标函数减少的量( max型问题)。

本例中此值均为0。

SLACK OR SURPLUS值给出约束条件的松驰变量或剩余变量的值。

Lingo错误查询

Lingo错误查询

Appendix B: ErrorMessages Listed below by code number are the error messages you may encounter when using LINGO. Suggestions for overcoming the errors are also included.0. THE MODEL GENERATOR RAN OUT OF MEMORY.LINGO’s model generator ran out of working memory. The model generator converts the textof your LINGO model to an expanded form suitable for an appropriate solver engine. Onmost platforms, you can increase the amount of working memory allocated to the modelgenerator. Note that memory set aside for LINGO’s model generator will not be available toLINGO’s various solver engines. Given this, you should not allocate an overly excessiveamount of memory to the generator.In Windows versions, select the LINGO|Options command, then the General tab, and in theGenerator Memory Limit box increase the amount of working memory. Press the Save buttonand then restart LINGO. You can verify the new memory allotment by issuing the Help|AboutLINGO command.On other platforms, use the following commands:SET MAXMEMB nFREEZEwhere n is the new memory allotment in megabytes. Exit LINGO and restart. Once LINGOrestarts, you can verify the new memory allotment with the MEM command.1. TOO MANY LINES OF TEXT IN THE MODEL.There are too many lines in the model’s text. For all practical purposes, the limit on total linesof text is large enough that this error message should never be encountered.2. TOO MANY CHARACTERS IN THE MODEL TEXT.There are too many characters in the model’s text. For all practical purposes, the limit on thenumber of characters is large enough that this message should never be encountered.3. OVERLENGTH LINE, CHARACTERS MAY HAVE BEEN LOST OFF END. USECARRIAGE RETURN TO BREAK UP OVER SEVERAL INPUT LINES.Input lines are limited to 200 characters. You will need to break up long input lines intoshorter ones.4. VALID LINES ARE 1 TO N. TYPE ‘ALL’ TO REFERENCE ALL LINES.The LOOK command expects a range of row numbers. If the range is invalid, you will get thismessage. Enter a new range with valid numbers.537538 APPENDIX B5. THERE IS NO CURRENT MODEL.Any command that makes sense only if there is a current model in memory will print thismessage if invoked without the presence of a model. You need to load a model with theFile|Open command in Windows or the TAKE command on other platforms, or enter a newmodel with the File|New command in Windows or the MODEL command on other platforms.6. TOO MANY NESTED TAKE COMMANDS.You have exceeded LINGO’s limit of ten nested TAKE commands within a command script.If possible, try combining some commands into a single file.7. UNABLE TO OPEN FILE: FILENAME.The file you tried to read doesn’t exist, or you misspelled its name. Try opening the file again.8. TOO MANY CONSECUTIVE COMMAND ERRORS. REVERT TO TERMINALINPUT.LINGO prints this message after having encountered a number of consecutive errors in acommand script. LINGO assumes that something has gone seriously awry, closes the scriptfile, and returns you to command level.9. NOTUSED.USED.10. NOT11. INVALID INPUT. A SYNTAX ERROR HAS OCCURRED.This is the generic error issued by the LINGO compiler when it detects a syntax error. InWindows, when you close the error box, the cursor will be on the line where the erroroccurred. Other versions of LINGO will try print out the general area where the error hasoccurred, but LINGO cannot always pinpoint the exact line. Examine this area for anyobvious syntax errors. If you are unable to find any obvious errors, a useful technique is tocomment out small sections of the model until the error goes away. This should give you agood idea of exactly where the error is occurring.Syntax errors may also occur if you are not invoking the correct compiler in LINGO. Mostusers will choose to build models using the native LINGO syntax, however, some users may prefer building their models using LINDO systax. LINGO can compile models written ineither native LINGO syntax or LINDO syntax. LINGO chooses the compiler based on amodel's file extension. LINGO models must have an extension of lg4 (the default) or lng.LINDO models must have an ltx extension. The default model extension may be set byclicking on: LINGO | Options | Interface | File Format. Each model window's title bardisplays whether it is a LINGO or LINDO model.PARENTHESIS.RIGHT12. MISSINGA LINGO expression is missing at least one closing right parenthesis. LINGO will point tothe end of the expression where the error occurred. Count the number of parentheses in thisexpression to verify if you have input the correct number, or, in Window use the Edit|Match Parenthesis command to find the unmatched parenthesis.ERROR MESSAGES 539 13. A SPECIFIED SPREADSHEET RANGE WAS NOT FOUND. RANGE_NAME.You specified a spreadsheet range titled RANGE_NAME that LINGO was unable to find.Check the spelling of the range name and be sure that the range is defined in the spreadsheet.14. NOT ENOUGH TEMPORARY OPERATOR STACK SPACE.LINGO uses a stack to temporarily hold operators and prefix functions during compilation of an expression. It is possible, though unlikely, that this stack will overflow. If so, try breakingup lengthy expressions, or adding parentheses to offending expressions.15. NO RELATIONAL OPERATOR FOUND.Each LINGO expression (with the exception of variable domain expressions) must containone relational operator (e.g., =, <, >). Check to be sure that all expressions contain relationaloperators.16. ALL MODEL OBJECTS MUST HAVE THE SAME PARENT SET FOR THISOPERATION.You have attempted to use an import or export function in the data section that involves twoor more attributes from different parent sets. Break the function into multiple calls, so eachinstance refers to attributes belonging to the same parent set.17. NOT ENOUGH INDEX STACK SPACE.LINGO uses a stack to keep track of indices referenced by set operators. It is possible, though unlikely, that this stack will overflow. The only way to remedy this situation is to rewrite thegiven expression, so it uses fewer indices.18. OUT OF SET STACK SPACE.LINGO uses a stack to keep track of sets referenced by set operators. This stack mayoverflow, though it’s unlikely. The only way to remedy this situation is to rewrite the givenexpression, so the maximum number of pending set operators is reduced.19. INVALID USE OF @INDEX FUNCTION.The @INDEX function expects an optional set name followed by a mandatory primitive setelement. Check to see that your arguments comply with these restrictions.20. IMPROPER USE OF SET NAME.A set name has been used in an improper manner. For instance, you may have attempted toset the name equal to a quantity. Check your model’s syntax.21. IMPROPER USE OF ATTRIBUTE NAME.This message is printed if an attribute name is used incorrectly. For instance, you may haveattempted to use it as a scalar (single value) variable. Check your model’s syntax.22. TOO MANY INEQUALITY OR EQUALITY RELATIONS.A constraint may have only one relational operator (i.e., =, <, or >). A two-sided constraintsuch as 2 < X < 4 is not permitted. Instead, write it as two one sided constraints: X > 2; and X < 4;.540 APPENDIX B23. IMPROPER NUMBER OF ARGUMENTS.LINGO’s predefined functions generally expect a specific number of arguments. You’ll getthis message if you are passing an incorrect number of arguments. Check the syntax of thefunction in question.NAME.SET24. INVALIDIf LINGO was expecting a set name and didn’t find it, you will get this message. Note that all sets must be defined in a sets section before they are referenced in a model expression.25. INVALID ARGUMENT LIST FOR AN @WKX() FUNCTION.The @WKX function is used to link with spreadsheet files. The argument list is incorrectlyspecified. Check the documentation for the syntax of the @WKX function.26. IMPROPER NUMBER OF INDEX VARIABLES.When using indices in conjunction with a set in a set operator function, LINGO checks to besure that you have specified the correct number of indices for the set. If not, it prints thismessage.27. THE FOLLOWING SPREADSHEET RANGE IS DISCONTINUOUS:RANGE_NAME.At present, LINGO only supports continuous ranges. Continuous ranges are simple,rectangular ranges. Discontinuous ranges are unions of two, or more, continuous ranges. You will need to break your discontinuous range up into a set of equivalent, continuous ranges.28. INVALID USE OF A ROW NAME.A row name may be input within brackets at the start of a constraint and may contain up to 32characters. This error message indicates some improper use. Check your model’s syntax. 29. INVALID NUMBER OF INITIALIZATION VALUES IN A DATA OR INITSTATEMENT.You must assign a value to every element of each array in a DATA or INIT statement. LINGO keeps track of the number of values you specified and checks this against the length of eacharray being assigned. If the two numbers don’t agree, LINGO prints this message.30. A GENERAL FAILURE OCCURRED WHILE ATTEMPTING A LINK TO EXCEL.LINGO attempted to open an OLE link to Excel, but was unsuccessful. Be sure that Excel isinstalled on your machine (version 5, or later). Also, if your machine is busy, this errormessage can occur because it is taking an excessive amount of time to load Excel. In whichcase, simply retry the action when the machine is less busy.31. INVALID ARGUMENT LIST FOR AN @TEXT() FUNCTION CALL.An instance of the @TEXT function has an invalid argument list. Check the documentation on this function for the correct syntax.32. ATTEMPT TO IMPORT A BLANK SET MEMBER NAME.You have attempted to import a set member name that is entirely blank. All set membernames must conform to standard LINGO naming conventions and may not be blank. Assign a nonblank name to the set member and retry.ERROR MESSAGES 541 33. INVALID ARGUMENT LIST FOR AN @OLE() FUNCTION CALL.Check the documentation on the @OLE function to determine the correct syntax.34. RANGE LENGTHS MUST BE IDENTICAL WHEN IMPORTING DERIVED SETS.You are importing a derived set from multiple ranges of varying lengths. When usingmultiple ranges, each range must contain the same number of cells. Adjust the sizes of theranges so they agree and retry.35. UNRECOGNIZED NAME IN AN OUTPUT FUNCTION.You have attempted to use an output function (e.g., @OLE or @ODBC) to export the value ofa variable that does not exist. Check your output functions to see if all the variables exist andthat they are spelled correctly.36. ATTEMPT TO IMPORT INVALID PRIMITIVE SET ELEMENT NAME: NAME.A primitive set name imported from an external source is invalid. Make sure the nameconforms to normal LINGO naming standards.37. NAME ALREADY IN USE: NAME. CHOOSE A DIFFERENT NAME.A model can’t use duplicate names. Select a new, unique name.38. THE ODBC SERVER RETURNED THE FOLLOWING ERROR MESSAGE:MESSAGE-TEXT.The ODBC server encountered an error. The text of the message will be displayed. In mostcases, the text of the message should help clarify the problem.39. THE FOLLOWING SET ELEMENT WAS NOT DERIVED FROM ITS PARENTPRIMITIVE SET: SET-ELEMENT.When defining a sparse derived set, LINGO checks each set element against the parent set. If the element is not found in the parent set, you will get this message. Please check the spelling and ordering of the set elements in the sparse derived set you are defining.40. INVALID NUMBER OF DERIVED SET INDEX ELEMENTS.If a sparse derived set is formed from, say, three primitive sets, then there must be a multipleof three primitive set element names in the explicit definition of the derived set. LINGOchecks this, and issues this message if there is not a match.41. OUT OF ATTRIBUTE INDEX SPACE.LINGO imposes a limit on the total number of primitive sets used in defining derived sets.The current limit is quite large and should not pose a problem.42. EXPLICIT VARIABLE IN A SET CONDITION FOR SET: SET_NAME.When using a conditional expression to define the members of a derived set, you cannotreference a variable that has not been fixed in a previous data statement. LINGO must be able to completely evaluate these conditional expressions during compilation so it knows the sizeof the set.542 APPENDIX B43. EXECUTOR ERROR IN SET CONDITION FOR SET: SET_NAME.LINGO prints this message if an arithmetic error occurred when it was trying to evaluate aconditional expression used to define the members of a derived set. Check all arithmeticoperations in the set definition in question.CONDITION.44. UNTERMINATEDEach conditional expression placed on a set operator must be terminated with a colon (:).LINGO prints this message if you fail to add one.45. INVALID ARGUMENT LIST FOR AN @ODBC FUNCTION CALL.You have a syntax error in an argument list of an @ODBC function call. Check thedocumentation on the @ODBC function to determine the proper syntax.NAME:FILENAME.FILE46. INADMISSABLEThe file name is either too long or it contains characters not permitted on this platform. Use a different file name and try again.47. TOO MANY FILES OPEN: NAME_OF_LAST_FILE.LINGO imposes a limit on the total number of files that can be opened simultaneouslythrough use of the @FILE command. You can try placing all the data in fewer files. Also,avoid using the LINGO end-of-record mark (~) at the end of files. This allows LINGO to“see” the end of the file, forcing it to close the file down, thus allowing for an additional open file.48. UNABLE TO OPEN FILE: FILENAME.LINGO prints this message when it is unable to open a file. Check the spelling of thefilename. Be sure a copy of the file exists on your disk and that the file is not open in another application.49. ERROR READING FILE: FILENAME.LINGO prints this message in case an error occurred while reading a file with the @FILEfunction. Check the file to be sure it is not damaged. Another possibility is that you do nothave read access to the disk or directory where the file resides.50. IMPROPER USE OF @FOR() FUNCTION.LINGO prints this message if you’ve attempted to nest an @FOR function inside some other set operator. You can nest @FOR functions within other @FOR s, and other set operatorswithin @FOR s, but nesting an @FOR inside any function other than another @FOR is notpermitted.51. RAN OUT OF GENERATOR MEMORY COMPILING MODEL.LINGO exhausted available generator memory compiling a model and was forced to halt. See error message 0 for suggestions on increasing the model generator’s allotment of workingmemory.52. IMPROPER USE OF @IN() FUNCTION.You passed incorrect arguments to the @IN function. Check the documentation on the @INfunction.ERROR MESSAGES 543 53. UNABLE TO LOCATE RANGE NAME: RANGE_NAME.You specified a range name in a spreadsheet interface function, which is either inadmissibleor was not found in the specified worksheet. Please check the worksheet file to be sure therange name exists as spelled.54. ERROR(N) READING SPREADSHEET FILE.LINGO encountered a read error while attempting to read a worksheet file. Check to see if the file has been corrupted, and be sure it is in a supported worksheet format.55. UNABLE TO OPEN @TEXT DATA FILE: FILENAME.You have specified a file as part of the @TEXT function that could not be opened. Check tosee that the file exists and that you have spelled the name correctly.56. ERROR READING FROM @TEXT DATA FILE: FILENAME.A read error was encountered when LINGO attempted to read data from a file specified in an@TEXT function. Check to be sure that the file is not corrupted.57. INVALID INPUT ENCOUNTERED IN @TEXT DATA FILE: TEXT_STRING.The @TEXT function may be used in the data section to read and write numeric values. Thiserror message results when nonnumeric data is encountered in a file being read with @TEXT.If you need to import nonnumeric data from a text file, use the @FILE function.58. NOT ENOUGH VALUES FOUND IN @TEXT DATA FILE: FILENAME.VALUES NEEDED.NM VALUES FOUND.The @TEXT function may be used in the data section to read and write numeric values. Thiserror message results when an insufficient number of data points were found in a file beingread with @TEXT. Add enough data to the file to fully initialize the attributes of interest. 59. TOO MANY VALUES ENCOUNTERED IN @TEXT DATA FILE: FILENAME.The @TEXT function may be used in the data section to read and write numeric values. Thiserror message results when too many data points were found in a file being read with@TEXT. Remove data from the file until you have the exact number required to initialize theattributes of interest.60. FILE NAME REQUIRED IN AN @TEXT() INPUT OPERATION.The @TEXT function may be used in the data section to read and write numeric values. Thiserror message results when an input file was not specified when attempting to read data points from a file using @TEXT.DISREGARDED.61. COMMANDLINGO prints this message when it was unable to interpret a command you typed at the colon prompt (:). Check the spelling of the command and that you are using correct syntax for thecommand.62. RAN OUT OF WORKSPACE IN MODEL GENERATION (N).LINGO ran out of working memory generating your model. Refer to error message 0 forstrategies to increase the model generator’s working memory allotment.544 APPENDIX B63. MODEL IS ILL DEFINED. CHECK FOR UNDEFINED INDICES AND/ORCONDITIONS IN EXPRESSION: EXPRESSION.LINGO will print this message for one of two reasons: 1) a conditional expression used toqualify a set operator function cannot be evaluated, or 2) a subscript expression cannot beevaluated. When we say an expression cannot be evaluated, we mean that one or morevariables in the expression are not fixed. LINGO will report the expression number, or rowname (if used), where the fault occurred. Please be sure to add constraints or data statementsto fix all the variables in the conditional or subscript expression in question. Also, if you areusing primitive set member names in the model’s equations, you must use the @INDEXfunction to get the index of the primitive set member. If you don’t use the @INDEX function, LINGO will treat the primitive set member as if it is a new scalar variable. You can haveLINGO check for primitive set names that are in use in both the data and the model equations by checking the Check for duplicate names in data and model box on the General Solver tabof the LINGO|Options command dialog box (or the SET CHKDUP 1 command on otherplatforms). Finally, if you would like to use primitive set names directly in your model’sequations (a practice we don’t recommend), you can force LINGO to allow this by checkingthe Allow unrestricted use of primitive set member names checkbox on the General Solver tab (or the SET USEPNM 1 command on other platforms).64. TOO MANY NESTED @FOR OPERATORS.LINGO maintains a stack to keep track of pending nested @FOR functions. Too many nested @FOR s could cause this stack to overflow, although it would be an unusual model thattriggers this error. You can avoid nesting some @FOR s by forming derived sets, and looping over a single derived set as opposed to many primitive sets.65. IMPROPER USE OF @WARN FUNCTION.You have used the @WARN function incorrectly. Check the documentation on @WARN todetermine where you went wrong.66. WARNING: TOTAL FIXED ROWS WITH NONUNIQUE ROOTS: NWhen LINGO generates a model, it determines if a variable can be solved for directly andsubstituted out of the model. These variables are referred to as being fixed, and the row in the model used to solve for a fixed variable is referred to as a fixed row. When LINGO solves for the value of a fixed variable in its fixed row, it will look around a neighborhood of thevariable’s value to determine if multiple roots exist, and display this message if any arefound. An example of an equation with such multiple roots would be: @SIGN(X ) = 1. Allnon-negative values of X would satisfy this relation. LINGO will display the names of up tothree variables and their corresponding fixed rows with this symptom. LINGO will continueto process the model, however. You should examine the model closely when this error occurs, because it would be unusual to find a well formulated model displaying this characteristic.Keep in mind that there might be a better solution involving a different value for the fixedvariable than was chosen by LINGO.ERROR MESSAGES 545 67. RAN OUT OF SPACE FOR ROW NONZERO LISTS.When LINGO generates a constraint, it stores the nonzero elements (coefficients) in a list.The size of the list is limited only by the amount of working memory allocated to LINGO’smodel generator. See error message 0 for strategies on increasing the model generator’sworking memory allotment.68. STRING ARITHMETIC NOT ALLOWED.You've attempted to perforn an arithmetic operation on a text object.69. UNDEFINED ARITHMETIC OPERATION IN CONSTRAINT: N.LINGO ran into an undefined arithmetic operation during execution (e.g., 1/0). Check theconstraints to be sure all operations are defined.70. SUBSCRIPT OUT OF RANGE ON ATTRIBUTE: ATTRIB.While executing your model, LINGO found a subscript that was out of range. For example, if you defined the attribute STAFF with the set /1..5/, then referencing STAFF(6) would result in this error message. Nonintegral subscripts will also generate this message. Please be sure your sets are defined across the intended range and that any subscript computations are correctlyspecified.71. IMPROPER USE OF A VARIABLE DOMAIN FUNCTION (E.G. , @GIN, @BIN,@FREE, @BND).This error results when the syntax of a variable domain function has been violated. Check the model’s use of these functions.72. UNABLE TO SOLVE FOR FIXED VARIABLE VAR_NAME IN CONSTRAINTCONSTRAINT_NAME.LINGO has determined that it should be able to solve for a particular variable in a given row.The root finder was not able to converge on a solution. Be sure a solution exists for the row(e.g., the expression: -1=x^.5, would have no real solution). If possible, rewrite the equationin the form x = f(.), where x appears only once and is on the left-hand side of the expression.LINGO is always able to solve expressions in this form, as long as the function is defined and evaluates to a real number (e.g., x = @LOG(-3) evaluates to an imaginary number; and x/0 isundefined). If this is not possible, then you might try solving the expression by some othermethod, and enter the variable’s value as a constant in LINGO.73. USER INTERRUPT DURING STRUCTURAL ANALYSIS.LINGO was interrupted during the model generation process before the solver was initiated.74. MAGNITUDE OF BOUND EXCEEDS: 1.E+21 ON VARIABLE: VARIABLE_NAME.You have entered a bound outside LINGO’s allowable limit. The magnitude of bounds inputusing @BND may not exceed 1019.75. CONFLICTING BOUNDS ON VARIABLE: VAR_NAME.LINGO has detected a bound on the named variable that is outside of the range of anotherbound. For instance, @BND(-6, X, 6), followed by @BND(-5, X, 5) would not yield this error.However, following it with @BND(7, X, 9) would.546 APPENDIX BMODEL.76. ERRORGENERATINGLINGO was unable to pass the model to the optimizer. If this error occurs, contact LINDOSystems technical support.77. ARITHMETIC ERROR GENERATING MODEL.LINGO was unable to generate the model due to an undefined arithmetic operation (e.g.,division by zero). Remove all undefined arithmetic operations from your model.USED.78. NOT79. NOT USED.80. NOT ENOUGH WORK SPACE GENERATING MODEL.LINGO ran out of working memory while trying to generate the model. Please refer tomessage 0 for strategies to increase the model generator’s working memory.FOUND.SOLUTION81. NOFEASIBLELINGO was unable to find a solution that simultaneously satisfies all the constraints. Checkthe model’s consistency. Try dropping constraints until the problem goes away to get an idea of where the trouble may lie. Also, check the solution report. Constraints contributing to theinfeasibility will have a nonzero dual price.82.UNBOUNDED SOLUTION.LINGO was able to increase the objective function without bound. Be sure that you haveadded all constraints to your model and that they have been input correctly.83. NOT USED.84. NOT ENOUGH LINEAR FORM SPACE - BREAK UP LONG EXPRESSIONS.LINGO exceeded a limit while trying to generate the nonzeros in a constraint. In general, this message should not occur. However, if you do encounter this message, contact LINDOSystems technical support.85. STACK OVERFLOW. EXPRESSION TOO COMPLEX.LINGO uses a stack to store temporary values while executing the expressions in a model.The default stack size is quite large. Thus, this message should not occur. Should you receive this message, however, contact LINDO Systems technical support.86. ARITHMETIC ERROR IN CONSTRAINT: CONSTRAINT.INSTRUCTION POINTER: NAn undefined arithmetic operation (e.g., 1/0 or @LOG(-1)) occurred while LINGO wasgenerating the model. If you have specified a row name for the constraint, LINGO will print the name of the constraint. If you haven’t specified row names in your model, you may want to add them to assist in tracking down this error. Check the referenced constraint for anyundefined operations.87. IMPROPER USE OF @IN FUNCTION.You have specified improper arguments for the @IN function. Refer to the documentation on this function for more details.88. SOLUTION IS CURRENTLY UNDEFINED.LINGO was not able to solve the model to completion for some reason. In which case, anyattempt to print out a solution will result in this message. Try re-solving the model anddetermining the reason LINGO was unable to solve the model.89. RUNTIME ERROR IN SOLVER ROUTINES. CONTACT LINDO SYSTEMS.An unexpected runtime error has occurred in LINGO's solver routines. Please contact LINDO Systems for assistance.90. USER INTERRUPT DURING MODEL GENERATION.The user interrupted LINGO while the model was being generated from input.91. INVALID RUNTIME PARAMETER VALUE.At runtime, LINGO will prompt for any variable set to equal a question mark in the datasection. If LINGO receives an invalid value, you will get this error message. Correct yourdata and try again.92. WARNING: THE CURRENT SOLUTION MAY BE NONOPTIMAL/INFEASIBLEFOR THE CURRENT MODEL.If you’ve solved a model and brought another model window to the front, LINGO prints this message to remind you that the solution you’ve asked for may not belong to the frontmostmodel window. LINGO also prints this message whenever you attempt to examine anonoptimal solution. For instance, when you’ve interrupted the solver, or when LINGOcouldn’t find a feasible answer. In the latter case, correct any errors in the model and re-solve.93. INVALID SWITCH IN COMMAND LINE.Some LINGO commands accept switches, or modifiers. If there was an error in one of thesecommand-line modifiers, LINGO will print this message. Refer to the documentation on thespecific command to learn the available modifiers.94. NOTUSEDError code not currently in use.95. THE SOLVER WAS INTERRUPTED PRIOR TO COMPLETION.The user interrupted the solver by clicking the Interrupt Solver button in the solver statuswindow. The solver will halt and return the best solution found up to this point.USED96. NOTError code not currently in use.97. UNRECOGNIZED MODEL SYNTAX NEAR LINE: N ON INPUT.This message will be generated if, during the translation of a LINDO model file in “TAKE”format, a command or other invalid model content is detected after the END statement. Thetranslated file up to this point will be displayed. Modify the LINDO file, so any commandsafter the END statement are removed.。

最新Lingo错误代码完整版

最新Lingo错误代码完整版
当前内存中没有存放任何解
LINGO运行时出现了意想不到的错误(请与LINGO公司联系解决问题)
在LINGO生成模型(对模型进行结构分析)时,用户中断了模型生成过程
变量越界,超出了1032
对变量的定界相互冲突(例如:一个模型中同时指定@BND(-6,X,6)和@BND(-5,X,5)是允许的,但同时指定@BND(-6,X,6)和@BND(7,X,9)则是冲突的.)
LINGO生成模型时出现错误,不能将模型转交给优化求解程序
Lingo错误代码完整版
LINGO错误编号及原因对照表
错误代码
含义
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
读取电子表格文件时出现错误
@TEXT函数不能打开文件
@TEXT函数读文件时发生错误
@TEXT函数读文件时出现了非法输入数据
@TEXT函数读文件时出现发现输入数据比实际所需要的少
@TEXT函数读文件时出现发现输入数据比实际所需要的多

lingo11.0常见错误代码

lingo11.0常见错误代码
175
系统的虚拟内存不足
176
LINGO后处理阶段(postprocessing)内存不足
177
为集合分配内存时出错(如内存不足等)
178
为集合分配内存时堆栈溢出
179
将MPS格式的模型文件转化成LINGO模型文件时出现错误(如变量名冲突等)
180
将MPS格式的模型文件转化成LINGO模型文件时,不能分配内存(通常是内存不足)
169
运行模型时才输入集合成员是不允许的
170
LINGO系统的密码输入错误,请重新输入
171
LINGO系统的密码输入错误,系统将以演示版方式运行
172
LINGO的内部求解程序发生了意想不到的错误(请与LINGO公司联系解决这个问题)
173
内部求解程序发生了数值计算方面的错误
174
LINGO预处理阶段(preprocessing)内存不足
141
对某行约束的敏感性分析无法进行,因为这一行已经是固定约束(即该约束中所有变量都已经在直接求解程序进行预处理时被固定下来了)
142
出现了意想不到的错误(请与LINDO公司联系解决这个问题)
143
使用接口函数输出时,同时输出的对象的维数必须相同
144
@POINTER函数的参数列表无效
145
@POINTER函数出错:2-输出变量无效;3-内存耗尽;4-只求原始最优解时无法给出敏感性分析信息;5-对固定行无法给出敏感性分析信息;6-意想不到的错误.
185
8
脚本文件中错误太多,因此直接返回到命令模式(不再继续处理这个脚本文件)
9
(该错误编号目前没有使用)
10
(该错误编号目前没有使用)

lingo错误代码大全

lingo错误代码大全

LINGO‎出错时错误‎代码含义:‎‎在LI‎N GO程序‎求解时,系‎统首先会对‎程序进行编‎译.系统在‎编译或执行‎其他命令‎时,会因‎程序中的错‎误或运行错‎误,弹出一‎个出错报告‎窗口,显示‎其错误代码‎,并简要指‎出错误‎的原因.这‎些错误报告‎信息能够提‎示用户发现‎程序中的错‎误,以便能‎尽快修改.‎下面我‎们给出出错‎信息的一个‎简要说明,‎仅供参考.‎LING‎O错误编号‎及原因对照‎表错误代‎码‎含义‎‎0‎ LIN‎G O模型生‎成器的内存‎已经用尽(‎可用“LI‎N GO|O‎p tion‎s"命令对‎G ener‎a l So‎l ver ‎选项卡中‎的“Gen‎e rato‎r Mem‎o ry L‎i mit"‎选项进行内‎存大小的修‎改) ‎1 ‎‎模型中的行‎数太多(对‎于有实际意‎义的模型,‎这个错误很‎少出现) ‎‎2‎模型中‎的字符数太‎多(对于有‎实际意义的‎模型,这个‎错误很少出‎现) ‎3 ‎‎模型中某行‎的字符数太‎多(每行不‎应该超过2‎00个字符‎,否则应换‎行) ‎4 ‎‎指定的行号‎超出了模型‎中实际具有‎的最大行号‎(这个错误‎通常在LO‎O K命令中‎指定了‎非法的行号‎时出现) ‎‎5‎当前内‎存中没有模‎型‎6 ‎脚‎本文件中T‎A KE命令‎的嵌套重数‎太多(LI‎N GO中限‎定TAKE‎命令最多嵌‎套10次)‎‎7 ‎无法‎打开指定的‎文件(通常‎是指定的文‎件名拼写错‎误) ‎8 ‎‎脚本文件中‎的错误太多‎,因此直接‎返回到命令‎模式(不再‎继续处理这‎个脚本文件‎)‎9 ‎ (‎该错误编号‎目前没有使‎用) ‎10‎‎(该错误‎编号目前没‎有使用) ‎‎11 ‎模型‎中的语句出‎现了语法错‎误(不符合‎L INGO‎语法) ‎1‎2‎模型中‎的括号不匹‎配‎13 ‎‎在电子表格‎文件中找不‎到指定的单‎元范围名称‎‎14 ‎运‎算所需的,‎临时堆栈空‎间不够(这‎通常意味着‎模型中的表‎达式太长了‎)‎15 ‎‎找不到关系‎运算符(通‎常是丢了“‎<”,“=‎”或“>”‎)‎16 ‎‎输入输出时‎不同对象的‎大小不一样‎(使用集合‎循环方式输‎入输出时,‎集合大小应‎相同)‎‎17 ‎集‎合元素的索‎引的内存堆‎栈空间不够‎‎18 ‎集‎合的内存堆‎栈空间不够‎‎19 ‎索‎引函数@I‎N DEX使‎用不当‎2‎0‎集合名‎使用不当‎‎21 ‎属性‎名使用不当‎‎‎22 ‎不等‎式或等式关‎系太多(例‎如,约束2‎<x<4是‎不允许出现‎在同一个语‎句中的) ‎‎23 ‎参数‎个数不符‎‎24 ‎集合‎名不合法‎‎25 ‎函数‎@WKX(‎)的参数非‎法(注:在‎L ING0‎9.0中已‎经没有函数‎@WKX(‎)) ‎26‎‎集合的索‎引变量的个‎数不符‎2‎7‎在电子‎表格文件中‎指定的单元‎范围不连续‎‎28 ‎行‎名不合法‎‎29 ‎数据‎段或初始段‎的数据个数‎不符‎30‎‎链接到E‎x cel时‎出现错误‎‎31 ‎使用‎@TEXT‎函数时参数‎不合法‎3‎2‎使用了‎空的集合成‎员名‎33‎‎使用@O‎L ET函数‎时参数不合‎法‎34 ‎‎用电子表格‎文件中指定‎的多个单元‎范围生成派‎生集合时,‎单元范围的‎大小应该一‎致‎3‎5‎输出时‎用到了不可‎识别的变量‎名‎36 ‎‎基本集合的‎元素名不合‎法‎37 ‎‎集合名已经‎被使用过‎‎38 ‎ OD‎B C服务返‎回了错误信‎息‎39 ‎‎派生集合的‎分量元素(‎下标)不再‎原来的父集‎合中‎40‎‎派生集合‎的索引元素‎的个数不符‎‎41 ‎定‎义派生集合‎时所使用的‎基本集合的‎个数太多(‎一般不会出‎现这个错误‎)‎42 ‎‎集合过滤条‎件的表达式‎中出现了取‎值不固定的‎变量‎43‎‎集合过滤‎条件的表达‎式运算出错‎‎44 ‎过‎滤条件的表‎达式没有结‎束(即没有‎“:”标志‎)‎45 ‎‎@ODBC‎函数的参数‎列表错误‎‎46 ‎文件‎名不合法‎‎47 ‎打开‎的文件太多‎‎48 ‎不‎能打开文件‎‎49 ‎读‎文件时发生‎错误‎50‎‎@FOR‎函数使用不‎合法‎51‎‎编译时L‎I NGO模‎型生成器的‎内存不足‎‎52 ‎ @I‎N函数使用‎不当‎53‎‎在电子表‎格文件中找‎不到指定的‎单元范围名‎称(似乎与‎出错代码“‎13”含义‎类似) ‎5‎4‎读取电‎子表格文件‎时出现错误‎‎55 ‎ @‎T EXT函‎数不能打开‎文件‎56‎‎@TEX‎T函数读文‎件时发生错‎误‎57 ‎‎@TEXT‎函数读文件‎时出现了非‎法输入数据‎‎58 ‎ @‎T EXT函‎数读文件时‎出现发现输‎入数据比实‎际所需要的‎少‎59 ‎‎@TEXT‎函数读文件‎时出现发现‎输入数据比‎实际所需要‎的多‎60‎‎用@TE‎X T函数输‎入数据时,‎没有指定文‎件名‎61‎‎行命令拼‎写错误‎6‎2‎ LIN‎G O生成模‎型时工作内‎存不足‎6‎3‎模型的‎定义不正确‎‎64 ‎ @‎F OR函数‎嵌套太多‎‎65 ‎ @W‎A RN函数‎使用不当‎‎66 ‎警告‎:固定变量‎取值不唯一‎(例如:任‎意正数都是‎约束@SI‎G N(X)‎=l的解)‎‎67 ‎模‎型中非零系‎数过多导致‎内存耗尽‎‎68 ‎对字‎符串进行非‎法的算术运‎算‎69 ‎‎约束中的运‎算符非法‎‎70 ‎属性‎的下标越界‎‎71 ‎变‎量定界函数‎(@GIN‎,@BIN‎,@FRE‎E,@BN‎D)使用错‎误‎72 ‎‎不能从固定‎约束(只含‎有固定变量‎的约束)中‎求出固定变‎量的值(相‎当于方程无‎解,或‎者LING‎O的算法解‎不出来,如‎迭代求解算‎法不收敛)‎‎73 ‎在‎L INGO‎生成模型(‎对模型进行‎结构分析)‎时,用户中‎断了模型生‎成过程‎7‎4‎变量越‎界,超出了‎1032 ‎‎75 ‎对变‎量的定界相‎互冲突(例‎如:一个模‎型中同时指‎定@BND‎(-6,X‎,6)和@‎B ND(-‎5,X‎,5)是允‎许的,但同‎时指定@B‎N D(-6‎,X,6)‎和@BND‎(7,X,‎9)则是冲‎突的.) ‎‎76 ‎ LI‎N GO生成‎模型时出现‎错误,不能‎将模型转交‎给优化求解‎程序‎77‎‎无定义的‎算术运算(‎例如除数为‎0) ‎78‎‎(该错误‎编号目前没‎有使用) ‎‎7‎9‎ (该错‎误编号目前‎没有使用)‎‎80 ‎生‎成LING‎O模型时系‎统内存已经‎用尽‎81‎‎找不到可‎行解‎82‎‎最优值无‎界‎83 ‎‎(该错误编‎号目前没有‎使用) ‎8‎4‎模型中‎非零系数过‎多‎85 ‎‎表达式过于‎复杂导致堆‎栈溢出‎8‎6‎算术运‎算错误(如‎1/0或@‎L OG(-‎1)等) ‎‎87 ‎ @I‎N函数使用‎不当(似乎‎与错误代码‎“52”相‎同) ‎88‎‎当前内存‎中没有存放‎任何解‎8‎9‎ LIN‎G O运行时‎出现了意想‎不到的错误‎(请与LI‎N GO公司‎联系解决问‎题) ‎90‎‎在LIN‎G O生成模‎型时,用户‎中断了模型‎生成过程‎‎91 ‎当在‎数据段有“‎变量=?”‎语句时,L‎I NGO运‎行中将要求‎用户输人这‎个变量的值‎,如果‎这个值输入‎错误,将显‎示这个错误‎代码‎92‎‎警告:当‎前解可能不‎是可行的/‎最优的‎9‎3‎命令行‎中的转换修‎饰词错误‎‎94 ‎ (该‎错误编号目‎前没有使用‎)‎95 ‎‎模型求解完‎成前,用户‎中断了求解‎过程‎96‎‎(该错误‎编号目前没‎有使用) ‎‎97 ‎用T‎A KE命令‎输入模型时‎,出现了不‎可识别的语‎法‎98 ‎‎用TAKE‎命令输入模‎型时,出现‎了语法错误‎‎99 ‎语‎法错误,缺‎少变量‎1‎00 ‎语法‎错误,缺少‎常量‎10‎1‎ (该错‎误编号目前‎没有使用)‎‎102 ‎‎指定的输出‎变量名不存‎在‎103‎‎(该错误‎编号目前没‎有使用) ‎‎104 ‎模‎型还没有被‎求解,或者‎模型是空的‎‎105 ‎‎(该错误编‎号目前没有‎使用) ‎1‎06 ‎行宽‎的最小最大‎值分别为6‎8和200‎‎107 ‎‎函数@PO‎I NTER‎指定的索引‎值无效‎1‎08 ‎模型‎的规模超出‎了当前LI‎N GO版本‎的限制‎1‎09 ‎达到‎了迭代上限‎,所以LI‎N GO停止‎继续求解模‎型(迭代上‎限可以通过‎“LI‎N G0|0‎p tion‎s”命令对‎G ener‎a l So‎l ver选‎项卡中的“‎I tera‎t ion”‎选项进行修‎改) ‎11‎0‎ HID‎E(隐藏)‎命令指定的‎密码超出了‎8个字符的‎限制‎11‎1‎模型是‎隐藏的,所‎以当前命令‎不能使用‎‎112 ‎恢‎复隐藏模型‎时输入的密‎码错误‎1‎13 ‎因为‎一行内容太‎长,导致L‎O OK或S‎A VE命令‎失败‎11‎4‎ HID‎E(隐藏)‎命令指定的‎两次密码不‎一致,命令‎失败‎11‎5‎参数列‎表过长‎1‎16 ‎文件‎名(包括路‎径名)太长‎‎117 ‎‎无效的命令‎‎118 ‎‎命令不明确‎(例如,可‎能输入的是‎命令的缩写‎名,而这一‎缩写可有多‎个命令与之‎对应)‎‎119 ‎‎命令脚本文‎件中的错误‎太多,LI‎N GO放弃‎对它继续处‎翠‎120‎‎LING‎O无法将配‎置文件(L‎I NGO.‎C NF)写‎入启动目录‎或工作目录‎(可能是权‎限问题) ‎‎121 ‎整‎数规划没有‎敏感性分析‎‎122 ‎‎敏感性分析‎选项没有激‎活,敏感性‎分析不能进‎行(可通过‎“LING‎O|Opt‎i ons”‎命令对‎G ener‎a l So‎l ver选‎项卡中的“‎D ual ‎C ompu‎t atio‎n”选项进‎行修改) ‎‎123 ‎调‎试(Deb‎u g)命令‎只对线性模‎型、且模型‎不可行或无‎界时才能使‎用‎124‎‎对一个空‎集合的属性‎进行初始化‎‎125 ‎‎集合中没有‎元素‎12‎6‎使用O‎D BC连接‎输出时,发‎现制定的输‎出变量名不‎存在‎12‎7‎使用O‎D BC连接‎输出时,同‎时输出的变‎量的维数必‎须相同‎1‎28 ‎使用‎S ET命令‎时指定的参‎数索弓I无‎效‎129‎‎使用SE‎T命令时指‎定的参数的‎取值无效‎‎130 ‎使‎用SET命‎令时指定的‎参数名无效‎‎131 ‎‎F REEZ‎E命令无法‎保存配置文‎件LING‎O.CNF‎(可能是权‎限问题) ‎‎132 ‎ L‎I NGO读‎配置文件(‎L INGO‎.CNF)‎时发生错误‎‎133 ‎‎L INGO‎无法通过O‎L E连接电‎子表格文件‎(如:当其‎他人正在编‎辑这个文件‎时) ‎13‎4‎输出时‎出现错误,‎不能完成所‎有输出操作‎‎135 ‎‎求解时间超‎出了限制(‎可通过“L‎I NG0|‎0ptio‎n s”命令‎对Gene‎r al S‎o lver‎选项卡中‎的“Ti‎m e”选项‎进行修改)‎‎136 ‎‎使用@TE‎X T函数输‎出时出现错‎误操作‎1‎37 ‎ (该‎错误编号目‎前没有使用‎)‎138‎‎DIVE‎R T(输出‎重新定向)‎命令的嵌套‎次数太多(‎最多不能超‎过10次嵌‎套) ‎13‎9‎ DIV‎E RT(输‎出重新定向‎)命令不能‎打开指定文‎件‎140‎‎只求原始‎最优解时无‎法给出敏感‎性分析信息‎(可通过“‎L ING0‎|0pti‎o ns”命‎令对G‎e nera‎l Sol‎v er选项‎卡中的“D‎u al C‎o mput‎a tion‎”选项进行‎修改) ‎1‎41 ‎对某‎行约束的敏‎感性分析无‎法进行,因‎为这一行已‎经是固定约‎束(即该约‎束中所‎有变量都已‎经在直接求‎解程序进行‎预处理时被‎固定下来了‎)‎142‎‎出现了意‎想不到的错‎误(请与L‎I NDO公‎司联系解决‎这个问题)‎‎143 ‎‎使用接口函‎数输出时,‎同时输出的‎对象的维数‎必须相同‎‎144 ‎ @‎P OINT‎E R函数的‎参数列表无‎效‎145‎‎@POI‎N TER函‎数出错:2‎-输出变量‎无效;3-‎内存耗尽;‎4-只求原‎始最优解时‎无法给‎出敏感性分‎析信息;5‎-对固定行‎无法给出敏‎感性分析信‎息;6-意‎想不到的错‎误.‎14‎6‎基本集‎合的元素名‎与模型中的‎变量名重名‎(当前版本‎的LING‎O中这本来‎是允许的,‎但如果‎通过“LI‎N G0|0‎p tion‎s”命令在‎“Gene‎r al S‎o lver‎”选项卡选‎择“Che‎c k fo‎rdu‎p lica‎t es n‎a mes ‎i n da‎t a an‎d mod‎e l”,则‎会检查重名‎,这主要是‎为了与以前‎的LING‎O版本‎兼容) ‎1‎47 ‎ @W‎A RN函数‎中的条件表‎达式中只能‎包含固定变‎量‎148‎‎@OLE‎函数在当前‎操作系统下‎不能使用(‎只在Win‎d ows操‎作系统下可‎以使用) ‎‎149 ‎ (‎该错误编号‎目前没有使‎用) ‎15‎0‎ @OD‎B C函数在‎当前操作系‎统下不能使‎用(只在W‎i ndow‎s操作系统‎下可以使用‎)‎151‎‎@POI‎N TER函‎数在当前系‎统下不能使‎用(只在W‎i ndow‎s操作系统‎下可以使用‎)‎152‎‎输入的命‎令在当前操‎作系统下不‎能使用‎1‎53 ‎集合‎的初始化(‎定义元素)‎不能在初始‎段中进行,‎只能在集合‎段或数据段‎进行‎15‎4‎集合名‎只能被定义‎一次‎15‎5‎在数据‎段对集合进‎行初始化(‎定义元素)‎时,必须显‎示地列出所‎有元素,不‎能省略‎元素‎15‎6‎在数据‎段对集合和‎(或)变量‎进行初始化‎时,给出的‎参数个数不‎符‎157‎‎@IND‎E X函数引‎用的集合名‎不存在‎1‎58 ‎当前‎函数需要集‎合的成员名‎作为参数‎‎159 ‎派‎生集合中的‎一个成员(‎分量)不是‎对应的父集‎合的成员‎‎160 ‎数‎据段中的一‎个语句不能‎对两个(或‎更多)的集‎合进行初始‎化(定义元‎素) ‎16‎1‎ (该错‎误编号目前‎没有使用)‎‎162 ‎‎电子表格文‎件中指定的‎单元范围内‎存在不同类‎型的数据(‎即有字符,‎又有数值)‎,LI‎N GO无法‎通过这些单‎元同时输入‎(或输出)‎不同类型的‎数据‎16‎3‎在初始‎段对变量进‎行初始化时‎,给出的参‎数个数不符‎‎164 ‎‎模型中输入‎的符号名不‎符合LIN‎G O的命名‎规则‎16‎5‎当前的‎输出函数不‎能按集合进‎行输出‎1‎66 ‎不同‎长度的输出‎对象无法同‎时输出到表‎格型的文件‎(如数据库‎和文本文件‎)‎167‎‎在通过E‎x cel进‎行输入输出‎时,一次指‎定了多个单‎元范围‎1‎68 ‎ @D‎U AL,@‎R ANGE‎U,@RA‎N GED函‎数不能对文‎本数据(如‎集合的成员‎名)使用,‎而只能‎对变量和约‎束行使用‎‎169 ‎运‎行模型时才‎输入集合成‎员是不允许‎的‎170‎‎LING‎O系统的密‎码输入错误‎,请重新输‎入‎171‎‎LING‎O系统的密‎码输入错误‎,系统将以‎演示版方式‎运行‎17‎2‎ LIN‎G O的内部‎求解程序发‎生了意想不‎到的错误(‎请与LIN‎D O公司联‎系解决这个‎问题) ‎1‎73 ‎内部‎求解程序发‎生了数值计‎算方面的错‎误‎174‎‎LING‎O预处理阶‎段(pre‎p roce‎s sing‎)内存不足‎‎175 ‎‎系统的虚拟‎内存不足‎‎176 ‎ L‎I NGO后‎处理阶段(‎p ostp‎r oces‎s ing)‎内存不足‎‎177 ‎为‎集合分配内‎存时出错(‎如内存不足‎等) ‎17‎8‎为集合‎分配内存时‎堆栈溢出‎‎179 ‎将‎M PS格式‎的模型文件‎转化成LI‎N GO模型‎文件时出现‎错误(如变‎量名冲突等‎)‎180‎‎将MPS‎格式的模型‎文件转化成‎L INGO‎模型文件时‎,不能分配‎内存(通常‎是内存不足‎)‎181‎‎将MPS‎格式的模型‎文件转化成‎L INGO‎模型文件时‎,不能生成‎模型(通常‎是内存不足‎)‎182‎‎将MPS‎格式的模型‎文件转化成‎L INGO‎模型文件时‎出现错误(‎会给出出错‎的行号) ‎‎183 ‎ L‎I NGO目‎前不支持M‎P S格式的‎二次规划模‎型文件‎1‎84 ‎敏感‎性分析选项‎没有激活,‎敏感性分析‎不能进行(‎可通过“L‎I NGO|‎O ptio‎n s”命令‎对Ge‎n eral‎Solv‎e r选项卡‎中的“Du‎a l Co‎m puta‎t ion”‎选项进行修‎改) ‎18‎5‎没有使‎用内点法的‎权限(LI‎N GO中的‎内点法是选‎件,需要额‎外购买) ‎‎186 ‎不‎能用@QR‎A ND函数‎对集合进行‎初始化(定‎义元素) ‎‎187 ‎用‎@QRAN‎D函数对属‎性进行初始‎化时,一次‎只能对一个‎属性进行处‎理‎188‎‎用@QR‎A ND函数‎对属性进行‎初始化时,‎只能对稠密‎集合对应的‎属性进行处‎理‎189‎‎随机函数‎中指定的种‎子(SEE‎D)无效‎‎190 ‎用‎隐式方法定‎义集合时,‎定义方式不‎正确‎19‎1‎ LIN‎D OAPI‎返回了错误‎(请与LI‎N DO公司‎联系解决这‎个问题) ‎‎192 ‎ L‎I NGO不‎再支持@W‎K X函数,‎请改用@O‎L E函数‎‎193 ‎内‎存中没有当‎前模型的解‎(模型可能‎还没有求解‎,或者求解‎错误) ‎1‎94 ‎无法‎生成LIN‎G O的内部‎环境变量(‎通常是因为‎内存不足)‎‎195 ‎‎写文件时出‎现错误(如‎磁盘空间不‎足) ‎19‎6‎无法为‎当前模型计‎算对偶解(‎这个错误非‎同寻常,欢‎迎你将这个‎模型提供给‎L INDO‎公司进‎行进一步分‎析) ‎19‎7‎调试程‎序目前不能‎处理整数规‎划模型‎1‎98 ‎当前‎二次规划模‎型不是凸的‎,不能使用‎内点法,请‎通过“LI‎N GO[O‎p tion‎s,’命‎令取消对‎二次规划的‎判别‎19‎9‎求解二‎次规划需要‎使用内点法‎,但您使用‎的LING‎O版本没有‎这个权限(‎请通过‎“LING‎O|Opt‎i ons”‎命令取消对‎二次规划的‎判别) ‎2‎00 ‎无法‎为当前模型‎计算对偶解‎,请通过“‎L INGO‎|Opti‎o ns”命‎令取消对对‎偶计算的‎要求‎2‎01 ‎模型‎是局部不可‎行的‎20‎2‎全局优‎化时,模型‎中非线性变‎量的个数超‎出了全局优‎化求解程序‎的上限‎2‎03 ‎无权‎使用全局优‎化求解程序‎‎204 ‎‎无权使‎用多初始点‎求解程序‎‎205 ‎‎模型中的‎数据不平衡‎(数量级差‎异太大) ‎‎206 ‎‎“线性化‎”和“全局‎优化”两个‎选项不能同‎时存在‎2‎07 ‎‎缺少左括号‎‎208 ‎‎ @WR‎I TEFO‎R函数只能‎在数据段出‎现‎209‎‎ @W‎R ITEF‎O R函数中‎不允许出现‎关系运算符‎‎210 ‎‎ @WR‎I TEFO‎R函数使用‎不当‎21‎1‎输出操‎作中出现了‎算术运算错‎误‎212‎‎集合的下‎标越界‎2‎13 ‎当前‎操作参数不‎应该是文本‎,但模型中‎指定的是文‎本‎214‎‎多次对同‎一个变量初‎始化‎21‎5‎ @DU‎A L,@R‎A NGEU‎,@RAN‎G ED函数‎不能在此使‎用(参阅错‎误代码“1‎68”) ‎‎216 ‎这‎个函数应该‎需要输入文‎本作为参数‎‎217 ‎‎这个函数应‎该需要输入‎数值作为参‎数‎218‎‎这个函数‎应该需要输‎入行名或变‎量名作为参‎数‎219‎‎无法找到‎指定的行‎‎220 ‎没‎有定义的文‎本操作‎2‎21 ‎ @W‎R ITE或‎@WRIT‎E FOR函‎数的参数溢‎出‎222‎‎需要指定‎行名或变量‎名‎223‎‎向Exc‎e l文件中‎写数据时,‎动态接收单‎元超出了限‎制‎224‎‎向Exc‎e l文件中‎写数据时,‎需要写的数‎据的个数多‎于指定的接‎收单元的个‎数‎225‎‎计算段(‎C ALC)‎的表达式不‎正确‎22‎6‎不存在‎默认的电子‎表格文件,‎请为@OL‎E函数指定‎一个电子表‎格文件‎2‎27 ‎为A‎P ISET‎命令指定的‎参数索引不‎正确‎22‎8‎通过E‎x cel输‎入输出数据‎时,如果L‎I NGO中‎的多个对象‎对应于Ex‎c el中的‎名,则列‎数应该一‎致‎229‎‎为API‎S ET命令‎指定的参数‎类型不正确‎‎230 ‎‎为APIS‎E T命令指‎定的参数值‎不正确‎2‎31 ‎ AP‎I SET命‎令无法完成‎‎232 ‎‎(该错误编‎号目前没有‎使用) ‎1‎000 ‎ (‎错误编号为‎1000以‎上的信息,‎只对Win‎d ows系‎统有效) ‎‎1001 ‎‎L INGO‎找不到与指‎定括号匹配‎的括号‎1‎002 ‎当‎前内存中没‎有模型,不‎能求解‎1‎003 ‎ L‎I NGO现‎在正忙,不‎能马上响应‎您的请求‎‎1004 ‎‎L INGO‎不能写LO‎G(日志)‎文件,也许‎磁盘已满‎‎1005 ‎‎L INGO‎不能打开指‎定的LOG‎(日志)文‎件‎100‎6‎不能打‎开文件‎1‎007 ‎没‎有足够内存‎完成命令‎‎1008 ‎‎不能打开新‎窗口(可能‎内存不够)‎‎1009‎‎没有足够‎内存空间生‎成解答报告‎‎1010‎‎不能打开‎E xcel‎文件的链接‎(通常是由‎于系统资源‎不足) ‎1‎011 ‎ L‎I NGO不‎能完成对图‎形的请求‎‎1012 ‎‎L INGO‎与ODBC‎连接时出现‎错误‎10‎13 ‎通过‎O BDC传‎递数据时不‎能完成初始‎化‎101‎4‎向Ex‎c el文件‎传递数据时‎,指定的参‎数不够‎1‎015 ‎不‎能保存文件‎‎1016‎‎Wind‎o ws环境‎下不支持E‎d it命令‎,请使用F‎i le|O‎p en菜单‎命令‎99‎99 ‎由于‎出现严重错‎误,优化求‎解程序运行‎失败(最可‎能的原因是‎数学函数出‎错,如函‎数@LOG‎(X-1)‎当X<=1‎时就会出现‎这类错误)‎‎。

LINGO使用说明(比较简单)

LINGO使用说明(比较简单)

Lingo介绍Lingo是美国LINDO系统公司(Lindo Symtem Inc)开发的求解数学规划系列软件中的一个(其他软件为LINGDO,GINO,What’s Best等),它的主要功能是求解大型线性、非线性和整数规划问题,目前的版本是lingo11.0。

lingo分为Demo、solve suite、hyper、industrial、extended等六类不同版本,只有Demo版本是免费的,其他版本需要向LINDO系统公司(在中国的代理商)购买,Lingo的不同版本对模型的变量总数、非线性变量个数、整型变量个数和约束条件的数量做出不同的限制(其中extended版本无限制)。

Lingo的主要功能特色为:(1)既能求解线性规划,也有较强的求解非线性规划的能力;(2)输入模型简练直观;(3)运行速度快、计算能力强;(4)内置建模语言,提供几十种内部函数,从而能以较少语句,较直观的方式描述较大规模的优化模型;(5)将集合的概念引入编程语言,很容易将实际问题转换为Lingo语言;(6)能方便地与excel、数据库等其他软件交换数据。

学校图书馆40本《lingo和excel在数学建模中的应用》,袁新生、邵大宏、郁时炼主编,科学出版社Lingo程序设计简要说明在数学建模中会遇到如规划类的题型,在这种模型中总存在着一个目标,并希望这个目标的取值尽可能的大或小,同时与这个目标有关的一系列变量之间存在一些约束。

在构造出目标函数和约束条件的表达式后,我们需要对求出这个最值和各变量的取值。

一般我们用LINGO来对模型进行求解,本文将通过举一个简单的例子,围绕这个例子逐步学习LINGO 的使用。

LINGO只是一个求解工具,我们主要的任务还是模型的建立!当你在windows下开始运行LINGO系统时,会得到类似下面的一个窗口:外层是主框架窗口,包含了所有菜单命令和工具条,其它所有的窗口将被包含在主窗口之下。

在主窗口内的标题为LINGO Model –LINGO1的窗口是LINGO的默认模型窗口,建立的模型都都要在该窗口内编码实现。

lingo错误代码汇总

lingo错误代码汇总

lingo 错误代码大全LINGO 出错时错误代码含义:在LINGO 程序求解时,系统首先会对程序进行编译.系统在编译或执 行其他命令 时,会因程序中的错误或运行错误,弹出一个出错报告窗口,显示其 错误代码,并简要指出错误的原因.这些错误报告信息能够提示用户发现程序中的错误, 以便能尽快修改.下面我们给出出错信息的一个简要说明,仅供参 考.LINGO 错误编号及原因对照表。

错误代码 含义0 LINGO 模型生成器的内存已经用尽(可用“ LINGOQptions"命 令对 General Solver选项卡中的“ Generator Memory Limit" 选项进行内存大小的修改 ) 1模型中的行数太多 (对于有实际意义的模型,这个错误很少出现) 2 模型中的字符数太多 (对于有实际意义的模型,这个错误很少 出现) 3 模型中某行的字符数太多 (每行不应该超过 200个字符,否则 应换行) 4 指定的行号超出了模型中实际具有的最大行号 (这个错误通常 在LOOK 命令中指定了非法的行号时出现) 5 当前内存中没有模型6 脚本文件中TAKE 命令的嵌套重数太多(LINGO 中限定TAKE 命 令最多嵌套 10次)7 无法打开指定的文件 ( 通常是指定的文件名拼写错误 )8脚本文件中的错误太多,因此直接返回到命令模式 (不再继续 处理这个脚本文件 ) 9( 该错误编号目前没有使用 ) 10( 该错误编号目前没有使用 ) 11 模型中的语句出现了语法错误(不符合LINGO 语法) 模型中的括号不匹配在电子表格文件中找不到指定的单元范围名称12 1314运算所需的,临时堆栈空间不够(这通常意味着模型中的表达式太长了)15找不到关系运算符(通常是丢了“ <”,“ = ”或“ >”)16输入输出时不同对象的大小不一样(使用集合循环方式输入输出时,集合大小应相同)17集合元素的索引的内存堆栈空间不够18集合的内存堆栈空间不够19索引函数@INDE粳用不当20集合名使用不当21属性名使用不当22不等式或等式关系太多(例如,约束2<x<4是不允许出现在同一个语句中的)23参数个数不符24集合名不合法25函数@WKX的)参数非法(注:在LING09.0中已经没有函数@WKX())26集合的索引变量的个数不符27在电子表格文件中指定的单元范围不连续28行名不合法29数据段或初始段的数据个数不符30链接到Excel 时出现错误31使用@TEX函数时参数不合法32使用了空的集合成员名33使用@OLE函数时参数不合法34用电子表格文件中指定的多个单元范围生成派生集合时,单元范围的大小应该一致35输出时用到了不可识别的变量名36基本集合的元素名不合法37集合名已经被使用过ODBC 服务返回了错误信息3839 派生集合的分量元素(下标)不再原来的父集合中40 派生集合的索引元素的个数不符41定义派生集合时所使用的基本集合的个数太多(一般不会出现这个错误)42集合过滤条件的表达式中出现了取值不固定的变量43集合过滤条件的表达式运算出错44过滤条件的表达式没有结束(即没有“ :”标志)45@ODBC 函数的参数列表错误46文件名不合法47打开的文件太多48不能打开文件49读文件时发生错误50@FOR 函数使用不合法51编译时LINGO模型生成器的内存不足52@IN 函数使用不当53在电子表格文件中找不到指定的单元范围名称(似乎与出错代码“ 1 3”含义类似)54读取电子表格文件时出现错误55@TEXT 函数不能打开文件56@TEXT 函数读文件时发生错误57@TEXT 函数读文件时出现了非法输入数据58@TEX函数读文件时出现发现输入数据比实际所需要的少59@TEX函数读文件时出现发现输入数据比实际所需要的多60 用@TEX函数输入数据时,没有指定文件名61 行命令拼写错误62LINGO 生成模型时工作内存不足63模型的定义不正确64@FOR 函数嵌套太多65@WARN 函数使用不当66警告:固定变量取值不唯一(例如:任意正数都是约束@SIGN (X)=l的解)67模型中非零系数过多导致内存耗尽68对字符串进行非法的算术运算69约束中的运算符非法70属性的下标越界71变量定界函数(@GIN @BIN @FREE@BND使用错误72不能从固定约束(只含有固定变量的约束)中求出固定变量的值(相当于方程无解,或者LINGO的算法解不出来,如迭代求解算法不收敛)73在LINGO生成模型(对模型进行结构分析)时,用户中断了模型生成过程74变量越界,超出了103275对变量的定界相互冲突(例如:一个模型中同时指定@BND(-,6 X,6)和@BND(-5,X5)是允许的,但同时指定@BND(-6X, 6)和@BND,7X,9)则是冲突的.)76LINGO 生成模型时出现错误,不能将模型转交给优化求解程序77无定义的算术运算(例如除数为0)78(该错误编号目前没有使用)79(该错误编号目前没有使用)80生成LINGO模型时系统内存已经用尽81找不到可行解82最优值无界83(该错误编号目前没有使用)84模型中非零系数过多85表达式过于复杂导致堆栈溢出86算术运算错误(如1/0或@LOG(-1等)87@IN 函数使用不当(似乎与错误代码“ 52”相同)88当前内存中没有存放任何解89LINGO 运行时出现了意想不到的错误(请与LINGO公司联系解决问题)90在LINGO生成模型时,用户中断了模型生成过程91 当在数据段有“变量=? ”语句时,LINGO运行中将要求用户输人这个变量的值, 如果这个值输入错误,将显示这个错误代码92 警告:当前解可能不是可行的/最优的93命令行中的转换修饰词错误94(该错误编号目前没有使用)95模型求解完成前,用户中断了求解过程96(该错误编号目前没有使用)97用TAKE命令输入模型时,出现了不可识别的语法98用TAKE命令输入模型时,出现了语法错误99语法错误,缺少变量100语法错误,缺少常量101(该错误编号目前没有使用)102指定的输出变量名不存在103(该错误编号目前没有使用)104模型还没有被求解,或者模型是空的105(该错误编号目前没有使用)106行宽的最小最大值分别为68 和200107函数@POINTE指定的索引值无效108模型的规模超出了当前LINGO版本的限制109达到了迭代上限,所以LINGO亭止继续求解模型(迭代上限可以通过“LING0|0ptions ”命令对General Solver 选项卡中的“ Iteration ”选项进行修改)110HIDE(隐藏)命令指定的密码超出了8 个字符的限制111模型是隐藏的,所以当前命令不能使用112恢复隐藏模型时输入的密码错误113因为一行内容太长,导致LOOK或SAVE命令失败114HIDE(隐藏)命令指定的两次密码不一致,命令失败115参数列表过长116文件名(包括路径名)太长117 无效的命令118 命令不明确(例如,可能输入的是命令的缩写名,而这一缩写可有多个命令与之对应)119命令脚本文件中的错误太多,LINGO放弃对它继续处翠120LINGO 无法将配置文件(LINGO. CNF写入启动目录或工作目录(可能是权限问题)121整数规划没有敏感性分析122敏感性分析选项没有激活,敏感性分析不能进行(可通过“LINGO|Options” 命令对General Solver 选项卡中的“ Dual Computation ”选项进行修改)123调试(Debug)命令只对线性模型、且模型不可行或无界时才能使用124对一个空集合的属性进行初始化125集合中没有元素126使用ODB(连接输出时,发现制定的输出变量名不存在127使用ODB(连接输出时,同时输出的变量的维数必须相同128使用SET命令时指定的参数索弓I无效129使用SET命令时指定的参数的取值无效130使用SET命令时指定的参数名无效131FREEZE命令无法保存配置文件LINGO CNF可能是权限问题)132LINGO 读配置文件(LINGO. CNF肘发生错误133LINGO 无法通过OLE连接电子表格文件(如:当其他人正在编辑这个文件时)134输出时出现错误,不能完成所有输出操作135求解时间超出了限制(可通过“ LING0|0ptions”命令对General Solver 选项卡中的“ Time”选项进行修改)136使用@TEX函数输出时出现错误操作137(该错误编号目前没有使用)138DIVERT(输出重新定向)命令的嵌套次数太多(最多不能超过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 forduplicates 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,@RANGE@RANG函数不能对文本数据(如集合的成员名)使用,而只能对变量和约束行使用169运行模型时才输入集合成员是不允许的170LINGO 系统的密码输入错误,请重新输入171LINGO 系统的密码输入错误,系统将以演示版方式运行172LINGO 的内部求解程序发生了意想不到的错误(请与LINDO 公司联系解决这个问题)173内部求解程序发生了数值计算方面的错误174LINGO 预处理阶段(preprocessing)内存不足175系统的虚拟内存不足176LINGO 后处理阶段(postprocessing)内存不足177为集合分配内存时出错(如内存不足等)178为集合分配内存时堆栈溢出179将MPS格式的模型文件转化成LINGO模型文件时出现错误(如变量名冲突等)180将MPS格式的模型文件转化成LINGO模型文件时,不能分配内存(通常是内存不足181将MPS格式的模型文件转化成LINGO模型文件时,不能生成模型(通常是内存不足)182将MPS格式的模型文件转化成LINGO模型文件时出现错误(会给出出错的行号)183LINGO目前不支持MPS格式的二次规划模型文件184敏感性分析选项没有激活,敏感性分析不能进行(可通过“ L I N G O|Options ”命令对General Solver 选项卡中的“ Dual Computation ”选项进行修改)185没有使用内点法的权限(LINGO中的内点法是选件,需要额外购买)186不能用@QRAND数对集合进行初始化(定义元素)187用@QRAN函数对属性进行初始化时,一次只能对一个属性进行处理188用@QRAN函数对属性进行初始化时,只能对稠密集合对应的属性进行处理189随机函数中指定的种子(SEED无效190用隐式方法定义集合时,定义方式不正确191LINDOAPI返回了错误(请与LINDO公司联系解决这个问题)192LINGO 不再支持@WK函数,请改用@OL函数193内存中没有当前模型的解(模型可能还没有求解,或者求解错误)194无法生成LINGO的内部环境变量(通常是因为内存不足)195写文件时出现错误(如磁盘空间不足)196无法为当前模型计算对偶解(这个错误非同寻常,欢迎你将这个模型提供给LINDO公司进行进一步分析)197调试程序目前不能处理整数规划模型198当前二次规划模型不是凸的,不能使用内点法,请通过“LINGOQptions,'命令取消对二次规划的判别199求解二次规划需要使用内点法,但您使用的LINGO版本没有这个权限(请通过“ LINGO|Options”命令取消对二次规划的判别)200无法为当前模型计算对偶解,请通过“ LINGO|Optio ns ”命令取消对对偶计算的要求201模型是局部不可行的202全局优化时,模型中非线性变量的个数超出了全局优化求解程序的上限203无权使用全局优化求解程序204无权使用多初始点求解程序205模型中的数据不平衡(数量级差异太大)206“线性化”和“全局优化”两个选项不能同时存在207缺少左括号208@WRITEFOR 函数只能在数据段出现209@WRITEFOR 函数中不允许出现关系运算符210@WRITEFOR 函数使用不当211输出操作中出现了算术运算错误212集合的下标越界213当前操作参数不应该是文本,但模型中指定的是文本214多次对同一个变量初始化215@DUAL,@RANGE@RANG函数不能在此使用(参阅错误代码“ 168”)216这个函数应该需要输入文本作为参数217这个函数应该需要输入数值作为参数218这个函数应该需要输入行名或变量名作为参数219无法找到指定的行220没有定义的文本操作221@WRITE或@WRITEFOR数的参数溢出222需要指定行名或变量名223向Excel 文件中写数据时,动态接收单元超出了限制224向Excel 文件中写数据时,需要写的数据的个数多于指定的接收单元的个数225计算段(CALC)的表达式不正确226不存在默认的电子表格文件,请为@0L函数指定一个电子表格文件227为APISET命令指定的参数索引不正确228通过Excel输入输出数据时,如果LINGO中的多个对象对应于Excel 中的名,则列数应该一致229为APISET命令指定的参数类型不正确230为APISET命令指定的参数值不正确231APISET 命令无法完成232(该错误编号目前没有使用)1000(错误编号为1000以上的信息,只对Windows系统有效)1001LINGO 找不到与指定括号匹配的括号1002当前内存中没有模型,不能求解1003LINGO 现在正忙,不能马上响应您的请求1004LINGO 不能写LOG日志)文件,也许磁盘已满1005LINGO 不能打开指定的LOG日志)文件1006不能打开文件1007没有足够内存完成命令1008不能打开新窗口(可能内存不够)1009没有足够内存空间生成解答报告1010不能打开Excel 文件的链接(通常是由于系统资源不足)1011LINGO 不能完成对图形的请求1012LINGO 与ODB(连接时出现错误1013通过OBD(传递数据时不能完成初始化1014向Excel 文件传递数据时,指定的参数不够1015不能保存文件1016Windows 环境下不支持Edit 命令,请使用File|Open 菜单命令9999 由于出现严重错误,优化求解程序运行失败(最可能的原因是数学函数出错,如函数@LOG(X-1当X<=1时就会出现这类错误)。

AuthorWare自带UCD地中文

AuthorWare自带UCD地中文

AuthorWare自带UCD的中文说明a5dir.U32可以指示用户在Authorware中播放的Director电影中进行的交互操作的执行结果信息是否出错,也能控制Director电影的播放。

点击下载该函数范例及文件LingoError语法:string:= LingoError(errorcode>说明:该函数返回参数errorcode代表的Lingo指令的错误信息。

示例:如果所送的Lingo指令为play frame "scene1",如果指定的Director影片中没有"scene1"这个marker就会发生错误,这时传回的信息应为:“Frame not defined”,表示在这个Director影片中并不存在这个marker。

LingoResult语法:return string:= LingoResult(IconID@"Icon Title">说明:当Director电影中的Lingo指令执行无误时,该函数返回值为该Lingo指令的执行结果。

LingoShowerrors语法:LingoShowerrors(showerrors>说明:当所执行的Lingo指令有错误时,可以选择是否显示对话框的方式进行警告。

若参数showerrors为True,则Lingo执行出错时,会显示一个对话框警告使用者这个指令有错误;若参数showerrors为False,则在任何情形之下,都不会显示该警告对话框。

LingoTell语法:errorcode:=LingoTell(IconID@"Icon Title",Script>说明:这是一个传送Lingo指令的函数,将参数Script表示的Lingo语句传送给参数IconTitle指定的Director影片。

示例:a. LingoTell(IconID@"Dir Movie","play frame 1">表示播放Director电影“Dir Movie”的第一帧。

Lingo错误代码完整版

Lingo错误代码完整版

LINGO错误编号及原因对照表错误含选项卡中General Solve甥?挱??籏灏楴湯LING模型生成器的内存已经用0可命令)选项进行内存大小的修甥?挱敇敮慲潴?敍潭祲?浩)对于有实际意义的模型,这个错误很少出模型中的行数太1)模型中的字符数太对于有实际意义的模型,这个错误很少出2)模型中某行的字符数太20个字符,否则应换每行不应该超3命令中指定了非法的行号LOO这个错误通常指定的行号超出了模型中实际具有的最大行4)出5当前内存中没有模6)命令最多嵌1TAKTAK脚本文件命令的嵌套重数太(LING中限7)通常是指定的文件名拼写错无法打开指定的文8)不再继续处理这个脚本文脚本文件中的错误太多,因此直接返回到命令模9)该错误编号目前没有使10)该错误编号目前没有使11)LING模型中的语句出现了语法错不符语12模型中的括号不匹13在电子表格文件中找不到指定的单元范围名14)运算所需的,临时堆栈空间不这通常意味着模型中的表达式太长15“<找不到关系运算通常是丢“>”16)输入输出时不同对象的大小不一使用集合循环方式输入输出时,集合大小应相同17 集合元素的索引的内存堆栈空间不够18 集合的内存堆栈空间不够19使用不当@INDEX索引函数.20集合名使用不属性名使用不21不等式或等式关系太例如,约2<是不允许出现在同一个语句中>22参数个数不23集合名不合24函@WKX(的参数非注:LING09.25中已经没有函@WKX())集合的索引变量的个数不26在电子表格文件中指定的单元范围不连27行名不合28数据段或初始段的数据个数不29链接Exce时出现错30使@TEX31函数时参数不合使用了空的集合成员32使@OLE函数时参数不合33用电子表格文件中指定的多个单元范围生成派生集合时,单元范围的大小应该一34输出时用到了不可识别的变量35基本集合的元素名不合36集合名已经被使用37ODB服务返回了错误信38派生集合的分量元39下不再原来的父集合派生集合的索引元素的个数不40定义派生集合时所使用的基本集合的个数太多(41 一般不会出现这个错误)集合过滤条件的表达式中出现了取值不固定的变量4243集合过滤条件的表达式运算出过滤条件的表达式没有结即没“:44标)@ODB45函数的参数列表错文件名不合46打开的文件太47不能打开文48读文件时发生错49@FO函数使用不合50编译LING模型生成器的内存不51@I函数使用不52在电子表格文件中找不到指定的单元范围名53似乎与出错代“13含义类)读取电子表格文件时出现错54@TEX函数不能打开文55@TEX函数读文件时发生错56@TEX函数读文件时出现了非法输入数57@TEX58函数读文件时出现发现输入数据比实际所需要的@TEX函数读文件时出现发现输入数据比实际所需要的59@TEX函数输入数据时,没有指定文件60行命令拼写错61LING生成模型时工作内存不62模型的定义不正63@FOR函数嵌套太多64函数使用不当@WARN65例如:任意正数都是约@SIGN(X的)@FRE@BND使用错中求出固定变量的相当于方程无解或LING的算)时,用户中断了模型生成过@BND(-6@BND(-5,5是允许的@BND(9则是冲突.)0)) ))))相“52”请LING公司联系解决问)LING运行中将要求用户输人这个变量的如果这个值输入错误)))))6200版本的限停止继续求解模迭代上限可以通“LING0|0ptions命令General)个字符的限SAV命令失)LING放弃对它继续处CNF写入启动目录或工作目可能是权限问)可通“LINGO|Options命令General Solve)无LINGCNF可能是权限问)130LING读配置文(LINGCNF时发生错LING无法通OL131连接电子表格文如:当其他人正在编辑这个文件)输出时出现错误,不能完成所有输出操132求解时间超出了限可通133“LING0|0ptions命令General Solve选项卡中“Time选项进行)134使@TEX函数输出时出现错误操135该错误编号目前没有使)DIVERT输出重新定命令的嵌套次数太最多不能超1次嵌)136DIVERT输出重新定命令不能打开指定文137只求原始最优解时无法给出敏感性分析信可通“LING0|0ptions命令General Solve选项138中“Dual Computation选项进行修)139对某行约束的敏感性分析无法进行因为这一行已经是固定约即该约束中所有变量都已经在直)求解程序进行预处理时被固定下来140)出现了意想不到的错请LIND公司联系解决这个问使用接口函数输出时,同时输出的对象的维数必须相141函数的参数列表无@POINTE只求原始最优解时无法给出敏感性分析内存耗尽4函数出错@POINTE2输出变量无效3142意想不到的错误对固定行无法给出敏感性分析信息65息143中这本来是允许的,但如果通当前版本LING基本集合的元素名与模型中的变量名重,“General Solver“LING0|0ptions命令选项卡选“Check for duplicates names in data and model144)版本兼会检查重名,这主要是为了与以前LING145@WAR函数中的条件表达式中只能包含固定变)只函数在当前操作系统下不能使@OLWindow操作系统下可以使146)该错误编号目前没有使)函数在当前操作系统下不能使@ODB操作系统下可以使只Window )操作系统下可以使Window只函数在当前系统下不能使@POINTER147输入的命令在当前操作系统下不能使集合的初始定义元不能在初始段中进行,只能在集合段或数据段进148集合名只能被定义一149在数据段对集合进行初始定义元时,必须显示地列出所有元素,不能省略元150在数据段对集合变量进行初始化时,给出的参数个数不151@INDE函数引用的集合名不存152当前函数需要集合的成员名作为参153派生集合中的一个成分154不是对应的父集合的成数据段中的一个语句不能对两或更155的集合进行初始定义元)该错误编号目前没有使156)电子表格文件中指定的单元范围内存在不同类型的数即有字符,又有数LING157无法通过些单元同时输或输不同类型的数158在初始段对变量进行初始化时,给出的参数个数不159模型中输入的符号名不符LING的命名规160当前的输出函数不能按集合进行输161不同长度的输出对象无法同时输出到表格型的文如数据库和文本文)162在通Exce进行输入输出时,一次指定了多个单元范@DUA@RANGE@RANGE函数不能对文本数如集合的成员使用,而只能对变量163约束行使164运行模型时才输入集合成员是不允许165LING系统的密码输入错误,请重新输166LING系统的密码输入错误,系统将以演示版方式运167LING的内部求解程序发生了意想不到的错请LIND公司联系解决这个问)168内部求解程序发生了数值计算方面的错LING预处理阶(preprocessing内存不系统的虚拟内存不169LING后处理阶170(postprocessing内存不为集合分配内存时出171如内存不足)为集合分配内存时堆栈溢172MP格式的模型文件转化LING模型文件时出现错如变量名冲突)173MP格式的模型文件转化LING174模型文件时,不能分配内通常是内存不)175MP格式的模型文件转化LING模型文件时,不能生成模通常是内存不)176MP格式的模型文件转化LING模型文件时出现错会给出出错的行)LING177目前不支MP格式的二次规划模型文敏感性分析选项没有激活,敏感性分析不能进可通“LINGO|Options178命令General Solve项卡中“Dual Computation 选项进行修)179没有使用内点法的权(LING中的内点法是选件,需要额外购)180不能@QRAN函数对集合进行初始定义元)181@QRAN函数对属性进行初始化时,一次只能对一个属性进行处182@QRAN函数对属性进行初始化时,只能对稠密集合对应的属性进行处183随机函数中指定的种(SEED无184用隐式方法定义集合时,定义方式不正LINDOAP返回了错请LIND公司联系解决这个问)185LING不再支@WK函数,请改@OL函186内存中没有当前模型的模型可能还没有求解,或者求解错)187无法生LING的内部环境变通常是因为内存不)188写文件时出现错如磁盘空间不)189公司进行进一LIND这个错误非同寻常,欢迎你将这个模型提供无法为当前模型计算对偶解.“LINGO[Option命令取消对二次规划的但您使用LING版本没有这个权请通“LINGO|Options命)“LINGO|Options命令取消对对偶计算的要数量级差异太)两个选项不能同时存函数只能在数据段出函数中不允许出现关系运算函数使用不@RANGE函数不能在此使参阅错误代“168”@WRITEFO函数的参数溢文件中写数据时,动态接收单元超出了限文件中写数据时,需要写的数据的个数多于指定的接收单元的个(CALC的表达式不正@OL函数指定一个电子表格文命令指定的参数索引不正输入输出数据时,如LING 中的多个对象对应Exce中的名,则列数应该一命令指定的参数类型不正命令指定的参数值不正命令无法完)100以上的信息,只Window系统有)找不到与指定括号匹配的括现在正忙,不能马上响应您的请不能LOG日文件,也许磁盘已不能打开指定LOG日文可能内存不)Exce文件的链通常是由于系统资源不)不能完成对图形的请ODB连接时出现错OBD传递数据时不能完成初始Exce文件传递数据时,指定的参数不环境下不支Edi命令,请使File|Ope菜单命@LOG(X-1时就会出现这类错误。

lingo错误代码[1]

lingo错误代码[1]
为APISET命令指定的参数类型不正确
为APISET命令指定的参数值不正确
APISET命令无法完成
(该错误编号目前没有使用)
(错误为1000以上的信息,只对WINDOWS系统有效)
LINGO找不到与指定括号匹配的括号
当前内存中没有模型,不能求解
LINGO现在正忙,不能马上响应你的请求
LINGO不能写LOG(日志)文件,也许磁盘已满
模型是局部不可行的
全局优化时,模型中非线性变量的个数超出了全局优化求解程序的上限
无权使用全局优化求解程序
无权使用多初始点求解程序
模型中的数据不平衡(数量级差异太大)
“线性化”和”全局优化”两个选项不能同时存在
缺少左括号
@WRITEFOR函数只能在数据段出现
@WRITEFOR函数中不允许出现关系运算符
错误代码
含义
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232~
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
当前操作参数不应该是文本,但模型中指定的是文本
想EXCEL文件中写数据时,动态接收单元超出了限制
想EXCEL文件中写数据时,需要写的数据的个数多于指定的接收单元的个数
计算段(CALC)的表达式不正确
不存在默认的电子表格文件,请为@OLE函数指定一个电子表格文件

(整理)Lingo错误代码完整版.

(整理)Lingo错误代码完整版.
派生集合中的一个成员(分量)不是对应的父集合的成员
数据段中的一个语句不能对两个(或更多)的集合进行初始化(定义元素)
(该错误编号目前没有使用)
电子表格文件中指定的单元范围内存在不同类型的数据(即有字符,又有数值),LINGO无法通过这些单元同时输入(或输出)不同类型的数据
在初始段对变量进行初始化时,给出的参数个数不符
使用@TEXT函数输出时出现错误操作
(该错误编号目前没有使用)
DIVERT(输出重新定向)命令的嵌套次数太多(最多不能超过10次嵌套)
DIVERT(输出重新定向)命令不能打开指定文件
只求原始最优解时无法给出敏感性分析信息(可通过“LING0|0ptions”命令对General Solver选项卡中的“Dual Computation”选项进行修改)
230
231
232
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
9999
LINGO模型生成器的内存已经用尽(可用“LINGO|Options"命令对General Solver选项卡中的“Generator Memory Limit"选项进行内存大小的修改)
对某行约束的敏感性分析无法进行,因为这一行已经是固定约束(即该约束中所有变量都已经在直接求解程序进行预处理时被固定下来了)
出现了意想不到的错误(请与LINDO公司联系解决这个问题)
使用接口函数输出时,同时输出的对象的维数必须相同
@POINTER函数的参数列表无效

Lingo错误代码完整版

Lingo错误代码完整版
无定义的算术运算(例如除数为0)
(该错误编号目前没有使用)
(该错误编号目前没有使用)
生成LINGO模型时系统内存已经用尽
找不到可行解
最优值无界
(该错误编号目前没有使用)
模型中非零系数过多
表达式过于复杂导致堆栈溢出
算术运算错误(如1/0或@LOG(-1)等)
@IN函数使用不当(似乎与错误代码“52”相同)
对某行约束的敏感性分析无法进行,因为这一行已经是固定约束(即该约束中所有变量都已经在直接求解程序进行预处理时被固定下来了)
出现了意想不到的错误(请与LINDO公司联系解决这个问题)
使用接口函数输出时,同时输出的对象的维数必须相同
@POINTER函数的参数列表无效
@POINTER函数出错:2-输出变量无效;3-内存耗尽;4-只求原始最优解时无法给出敏感性分析信息;5-对固定行无法给出敏感性分析信息;6-意想不到的错误.
参数个数不符
集合名不合法
函数@WKX()的参数非法(注:在LING09.0中已经没有函数@WKX())
集合的索引变量的个数不符
在电子表格文件中指定的单元范围不连续
行名不合法
数据段或初始段的数据个数不符
链接到Excel时出现错误
使用@TEXT函数时参数不合法
使用了空的集合成员名
使用@OLET函数时参数不合法
用电子表格文件中指定的多个单元范围生成派生集合时,单元范围的大小应该一致
输出时用到了不可识别的变量名
基本集合的元素名不合法
集合名已经被使用过
ODBC服务返回了错误信息
派生集合的分量元素(下标)不再原来的父集合中
派生集合的索引元素的个数不符
定义派生集合时所使用的基本集合的个数太多(一般不会出现这个错误)

lingo错误代码含义

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 集合元素的索引的内存堆栈空间不够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 输出时用到了不可识别的变量名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 变量越界,超出了103275 对变量的定界相互冲突(例如:一个模型中同时指定@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和200107 函数@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 forduplicates 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时就会出现这类错误)。

LINGO错误编号及原因对照表

LINGO错误编号及原因对照表
运行模型时才输入集合成员是不允许的
LINGO系统的密码输入错误,请重新输入
LINGO系统的密码输入错误,系统将以演示版方式运行
LINGO的内部求解程序发生了意想不到的错误(请与LINDO公司联系解决这个问题)
内部求解程序发生了数值计算方面的错误
LINGO预处理阶段(preprocessing)内存不足
系统的虚拟内存不足
LINGO后处理阶段(postprocessing)内存不足
为集合分配内存时出错(如内存不足等)
为集合分配内存时堆栈溢出
将MPS格式的模型文件转化成LINGO模型文件时出现错误(如变量名冲突等)
用电子表格文件中指定的多个单元范围生成派生集合时,单元范围的大小应该一致
输出时用到了不可识别的变量名
基本集合的元素名不合法
集合名已经被使用过
ODBC服务返回了错误信息
派生集合的分量元素(下标)不再原来的父集合中
派生集合的索引元素的个数不符
定义派生集合时所使用的基本集合的个数太多(一般不会出现这个错误)
当前内存中没有存放任何解
LINGO运行时出现了意想不到的错误(请与LINGO公司联系解决问题)
在LINGO生成模型时,用户中断了模型生成过程
当在数据段有“变量=?”语句时,LINGO运行中将要求用户输人这个变量的值,如果这个值输入错误,将显示这个错误代码
警告:当前解可能不是可行的/最优的
命令行中的转换修饰词错误
使用@TEXT函数输出时出现错误操作
(该错误编号目前没有使用)
DIVERT(输出重新定向)命令的嵌套次数太多(最多不能超过10次嵌套)
DIVERT(输出重新定向)命令不能打开指定文件
只求原始最优解时无法给出敏感性分析信息(可通过“LING0|0ptions”命令对General Solver选项卡中的“Dual Computation”选项进行修改)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
230
231
232
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
9999
LINGO模型生成器的内存已经用尽(可用“LINGO|Options"命令对General Solver选项卡中的“Generator Memory Limit"选项进行内存大小的修改)
集合过滤条件的表达式中出现了取值不固定的变量
集合过滤条件的表达式运算出错
过滤条件的表达式没有结束(即没有“:”标志)
@ODBC函数的参数列表错误
文件名不合法
打开的文件太多
不能打开文件
读文件时发生错误
@函数使用不合法
编译时LINGO模型生成器的内存不足
@IN函数使用不当
在电子表格文件中找不到指定的单元范围名称(似乎与出错代码“13”含义类似)
用电子表格文件中指定的多个单元范围生成派生集合时,单元范围的大小应该一致
输出时用到了不可识别的变量名
基本集合的元素名不合法
集合名已经被使用过
ODBC服务返回了错误信息
派生集合的分量元素(下标)不再原来的父集合中
派生集合的索引元素的个数不符
定义派生集合时所使用的基本集合的个数太多(一般不会出现这个错误)
在LINGO生成模型(对模型进行结构分析)时,用户中断了模型生成过程
变量越界,超出了1032
对变量的定界相互冲突(例如:一个模型中同时指定@BND(-6,X,6)和@BND(-5,X,5)是允许的,但同时指定@BND(-6,X,6)和@BND(7,X,9)则是冲突的.)
LINGO生成模型时出现错误,不能将模型转交给优化求解程序
模型的定义不正确
@FOR函数嵌套太多
@WARN函数使用不当
警告:固定变量取值不唯一(例如:任意正数都是约束@SIGN(X)=l的解)
模型中非零系数过多导致内存耗尽
对字符串进行非法的算术运算
约束中的运算符非法
属性的下标越界
变量定界函数(@GIN,@BIN,@FREE,@BND)使用错误
不能从固定约束(只含有固定变量的约束)中求出固定变量的值(相当于方程无解,或者LINGO的算法解不出来,如迭代求解算法不收敛)
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
读取电子表格文件时出现错误
@TEXT函数不能打开文件
@TEXT函数读文件时发生错误
@TEXT函数读文件时出现了非法输入数据
@TEXT函数读文件时出现发现输入数据比实际所需要的少
@TEXT函数读文件时出现发现输入数据比实际所需要的多
用@TEXT函数输入数据时,没有指定文件名
行命令拼写错误
LINGO生成模型时工作内存不足
参数个数不符
集合名不合法
函数@WKX()的参数非法(注:在LING09.0中已经没有函数@WKX())
集合的索引变量的个数不符
在电子表格文件中指定的单元范围不连续
行名不合法
数据段或初始段的数据个数不符
链接到Excel时出现错误
使用@TEXT函数时参数不合法
使用了空的集合成员名
使用@OLET函数时参数不合法
无法打开指定的文件(通常是指定的文件名拼写错误)
脚本文件中的错误太多,因此直接返回到命令模式(不再继续处理这个脚本文件)
(该错误编号目前没有使用)
(该错误编号目前没有使用)
模型中的语句出现了语法错误(不符合LINGO语法)
模型中的括号不匹配
在电子表格文件中找不到指定的单元范围名称
运算所需的,临时堆栈空间不够(这通常意味着模型中的表达式太长了)
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
无定义的算术运算(例如除数为0)
(该错误编号目前没有使用)
(该错误编号目前没有使用)
生成LINGO模型时系统内存已经用尽
找不到可行解
最优值无界
(该错误编号目前没有使用)
模型中非零系数过多
表达式过于复杂导致堆栈溢出
算术运算错误(如1/0或@LOG(-1)等)
@IN函数使用不当(似乎与错误代码“52”相同)
找不到关系运算符(通常是丢了“<”,“=”或“>”)
输入输出时不同对象的大小不一样(使用集合循环方式输入输出时,集合大小应相同)
集合元素的索引的内存堆栈空间不够
集合的内存堆栈空间不够
索引函数@INDEX使用不当
集合名使用不当
属性名使用不当
不等式或等式关系太多(例如,约束2<4是不允许出现在同一个语句中的>
LINGO错误编号及原因对照表
错误代码
含义
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
当前内存中没有存放任何解
LINGO运行时出现了意想不到的错误(请与LINGO公司联系解决问题)
在LINGO生成模型时,用户中断了模型生成过程
模型中的行数太多(对于有实际意义的模型,这个错误很少出现)
模型中的字符数太多(对于有实际意义的模型,这个错误很少出现)
模型中某行的字符数太多(每行不应该超过200个字符,否则应换行)
指定的行号超出了模型中实际具有的最大行号(这个错误通常在LOOK命令中指定了非法的行号时出现)
当前内存中没有模型
脚本文件中TAKE命令的嵌套重数太多(LINGO中限定TAKE命令最多嵌套10次)
相关文档
最新文档