lingo基础入门Day 3
lingo的数学函数
为了满足各种实际需要,LINGO提供了一系列标准组函数包括:
- 幂函数
- 指数函数与对数函数
- 三角函数与反三角函数
- 双曲函数与反双曲函数
- 其他数学函数
幂函数
函数名 | 返回值 |
---|---|
@SQR(X) | 返回x的平方,与x^2等价 |
@SQRT(X) | 返回x的正的平方根,与x^0.5等价 |
@POW(X,Y) | 返回x的y的次方,与x^y等价 |
指数函数与对数函数
函数名 | 返回值 |
---|---|
@EXP(X) | 返回e^x,其中e是自然常数,e=2.71828 |
@LOG(X) | 返回x的自然对数值 |
@LOG10(X) | 返回x的常用对数值 |
@LGM(X) | 返回x的Gamma函数的自然对数值,当x为整数时,LGM(X)=LOG(X-1)!,当x不是整数时采用线性插值得到结果 |
三角函数与反三角函数
函数名 | 返回值(单位/弧度) |
---|---|
@SIN(X) | 返回x的正弦值 |
@COS(X) | 返回x的余弦值 |
@TAN(X) | 返回x的正切值 |
@ASIN(X) | 返回x的反正弦值 |
@ACOS(X) | 返回x的反余弦值 |
@ATAN(X) | 返回x的反正切值 |
@ATAN2(Y,X) | 返回y/x的反正切值 |
@SINH(X) | 返回x的双曲正弦值 |
@COSH(X) | 返回x的双曲余弦值 |
@TANH(X) | 返回x的双曲正切值 |
@ASINH(X) | 返回x的反双曲正弦值 |
@ACOSH(X) | 返回x的反双曲余弦值 |
@ATANH(X) | 返回x的反双曲正切值 |
@ABS(X) | 返回x绝对值 |
@SIGN(X) | 返回x的符号值(1,-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变量,即x的取值只能0或者1,用于0-1规划 |
@GIN(X) | 限制x只能取整数,用于整数规划 |
@FREE(X) | x为自由变量,(X可以取任意实数值) |
@BND(L,X,U) | 限制x的上下界,即L<=X<=U,L和U可以是负数 |
杂函数
@IF(logical_condition,true_result,false_result)
计算logical_condition的值,如果真就返回true_result,否则返回false_result
- -号如果是单目运算符表示取运算对象的相反数,如果是双目运算符表示减法运算。
- 例如:X=-A; X=C-A;
- 除负号运算符外,其他五种运算符都是双目运算符,也就是需要两个运算对象。
- 算数运算符的优先级别是同级从左到右
- 可能通过加括号()来改变运算次序
总结
-
数学函数
-
幂函数
-
指数函数与对数函数
-
三角函数与反三角函数
-
双曲函数与反双曲函数
-
其他数学函数
-
变量定界函数
-
@IF()函数