当前位置:文档之家› LINGO出错时错误代码含义

LINGO出错时错误代码含义

LINGO出错时错误代码含义
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 集合元素的索引的内存堆栈空间不够

18 集合的内存堆栈空间不够

19 索引函数@INDEX使用不当

20 集合名使用不当

21 属性名使用不当

22 不等式或等式关系太多(例如,约束2

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时就会出现这类错误)

matlab、lingo程序代码23-线性规划问题及灵敏度分析

线性规划问题及灵敏度分析在LINGO软件中的实现 (龙少波李东阳罗添元) 一、问题的提出: 某公司饲养实验用的动物以出售给动物研究所,已知这些动物的生长对饲 料中3种营养成分(蛋白质、矿物质和维生素)特别敏感,每个动物每周至少需 要蛋白质60g,矿物质3g,维生素8mg,该公司能买到5种不同的饲料,每种饲 料1kg所含各种营养成分和成本如下表所示,如果每个小动物每周食用饲料不超 过52kg,才能满足动物生长需要。 A1 A2 A3 A4 A5 营养最 低 要求蛋白质(g) 0.3 2 1 0.6 1.8 60 矿物质(g) 0.1 0.05 0.02 0.2 0.05 3 维生素(mg) 0.05 0.1 0.02 0.2 0.08 8 成本(元/ kg)0.2 0.7 0.4 0.3 0.5 问题: 1.求使得总成本最低的饲料配方? 2.如果另一个动物研究对蛋白质的营养要求变为59单位, 但是要求动物的价格比现在的价格便宜0.3元,问该养殖所 值不值得接受? 3.由于市场因素的影响,X2的价格降为0.6元每千克, 问是否要改变饲料配方? 二、建立线性规划数学模型 解答: (1)设需要饲料A1, A2, A3, A4分别为X1, X2, X3, X4kg,则建立线 性规划数学模型如下: 目标函数:MinS=0.2X1+0.7X2+0.4X3+0.3X4+0.5X5 约束条件:0.3X1+2X2+X3+0.6X4+1.8X5>=60 0.1X1+0.05X2+0.02X3+0.2X4+0.05X5>=3 005X1+0.1X2+0.02X3+0.2X4+0.08X5>=8

常用错误提示

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

在LINGO中的逻辑符号

在LINGO中,逻辑运算符主要用于集循环函数的条件表达式中,来控制在函数中哪些集成员被包含,哪些被排斥。在创建稀疏集时用在成员资格过滤器中。 LINGO具有9种逻辑运算符: #not# 否定该操作数的逻辑值,#not#是一个一元运算符 #eq# 若两个运算数相等,则为true;否则为flase #ne# 若两个运算符不相等,则为true;否则为flase #gt# 若左边的运算符严格大于右边的运算符,则为true;否则为flase #ge# 若左边的运算符大于或等于右边的运算符,则为true;否则为flase #lt# 若左边的运算符严格小于右边的运算符,则为true;否则为flase #le# 若左边的运算符小于或等于右边的运算符,则为true;否则为flase #and# 仅当两个参数都为true时,结果为true;否则为flase #or# 仅当两个参数都为false时,结果为false;否则为true 这些运算符的优先级由高到低为: 高#not# #eq# #ne# #gt# #ge# #lt# #le# 低#and# #or# 例4.2 逻辑运算符示例 2 #gt# 3 #and# 4 #gt# 2,其结果为假(0)。 4.1.3 关系运算符 在LINGO中,关系运算符主要是被用在模型中,来指定一个表达式的左边是否等于、小于等于、或者大于等于右边,形成模型的一个约束条件。关系运算符与逻辑运算符#eq#、#le#、#ge#截然不同,前者是模型中该关系运算符所指定关系的为真描述,而后者仅仅判断一个该关系是否被满足:满足为真,不满足为假。 LINGO有三种关系运算符:“=”、“<=”和“>=”。LINGO中还能用“<”表示小于等 11 于关系,“>”表示大于等于关系。LINGO并不支持严格小于和严格大于关系运算符。然而,如果需要严格小于和严格大于关系,比如让A严格小于B: A=

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 13

