三篇文章带你快速入门LINGO |
您所在的位置:网站首页 › lingo怎么用求和 › 三篇文章带你快速入门LINGO |
LINGO是Linear Interactive and General Optimizer的缩写,即“交互式的线性和通用优化求解器”,可以用于求解非线性规划,也可以用于一些线性和非线性方程组的求解等,功能十分强大,是求解优化模型的最佳选择。 其特色在于内置建模语言,提供十几个内部函数,可以允许决策变量是整数(即整数规划,包括 0-1 整数规划),方便灵活,而且执行速度非常快。 目录 一、LINGO中的运算符 二、LINGO中的函数 1、集合循环函数@function 2、变量定界函数 3、文件输出输出函数 三、LINGO的文件格式 四、LINGO的基本用法和注意事项 一、LINGO中的运算符 算术运算符+(加)、-(减)、*(乘)、/(除)、^(乘方)逻辑运算符#AND#(与),#OR#(或),#NOT#(非)#EQ#(等于),#NE# (不等于),#GT#(大于),#GE#(大于等于),#LT#(小于),#LE#(小于等于)关系运算符(在优化模型中没有严格的小于、大于关系) 二、LINGO中的函数LINGO 中的内部函数都以”@”符号打头,这里介绍几个常用的函数。 1、集合循环函数@function集循环函数遍历整个集进行操作。 其语法为 @function(setname[(set_index_list)[|conditional_qualifier]]:expression_list); setname是要遍历的集; set_ index_list是集索引列表; conditional_qualifier是用来限制集循环函数的范围,当集循环函数遍历集的每个成员时,LINGO都要对conditional_qualifier进行评价,若结果为真,则对该成员执行@function操作,否则跳过,继续执行下一次循环; expression_list是被应用到每个集成员的表达式列表,当用的是@for函数时,expression_list可以包含多个表达式,其间用逗号隔开。 @FOR集合元素的循环函数对集合setname的每个元素独立地生成表达式,表达式由expression_list描述 产生序列{1,4,9,16,25} @MAX集合属性的最大值函数返回集合setname上的表达式的最大值 返回前5个值得最小值, 后3个值的最大值。 @MIN集合属性的最小值函数返回集合setname上的表达式的最小值@SUM集合属性的求和函数返回集合setname上的表达式的和 返回前5个数的和 @PROD集合属性的乘积函数返回集合setname上的表达式的积 返回前5个数的累积 2、变量定界函数对变量的取值范围附加限制,共有以下四种: @BND(L, X, U) :限制L |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |