华南农业大学数学建模培训 LINGO 基本教程 张胜祥 华南农业大学数学建模培训 前 言 LINGO 是一个利用线性规划和非线性规划来简洁地阐述、解决和分析复杂问题的简便 工具。其特点是程序执行速度很快,易于输入、修改、求解和分析一个数学规划问题,因此 LINGO 在教育、科研和工业界得到了广泛应用。LINGO 软件包有多种版本,但其软件内核 和使用方法类似。教学版和发行版的主要区别在于对优化问题的规模(变量和约束的个数) 有不同的限制。详细情况可上网访问 LINGO 软件网站:. 此教程部分内容选自 《LINGO 8.0 for windows 软件及应用(编译)》(万保成)以及[2]. 推荐参考书 [1] 《优化建模与LINDO/LINGO 软件》谢金星等编著 清华大学出版社,2005 [2] 《LINGO 和 Excel 在数学建模中的应用》袁新生等主编 科学出版社,2007 2 华南农业大学数学建模培训 目 录 §1 LINGO 快速入门 §2 LINGO 中的集 2.1 为什么使用集 2.2 什么是集 2.3 模型的集部 分 2.3.1 定义原始集 2.3.2 定义派生集 §3 模型的数据部分和初始部分 3.1 模型的数据部分 3.1.1 数据部分 入门 3.1.2 参数 3.1.3 实时数据处理 3.1.4 指定属性为一个值 3.1. 5 数据部分的未知数值 3.2 模型的初始部分 §4 LINGO 函数 4.1 基本运算符 4.1.1 算术运算符 4.1.2 逻辑运算 符 4.1.3 关系运算符 4.2 数学函数 4.3 金融函数 4.4 概率函数 4.5 变量界定函数 4.6 集操作函数 4.7 集循环函数 4.8 输入和输出函数 4. 9 辅助函数 §5 LINGO Windows 命令 5.1 文件菜单 5.2 编辑菜单 5.3 LINGO 菜 单 5.4 窗口菜单 5.5 帮助菜单 §6 LINGO 的命令行命令 §7 综合举例 §8 LINGO 与外部文件之间的数据传递 8.1 通过 Windows 剪贴板传递数据 注意:章后有 表示该章内容可点击超链接到达此章节。 3 华南农业大学数学建模培训 §1 LINGO 快速入门 当你在windows 下开始运行 LINGO 系统时,会得到类似下面的一个窗口: 外层是主框架窗口,包含了所有菜单命令和工具条,其它所有的窗口将被包含在主窗口之下。 在主窗口内的标题为 LINGO Model –LINGO1 的窗口是LINGO 的默认模型窗口,建立的模型 都都要在该窗口内编码实现。下面举两个例子。 例 1.1 如何在 LINGO 中求解如下的LP 问题: min 2x 3x 1 2 s.t. x x 350 1 2