资源描述:
《lingo中的函数》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、lingo中的函数2007-09-0115:11一、数学函数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函数的自然对数(当x为整数时lgm(x)=log(x-1)!;当x不为整数时,采用线性插值得到结果)。@sign(x)如果x<0返回-1;否则,返回1@floor(x)返回x的整数部分。当x>=0时,返回不超过x的最大整数;当x<0时,
2、返回不低于x的最大整数。@pow(x,y)指数函数,返回x的y次方的值。@sqr(x)平方函数,返回x的平方(既x*x)的值。@sqrt(x)平方根函数,返回x的正的平方根的值。@sign(x)符号函数,返回x的符号值(x<0时返回-1,x>=0时返回+1)。@mod(x,y)模函数,返回x对y取模的结果,既x除以y的余数,这里x和y应该是整数@smax(x1,x2,…,xn)返回x1,x2,…,xn中的最大值@smin(x1,x2,…,xn)返回x1,x2,…,xn中的最小值二、变量定界函数@BND(L,X,U):限制L<=X<=U。注意LIN
3、GO中没有与LINDO命令SLB, SUB类似的函数@SLB和@SUB@BIN(X):限制X为0或1。@FREE(X):取消对X的符号限制(即可取负数、0或正数)。@GIN(X):限制X为正数。三、概率函数 1.@pbn(p,n,x) 二项分布的累积分布函数。当n和(或)x不是整数时,用线性插值法进行计算。 2.@pcx(n,x) 自由度为n的χ2分布的累积分布函数。 3
4、.@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服务系统的等待或返修顾客数的
5、期望值。a是顾客数乘以平均服务时间,再除以平均返修时间。当c和(或)x不是整数时,采用线性插值进行计算。 7.@phg(pop,g,n,x) 超几何(Hypergeometric)分布的累积分布函数。pop表示产品总数,g是正品数。从所有产品中任意取出n(n≤pop)件。pop,g,n和x都可以是非整数,这时采用线性插值进行计算。 8.@ppl(a,x) Poisson分布的线性损失函数,即返回max(0,z-x)的期望值,其中随机变量z服从均值为a的Pois
6、son分布。 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
7、.@qrand(seed) 产生服从(0,1)区间的拟随机数。@qrand只允许在模型的数据部分使用,它将用拟随机数填满集属性。通常,声明一个m×n的二维表,m表示运行实验的次数,n表示每次实验所需的随机数的个数。在行内,随机数是独立分布的;在行间,随机数是非常均匀的。这些随机数是用“分层取样”的方法产生的。四、输入和输出函数 输入和输出函数可以把模型和外部数据比如文本文件、数据库和电子表格等连接起来。 1.@file函数 该函
8、数用从外部文件中输入数据,可以放在模型中任何地方。该函数的语法格式为@file(’filename’)。这里filename是文件名,可