lingo求解

Lingo超经典案例大全网址 https://www.doczj.com/doc/864818749.html,/view/2184e18ca58da0116d174904.html lingo只能得出一个解 【1】 Extended solver steps 特殊求解程序当前运行步数: 分枝数(对B-and-B程序); 子问题数(对Global程序); 初始点数(对Multistart程序) 【2】 Total solver iterations 目前为止的迭代次数 【3】Row 对照lingo--generate--display中每行 【4】Slack or Surplus 各种原料的剩余 【5】Dual Price 影子价格

求改lingo程序,用sets:endsets 2012-08-15 08:55 _楓零|分类:其他编程语言|浏览207次 min=1020*2-(48.7*(x11+x12)+52.0*(x21+x22)+61.3*(x31+x32)+72.0*(x41+x4 2)+48.7*(x51+x52)+52.0*(x61+x62)+64.0*(x71+x72)); 2*x11+3*x21+x31+0.5*x41+4*x51+2*x61+x71<=40; 2*x12+3*x22+x32+0.5*x42+4*x52+2*x62+x72<=40; 48.7*x11+52.0*x21+61.3*x31+72.0*x41+48.7*x51+52.0*x61+64.0*x71<=1020; 48.7*x12+52.0*x22+61.3*x32+72.0*x42+48.7*x52+52.0*x62+64.0*x72<=1020; x11+x12<=8; x21+x22<=7; x31+x32<=9; x41+x42<=6; x51+x52<=6; x61+x62<=4; x71+x72<=8; 48.7*x51+52.0*x61+64.0*x71<=302.7; 48.7*x52+52.0*x62+64.0*x72<=302.7; x11>=0;x21>=0;x31>=0;x41>=0;x51>=0;x61>=0;x71>=0; x12>=0;x22>=0;x32>=0;x42>=0;x52>=0;x62>=0;x72>=0; @gin(x11); @gin(x21); @gin(x31); @gin(x41); @gin(x51); @gin(x61); @gin(x71); @gin(x12); @gin(x22); @gin(x32); @gin(x42);

LINGO调试-最全Lingo错误代码

