- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Lingo 软件在求解数学优化问题的使用技巧
LINGO 是一种专门用于求解数学规划问题的软件包。由于LINGO 执行速度快,易于方
便地输入、求解和分析数学规划问题,因此在教学、科研和工业界得到广泛应用。LINGO
主要用于求解线性规划、非线性规划、二次规划和整数规划等问题,也可以用于求解一些线
性和非线性方程组及代数方程求根等。
LINGO 的最新版本为,但解密版通常为和版本,本书就以为参照而编写。
1.LINGO 编写格式
LINGO 模型以 MODEL 开始,以 END 结束。中间为语句,分为四大部分(SECTION ):
(1)集合部分(SETS ):这部分以“SETS :”开始,以“ENDSETS ”结束。这部分的作用
在于定义必要的变量,便于后面进行编程进行大规模计算,就象 C 语言在在程序的第
一部分定义变量和数组一样。在LINGO 中称为集合(SET )及其元素 (MEMBER 或
ELEMENT ,类似于数组的下标)和属性(ATTRIBUTE ,类似于数组)。
LINGO 中的集合有两类:一类是原始集合(PRIMITIVE SETS ),其定义的格式为:
SETNAME/member list (or 1..n )/ :attribute,attribute,etc 。
另一类是是导出集合 (DERIVED SETS ),即引用其它集合定义的集合,其定义的格式
为:
SETNAME (set1,set2,etc 。):attribute,attribute,etc 。
如果要在程序中使用数组,就必须在该部分进行定义,否则可不需要该部分。
(2 )目标与约束:这部分定义了目标函数、约束条件等。一般要用到 LINGO 的内部函数,
可在后面的具体应用中体会其功能与用法。求解优化问题时,该部分是必须的。
(3 )数据部分(DATA ):这部分以“DATA :”开始,以“END DATA ”结束。其作用在于
对集合的属性(数组)输入必要的数值。格式为:attribut=value_list 。该部分主要是方
便数据的输入。
(4 )初始化部分(INIT ):这部分以“INIT :”开始,以“END INIT ”结束。作用在于对集
合的属性(数组)定义初值。格式为:attribute=value_list 。由于非线性规划求解时,
通常得到的是局部最优解,而局部最优解受输入的初值影响。通常可改变初值来得到
不同的解,从而发现更好的解。
编写 LINGO 程序要注意的几点:
1.所有的语句除 SETS、ENDSETS 、DATA 、ENDDATA 、INIT 、ENDINIT 和 MODEL,END
之外必须以一个分号 “;”结尾。
2.LINGO 求解非线性规划时已约定各变量非负。
LINGO 内部函数使用详解。
LINGO 建立优化模型时可以引用大量的内部函数,这些函数以“@”符号打头。
(1)常用数学函数
@ABS(X) 返回变量 X 的绝对数值。
@COS( X)
返回 X 的余弦值,X 的单位为弧度
@EXP( X)
ex 2.71828
返回 的值,其中e 为自然对数的底,即
@FLOOR( X)
向0 靠近返回X 的整数部分。如@FLOOR(3.7),则返回3;@FLOOR(-3.7),则返回-3 。
@LGM( X)
返回 函数的自然对数值。
@LOG( X)
返回变量X 的自然对数值。
@SIGN( X)
返回变量X 的符号值,当X0 时为-1 ;当X0 时为1。
@SIN( X)
返回X 的正弦值,X 的单位为弧度
@SMAX( X1, X2,..., XN)
返回一列值X1, X2,..., XN 的最大值。
@SMIN( X1, X2,..., XN)
返回一列值X1, X2,..., XN 的最小值。
@TAN( X)
返回X 的正切值,X 的单位为弧度
(2)集合函数
集合函数的用法如下:
set_operator (set_name|condition:expression)
其中 set_oprator 部分是集合函数名(见下),set_name 是数据集合名,expression 部分
是表达式,|condition
您可能关注的文档
最近下载
- 拓达SGDS驱动器使用手册V1.6.pdf VIP
- 高中数学人教版新教材 3.1.1函数的概念(第1课时)教学设计.docx VIP
- FZ 70006-2004针织物拉伸弹性回复率试验方法.pdf
- 爱森克人格问卷(EPQ)(儿童7-15岁).pdf VIP
- 大学生职业发展与就业指导 PPT课件第二章自我认知.pptx VIP
- 人体运动学(第3版)PPT课件-第一章-总论-第二节-骨与关节的基本结构与功能.pptx
- 《导游讲解技巧》课件.ppt VIP
- 22S804 矩形钢筋混凝土蓄水池.pdf
- 学习解读《中华人民共和国传染病防治法》培训课件(2025版).pptx VIP
- 初高中物理衔接.ppt
文档评论(0)