lingo教程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Lingo是一套由美国Lindo系统公司开发的专门用于求解最优化问题的软件包,包括用于表达优化模型的强大语言,用于构建和编辑问题的全功能环境,以及能够高效解决大多数优化模型的快速内置解算器。
该软件提供强大的语言和快速的求解引擎来阐述和求解最佳化模型。他具有功能强、计算效果好等优点,不过其最大特色在于他可以允许优化模型中的决策变量是整数(即整数规划),且执行速度非常快,是使建立和求解线性、非线性和整数最佳化模型更快更简单更有效率的综合工具。
Lingo可应用的范围包含生产线规划、运输、财务金融、投资分配、资本预算、混合排程、库存管理、资源配置等,在国外运筹学类的教科书中也被广泛用做教学软件。
LINGO优点:(1)简单的模型表示,(2)方便的数据输入和输出选择,(3)强大的求解引擎,(4)交互式模型或创建Turn-key应用程序,(5)广泛的文件和HELP功能。
LINGO是用来求解线性和非线性优化问题的简易工具。LINGO 内置了一种建立最优化模型的语言,可以简便地表达大规模问题,利用LINGO高效的求解器可快速求解并分析结果。
一般来说LINGO多用于解决大规模数学规划。
用时要注意以下几点:
1.每条语句后必须使用分号“;”结束。问题模型必须由MODEL 命令开始,END结束。
2.用MODEL命令来作为输入问题模型的开始,格式为MODEL:statement (语句)。
3.目标函数必须由“min =”或“max =”开头。
建模时需要注意的几个基本问题
1.尽量使用实数优化,减少整数约束和整数变量。
2.尽量使用光滑优化,减少非光滑约束的个数。如:尽量少使用绝对值、符号函数、多个变量求最大/最小值、四舍五入、取整函数等。
3.尽量使用线性模型,减少非线性约束和非线性变量的个数。
4.合理设定变量上下界,尽可能给出变量初始值。
5.模型中使用的参数数量级要适当,否则会给警告信息,选择适当单位改变相对尺度。