第5章+lingo优化计算基础.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
§1.4 LINGO的运算符和函数 一、 LINGO的常用运算符. 1. 算术运算符. ^ * / + - 2. 逻辑运算符. 分 类 运算符 作 用 运算对象是两个数 #EQ# 两个运算对象相等时为真,否则为假 #NE# 两个运算对象不相等时为真,否则为假 #GT# 左边大于右边时为真,否则为假 #GE# 左边大于或等于右边时为真,否则为假 #LT# 左边小于右边时为真,否则为假 #LE# 左边小于或等于右边时为真,否则为假 预算对象是逻辑值或逻辑表达式 #NOT# 单目运算符,表示对运算对象取反(即真变假,假变真) #AND# 两个运算对象都真时为真,否则为假 #OR# 两个运算对象都假时为假,否则为真 逻辑运算符优先级别:#NOT#最高, #AND#和#OR#最低 3. 关系运算符. 关系运算符通常用在条件表达式中,用来指定约束条件表达式左边与右边必须满足的关系. 有以下三种: = = = 注:①LINGO没有单独的“”和“”关系,如果出现了单个“”和“”,LINGO认为是省略了“=”. ②如果需要严格小(大)于关系,如A严格小于B,可以表示成: 这里 是一个小的正数,它的值依赖于模型中A小于B多少才算不等. 例. 计算 2 #GT# 3 #AND# 4 #GT# 2 结果为 0(FALSE) 二、数学函数. 函 数 名 返 回 值 @ABS(X) 返回X的绝对值 @SIN(X) 返回X的正弦值 @COS(X) 返回X的余弦值 @TAN(X) 返回X的正切值 @LOG(X) 返回X的自然对数值 @EXP(X) 返回eX的值(e为自然常数,e=2.7182818……) @SIGN(X) 返回X的符号值 @SMAX(X1,X2,…,Xn) 返回这一系列数中的最大值 @SMIN(X1,X2,…,Xn) 返回这一系列数中的最小值 @FLOOR(X) 返回X的整数部分(向最靠近0的方向取整) @LGM(X) 返回X的gamma函数的自然对数值 @MOD(X,Y) 返回X除以Y的余数(X和Y都是整数) @POW(X,Y) 返回指数XY的值(该函数可用X^Y代替) @SQR(X) 返回X的平方值(该函数可用X^2代替) @SQRT(X) 返回X的正的平方根(该函数可用X^(1/2)代替) 三、概率函数. 函 数 名 返 回 值 @PSN(X) 返回标准正态分布的分布函数 @PPS(A,X) 返回参数为A的泊松分布函数值 当X不是整数时,采用线性插值进行计算 @PBN(P,N,X) 返回参数为P,N的二项分布的分布函数值 @PHG(POP,G,N,X) 返回参数为POP,G,N的超几何分布的分布函数值 @PFD(N,D,X) 返回参数自由度为N和D的F分布的分布函数值 @PCX(N,X) 返回自由度为N的x2分布分布函数值 @PTD(N,X) 返回自由度为N的t分布的分布函数值 @RAND(SEED) 返回0-1之间的伪随机数 SEED为种子 @QRAND(SEED) 返回0-1之间的多个拟均匀随机数(只能用在数据段) @PEB(A,X) 略 @PEL(A,X) @PPL(A,X) @PFS(A,X,C) @PSL(X) 四、集合操作函数. 函 数 名 返 回 值 @FOR(s:e) 该函数常用在约束条件中, 表示对集合s中的每个成员生成一个约束条件表达式e @SUM(s:e) 对集合s中的每个成员, 分别得到表达式e的值, 然后返回所有这些值的和 @MAX(s:e) 然后返回所有这些值中的最大值 @MIN(s:e) 然后返回所有这些值中的最小值 @PROD(s:e) 然后返回所有这些值的乘积 @IN(s:e1) 如果成员e1在集合s中, 则返返回1, 否则返回0 @SIZE(s) 返回集合s中的成员个数 @INDEX(s:ek) 返回成员ek在集合中的顺序号(索引值), 该值在1和集合s的成员个数之间,如果集合s中没有该元素, 则给出出错信息 @WRAP(I,N) 若I∈[1,N],返回I; 否则,返回J=I-N*K(K为整数, J∈[1,N],) 上表中,前五个函数的表示形式为: @函数名(集合名|条件:表达式) 例. “@FOR(VD(J)|J#NE#5:表达式e);”表示什么含义? 五、变量定界函数. 函 数 名 返 回 值 @BIN(X) 限制X为0或1.【该函数在0-1规划中特别有用】 @BND(L,X,U) 限制L≤X ≤ U. 【可用作约束条件】 @GIN(X) 限制X为整数. 【该函数在整数规划中特别有用】 @FREE(X) 取消对变量X的限制(即X可

文档评论(0)

js1180 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档