应用LINGOMATLAB软件求解线性规划课件.pptx

上传人:莉*** 文档编号:88339070 上传时间:2023-04-25 格式:PPTX 页数:26 大小:306.02KB
返回 下载 相关 举报
应用LINGOMATLAB软件求解线性规划课件.pptx_第1页
第1页 / 共26页
应用LINGOMATLAB软件求解线性规划课件.pptx_第2页
第2页 / 共26页
点击查看更多>>
资源描述

《应用LINGOMATLAB软件求解线性规划课件.pptx》由会员分享,可在线阅读,更多相关《应用LINGOMATLAB软件求解线性规划课件.pptx(26页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、一、LINGO使用简介 LINGO软件是美国的LINDO系统公司(Lindo System Inc)开发的一套用于求解最优化问题的软件包。LINGO除了能用于求解线性规划和二次规划外,还可以用于非线性规划求解以及一些线性和非线性方程(组)的求解等。LINGO软件的最大特色在于它允许优化模型中的决策变量为整数,而且执行速度快。LINGO内置了一种建立最优化模型的语言,可以简便地表达大规模问题,利用LINGO高效的求解器可快速求解并分析结果,这里简单介绍LINGO的使用方法。LINGO可以求解线性规划、二次规划、非线性规划、整数规划、图论及网络优化和排队论模型中的最优化问题等。第1页/共26页一个

2、LINGO程序一般会包含集合段、数据输入段、优化目标和约束段、初始段和数据预处理段等部分,每一部分有其独特的作用和语法规则,读者可以通过查阅相关的参考书或者LINGO的HELP文件详细了解,这里就不展开介绍了。第2页/共26页LINGO的主要功能特色为:1、既能求解线性规划问题,也有较强的求解非线性规划问题的能力;2、输入模型简练直观;3、运算速度快、计算能力强;4、内置建模语言,提供几十个内部函数,从而能以较少语句,较直观的方式描述大规模的优化模型;5、将集合的概念引入编程语言,很容易将实际问题转换为LINGO模型;并且能方便地与Excel、数据库等其他软件交换数据。第3页/共26页LING

3、O的语法规定:(1)求目标函数的最大值或最小值分别用MAX=或MIN=来表示;(2)每个语句必须以分号“;”结束,每行可以有许多语句,语句可以跨行;(3)变量名称必须以字母(AZ)开头,由字母、数字(09)和下划线所组成,长度不超过32个字符,不区分大小写;(4)可以给语句加上标号,例如OBJMAX=200*X1+300*X2;(5)以惊叹号“!”开头,以分号“;”结束的语句是注释语句;(6)如果对变量的取值范围没有作特殊说明,则默认所有决策变量都非负;(7)LINGO模型以语句“MODEL:”开头,以“END”结束,对于比较简单的模型,这两个语句可以省略。第4页/共26页在LINGO的MOD

4、EL窗口内输入如下模型:model:max=2*x1+3*x2;x1+2*x2=8;4*x1=16;4*x260;0.1*x1+0.05*x2+0.02*x3+0.2*x4+0.05*x53;0.05*x1+0.1*x2+0.02*x3+0.2*x4+0.08*x58;X1+x2+x3+x4+x552;例1.2 用LINGO求解如下问题第10页/共26页求解输出结果如下:Global optimal solution found at iteration:4Objective value:22.40000Variable Value Reduced CostX1 0.000000 0.7000

5、000X2 12.00000 0.000000X3 0.000000 0.6166667X4 30.00000 0.000000X5 10.00000 0.000000Row Slack or Surplus Dual Price1 22.40000 -1.0000002 0.000000 -0.58333333 4.100000 0.0000004 0.000000 -4.1666675 0.000000 0.8833333第11页/共26页(1.1)1.2 应用MATLAB求解线性规划MATLAB(MATrix LABoratory)的基本含义是矩阵实验室,它是由美国MathWorks公司

6、研制开发的一套高性能的集数值计算、信息处理、图形显示等于一体的可视化数学工具软件。它是建立在向量、数组和矩阵基础之上的,除了基本的数值计算、数据处理、图形显示等功能之外,还包含功能强大的多个“工具箱”,如优化工具箱(optimization toolbox)、统计工具箱、样条函数工具箱和数据拟合工具箱等都是优化计算的有力工具。在这里仅介绍用MATLAB6.5优化工具箱求解线性规划问题。一般线性规划问题的数学模型为第12页/共26页其中C是目标函数的系数行向量(常数),X 是n维列向量(决策变量),A,A1是常数矩阵,b,b1是常数向量,lb,ub是n维列向量分别表示决策变量X的下界与上界。在M

7、atlab优化工具箱(Optimization Toolbox)中,求解线性规划的程序如下:x,fval,exitflag,output,lambda=linprog(c,A,b,Aeq,beq,lb,ub,x0,options),具体说明见下页。第13页/共26页说明:(1)A是不等式约束的系数矩阵,b是相应的常数列向量,若没有不等式约束,则均用 代替;(2)Aeq是等式约束的系数矩阵,beq是相应的常数列向量,若没有等式约束,则均用代替;(3)如果某个变量无下界,则用-inf表示;如果某个变量无上界,则用inf表示,若决策变量 无下界,则lb用代替;若决策变量 无上界,则ub用代替;(4)

8、x0是线性规划的初始解,这种设计仅对中规模算法有效,通常可以缺省。第14页/共26页(5)输出x是最优解,fval是最优值。(6)输出exitflag描述了程序的运行情况,若其值大于零,表示程序收敛到最优解 ;若其值等于零,表示计算达到了最大次数;若其值小于零,表示问题无可行解,或程序运行失败。(7)输出output表示程序运行的某些信息,如迭代次数(iterations)、所用算法(algorithm)、共轭梯度(cgiterations)等。(8)lambda表示解处的拉格朗日乘子,其中lower,upper,ineqlin,eqlin分别对应于下界、上界、不等式约束与等式约束。第15页/

9、共26页例1.3 用MATLAB解线性规划问题(1.2)第16页/共26页解解 Matlab程序如下程序如下:c=-2,-1,1;A=1,4,-1;2,-2,1;b=4;12;Aeq=1,1,2;beq=6;lb=0,0,-inf;ub=inf,inf,5;x,z=linprog(c,A,b,Aeq,beq,lb,ub)运行后得到输出运行后得到输出Optimization terminated successfully.x=4.6667 0.0000 0.6667z=-8.6667第17页/共26页例例1.4 用MATLAB求解线性规划问题(1.3)解解 首先转化为求最小值问题第18页/共26

10、页Matlab程序如下程序如下c=-2,-3,5;A=-2,5,-1;b=-10;Aeq=1,1,1;beq=7;lb=0,0,0;x,z=linprog(c,A,b,Aeq,beq,lb)运行后得到输出运行后得到输出x=6.4286 0.5714 0.0000z=-14.5714键入键入 s=-z 运行后得到原问题的目标运行后得到原问题的目标函数最大值函数最大值 s=14.5714第19页/共26页用MATLAB求解例1.2的程序与输出结果为:c=0.2,0.7,0.4,0.3,0.5;A=-0.3,-2,-1,-0.6,-1.8;-0.1,-0.05,-0.02,-0.2,-0.05;-0

11、.05,-0.1,-0.02,-0.2,-0.08;1,1,1,1,1;b=-60;-3;-8;52;lb=0,0,0,0,0;x,z=linprog(c,A,b,lb)Optimization terminated successfully.x=0.0000 12.0000 0.0000 30.0000 10.0000z=22.4000第20页/共26页习题习题建立下列线性规划问题的数学模型并求解。(1)某工厂生产A、B、C三种产品,三种产品对于材料费用、劳动力和电力的单位消耗系数,资源限量和单位产品价格如表1.1所示。问应如何确定生产计划可使得总产值达到最大?建立线性规划问题的数学模型。表

12、表1.1 生产计划问题的数据生产计划问题的数据 产品产品资源资源ABC资源资源限量限量材料费用(元)材料费用(元)22.54320劳动力(人天)劳动力(人天)618640电力(度)电力(度)5510750单位价格(百元)单位价格(百元)6410第21页/共26页(2)某疗养院营养师要为某类病人拟订一周的菜单。可供选择的蔬菜及其费用和所含营养成分的数量以及这类病人每周所需各种营养成分的最低数量如表1.2所示。另外,为了口味的需要,规定一周内所用卷心菜不多于2份,其他蔬菜不多于4份。若病人每周需要14份蔬菜,问选用每种蔬菜各多少份,可使生活费用最小。建立线性规划问题的数学模型。表表1.2 食谱问题

13、的数据食谱问题的数据蔬菜蔬菜每份蔬菜所含营养成分每份蔬菜所含营养成分费用费用(元(元/份)份)铁铁(mg)磷磷(mg)VA(单位单位)VC(mg)烟酸烟酸(mg)青豆青豆0.451041580.31.5胡萝卜胡萝卜0.4528906530.351.5花菜花菜1.05502550530.62.4卷心菜卷心菜0.42575270.150.6甜菜甜菜0.5221550.251.8土豆土豆0.57523580.81.0每周营养每周营养最低需求量最低需求量6.0325175002455.0第22页/共26页播种计划表亩产量表土地作物作物面积10060070050050080050085040040015

14、0300土地面积200300500第23页/共26页(4)某糖果厂用原料A、B、C加工成三种不同牌号的糖果甲、乙、丙,已知各种牌号的糖果中A、B、C的含量,原料成本,各种原料的每月限制用量,三种牌号糖果的单位加工费及售价如表1.4所示,问该厂每月应生产这三种牌号的糖果各多少千克,使该厂获利最大?试建立这个问题的线性规划数学模型。甲乙丙原料成本(元/千克)每月限制用量(千克)A8.002000B6.002500C4.001200加工费(元/千克)2.01.61.2售价(元)13.611.49表1.4 糖果厂生产计划数据表第24页/共26页0.00.51.01.51.92.53.03.54.04.51.00.90.71.52.02.43.22.02.73.55.05.56.06.67.07.68.59.010.01.04.03.62.75.74.66.06.87.3表1.5 随 变化的数据表求拟合以上数据的直线 ,目标为使y的各个观察值同按直线关系所预期的值的绝对偏差总和为最小(即:误差绝对值之和最小)。建立线性规划问题的数学模型。(提示:对任意的 ,令:那么,)第25页/共26页感谢您的观看。第26页/共26页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > PPT文档

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