网站大量收购独家精品文档,联系QQ:2885784924

lingo入门教程分析.ppt

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1 . LINGO入门 加、减、乘、除、乘方等数学运算(即数与数之间的运算,运算结果也是数)。 LINGO中的算术运算符有以下5种: +(加法), —(减法或负号), *(乘法), /(除法), ^ (求幂)。 元素列表和属性列表都是可选的。 当属性列表不在集合定义中出现时,这样的集合往往只是为了将来在程序中作为一个循环变量来使用,或者作为构造更复杂的派生集合的父集合使用(匹配问题中的集合STUDENTS没有属性列表)。 而当元素列表不在基本集合的定义中出现时,则必须在程序的数据段以赋值语句的方式直接给出元素列表。 例如,前例中SAILCO公司决定四个季度的帆船生产量模型的集合段和数据段可以分别改为: SETS: QUARTERS:DEM,RP,OP,INV; !注意没有给出集合的元素列表; ENDSETS DATA: QUARTERS DEM=1 40 2 60 3 75 4 25; !注意LINGO按列赋值的特点; ENDDATA 基本集合的定义语法 帆船生产量模型的源程序 匹配问题的源程序 派生集合的定义语法 派生集合的定义格式为(方括号“[ ]”中的内容是可选项, 可以没有): setname(parent_set_list) [/member_list/] [: attribute_list]; 与基本集合的定义相比较多了一个parent_set_list(父集合列表)。 父集合列表中的集合(如 set1,set2,…,等)称为派生集合setname的父集合,它们本身也可以是派生集合。 当元素列表(member_list)不在集合定义中出现时,还可以在程序的数据段以赋值语句的方式给出元素列表; 若在程序的数据段也不以赋值语句的方式给出元素列表,则认为定义的是稠密集合,即父集合中所有元素的有序组合(笛卡儿积)都是setname的元素。 当元素列表在集合定义中出现时,又有“元素列表法”(直接列出元素)和“元素过滤法”(利用过滤条件)两种不同方式。 3 . 运算符和函数 逻辑运算符 运算结果只有“真”(TRUE)和“假”(FALSE)两个值(称为“逻辑值”),LINGO中用数字1代表TRUE,其他值(典型的值是0)都是FALSE。 在LINGO中,逻辑运算(表达式)通常作为过滤条件使用,逻辑运算符有9种,可以分成两类: #AND#(与),#OR#(或),#NOT#(非):逻辑值之间的运算,它们操作的对象本身已经是逻辑值或逻辑表达式,计算结果也是逻辑值。 #EQ#(等于),#NE#(不等于),#GT#(大于),#GE#(大于等于),#LT#(小于),#LE#(小于等于):是“数与数之间”的比较,也就是它们操作的对象本身必须是两个数, 计算得到的结果是逻辑值。 关系运算符 表示是“数与数之间”的大小关系,在LINGO中用来表示优化模型的约束条件。LINGO中关系运算符有3种: (即=,小于等于),=(等于),(即=,大于等于) (在优化模型中约束一般没有严格小于、严格大于关系) 运算符的优先级 = #AND# #OR# #EQ# #NE# #GT# #GE# #LT# #LE# + —(减法) * / ^ #NOT# —(负号) 运算符 最高 最低 优先级 基本的数学函数 在LINGO中建立优化模型时可以引用大量的内部函数,这些函数以”@” 打头。LINGO中包括相当丰富的数学函数,这些函数的用法非常简单,下面一一列出。 @ABS(X):绝对值函数,返回X的绝对值。 @COS(X):余弦函数,返回X的余弦值(X的单位是弧度)。 @EXP(X):指数函数,返回 @FLOOR(X):取整函数,返回X的整数部分(向最靠近0的方向取整)。 @LGM(X) :返回X的伽玛(gamma)函数的自然对数值(当X为整数时LGM(X) = LOG(X-1)!;当X不为整数时,采用线性插值得到结果)。 @LOG(X):自然对数函数,返回X的自然对数值。 的值(其中e=2.718281...)。 基本的数学函数 @MOD(X,Y):模函数,返回X对Y取模的结果,即X除以Y的余数,这里X和Y应该是整数。 @POW(X,Y):指数函数,返回XY的值。 @SIGN(X):符号函数,返回X的符号值(X 0时返回-1, X = 0时返回+1)。 @SIN(X):正弦函数,返回X的正弦值(X的单位是弧度)。 @SMAX(list):最大值函数,返回一列数(list)的最大值。 @SMIN(list):最小

您可能关注的文档

文档评论(0)

琼瑶文档 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档