在LINGO中的逻辑符号.pdfVIP

  • 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)

1亿VIP精品文档

相关文档