lingo入-门教程.pptVIP

  • 9
  • 0
  • 约2.93千字
  • 约 55页
  • 2017-05-08 发布于河南
  • 举报
lingo入-门教程

LINGO软件的基本使用方法;1 . LINGO入门;LINGO的界面;一个简单的LINGO程序;程序语句输入的备注:;输出结果:;一个简单的LINGO程序;2 . 在LINGO中使用集合;基本集合与派生集合 ;建立模型;本例中集合的概念;输入程序 ;输入程序 ;输入程序 ;解答:运行菜单命令“LINGO|Solve” ;问题:最小运量89.8835是不是全局最优 ;计算结果 ;稠密集合与稀疏集合 ;S;分析 ;本例的LINGO求解;本例的计算;本例的LINGO求解;本例的LINGO求解;本例的LINGO求解;本例的LINGO求解结果;例 某班8名同学准备分成4个调查队(每队两人)前往4个地区进行社会调查。这8名同学两两之间组队的效率如下表所示(由于对称性,只列出了严格上三角部分),问如何组队可以使总效率最高?;分析;问题的LINGO求解;LINGO求解结果;集合的使用小结 ; 元素列表和属性列表都是可选的。 当属性列表不在集合定义中出现时,这样的集合往往只是为了将来在程序中作为一个循环变量来使用,或者作为构造更复杂的派生集合的父集合使用(匹配问题中的集合STUDENTS没有属性列表)。 而当元素列表不在基本集合的定义中出现时,则必须在程序的数据段以赋值语句的方式直接给出元素列表。 例如,前例中SAILCO公司决定四个季度的帆船生产量模型的集合段和数据段可以分别改为: SETS: QUARTERS:DEM,RP,OP,INV; !注意没有给出集合的元素列表; ENDSETS DATA: QUARTERS DEM=1 40 2 60 3 75 4 25; !注意LINGO按列赋值的特点; ENDDATA;派生集合的定义语法 ;加、减、乘、除、乘方等数学运算(即数与数之间的运算,运算结果也是数)。 LINGO中的算术运算符有以下5种: +(加法), —(减法或负号), *(乘法), /(除法), ^ (求幂)。;逻辑运算符;关系运算符;基本的数学函数 ;基本的数学函数 ;集合循环函数 ;集合循环函数 ;集合操作函数 ;集合操作函数 ; 如果集合C是由集合A,B派生的,例如: SETS: A / 1..3/:; B / X Y Z/:; C( A, B) / 1,X 1,Z 2,Y 3,X/:; ENDSETS 判断C中是否包含元素(2,Y),则可以利用以下语句: X = @IN( C, @INDEX( A, 2), @INDEX( B, Y)); 对本例,结果是X=1(真)。 注:X既是集合B的元素,又对X赋值1,在LINGO中这种表达是允许的,因为前者是集合的元素,后者是变量,逻辑上没有关系(除了同名外),所以不会出现混淆。;@WRAP(I,N) 此函数对N1无定义 当I位于区间[1, N]内时直接返回I;一般地,返回 J = I - K *N , 其中J位于区间[1, N ], K为整数。即 @WRAP(I,N)= @MOD(I,N)。 但当@MOD(I,N)=0时@WRAP(I,N)=N. 此函数可以用来防止集合的索引值越界。 用户在编写LINGO程序时,应注意避免LINGO模型求解时出现集合的索引值越界的错误。;变量定界函数;概率相关函数;@PHG(POP,G,N,X):超几何(Hypergeometric)分布的分布函数。也就是说,返回如下概率:当总共有POP个球,其中G个是白球时,那么随机地从中取出N个球,白球不超过X个的概率。当POP,G,N和(或)X不是整数时,采用线性插值进行计算。 @PEL(A,X) :当到达负荷(强度)为A,服务系统有X个服务器且不允许排队时的Erlang损失概率。 @PEB(A,X):当到达负荷(强度)为A,服务系统有X个服务器且允许无穷排队时的Erlang繁忙概率。 @PFS(A,X,C) :当负荷上限为A,顾客数为C,并行服务器数量为X时,有限源的Poisson服务系统的等待或返修顾客数的期望值。(A是顾客数乘以平均服务时间,再除以平均返修时间。当C和(或)X不是整数时,采用线性插值进行计算)。;@PFD(N,D,X):自由度为N和D的F分布的分布函数在X点的取值。 @PCX(N,X): 自由度为N的分布的分布函数在X点的取值。 @PTD(N,X): 自由度为N的t分布的分布函数在X点的取值。 @QRAND(SEED): 返回0与1之间的多个拟均匀随机数(SEED为种子,缺省时取当前计算机时间为种子)。该函数只能用在数据

文档评论(0)

1亿VIP精品文档

相关文档