二次规划与非线性规划.ppt

上传人:pu****.1 文档编号:568465046 上传时间:2024-07-24 格式:PPT 页数:22 大小:431.81KB
返回 下载 相关 举报
二次规划与非线性规划.ppt_第1页
第1页 / 共22页
二次规划与非线性规划.ppt_第2页
第2页 / 共22页
二次规划与非线性规划.ppt_第3页
第3页 / 共22页
二次规划与非线性规划.ppt_第4页
第4页 / 共22页
二次规划与非线性规划.ppt_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《二次规划与非线性规划.ppt》由会员分享,可在线阅读,更多相关《二次规划与非线性规划.ppt(22页珍藏版)》请在金锄头文库上搜索。

1、二次规划与非线性规划二次规划与非线性规划1一、二次规划一、二次规划(Quadratic Program) 概念概念22 2二次规划研究的意义二次规划研究的意义(1) (1) 二次规划问题简单,便于求解二次规划问题简单,便于求解. .某些较复杂的非线性某些较复杂的非线性规划问题可以转化为求解一系列二次规问题规划问题可以转化为求解一系列二次规问题. .(2) (2) 实际应用广泛:实际应用广泛:工作计划,时间调度,规模经济学,工程设计以及控制领工作计划,时间调度,规模经济学,工程设计以及控制领域,设施分配问题,选址问题,二次分配问题,微观经济学的域,设施分配问题,选址问题,二次分配问题,微观经济学

2、的很多问题很多问题. .化学工程建模化学工程建模. .3二、二、Matlab中求解二次规划中求解二次规划45转化为转化为matlabmatlab求解格式:求解格式:67 定义定义 如果目标函数或约束条件中至少有一个是非线性函数,则最优化问题就叫做非线性规划问题非线性规划问题四、非线性规划的基本概念四、非线性规划的基本概念 一般形式一般形式: (1) 其中 , 是定义在 R Rn 上的实值函数()n TnRxxxX=,21L( )( )=.,.,2 , 1 0 m;1,2,., 0. . ljXhiXgtsji8 定义定义 把满足问题(1)中条件的解 称为可行解(或可行可行解(或可行点),点),

3、所有可行点的集合称为可行集(或可行域)可行集(或可行域)记为D即 问题(1)可简记为 )(nRX ( )( )njiRXXhXg XD = =, 0, 0|9五、非线性规划的基本解法五、非线性规划的基本解法SUTM外点法外点法SUTM内点法(障碍罚函数法)内点法(障碍罚函数法)1 罚函数法罚函数法2 近似线性规划法近似线性规划法10 1 1、罚函数法罚函数法 罚函数法罚函数法基本思想是通过构造罚函数把约束问题转化为一系列无约束最优化问题,进而用无约束最优化方法去求解这类方法称为序列无约束最小化方法序列无约束最小化方法简称为SUMTSUMT法法 其一为SUMTSUMT外点法外点法,其二为SUMT

4、SUMT内点法内点法11 近似规划法的基本思想近似规划法的基本思想:将问题中的目标函数 和约束条件 近似为线性函数,并对变量的取值范围加以限制,从而得到一个近似线性规划问题,再用单纯形法求解之,把其符合原始条件的最优解作为解的近似2、近似规划法、近似规划法每得到一个近似解,都从这点出发,重复以上步骤 这样,通过求解一系列线性规划问题,产生一个由线性规划最优解组成的序列,经验表明,这样的序列往往收敛于非线性规划问题的解1213六、六、Matlab求解非线性规划问题求解非线性规划问题 其中其中X为为n维变元向量,维变元向量,G(X)与与Ceq(X)均为非线性函数组成的均为非线性函数组成的向量。向量

5、。14 1 首先建立首先建立M文件文件fun.m,用来定义目标函数用来定义目标函数F(X):function f=fun(X);f=F(X);MATLAB求解上述问题,基本步骤分三步求解上述问题,基本步骤分三步153 建立主程序建立主程序.求解非线性规划的函数是求解非线性规划的函数是fmincon,命令的基本命令的基本格式如下:格式如下: (1) x=fmincon(fun,X0,A,b) (2) x=fmincon(fun,X0,A,b,Aeq,beq) (3) x=fmincon(fun,X0,A,b, Aeq,beq,VLB,VUB) (4) x=fmincon(fun,X0,A,b,A

6、eq,beq,VLB,VUB,nonlcon)(5)x=fmincon(fun,X0,A,b,Aeq,beq,VLB,VUB,nonlcon,options) (6) x,fval= fmincon() (7) x,fval,exitflag= fmincon() (8)x,fval,exitflag,output= fmincon()输出极值点M文件迭代的初值参数说明变量上下限fmincon函数可能会给出局部最优解,这与初值函数可能会给出局部最优解,这与初值X0的选取有关的选取有关161写成标准形式写成标准形式: s.t. 2x1+3x2 6 s.t. x1+4x2 5 x1,x2 0例例1

7、72先建立先建立M-文件文件 fun3m: function f=fun3(x); f=-x(1)-2*x(2)+(1/2)*x(1)2+(1/2)*x(2)2MATLAB(youh2)3再建立主程序youh2m: x0=1;1; A=2 3 ;1 4; b=6;5; Aeq=;beq=; VLB=0;0; VUB=; x,fval=fmincon(fun3,x0,A,b,Aeq,beq,VLB,VUB)4运算结果为:运算结果为: x = 07647 10588 fval = -20294181 1先建立先建立M文件文件fun4m定义目标函数定义目标函数: function f=fun4(x)

8、; f=exp(x(1) *(4*x(1)2+2*x(2)2+4*x(1)*x(2)+2*x(2)+1); x1+x2 0 s.t. 1.5+x1x2 - x1 - x2 0 -x1x2 10 0例例 2再建立再建立M文件文件myconm定义非线性约束:定义非线性约束: function g,ceq=mycon(x) g=x(1)+x(2); 1.5+x(1)*x(2)-x(1)-x(2); -x(1)*x(2)-10; ceq=;193主程序主程序youh3m为为:x0=-1;1;A=;b=;Aeq=1 1;beq=0;vlb=;vub=;x,fval=fmincon(fun4,x0,A,b

9、,Aeq,beq,vlb, vub,mycon)MATLAB(youh3)4 运算结果为运算结果为: x = -12250 12250 fval = 1895120 例例1先建立先建立M文件文件funm定义目标函数定义目标函数: function f=fun(x); f=-2*x(1)-x(2);2再建立再建立M文件文件mycon2m定义非线性约束:定义非线性约束:function g,ceq=mycon2(x)g=x(1)2+x(2)2-25;x(1)2-x(2)2-7;ceq= ;213 主程序主程序fxxm为为: x0=3;25; VLB=0 0;VUB=5 10; x,fval,exitflag,output =fmincon(fun,x0, VLB,VUB,mycon2)MATLAB(fxx(fun)22

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号