最全LINGO错误编号及原因对照表错误代码含义 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 LINGO模型生成器的内存已经用尽(可用“LINGO|Options"命令对General Solver选项卡中的“Generator Memory Limit"选项进行内存大小的修改) 模型中的行数太多(对于有实际意义的模型,这个错误很少出现) 模型中的字符数太多(对于有实际意义的模型,这个错误很少出现) 模型中某行的字符数太多(每行不应该超过200个字符,否则应换行) 指定的行号超出了模型中实际具有的最大行号(这个错误通常在LOOK命令中指定了非法的行号时出现) 当前内存中没有模型 脚本文件中TAKE命令的嵌套重数太多(LINGO中限定TAKE命令最多嵌套10次) 无法打开指定的文件(通常是指定的文件名拼写错误) 脚本文件中的错误太多,因此直接返回到命令模式(不再继续处理这个脚本文件) (该错误编号目前没有使用) (该错误编号目前没有使用) 模型中的语句出现了语法错误(不符合LINGO语法) 模型中的括号不匹配 在电子表格文件中找不到指定的单元范围名称 运算所需的,临时堆栈空间不够(这通常意味着模型中的表达式太长了) 找不到关系运算符(通常是丢了“<”,“=”或“>”) 输入输出时不同对象的大小不一样(使用集合循环方式输入输出时,集合大小应相同) 集合元素的索引的内存堆栈空间不够 集合的内存堆栈空间不够 索引函数@INDEX使用不当 集合名使用不当 属性名使用不当 不等式或等式关系太多(例如,约束2

基于投资风险决策的分析

淮阴工学院专业实践周 (2) 班级: 姓名: 学号: 选题: A 组第 30 题 教师:

基于投资风险决策的分析 摘要 本文是对开放式基金投资项目问题的研究,开放式基金投资项目问题在现实生活中有着广泛的应用前景。 本文主要采用运筹学的知识,同时采用了MATLAB的知识,采用整数线性规划建立模型,并进行优化,将实际问题数学化。对于本题,我们层层递进,考虑到了各项目之间的相互影响、风险等这些因素,综合考虑现实市场因素和股票的影响因素,对资金的投入和最终的利润进行比较,然后对各种方法得到的投资方案进行对比,优选出更合理的方案,最后采用数学软件(如:LinGo、MATLAB)进行模型求解。 关键词:整数线性规划LinGo MATLAB 风险率利润

一、问题重述 某开放式基金现有总额为15亿元的资金可用于投资,目前共有8个项目可供投资者选择,每个项目可重复投资。根据专家经验,对每个项目投资总额不能太高,应有上限。这些项目所需要的投资额已知,一般情况下投资一年后各项目所得利润也可估算出来,如表1所示。 表1 项目投资额及其利润单位:万元 请帮该公司解决以下问题: (1)就表1提供的数据,应该投资哪些项目,使得第一年所得利润最高? (2)在具体投资这些项目时,实际还会出现项目之间互相影响的情况。公司咨询有关专家后,得到以下可靠信息:同时投资项目A1,A3,它们的年利润分别是1005万元,1018.5万元;同时投资项目A4,A5,它们的年利润分别是1045万元,1276万元;同时投资项目A2,A6,A7,A8,它们的年利润分别是1353万元,840万元,1610万元,1350万元,该基金应如何投资? (3)如果考虑投资风险,则应如何投资,使收益尽可能大,而风险尽可能小。投资项目总体风险可用投资项目中最大的一个风险来衡量。专家预测出各项目的风险率,如表2所示。 表2 二、问题的假设 1. 不考虑投资所需的投资费,交易费; 2. 假设投资项目利润,投资风险率不受外界因素影响; 3. 不考虑保留资金以存款的形式获得的利润; 4. 在投资过程中,不考虑政策,政府条件对投资的影响; 5. 在利润相同的情况下,投资人对于每个项目的投资偏好是一样; 三、符号说明 x:第i个项目的投资股数 i

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 集合元素的索引的内存堆栈空间不够 18 集合的内存堆栈空间不够 19 索引函数@INDEX使用不当 20 集合名使用不当

LINGO 教程 教材

LINGO是用来求解线性和非线性优化问题的简易工具。LINGO内置了一种建立最优化模型的语言,可以简便地表达大规模问题,利用LINGO高效的求解器可快速求解并分析结果。 §1 LINGO快速入门 当你在windows下开始运行LINGO系统时,会得到类似下面的一个窗口: 外层是主框架窗口,包含了所有菜单命令和工具条,其它所有的窗口将被包含在主窗口之下。在主窗口内的标题为LINGO Model – LINGO1的窗口是LINGO的默认模型窗口,建立的模型都都要在该窗口内编码实现。下面举两个例子。 例1.1如何在LINGO中求解如下的LP问题:

在模型窗口中输入如下代码:min=2*x1+3*x2; x1+x2>=350; x1>=100; 2*x1+x2<=600; 然后点击工具条上的按钮 即可。 例1.2使用LINGO软件计算6个发点8个收点的最小费用运输问题。产销单位运价如下表。

使用LINGO软件,编制程序如下: model: !6发点8收点运输问题; sets: warehouses/wh1..wh6/: capacity; vendors/v1..v8/: demand; links(warehouses,vendors): cost, volume; endsets !目标函数; min=@sum(links: cost*volume); !需求约束; @for(vendors(J): @sum(warehouses(I): volume(I,J))=demand(J)); !产量约束; @for(warehouses(I): @sum(vendors(J): volume(I,J))<=capacity(I)); !这里是数据;

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 集合名已经被使用37 ODB服务返回了错误信38 派生集合的分量元39下不再原来的父集合 派生集合的索引元素的个数不40 定义派生集合时所使用的基本集合的个数太多(41 一般不会出现这个错误) 集合过滤条件的表达式中出现了取值不固定的变量42 43集合过滤条件的表达式运算出

用LINDO、LINGO 解运筹学问题

用LINDO、LINGO 解运筹学问题 一、 软件简介 LINDO是一种专门用于求解数学规划问题的软件包。由于LINDO执行速度很快、易于方便输入、求解和分析数学规划问题。因此在数学、科研和工业界得到广泛应用。LINDO主要用于解线性规划、非线性规划、二次规划和整数规划等问题。也可以用于一些非线性和线性方程组的求解以及代数方程求根等。LINDO中包含了一种建模语言和许多常用的数学函数(包括大量概论函数),可供使用者建立规划问题时调用。 一般用LINDO(Linear Interactive and Discrete Optimizer)解决线性规划(LP—Linear Programming)。整数规划(IP—Integer Programming)问题。其中LINDO 6 .1 学生版至多可求解多达300个变量和150个约束的规划问题。其正式版(标准版)则可求解的变量和约束在1量级以上。 LINGO则用于求解非线性规划(NLP—NON—LINEAR PROGRAMMING)和二次规则(QP—QUARATIC PROGRAMING)其中LINGO 6.0学生版最多可版最多达300个变量和150个约束的规则问题,其标准版的求解能力亦再10^4量级以上。虽然LINDO和LINGO不能直接求解目标规划问题,但用序贯式算法可分解成一个个LINDO和LINGO能解决的规划问题。 要学好用这两个软件最好的办法就是学习他们自带的HELP文件。 二、下面拟举数例以说明这两个软件的最基本用法。(例子均选自张莹《运筹学基础》)

例1.(选自《运筹学基础》P54.汽油混合问题,线性规划问题) 一种汽油的特性可用两个指标描述:其点火性用“辛烷数”描述,其挥发性用“蒸汽压力”描述。某炼油厂有四种标准汽油,设其标号分别为1,2,3,4,其特性及库存量列于下表1中,将上述标准汽油适量混合,可得两种飞机汽油,某标号为1,2,这两种飞机汽油的性能指标及产量需求列于表2中。问应如何根据库存情况适量混合各种标准汽油,使既满足飞机汽油的性能指标,而产量又为最高。 表1 标准汽油 辛烷数 蒸汽压力(g/cm^2) 库存量 1 107.5 7.11*10^(-2) 380000 2 93.0 11.38*10^(-2) 262200 3 87.0 5.69*10^(-2) 408100 4 108.0 28.45*10^(-2) 130100 (1 g/cm^2=98Pa) 表2 飞机汽油 辛烷数 蒸汽压力(g/cm^2) 产量需求(L) 1 >=91 <=9.96*10^(-2) 越多越好 2 >=100 <=9.96*10^(-2) >=250000 建模过程略(详见《运筹学基础》P54—55) 目标函数:max z=x1+x2+x3+x4

运筹学实验讲解

Lingo软件实验报告 一、实验内容: 1)用lingo软件解决线性规划问题; 2)熟悉lingo软件的相关操作。 3)对线性规划问题建立目标函数,罗列对应的表达式约束条件,并且对各变量设定实际的非负约束,考虑到lingo软件能方便地输入数据,并且有内置建模语言,提供内部处理函数,能很方便地处理一系列约束条件解出目标函数的最值,所以采用lingo软件解决线性规划问题。 4)对目标规划问题进行多目标处理,添加正负偏差变量罗列对应的表达式约束条件,并且对欲达到目标顺序添加优先等级,建立目标函数,利用lingo软件能能很方便地处理一系列约束条件解出目标函数的最值,采用lingo软件解决线性规划问题。 二、实验设备:计算机 三、使用软件:lingo软件 四、软件特点与优势:可以简单地表示模型,能方便地输入数 据和选择输出。 五、举例计算: 1,线性规划 A: 营养套餐问题:根据生物营养学理论,要维持人体正常的生理健康需求,一个成年人每天需要从食物中获取3000cal热

