LINGO软件教程:基本集合定义与多目标问题处理

需积分: 45 20 下载量 134 浏览量 更新于2024-08-20 收藏 1.66MB PPT 举报
"这篇资料介绍了如何使用LINGO处理多目标问题,特别强调了基本集合的定义语法,并提供了LINGO软件的使用方法和特点。" 在LINGO编程中,基本集合的定义是解决问题的关键部分,它允许用户定义问题的变量集和相关属性。集合的定义语法如下: ```lingo setname [/member_list/] [: attribute_list]; ``` - `setname` 是集合的名称,用于后续的引用。 - `member_list` 是集合成员的列表,可以是显式列举(列出所有成员)或隐式列举(使用范围定义)。 - `attribute_list` 是集合成员的属性列表,可以用来描述集合成员的特性。 隐式列举法在定义集合时非常有用,因为它允许以简洁的方式表示一系列连续或按某种规则排列的元素。以下是四种类型的隐式列举法: 1. **数字型**:`1..n`,例如 `1..5` 表示集合包含从1到5的所有整数。 2. **字符-数字型**:`stringM..stringN`,如 `Car101..car208` 创建一个包含从Car101到Car208的字符串集合。 3. **日期(星期)型**:`dayM..dayN`,如 `MON..FRI` 定义了星期一到星期五的集合。 4. **月份型**:`monthM..monthN`,如 `OCT..JAN` 表示从十月到一月的月份集合。 5. **年份-月份型**:`monthYearM..monthYearN`,如 `OCT2001..JAN2002` 包含2001年10月到2002年1月的月份。 LINGO软件提供两种操作模式:Windows模式和命令行模式。Windows模式通过图形用户界面提供便利的操作,而命令行模式则更适用于熟练用户,通过输入命令行直接驱动程序运行。 LINGO与早期的LINDO相比,增强了功能并支持非线性规划问题,包括非线性整数规划问题。它的界面包括模型窗口(用于输入模型),状态行(显示运行状态),以及各种不同类型的文件格式,如.LG4(保存完整格式信息),.LNG(纯文本模型文件),.LDT(数据文件),.LTF(命令脚本),.LGR(报告文件),.LTX(LINDO格式文件)和.MPS(数学规划系统格式文件)。 运行状态窗口会显示模型的关键信息,如变量和约束的数量,分为线性和非线性两类,这有助于用户监控模型的规模和复杂性。 掌握这些基础知识后,用户可以进一步学习LINGO中的运算符和函数,以及如何使用菜单命令和命令窗口来构建和解决优化问题。通过实践和熟悉这些工具,可以高效地处理多目标问题。