lingo运算符号和函数.pdf
LINGO运算符号和函数.pdf LINGO运算符号和函数是LINGO软件中非常重要的组成部分,LINGO运算符号主要用于集合循环函数的条件表达式中,来控制在函数中哪些集合成员被包含,哪些被排斥。在创建稀疏集合时用在成员资格过滤器中。LINGO具有9种逻辑运算符和3种关系运算符,另外还提供了大量的标准数学函数、金融函数和概率函数。 逻辑运算符: 1.#not# 否定该操作数的逻辑值,#not#是一个一元运算符 2.#eq# 若两个运算数相等,则为true ;否则为 false 3.#ne# 若两个运算符不相等,则为true ;否则为 false 4.#gt# 若左边的运算符严格大于右边的运算符,则为true ;否则为 false 5.#ge# 若左边的运算符大于或等于右边的运算符,则为true ;否则为 false 6.#lt# 若左边的运算符严格小于右边的运算符,则为true ;否则为 false 7.#le# 若左边的运算符小于或等于右边的运算符,则为true ;否则为 false 8.#and# 仅当两个参数都为true时,结果为true ;否则为 false 9.#or# 仅当两个参数都为false时,结果为false ;否则为 true 逻辑运算符的优先级由高到低为:高 #not# #eq# #ne# #gt# #ge# #lt# #le# 低 #and# #or# 关系运算符: 1.= 等于关系运算符 2.<= 小于等于关系运算符 3.>= 大于等于关系运算符 LINGO中还能用“<” 表示小于等于关系,“ >” 表示大于等于关系。LINGO并不支持严格小于和严格大于关系运算符。 数学函数: 1.@abs(x) 返回 x 的绝对值 2.@sin(x) 返回 x 的正弦值, x 采用弧度制 3.@cos(x) 返回 x 的余弦值 4.@tan(x) 返回 x 的正切值 5.@exp(x) 返回常数 e 的 x 次方 6.@log(x) 返回 x 的自然对数 7.@lgm(x) 返回 x 的 gamma函数的自然对数 8.@sign(x) 如果 x<0 返回 -1 ;否则,返回1 9.@floor(x) 返回 x 的整数部分 10.@smax(x1,x2,,,xn) 返回x1,x2,,xn 中的最大值 11.@smin(x1,x2,,,xn) 返回x1,x2,,xn 中的最小值 金融函数: 1.@fpa(I,n) 返回如下情形的净现值:单位时段利率为I ,连续 n 个时段支付,每个时段支付单位费用。 2.@fpl(I,n) 返回如下情形的净现值:单位时段利率为I ,第 n 个时段支付单位费用。 概率函数: 1.@pbn(p,n,x) 二项分布的累积分布函数 2.@pcx(n,x) 自由度为 n 的 χ2分布的累积分布函数 3.@peb(a,x) LINGO运算符号和函数的使用可以帮助用户更好地解决实际问题,例如贷款买房问题,可以使用金融函数来计算贷款的净现值和每年需要偿还的金额。