- 4
- 0
- 约8.17千字
- 约 10页
- 2021-11-25 发布于重庆
- 举报
之五兆芳芳创作
在 LINGO 中,逻辑运算符主要用于集循环函数的条件表达
式中,来控制在函数中哪些集成员被包含,哪些被排斥 .在
创建稀疏集时用在成员资格过滤器中 .
LINGO 具有9种逻辑运算符:
#not# 否认该操纵数的逻辑值,# not #是一个一元运算符
#eq# 若两个运算数相等,则为 true ;不然为 flase
#ne# 若两个运算符不相等,则为 true ;不然为 flase
#gt# 若左边的运算符严格大于右边的运算符,则为 true ;不
然为 flase
#ge# 若左边的运算符大于或等于右边的运算符,则为
true ;不然为 flase
#lt# 若左边的运算符严格小于右边的运算符,则为 true ;不
然为 flase
#le# 若左边的运算符小于或等于右边的运算符,则为 true ;
不然为 flase
#and# 仅当两个参数都为 true 时,结果为 true;不然为 flase
#or# 仅当两个参数都为 false 时,结果为 false;不然为 true
这些运算符的优先级由高到低为:
高 #not#
#eq# #ne# #gt# #ge# #lt# #le#
低 #and# #or#
例 4.2 逻辑运算符示例
2 #gt# 3 #and# 4 #gt# 2 ,其结果为假( 0 ).
4.1.3 关系运算符
在 LINGO 中,关系运算符主要是被用在模型中,来指定一
个表达式的左边是否等于、小于等于、或大于等于右边,
形成模型的一个约束条件 .关系运算符与逻辑运算符 #eq#、
#le# 、#ge#截然不合,前者是模型中该关系运算符所指定关
系的为真描述,尔后者仅仅判断一个该关系是否被满足:
满足为真,不满足为假 .
LINGO 有三种关系运算符: “=、” “=和” “=”.LINGO中还
能用 “暗示小于等”
11
于关系, “暗示大于等于关系” .LINGO 其实不支持严格小
于和严格大于关系运算符 .然而,如果需要严格小于和严格
大于关系,比方让 A 严格小于 B :
AB ,
那么可以把它酿成如下的小于等于表达式:
A+ ε=B,
这里 ε是一个小的正数,它的值依赖于模型中 A 小于 B 多
少才算不等 .
下面给出以上三类操纵符的优先级:
高 #not# ﹣(取反)
^
﹡ /
﹢﹣
#eq# #ne# #gt# #ge# #lt# #le#
#and# #or#
低 = = =
4.2 数学函数
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) 如果 x0 前往 -1 ;不然,前往 1
@floor(x) 前往 x 的整数部分 .当 x=0 时,前往不超出
原创力文档

文档评论(0)