[外语学习]计算机软件的使用.pdfVIP

  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文档。上传文档
查看更多
[外语学习]计算机软件的使用

计算机软件的使用 司守奎,海军航空工程学院数学教研室 Email :sishoukui@163.com 1 Lingo 软件的使用 Lingo 软件是由 Lindo System Inc. 出品的专门用于求解数学规划问题的优化计算软件 包。Lingo 软件的特点是程序执行速度快,易于方便地输入、修改、求解和分析一个数学规 划问题,因此Lingo 软件在教学、科研和工业界得到广泛应用。 1.1 Lingo 软件的基本语法 1.1.1 集合 集合部分的语法为 sets: 集合名称1/成员列表1/:属性1_1,属性1_2 ,…,属性1_n1; 集合名称2/成员列表2/ :属性2_1 ,属性2_2,…,属性2_n2 ; 派生集合名称(集合名称1,集合名称2 ):属性3_1,…,属性3_n3 ; endsets 例1 sets: product/A B/; machine/M N/; week/1..2/; allowed(product,machine,week):x; endsets 1.1.2 数据 数据部分的语法为 data: 属性1=数据列表; 属性2=数据列表; enddata 1.1.3 数据计算 数据计算部分不能含有变量,必须是已知数据的运算。 calc: b=0; a=a+1; endcalc 1.1.4 变量的初始化 变量初始化主要用于非线性问题赋初始值。 例2 init: X, Y = 0, .1; endinit Y=@log(X); X^2+Y^2=1; 好的初始点会减少模型的求解时间。 1.1.5 子函数 submodel 名称: 语句体; endsubmodel 1.1.6 模型的目标函数和约束条件 这里就不具体给出了,下面通过具体例子给出。 1.1.7 实时数据处理 例3 data: interest_rate,inflation_rate = .085 ?; enddata 注: (1)Lingo 中是不区分大小写字符的。 (2 )Lingo 中数据部分不能使用分式,例如数据部分不能使用1/3。 (3 )Lingo 中的注释是使用!引导的。 (4 )Lingo 中默认所有的变量都是非负的。 (5 )Lingo 中矩阵数据是逐行存储的,Matlab 中数据是逐列存储的。 1.2 Lingo 函数 1.2.1 算术运算符 ^ 乘方 ﹡ 乘 / 除 ﹢ 加 ﹣ 减 1.2.2 逻辑运算符 在Lingo 中,逻辑运算符主要用于集循环函数的条件表达式中,来控制在函数中哪些集 成员被包含,哪些被排斥。在创建稀疏集时用在成员资格过滤器中。 Lingo 具有9种逻辑运算符 #not# 否定该操作数的逻辑值,#not #是一个一元运算符。 #eq# 若两个运算数相等,则为true ;否则为false 。 #ne# 若两个运算符不相等,则为true ;否则为false 。 #gt# 若左边的运算符严格大于右边的运算符,则为true ;否则为false 。 #ge# 若左边的运算符大于或等于右边的运算符,则为true ;否则为false 。 #lt# 若左边的运算符严格小于右边的运算符,则为true ;否则为false 。 #le# 若左边的运算符小于或等于右边的运算符,则为true ;否则为false 。 #and# 仅当两个参数都为true 时,结果为true ;否则为false 。 #or# 仅当两个参数都为false 时,结果为false ;否则为true 。 1.2.3 关系运算符 在Lingo 中,关系运算符主要是被用在模型中来指定一个表达式的左边是否等于、小于 等于、或者大于等于右边,形成模型的一

文档评论(0)

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

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

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档