编辑: 252276522 | 2019-07-07 |
LINGO 内置了一种建立最优 化模型的语言, 可以简便地表达大规模问题, 利用 LINGO 高效的求解器可快速求解并分析 结果. §1 LINGO快速入门
2 §2 LINGO中的集
3 2.1 为什么使用集.3 2.2 什么是集.4 2.3 模型的集部分.4 2.3.1 定义原始集.4 2.3.2 定义派生集.5 §3 模型的数据部分和初始部分.7 3.1 模型的数据部分.7 3.1.1 数据部分入门.7 3.1.2 参数.8 3.1.3 实时数据处理.8 3.1.4 指定属性为一个值.9 3.1.5 数据部分的未知数值.9 3.2 模型的初始部分.10 §4 LINGO函数
10 4.1 基本运算符.10 4.1.1 算术运算符.11 4.1.2 逻辑运算符.11 4.1.3 关系运算符.11 4.2 数学函数.12 4.3 金融函数.13 4.4 概率函数.13 4.5 变量界定函数.15 4.6 集操作函数.15 4.7 集循环函数.16 4.8 输入和输出函数.18 4.9 辅助函数.21 §5 LINGO WINDOWS命令.22 5.1 文件菜单(File Menu)22 5.2 编辑菜单(Edit Menu)23 5.3 LINGO菜单
23 5.4 窗口菜单(Windows Menu)35 5.5 帮助菜单(Help Menu)37 §6 LINGO的命令行命令
37 §7 综合举例.41
1 §1 LINGO 快速入门 当你在 windows 下开始运行 LINGO 系统时,会得到类似下面的一个窗口: 外层是主框架窗口, 包含了所有菜单命令和工具条, 其它所有的窗口将被包含在主窗口之下. 在主窗口内的标题为 LINGO Model C LINGO1 的窗口是 LINGO 的默认模型窗口,建立的模型 都都要在该窗口内编码实现.下面举两个例子. 例1.1 如何在 LINGO 中求解如下的 LP 问题:
0 ,
600 2
100 350 . .
3 2 min
2 1
2 1
1 2
1 2
1 ≥ ≤ + ≥ ≥ + + x x x x x x x t s x x 在模型窗口中输入如下代码: min=2*x1+3*x2;
x1+x2>=350;
x1>=100;
2*x1+x2=30;
end 2.@warn('text',logical_condition) 如果逻辑条件 logical_condition 为真,则产生一个内容为'text'的信息框. 例4.19 示例. model: x=1;
@warn('x 是正数',x #gt# 0);
end §5 LINGO WINDOWS 命令 5.1 文件菜单(File Menu) 1. 新建(New) 从文件菜单中选用"新建"命令、单击"新建"按钮或直接按 F2 键可以创建一个新的 "Model"窗口.在这个新的"Model"窗口中能够输入所要求解的模型. 2. 打开(Open) 从文件菜单中选用"打开"命令、单击"打开"按钮或直接按 F3 键可以打开一个已经 存在的文本文件.这个文件可能是一个 Model 文件. 3. 保存(Save) 从文件菜单中选用"保存"命令、单击"保存"按钮或直接按 F4 键用来保存当前活动 窗口(最前台的窗口)中的模型结果、命令序列等保存为文件. 4. 另存为. . .(Save As. . .) 从文件菜单中选用 "另存为. . . " 命令或按 F5 键可以将当前活动窗口中的内容保存为文 本文件,其文件名为你在"另存为. . . "对话框中输入的文件名.利用这种方法你可以将任 何窗口的内容如模型、求解结果或命令保存为文件. 5. 关闭(Close) 在文件菜单中选用"关闭"(Close)命令或按 F6 键将关闭当前活动窗口.如果这个窗口 是新建窗口或已经改变了当前文件的内容,LINGO 系统将会提示是否想要保存改变后的内 容.
22 6. 打印(Print) 在文件菜单中选用"打印" (Print)命令、单击"打印"按钮或直接按 F7 键可以将当 前活动窗口中的内容发送到打印机. 7. 打印设置(Print Setup. . .) 在文件菜单中选用 "打印设置. . . " 命令或直接按 F8 键可以将文件输出到指定的打印机. 8. 打印预览(Print Preview) 在文件菜单中选用"打印预览. . . "命令或直接按 Shift+F8 键可以进行打印预览. 9. 输出到日志文件(Log Output. . .) 从文件菜单中选用"Log Output. . ."命令或按 F9 键打开一个对话框,用于生成一个 日志文件,它存储接下来在"命令窗口"中输入的所有命令. 10.提交 LINGO 命令脚本文件(Take Commands. . .) 从文件菜单中选用"Take Commands. . ."命令或直接按 F11 键就可以将 LINGO 命令脚 本(command script)文件提交给系统进程来运行. 11.引入 LINDO 文件(Import Lindo File. . .) 从文件菜单中选用"Import Lindo File. . ."命令或直接按 F12 键可以打开一个 LINDO 格式模型的文件,然后 LINGO 系统会尽可能把模型转化为 LINGO 语法允许的程序. 12.退出(Exit) 从文件菜单中选用"Exit"命令或直接按 F10 键可以退出 LINGO 系统. 5.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. . ) 与上面的命令不同,它可以用于剪贴板中的内容不是文本的情形. 6. 全选(Select All) 从编辑菜单中选用"Select All"命令或按 Ctrl+A 组合键可选定当前窗口中的所有内 容. 7. 匹配小括号(Match Parenthesis) 从编辑菜单中选用"Match Parenthesis"命令、单击"Match Parenthesis"按钮或按 Ctrl+P 组合键可以为当前选中的开括号查找匹配的闭括号. 8. 粘贴函数(Paste Function) 从编辑菜单中选用"Paste Function"命令可以将 LINGO 的内部函数粘贴到当前插入 点. 5.3 LINGO 菜单 1. 求解模型(Slove)