线性规划与lindo
- 格式:ppt
- 大小:527.50 KB
- 文档页数:45
标题:LINDO 软件包介绍;副标题:Lindo 解线性规划问题实例导语:LINDO 软件包首先由Linus Schrage 开发,现在,美国的LINDO 系统公司(LINDO System Inc.)拥有版权,是一种专门求解数学规划(优化问题)的软件包。
它能求解线性规划、(0,1)规划、整数规划、二次规划等优化问题,并能同时给出灵敏度分析、影子价格以及最优解的松弛分析,非常方便实用。
1.注意事项(1) 低版本的LINDO 要求变量一律用大写字母表示;(2) 求解一个问题,送入的程序必须以MIN 或MAX 开头,以END 结束;然后按Ctrl + S (或按工具栏中的执行快捷键)进行求解;(3) 目标函数与约束条件之间要用SUBJECT TO (或ST )分开,其中字母全部大写;(4) LINDO 已假定所有变量非负,若某变量,例如X5有可能取负值,可在END 命令下面一行用FREE X5命令取消X5的非负限制;LINDO 要求将取整数值的变量放在前面(即下标取小值),在END 下面一行用命令INTEGER K ,表示前K 个变量是(0,1)变量;在END 下面一行用命令GIN H 表示前H 个变量是整数变量;(5) 在LINDO 中,“<”等价于“≤” ,“>”等价于“≥” ;(6) 在LINDO 的输出结果中有STATUS (状态栏),它的表出状态有:OPTIMAL (说明软件包求得的结果是最优解)、FEASIBLE (说明软件包求得的结果只是可行解)、INFEASIBLE (说明软件包求得的结果是不可行解)。
(7) 在LINDO 命令中,约束条件的右边只能是常数,不能有变量;(8) 变量名不能超过8个字符;(9) LINDO 对目标函数的要求,每项都要有变量,例如,LINDO 不认识MIN 2000-X+Y ,要改为MIN –X+Y ;(10)LINDO 不认识400(X+Y )要改为400X+400Y 。
LINDO软件求线性规划、整数规划和0-1规划LINDO软件简介/求解线性规划问题LINDO是⼀种专门⽤于求解数学规划问题的软件包。
由于LINDO执⾏速度很快、易于⽅便输⼊、求解和分析数学规划问题。
因此在数学、科研和⼯业界得到⼴泛应⽤。
LINDO/GO主要⽤于解线性规划、⾮线性规划、⼆次规划和整数规划等问题。
也可以⽤于⼀些⾮线性和线性⽅程组的求解以及代数⽅程求根等。
LINDO/GO中包含了⼀种建模语⾔和许多常⽤的数学函数(包括⼤量概论函数),可供使⽤者建⽴规划问题时调⽤。
⼀般⽤LINDO(Linear Interactive and Discrete Optimizer)解决线性规划(LP—Linear Programming)。
整数规划(IP—Integer Programming)问题。
其中LINDO 6 .1 学⽣版⾄多可求解多达300个变量和150个约束的规划问题。
其正式版(标准版)则可求解的变量和约束在1量级以上。
LINGO则⽤于求解⾮线性规划(NLP—NON—LINEAR PROGRAMMING)和⼆次规则(QP—QUARATIC PROGRAMING)其中LINGO 6.0学⽣版最多可版最多达300个变量和150个约束的规则问题,其标准版的求解能⼒亦在10^4量级以上。
虽然LINDO和LINGO 不能直接求解⽬标规划问题,但⽤序贯式算法可分解成⼀个个LINDO和LINGO能解决的规划问题。
要学好⽤这两个软件最好的办法就是学习他们⾃带的HELP⽂件。
下⾯拟举数例以说明这两个软件的最基本⽤法。
(例⼦均选⾃张莹《运筹学基础》)例1.(选⾃《运筹学基础》P54.汽油混合问题,线性规划问题)⼀种汽油的特性可⽤两个指标描述:其点⽕性⽤“⾟烷数”描述,其挥发性⽤“蒸汽压⼒”描述。
某炼油⼚有四种标准汽油,设其标号分别为1,2,3,4,其特性及库存量列于下表1中,将上述标准汽油适量混合,可得两种飞机汽油,某标号为1,2,这两种飞机汽油的性能指标及产量需求列于表2中。
第0章数学软件教学目的:认知目标:使学生掌握数学软件Maple和LINDO的运行与基本操作。
能力目标:训练学生抽象利用计算机解决数学问题能力。
情感目标:培养学生辩证唯物主义思想。
教学重点:使学生掌握数学软件Maple和LINDO的运行与基本操作。
教学时数:2课时教学内容:数学软件是指专用于于解决数学问题的计算机程序。
0.1 Maple简介0.1.1 Maple简介1.Maple简介Maple是加拿大University of Waterloo和Waterloo Maple Software公司注册的一套为微积分、线性代数和微分方程等高等数学使用的软件包。
它是当今世界上最优秀的几个数学软件之一,Maple 软件几乎涉及到高等数学的各个分支,并提供了一套完善的程序设计语言,有多达2700多种命令和函数,它的图形式输入、输出界面,与通用的数学表达方式几乎一样,用户无需记忆许多语法规则就可以轻松的掌握它的使用。
Maple软件适用于解决微积分、解析几何、线性代数、微分方程、计算方法、概率统计等数学分支中的常见计算问题。
2.Maple结构Maple是一个具有强大符号运算能力、数值计算能力、图形处理能力的交互式计算机代数系统。
它可以借助键盘和显示器代替原来的笔和纸进行各种科学计算、数学推理、猜想的证明以及智能化文字处理。
Maple软件结构主要由三个部分组成:用户界面、代数运算器、外部函数库。
3.Maple的启动与基本操作⑴启动:系统安装好以后,在Windows XP中,用鼠标点击开始→程序→Maple菜单即可进入系统。
或在桌面用鼠标直接双击Maple快捷图标,即可进入系统。
⑵基本操作:常用工具栏中(从左到右)有新建、打开、保存、打印、剪切、复制、粘贴、撤消、Maple输入转换、文体输入转换、增加命令区、撤消分组、建立分组、停止运行等按钮。
0.1.2 Maple的运算1.初试Maple2.Maple的基本运算⑴算术运算⑵代数运算3.Maple的线性代数运算⑴矩阵的建立⑵矩阵的基本运算⑶矩阵的初等变换0.1.3 Maple的函数绘图1.二维图象2.极坐标系图象3.三维图象4.动画0.2 LINDO简介0.2.1 LINDO 简介LINDO 用于求解线性规划,整数规划和二次规划问题。