版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第七讲 线性规划与非线性规划内容: 本讲主要介绍线性规划问题的求解目的: 接触最优化问题,学习线性规划算法的 MATLAB实现(基于单纯型法变种)要求: 能够直接对小规模线性规划问题进行求解了解线性规划问题的基本概念、形式和算法掌握线性规划问题的图解法(2维)和lp算法通过范例,掌握线性规划问题求解一般过程关于线性规划的引入和概述 线性规划隶属于运筹学中的约束优化,简单说就是目标函数(希望进行最优化的指标)和约束条件(决策变量受到的限制)均为线性函数的约束优化(否则称为非线性规划) 线性规划问题是企业运作、科技研发和工程设计的常见问题,应用十分广泛。具有代表性的算法有单纯型法、椭球法和Karm
2、arkar算法。随着计算机硬件和软件技术发展,几十万变量和约束的线性规划问题已经很普通。 MATLAB优化工具箱 Optimization Toolbox 采用投影法(单纯型法变种),由函数linprog实现求解。解决规划问题的基本流程第1步:问题的分析理解及描述(数学建模)第2步:解决问题的整体目标(目标函数)第3步:影响目标的各种限制条件(约束条件)第4步:应用相关函数获得求解(算法实现)哪样一些问题可以描述成为线性规划问题?线性规划模型的一般形式当 均为线性函数,上述优化模型称为线性规划,否则称为非线性规划。关于线性规划的形式,有诸如标准形式、规范形式等之分,在这里我们只关心MATLAB
3、能够接受的形式:一般来说不同形式之间可以转换(YCXp14)z目标函数/c价值向量/A约束矩阵/b右端向量一个满足约束的x-可行解/可行解集合-可行域线性规划的图解法(2维情形)1通过一个简单的实例,巩固对线性规划的若干概念的理解:exp.1 图解法求解线性规划问题: 将前三个约束条件的不等号改为等号,就是如上三条直线,下面考察直线L1, L2, L3及坐标轴围成的可行域:线性规划的图解法(2维情形)2如图所示:五边形OQ1Q2Q4Q3构成可行域x1x2oL1L2L3Q1Q2Q4(4,1)Q3Z1 Z2 Z3 Z4 Z5 当目标函数z=3x1+x2取不同值时,表示一组平行直线,如图中虚线,最优
4、解在Q4点,Zmax=13线性规划的图解法(2维情形)3一些直观结论和定理: 在2维情形下,可行域为直线组成的凸多边形,目标函数的等值线为直线,最优解在凸多边形的 某个顶点处取得。可行域空集,如改例中第3个约束为-3x1+2x214,则无最优解;可行域无界,如去掉例中第3个约束-3x1+2x214,则可能无最优解;无穷多最优解,如改例中第3个约束为3x1+x2 14,则最优解在凸多边形一条边上取得; 推广到n维欧氏空间,线性规划问题若有最优解,则最优解必是作为可行域的凸多面体的某个顶点。线性规划的LP解法相关函数介绍:lpx=lp(c,A,b)x=lp(c,A,b,v1,v2) % 即有约束v
5、1x v2x=lp(c,A,b,v1,v2,x0) % x0为初始解,缺省为0 x,lag=lp() % lag为拉格朗日乘子,非 零分量对应于起作用的约束条件x,lag,how=lp() % how给出求解信息,无可行解infeasible,无有界解unbounded,成功ok不过在高版本中lp已被linprog取代!lp函数求解示例:针对前述exp.1可如下计算:c=-3,1;a=-1,1;1,-2;3,2;b=2,2,14;v1=0,0;x=lp(c,a,b,v1)z=-c*xx = 4.0000 1.0000z = 13.0000c=-3;1;a=-1,1;1,-2;3,2;b=2;2
6、;14;v1=0,0;x=lp(c,a,b,v1)z=-c*x线性规划的LP解法相关函数介绍:linprogx=linprog(f,A,b)x=linprog(f,A,b,Aeq,beq) % 增加约束Aeq*x=beqx=linprog(f,A,b,Aeq,beq,lb,ub) % 设计变量下上界x,fval,exitflag,output,lambda=linprog() % fval返回目标函数值/exitflag返回退出条件/output返回优化信息/lambda返回显示哪些主动约束(参数繁杂会用即可)linprog函数求解示例:exp.2求解下列线性规划问题:f=-5;-4;-6;A
7、=1,-1,1;3,2,4;3,2,0;b=20;42;30;lb=zeros(3,1);x,fval,exitflag,output,lambda=linprog(f,A,b,lb);x,fval,lambda.ineqlin, lambda.lower范例-化工公司产品生产计划1.问题:略2.建模:3.求解:范例-化工公司产品生产计划f=-400;-1000;-300;200;A=0,-2,1,1;2,3,0,0;3,4,0,0;b=0;16;24;Aeq=0,-2,1,1;beq=0;lb=zeros(4,1);ub=inf*ones(4,1);ub(3)=5;x0=zeros(4,1)
8、;x,fval,exitflag,output,lambda=linprog(f,A,b,Aeq,beq,lb,ub,x0)x=lp(f,A,b,lb,ub,x0,1)Thats all3Q!第七讲 线性规划与非线性规划内容:本讲主要介绍非线性规划问题的求解目的:学习非 线性规划算法的 MATLAB实现 要求:能够运用软件直接对小规模非线性规划 问题进行求解了解非线性规划问题区别于线性规划问题的基本概念、形式和算法掌握约束和无约束优化函数constr和fminu通过范例,掌握非线性规划问题求解一般过程关于非线性规划的引入和概述 非线性规划同时涵盖运筹学中的约束优化和无约束优化两种类型,简单说就
9、是目标函数或约束条件(可以不带constraint)均为非线性函数的优化模型,称为非线性规划。 非线性规划问题同样是企业运作、科技研发和工程设计的常见问题,甚至在某种意义上应用面比线性规划更广。因为非线性本身就意味着混沌和无序,这与现实世界一致。 MATLAB优化工具箱(Optim)针对约束和非约束分别由函数constr和fminu进行求解。constr升级为fmincon,fminu升级为fminunc在后继版本中不再提供支持?熟悉新函数版本更新带来的函数升级非线性规划模型的一般形式1下面分别给出约束和非约束优化的一般形式,以及各自简单的例子: 非线性规划模型的一般形式2无约束优化只有一个目
10、标函数,这个目标函数必须是非线性的,实际问题真正无约束并不多: 非线性规划方法概要 由于本身的复杂性,非线性规划远不如线性规划问题那样具备很高效率的求解方法。 相对而言无约束优化更容易求解一些,一个基本的思路就是,化约束优化为一系列无约束优化问题,例如:序列无约束极小化技术、可变容差法,等等 对于具体算法细节,我们虽然不会本课程中深入探究,但能够从算法本身的着手改进将会是很有价值的工作,比如本章作者开发的逼近精确罚函数法,感兴趣可以仔细研读MATLAB非线性规划函数约束优化函数介绍:constr调用语法:constr (fmincon)X,OPTIONS = constr(FUN,x0,OPT
11、IONS,VLB,VUB)具体含义请参见联机helpMATLAB非线性规划函数无约束优化函数介绍:fminu (fminunc)调用语法: fminuX,OPTIONS = fminu(FUN,x0,)具体含义请参见tbp154求解非线性规划问题,需要首先编制一个m文件,描述需要求解的问题,也即求解需以“被调”的形式进行非线性规划问题的范例-圈地1 某旅游发展有限公司计划开发度假村,公司要求先用一批旧砖建一圈矩形围墙,以便存放建筑材料旧砖的数量是固定的,围墙的高度不能低于两米,围墙围住的面积越大越好要你来设计。非线性规划问题的范例-圈地2非线性规划问题的范例-圈地3具体非线性规划模型:tbp172.mfunction F,G= tbp172(x)F=-x(1)*x(2);G(1)=(x(1)+x(2)*x(3)-120;非线性规划问题的范例-圈地4loadtbp172.mx=10;10;2;options(13)=0 %等式约束的个数为0 xl=0;0;2;xu=inf;inf;inf;x,options=constr(tbp172,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小儿麻醉深度监测的临床应用技巧研究进展
- 茶叶购销合同
- 26年腭癌基因检测用药匹配实操
- 2026临沂中考试题及答案语文
- 2026监察官考试题库及答案
- 2026天津职业技术师范大学第五批招聘2人备考题库(其他专技岗位)及完整答案详解
- 2026广东中山市港口镇中南村招聘综合人员2人备考题库附答案详解
- 2026上海市大数据中心招聘10人备考题库含答案详解(完整版)
- 2025年脑机接口系统开发伦理委员会审查要点
- 2026新疆宏通建筑工程有限责任公司招聘7人备考题库带答案详解
- 2026年盐城市机关事业单位工勤人员技师选拔考试试卷及答案
- 高炉煤气干法精脱硫技术规范
- 天平使用步骤课件
- 高原铁路隧道供氧系统管道施工
- 2026年材料员之材料员基础知识考试题库300道附参考答案【考试直接用】
- 企业董事长助理岗位职责书
- 2025年宠物服务产业园区建设项目可行性研究报告及总结分析
- 校车驾驶员安全培训课件
- 民兵军事训练教案
- 2025年国家开放大学《人体解剖生理学》期末考试复习试题及答案解析
- 2026社区工作者考试必考题库及答案(考点梳理)
评论
0/150
提交评论