lingo基础入门Day 3


文章目录
  • lingo基础入门Day 3

    • lingo的数学函数

      • 幂函数

      • **指数函数与对数函数**

      • 三角函数与反三角函数

      • 变量定界函数

      • 杂函数

    • 总结


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()函数