LINGO 教程
- 1 -
LINGO 教程
LINGO 是用来求解线性和非线性优化问题的简易工具。LINGO 内置了一种建立最优化模
型的语言,可以简便地表达大规模问题,利用 LINGO 高效的求解器可快速求解并分析结
果。
§1 LINGO 快速入门
当你在 windows 下开始运行 LINGO 系统时,会得到类似下面的一个窗口:
外层是主框架窗口,包含了所有菜单命令和工具条,其它所有的窗口将被包含在主窗口
之下。在主窗口内的标题为 LINGO Model – LINGO1 的窗口是 LINGO 的默认模型窗口,
建立的模型都都要在该窗口内编码实现。下面举两个例子。
例 1.1 如何在 LINGO 中求解如下的 LP 问题:
0,
6002
100
350
..
32min
21
21
1
21
21
xx
xx
x
xx
ts
xx
在模型窗口中输入如下代码:
min=2*x1+3*x2;
x1+x2>=350;
LINGO 教程
- 2 -
x1>=100;
2*x1+x2<=600;
然后点击工具条上的按钮 即可。
§2 LINGO WINDOWS 命令
2.1 文件菜单(File Menu)
( 1)新建(New)
从文件菜单中选用“新建”命令、单击“新建”按钮或直接按 F2 键可以创建一个
新的“Model”窗口。在这个新的“Model”窗口中能够输入所要求解的模型。
( 2) 打开(Open)
从文件菜单中选用“打开”命令、单击“打开”按钮或直接按 F3 键可以打开一个
已经存在的文本文件。这个文件可能是一个 Model 文件。
( 3) 保存(Save)
从文件菜单中选用“保存”命令、单击“保存”按钮或直接按 F4 键用来保存当前
活动窗口(最前台的窗口)中的模型结果、命令序列等保存为文件。
( 4)另存为...(Save As...)
从文件菜单中选用“另存为...”命令或按 F5 键可以将当前活动窗口中的内容
保存为文本文件,其文件名为你在“另存为...”对话框中输入的文件名。利用这种
方法你可以将任何窗口的内容如模型、求解结果或命令保存为文件。
( 5)关闭(Close)
在文件菜单中选用“关闭”(Close)命令或按 F6 键将关闭当前活动窗口。如果这个
窗口是新建窗口或已经改变了当前文件的内容,LINGO 系统将会提示是否想要保存改变
后的内容。
( 6) 打印(Print)
在文件菜单中选用“打印” (Print)命令、单击“打印”按钮或直接按 F7 键可以
将当前活动窗口中的内容发送到打印机。
( 7) 打印设置(Print Setup...)
在文件菜单中选用“打印设置...”命令或直接按 F8 键可以将文件输出到指定
的打印机。
( 8) 打印预览(Print Preview)
LINGO 教程
- 3 -
在文件菜单中选用“打印预览...”命令或直接按 Shift+F8 键可以进行打印预
览。
( 9) 输出到日志文件(Log Output...)
从文件菜单中选用“Log Output...”命令或按 F9 键打开一个对话框,用于生
成一个日志文件,它存储接下来在“命令窗口”中输入的所有命令。
( 10)提交 LINGO 命令脚本文件(Take Commands...)
从文件菜单中选用“Take Commands...”命令或直接按 F11 键就可以将 LINGO
命令脚本(command script)文件提交给系统进程来运行。
( 11)引入 LINGO 文件(Import Lingo File...)
从文件菜单中选用“Import Lingo File...”命令或直接按 F12 键可以打开一
个 LINGO 格式模型的文件,然后 LINGO 系统会尽可能把模型转化为 LINGO 语法允许的程
序。
( 12)退出(Exit)
从文件菜单中选用“Exit”命令或直接按 F10 键可以退出 LINGO 系统。
2.2 编辑菜单(Edit Menu)
1. 恢复(Undo)
从编辑菜单中选用“恢复”(Undo)命令或按 Ctrl+Z 组合键,将撤销上次操作、
恢复至其前的状态。
2. 剪切(Cut)
从编辑菜单中选用“剪切”(Cut)命令或按 Ctrl+X 组合键可以将当前选中的内容
剪切至剪贴板中。
3. 复制(Copy)
从编辑菜单中选用“复制”(Copy)命令、单击“复制”按钮或按 Ctrl+C 组合键
可以将当前选中的内容复制到剪贴板中。
4. 粘贴(Paste)
从编辑菜单中选用“粘贴”(Paste)命令、单击“粘贴”按钮或按 Ctrl+V 组合键
可以将粘贴板中的当前内容复制到当前插入点的位置。
5. 粘贴特定..(Paste Special。。)
与上面的命令不同,它可以用于剪贴板中的内容不是文本的情形。
LINGO 教程
- 4 -
6. 全选(Select All)
从编辑菜单中选用“Select All”命令或按 Ctrl+A 组合键可选定当前窗口中的所
有内容。
7. 匹配小括号(Match Parenthesis)
从编辑菜单中选用“Match Parenthesis”命令、单击“Match Parenthesis”按钮
或按 Ctrl+P 组合键可以为当前选中的开括号查找匹配的闭括号。
8. 粘贴函数(Paste Function)
从编辑菜单中选用“Paste Function”命令可以将 LINGO 的内部函数粘贴到当前插
入点。
2.3 LINGO 菜单
1. 求解模型(Slove)
从 LINGO 菜单中选用“求解”命令、单击“Slove”按钮或按 Ctrl+S 组合键可以将
当前模型送入内存求解。
2. 求解结果...(Solution...)
从 LINGO 菜单中选用“Solution...”命令、单击“Solution...”按钮或直
接按 Ctrl+O 组合键可以打开求解结果的对话框。这里可以指定查看当前内存中求解结
果的那些内容。
3. 查看...(Look...)
从 LINGO 菜单中选用“Look...”命令或直接按 Ctrl+L 组合键可以查看全部的
或选中的模型文本内容。
4. 模型通常形式...(Generate...)
从 LINGO 菜单中选用“Generate...”命令或直接按 Ctrl+G 组合键可以创建当
前模型的代数形式、LINGO 模型或 MPS 格式文本。
LINGO 教程
- 5 -
5. 选项...(Options...)
从 LINGO 菜单中选用“Options...”命令、单击“Options...”按钮或直接
按 Ctrl+I 组合键可以改变一些影响 LINGO 模型求解时的参数。该命令将打开一个含有 7
个选项卡的窗口,你可以通过它修改 LINGO 系统的各种参数和选项。如上图。
修改完以后,你如果单击“Apply(应用)”按钮,则新的设置马上生效;如果单
击“OK(确定)”按钮,则新的设置马上生效,并且同时关闭该窗口。如果单击“Save
(保存)”按钮,则将当前设置变为默认设置,下次启动 LINGO 时这些设置仍然有效。
单击“Default(缺省值)”按钮,则恢复 LINGO 系统定义的原始默认设置(缺省设置)。
( 1)Interface(界面)选项卡
选项组
选项
含义
General
(一般选
项)
Errors In
Dialogs(错误对
话框)
如果选择该选项,求解程序遇到错误时将打开
一个对话框显示错误,你关闭该对话框后程序
才会继续执行;否则,错误信息将在报告窗口
显示,程序仍会继续执行
Splash Screen
(弹出屏幕)
如果选择该选项,则 LINGO 每次启动时会在屏
幕上弹出一个对话框,显示 LINGO 的版本和版
权信息;否则不弹出
Status Bar
(状态栏)
如果选择该选项,则 LINGO 系统在主窗口最下
面一行显示状态栏;否则不显示
Status Window
(状态窗口)
如果选择该选项,则 LINGO 系统每次运行
LINGO|Solve 命令时会在屏幕上弹出状态窗
口;否则不弹出
Terse Output
(简洁输出)
如果选择该选项,则 LINGO 系统对求解结果报
告等将以简洁形式输出;否则以详细形式输出
Toolbar
(工具栏)
如果选择该选项,则显示工具栏;否则不显示
Solution Cutoff
(解的截断)
小于等于这个值的解将报告为“0”(缺省值
是 10
-9
)