lingo函数大全

为满足各种实际需要,LINGO提供了常用基本函数,包括:

幂函数

函数名 返回值
@SQR(X) 返回X的平方
@SQRT(X) 返回X的正的平方根
@POW(X,Y) 返回X的Y次方

指数函数与对数函数

函数名 返回值
@EXP(X) 返回e的X次方
@LOG(X) 返回X的自然对数值
@LOG10(X) 返回X的常用对数值
@LGM(X) 返回X的Gamma函数自然对数值

三角函数与反三角函数

函数名 返回值
@SIN(X) 返回X的正弦函数值
@COS(X) 返回X的余弦函数值
@TAN(X) 返回X的正切函数值
@ASIN(X) 返回X的反正弦函数值
@ACOS(X) 返回X的反余弦函数值
@ATAN(X) 返回X的反正切函数值

双曲函数与反双曲函数

函数名 返回值
@SINH(X) 返回X的双曲正弦函数值
@COSH(X) 返回X的双曲余弦函数值
@TANH(X) 返回X的双曲正切函数值
@ASINH(X) 返回X的反双曲正弦函数值
@ACOS(X) 返回X的反双曲余弦函数值
@ATANH(X) 返回X的双曲正切函数值

其他数学函数

函数名 返回值
@ABS(X) 返回X的绝对值
@SIGN(X) 返回X的符号值(X<0返回-1;X=0返回0;X>0返回1)
@MOD(X,Y) 返回X除以Y的余数
@FLOOR(X) 返回X的整数部分(向靠近0的方向取整)
@SMAX(X1,X2,...,XN) 返回X1,X2,...,XN这若干个参数的最大值
@SMIN(X1,X2,...,XN) 返回X1,X2,...,XN这若干个参数的最大值

变量定界函数

温馨提示

变量定界函数用于控制变量的取值范围

函数名 返回值
@BIN(X) 限制X的值为0-1,用于0-1规划
@GIN(X) 限制X只能取整数,用于整数规划
@FREE(X) X为自由变量,X可以取任意实数值
@BND(L,X,U) 限制X的上下界,即L<=X<=U,L和U可以是负数

集合遍历函数

函数名 返回值
@FOE(s,e) 对集合s中的每一个元素都生成一个约束条件表达式,具体约束由e描述
@SUM(s,e) 对集合s中的每一个元素,计算表达式e的值,然后返回这些值的和
@MAX(s,e) 对集合s中的每一个元素,计算表达式e的值,然后返回这些值的最大值
@MIN(s.e) 对集合s中的每一个元素,计算表达式e的值,然后返回这些值的最小值
@PROD(s,e) 对集合s中的每一个元素,计算表达式e的值,然后返回这些值的乘积

集合遍历函数的完整格式

@FOR(S(I)[ | logical_ condition]: expression);

@SUM(S(I)[| logical_ condition]: expression);

@MAX(S(I)[ | logical_ condition]: expression);

@MIN(S(I)[| logical_ condition]: expression);

@PROD(S(I)[|logical_ condition]: expression);

集合操作函数

函数名 返回值
@IN(s:e) 如果元素e在集合s中,返回1,否则返回0
@SIZE(s) 返回集合s中的成员个数
@INDEX(s:ek) 返回成员ek在集合s中的顺序号,顺序号从1开始,最大为s中的元素个数
@WRAP(I,N) 用来转化集合两端的索引,到达集合最后一个元素后,再从第一个元素来开始索引

杂函数

@IF(logical_condition, true_result, false_result)

计算logical_condition的值,如果是真就返回true_result,否则返回false_ result

下一篇:
发表评论 取消回复
表情 图片 链接 代码

分享