量,55g蛋白质和800mg钙。假定市场上可供选择的食品有猪肉、鸡蛋、大米和白菜,这些食品每千克所含热量和营养成分,以及市场价格见下表。问如何选购才能满足营养的前提下,使购买食品的总费用最小? 解:为了建立该问题的数学模型,假设xj(j=1,2,3,4)分别为猪肉、鸡蛋、大米和白菜每天的购买量,则目标函数为Minz=20x1+8x2+4x3+2x4 表示在满足营养要求的系列约束条件下,确定各种食物的购买量,使每天购买食物的总费用最小。其约束条件是 热量需求:1000x1+800x2+900x3+200x4>=3000 蛋白质需求:50x1+60x2+20x3+10x4>=55 钙需求:400x1+200x2+300x3+500x4>=800 决策变量的非负约束:xj>=0(j=1,2,3,4) 因此,营养配餐问题的数学模型为 Minz=20x1+8x2+4x3+2x4 1000x1+800x2+900x3+200x4>=3000 50x1+60x2+20x3+10x4>=55

最全Lingo错误代码

LINGO错误编号及原因对照表错误代码含义 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 LINGO模型生成器的内存已经用尽(可用“LINGO|Options"命令对General Solver选项卡中的“Generator Memory Limit"选项进行内存大小的修改) 模型中的行数太多(对于有实际意义的模型,这个错误很少出现) 模型中的字符数太多(对于有实际意义的模型,这个错误很少出现) 模型中某行的字符数太多(每行不应该超过200个字符,否则应换行) 指定的行号超出了模型中实际具有的最大行号(这个错误通常在LOOK命令中指定了非法的行号时出现) 当前内存中没有模型 脚本文件中TAKE命令的嵌套重数太多(LINGO中限定TAKE命令最多嵌套10次) 无法打开指定的文件(通常是指定的文件名拼写错误) 脚本文件中的错误太多,因此直接返回到命令模式(不再继续处理这个脚本文件) (该错误编号目前没有使用) (该错误编号目前没有使用) 模型中的语句出现了语法错误(不符合LINGO语法) 模型中的括号不匹配 在电子表格文件中找不到指定的单元范围名称 运算所需的,临时堆栈空间不够(这通常意味着模型中的表达式太长了) 找不到关系运算符(通常是丢了“<”,“=”或“>”) 输入输出时不同对象的大小不一样(使用集合循环方式输入输出时,集合大小应相同) 集合元素的索引的内存堆栈空间不够 集合的内存堆栈空间不够 索引函数@INDEX使用不当 集合名使用不当 属性名使用不当 不等式或等式关系太多(例如,约束2

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 集合元素的索引的内存堆栈空间不够 18 集合的内存堆栈空间不够 19 索引函数@INDEX使用不当 20 集合名使用不当 21 属性名使用不当 22 不等式或等式关系太多(例如,约束2

动物饲料问题的lingo模型求解

课程设计 资料袋 理学院学院(系、部)2013-2014 学年第1学期课程名称优化建模与Lingo软件指导教师职称讲师 学生姓名专业班级信息与计算科学学号 题目动物饲料制作问题课程设计 成绩起止日期2014年 6 月23日~2014 年6月27日 目录清单 序号材料名称资料数量备注 1 课程设计任务书 1 2 课程设计说明书 1 3 附件:课程设计主要模块实现代码 1 张 4 5 6

课程设计任务书 2013—2014 学年第1学期 理学院学院(系、部)信息与计算科学专业1102 班课程名称:优化建模与Lingo软件 设计题目:动物饲料制作问题 完成期限:自2014 年 6 月23日至2014 年6月27 日共 1 周 任务及内容设计的任务: 公司对两种饲料根据的需求,对其原材料的需求量进行最优化分析在通过建立现行规划模型,求其最优解。 内容包括: 首先确定课程设计题目,分析题目,查阅资料,建立数学模型,用lingo求其最优解,详细检查,修改课程设计报告,最后提交课程设计报告。 进度安排起止日期工作内容 2014-6-23 确定课程设计题目,分析题目 2014-6-24 查阅资料,建立数学模型,用lingo求其最优解2014-6-25 写课程设计报告 2014-6-26 详细检查,修改课程设计报告 2014-6-27 提交课程设计报告 主 要参考资料[1] 谢金星,薛毅,《优化模型与LINGO/LINDO软件》清华大学出版社 2005.7 [2]胡运权等,《运筹学基础及应用(第五版)》高等教育出版社 2006.8 [3]LINGO教程 指导教师(签字):年月日系(教研室)主任(签字):年月日

相关主题
文本预览
相关文档 最新文档