### LINGO教程简易入门知识点详解 #### 一、LINGO简介及基本概念 - **LINGO**: 是一种专门用于解决线性和非线性优化问题的软件工具。它内置了一种特殊的建模语言,能够方便地构建大规模的优化模型,并通过高效求解器快速找到最优解或近似最优解。 #### 二、LINGO建模语言特点 - **语法特点**: - 每条语句必须以分号“;”结尾。 - 模型必须由`MODEL:`命令开始,以`END`结束。 - 目标函数需以“min=”或“max=”开头。 #### 三、LINGO快速入门 - **启动界面**: 在Windows环境下启动LINGO时,会出现一个主框架窗口,包含所有菜单命令和工具条。默认情况下,打开的模型窗口标题为“LINGO Model – LINGO1”。 #### 四、LINGO建模实例 ##### 例1.1 线性规划问题 - **问题描述**: 求解一个简单的线性规划问题,其中目标是最小化成本函数2x1 + 3x2,在满足特定约束条件下。 - **LINGO代码**: ```lingo min = 2*x1 + 3*x2; x1 + x2 >= 350; x1 >= 100; 2*x1 + x2 <= 600; ``` - **操作步骤**: 在LINGO的模型窗口中输入以上代码,然后点击工具条上的运行按钮。 ##### 例1.2 最小费用运输问题 - **问题描述**: 使用LINGO解决一个最小费用运输问题,涉及到6个发点和8个收点的运输网络,以及相应的单位运价表。 - **数据准备**: 需要准备一个具体的单位运价表,例如表格中的产地、销地和单位运价等信息。 #### 五、LINGO中的集(Sets) - **集的基本定义**: - `SETS:` 命令用来定义集,其后跟随集名和集的属性。 - 集成员可以在集定义中直接给出,也可以在数据部分定义。 - 集成员的索引从1开始连续计数。 - **示例代码**: ```lingo ! 集部分; SETS: students: sex, age; ENDSETS ! 数据部分; DATA: students, sex, age = John 1 16 Jill 0 14 Rose 0 17 Mike 1 13; ENDDATA ``` #### 六、集的使用技巧 - **注释**: 以感叹号“!”开头,分号“;”结尾的注释可以跨越多行。 - **集与结构体类比**: - 集相当于C语言中的结构体。 - 集成员相当于结构体的域。 - 集属性相当于结构体实例。 - **派生集**: - **定义**: 通过指定一个或多个已存在的集,来创建新的集。 - **语法**: `setname(parent_set_list)[/member_list/][:attribute_list];` - **示例**: ```lingo SETS: product /AB/; machine /MN/; week /1..2/; allowed (product, machine, week): x; ENDSETS ``` #### 七、总结 - LINGO提供了一套完整的工具集,使得用户能够方便地构建和求解复杂的优化问题。 - 通过本教程的学习,读者可以掌握LINGO的基础操作方法,包括建模语言的基本语法、常用命令和操作流程。 - 对于初学者来说,理解这些基础知识是非常重要的,它们是后续深入学习和应用LINGO的关键。
剩余63页未读,继续阅读
- 粉丝: 1
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Ruby - Ruby 开发 - 常用知识点
- 响应式营销型运动健身器材pbootcms网站模板
- ingress.yaml
- LabVIEW练习44,计算学生三门课(语文,数学,英语)的平均分,并根据平均分划分成绩等级
- densenet模型-基于深度学习对时尚配饰识别-不含数据集图片-含逐行注释和说明文档.zip
- 【C语音期末/课程设计】银行客户管理系统(DevC项目)
- densenet模型-基于深度学习识别电子产品-不含数据集图片-含逐行注释和说明文档.zip
- shufflenet模型-基于卷积神经网络识别地理特征-不含数据集图片-含逐行注释和说明文档.zip
- 西北工业大学编译原理试点班大作业-实现一个能够正常工作的Sysy语法编译器+源代码+文档说明+实验报告
- shufflenet模型-图像分类算法对农作物种类识别-不含数据集图片-含逐行注释和说明文档.zip