正在加载图片...
心科研中圆 国科学研沉信息们月 科研中国 SciEn. com收集整理版权归原作者 §4 LINGO函数 有了前几节的基础知识,再加上本节的内容,你就能够借助于 LINGO0建立并求解复杂的 优化模型了。 LINGO有9种类型的函数 1.1.基本运算符:包括算术运算符、逻辑运算符和关系运算符 数学函数:三角函数和常规的数学函数 3.3.金融函数:LING0提供的两种金融函数 4.4.概率函数: LINGO提供了大量概率相关的函数 5.5.变量界定函数:这类函数用来定义变量的取值范围 6.6.集操作函数:这类函数为对集的操作提供帮助 7.7.集循环函数:遍历集的元素,执行一定的操作的函数 8.8.数据输入输出函数:这类函数允许模型和外部数据源相联系,进行数据的输入 输出 辅助函数:各种杂类函数 4.1基本运算符 这些运算符是非常基本的,甚至可以不认为它们是一类函数。事实上,在 LINGO0中它们 是非常重要的。 4.1.1算术运算符 算术运算符是针对数值进行操作的。 LINGO提供了5种二元运算符 乘除加减 LINGO唯一的一元算术运算符是取反函数“-”。 这些运算符的优先级由高到底为: 高-(取反) 运算符的运算次序为从左到右按优先级高低来执行。运算的次序可以用圆括号“()”来 改变 例4.1算术运算符示例。 2-5/3,(2+4)/5等等。 4.1.2逻辑运算符 在 LINGO中,逻辑运算符主要用于集循环函数的条件表达式中,来控制在函数中哪些集 成员被包含,哪些被排斥。在创建稀疏集时用在成员资格过滤器中。 LINGO具有9种逻辑运算符: #not#否定该操作数的逻辑值,#not#是一个一元运算符 #eq#若两个运算数相等,则为true;否则为 flase 若两个运算符不相等,则为true;否则为 flase #gt#若左边的运算符严格大于右边的运算符,则为true:否则为 flase #ge#若左边的运算符大于或等于右边的运算符,则为true;否则为 flase #1t#若左边的运算符严格小于右边的运算符,则为true;否则为 flase #le#若左边的运算符小于或等于右边的运算符,则为true;否则为 flase #and#仅当两个参数都为true时,结果为true;否则为 flase #or#仅当两个参数都为 false时,结果为 false;否则为true 共53页10科研中国 SciEi.com 收集整理 版权归原作者 共 53 页 10 §4 LINGO 函数 有了前几节的基础知识,再加上本节的内容,你就能够借助于 LINGO 建立并求解复杂的 优化模型了。 LINGO 有 9 种类型的函数: 1. 1. 基本运算符:包括算术运算符、逻辑运算符和关系运算符 2. 2. 数学函数:三角函数和常规的数学函数 3. 3. 金融函数:LINGO 提供的两种金融函数 4. 4. 概率函数:LINGO 提供了大量概率相关的函数 5. 5. 变量界定函数:这类函数用来定义变量的取值范围 6. 6. 集操作函数:这类函数为对集的操作提供帮助 7. 7. 集循环函数:遍历集的元素,执行一定的操作的函数 8. 8. 数据输入输出函数:这类函数允许模型和外部数据源相联系,进行数据的输入 输出 9. 9. 辅助函数:各种杂类函数 4.1 基本运算符 这些运算符是非常基本的,甚至可以不认为它们是一类函数。事实上,在 LINGO 中它们 是非常重要的。 4.1.1 算术运算符 算术运算符是针对数值进行操作的。LINGO 提供了 5 种二元运算符: ^ 乘方 ﹡ 乘 / 除 ﹢ 加 ﹣ 减 LINGO 唯一的一元算术运算符是取反函数“﹣”。 这些运算符的优先级由高到底为: 高 ﹣(取反) ^ ﹡/ 低 ﹢﹣ 运算符的运算次序为从左到右按优先级高低来执行。运算的次序可以用圆括号“()”来 改变。 例 4.1 算术运算符示例。 2﹣5/3,(2﹢4)/5 等等。 4.1.2 逻辑运算符 在 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
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有