Lingo函数

Lingo函数

基本运算符

  • +:加法
  • -:减法
  • *:乘法
  • /:除法
  • ^:乘方

逻辑运算符

  • #not#:否定该操作数的逻辑值
  • #eq#:若两个运算数相等,则为true;否则为false
  • #ne#:若两个运算符不相等,则为true;否则为false
  • #gt#:若左边的运算符严格大于右边的运算符,则为true;否则为false
  • #ge#:若左边的运算符大于或等于右边的运算符,则为true;否则为false
  • #lt#:若左边的运算符严格小于右边的运算符,则为true;否则为false
  • #le#:若左边的运算符小于或等于右边的运算符,则为true;否则为false
  • #and#:仅当两个参数都为true时,为true;否则为false
  • #or#:仅当两个参数都为false时,为false,否则为true

关系运算符

  • =
  • <=
  • ">="
  • Lingo不支持严格大于和严格小于关系运算符

数学函数

  • @abs(x):返回x的绝对值
  • @sin(x):返回x的正弦值,x采用弧度制
  • @cos(x):返回x的余弦值
  • @tan(x):返回x的正切值
  • @exp(x):返回常数e的x次方
  • @log(x):返回x的自然对数
  • @lgm(x):返回x的gamma函数的自然对数
  • @sign(x):如果x<0返回-1;否则,返回1
  • @floor(x):返回x的整数部分。当x>=0时,返回不超过x的最大整数,但x<0时,返回不低于x的最大整数
  • @smax(x1,x2,…,xn):返回x1,x2,……,xn中的最大值
  • @smin(x1,x2,…,xn):返回x1,x2,……,xn中的最小值

金融函数

  • @fpa(l,n):返回一个现值,其单位时间利率为l,连续支付n个时间段,该支付所对应的现值。
  • @fpl(l,n):返回净现值,单位时间利率为l,第n个时间段支付单位费用的现值,可以认为对它求和得到@fpa(l,n)的值

变量界定函数

  • @bin(x):限制x为0或1
  • @bnd(L,x,U):限制L<=x<=U
  • @free(x):取消对变量x的默认下界为0的限制,即x可取任意实数
  • @gin(x):限制x为整数
posted @ 2022-03-02 18:52  霜鱼CC  阅读(117)  评论(0)    收藏  举报