- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)