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

lingo.软件应用及个人思考.ppt

  1. 1、本文档共64页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.@fpl(I,n) 返回如下情形净现值:单位时段利率为I,第n个时段支付单位费用 两个函数间的关系: 1.@pbn(p,n,x):二项分布的分布函数。n和(或)x不是整数时,用线性插值法进行计算。 2.@pcx(n,x):自由度为n的χ2分布的分布函数。 3.@peb(a,x):当到达负荷为a,服务系统有x个服务器且允许无穷排队时的Erlang繁忙概率。 4.@pel(a,x):当到达负荷为a,服务系统有x个服务器且不允许排队时的Erlang繁忙概率。 概率函数 5.@pfd(n,d,x):自由度为n和d的F分布的分布函数。 *6.@pfs(a,x,c):当负荷上限为a,顾客数为c,平行服务器数量为x时,有限源的Poisson服务系统的等待或返修顾客数的期望值。a是顾客数乘以平均服务时间,再除以平均返修时间。当c和(或)x不是整数时,采用线性插值进行计算。 7.@phg(pop,g,n,x):超几何(Hyper geometric)分布的分布函数。pop是产品总数,g是正品数。从所有产品中任意取出n(n≤pop)件。pop,g,n和x都可以是非整数,采用线性插值进行计算。 8.@ppl(a,x):Poisson分布的线性损失函数,即返回max(0,z-x)的期望值,其中随机变量z服从均值为a的Poisson分布。 9.@pps(a,x):均值为a的Poisson分布的分布函数。x不是整数时,采用线性插值进行计算。 10.@psl(x):单位正态线性损失函数,即返回max(0,z-x)的期望值,随机变量z服从标准正态分布 11.@psn(x):标准正态分布的分布函数。 12.@ptd(n,x):自由度为n的t分布的分布函数。 13.@qrand(seed):产生服从(0,1)区间的拟随机数。 @qrand只允许在模型的数据部分使用,它将用拟随机数填满集属性。 14.@rand(seed):返回0和1间的伪随机数,依赖于指定的种子。 典型用法:U(I+1)=@rand(U(I))。 注意如果seed不变,那么产生的随机数也不变。 实现对变量取值范围的附加限制: @bin(x) 限制x为0或1 @bnd(L,x,U) 限制L≤x≤U @free(x) 取消对变量x的默认下界为0的限制, 即x可取任意实数 @gin(x) 限制x为整数 变量界定函数(4种) 1.@in(set_name,primitive_index_1 [,primitive_index_2,…]) 如果元素在指定集中,返回1;否则返回0。 例4.7 全集为I,B是I的一个子集,C是B的补集。 sets: I/x1..x4/; B(I)/x2/; C(I)| #not# @in(B,1):; Endsets ?集处理函数 2.@index([set_name,] primitive_set_element) 返回在集set_name中原始集成员primitive_set_element的索引。 如果set_name被忽略,则将返回与primitive_set_element匹配的第一个原始集成员的索引。如果找不到,则产生一个错误。 例 如何确定集成员(B,Y)属于派生集S3。 sets: S1/A B C/; S2/X Y Z/; S3(S1,S2)/A X, A Z, B Y, C X/; endsets X=@in(S3,@index(S1,B),@index(S2,Y)); 举例说明有时为@index指定集的必要性。 例 sets: girls/debble,sue,alice/; boys/bob,joe,sue,fred/; endsets I1=@index(sue); I2=@index(boys,sue); I1=2,I2=3。建议在使用@index函数时最好指定集。 3.@size(set_name) 返回集set_name的成员个数。 模型中明确给出集大小时最好使用该函数。优点是使模型更加数据中立,集大小改变时也更易维护。 遍历整个集进行操作。 语法格式: @function(setname[(set_index_list)[|conditional_qualifier]]: expression_list); Setname:遍历的集; set_ index_list:集索引列表; expression_list:被应用到每个集成员的表达式列表, 集循环函数 1.@for 产生对集成员的约束。 基于建模语言的标量需要显式输入每个约束,但@for函数允许只输入一个约束,然后自动产生每个集成员的约束。 例 产生序列{1,4,

您可能关注的文档

文档评论(0)

ygxt89 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档