三篇文章带你快速入门LINGO

您所在的位置:网站首页 lingo怎么用求和 三篇文章带你快速入门LINGO

三篇文章带你快速入门LINGO

2024-07-13 05:52| 来源: 网络整理| 查看: 265

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