非线性规划(数学建模)ppt课件_第1页
非线性规划(数学建模)ppt课件_第2页
非线性规划(数学建模)ppt课件_第3页
非线性规划(数学建模)ppt课件_第4页
非线性规划(数学建模)ppt课件_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

重庆大学数学与统计学院,国家级精品课程数学实验课件,数学实验之非线性规划,SHUXUESHIYANZHIFEIXIANXINGGUIHUA,课件制作:数学实验课程组,你可以自由的从网站,1952年美国经济学家Markowitz用概率统计的方法,将收益视作随机变量,用它的方差作为风险的指标,建立了完整的组合投资理论,于1990年获得诺贝尔经济学奖。,引例,组合投资,问题的描述:设有8种投资选择:5支股票,2种债券,黄金.投资者收集到这些投资项目的年收益率的历史数据(见下页表),投资者应如何分配他的投资资金,即需要确定这8种投资的最佳投资分配比例.,引例,x1+x2+xn=1,xi0,问题的分析:设投资的期限是一年,不妨设投资总数为1个单位,用于第i项投资的资金比例为xi,X=(x1,x2,xn)称为投资组合向量.显然有,其中:rjk代表第j种投资在第k年的收益率.Markowitz风险的定义:收益的波动程度,可用样本方差(历史方差)来度量,为,引例,收益和风险每个投资项目的收益率可以看成一个随机变量,其均值可以用样本均值(历史均值)来近似.因此,预计第j种投资的平均收益率为,投资组合X=(x1,x2,xn)在第k年的收益率为:,投资组合X=(x1,x2,xn)的风险为:,投资组合X=(x1,x2,xn)的平均收益率为:,引例,双目标:最大化利润,最小化风险,s.t.x1+x2+x8=1,xi0,i=1,2,8,组合投资,引例,化为单目标:,模型1:控制风险最大化收益,模型2:固定赢利,最小化风险,化为单目标:,模型3:对收益和风险加权平均(01),组合投资,引例,3个模型均为非线性规划模型。,投资选择问题,某公司在一个时期内可用于投资的总资本为b万元,可供选择的项目有n个。假定对第i个项目的投资总额为ai万元,收益总额为ci万元。问如何确定投资方案,使总的投资利润率(收益占总投资的比例)达最高?设决策变量为:,引例,数学模型,非线性整数规划问题。,收益占总投资的比例,引例,b:总资本ai:第i个项目的投资额ci:第i个项目的收益,基本概念,例如:,非线性规划模型的一般形式,特殊情形,1)无约束,2)二次规划,基本概念,多峰函数,存在局部最大(小)和整体最大(小),函数曲面图形,图形解释,基本概念,fgoalattain多目标规划fminbnd有界标量非线性优化问题fmincon约束非线性极小化fminimax极小极大最优化fminsearchfminunc无约束非线性最优化fseminf半无限极小化linprog线性规划quadprog二次规划,MATLAB软件求解,优化工具箱主要命令,无约束非线性规划情形,MATLAB软件求解,标准形式:MinF(X)MATLAB求解步骤首先建立一个函数M文件,如fun.m调用格式:X,fval=fminunc(fun,X0,options)或X,fval=fminsearch(fun,X0,options),1.函数fminunc、fminsearch的具体用法,例1Rosenbrock函数,已知初始点(-1.9,2)。试分析最优解是否与初始点有关?,无约束非线性规划情形,MATLAB软件求解,1)functionf=fun1(x)f=100*(x(2)-x(1)2)2+(1-x(1)2;,1.函数fminunc、fminsearch的具体用法,无约束非线性规划情形,MATLAB软件求解,2)x0=-1.9,2;options=optimset(display,iter)x,fval=fminunc(fun1,x0,options),计算结果:x=0.99990.9997;fval=1.9047e-008若想结果更精确,将options修改为options=optimset(display,iter,tolfun,1e-10);,1.函数fminunc、fminsearch的具体用法,1.函数fminunc、fminsearch的具体用法,无约束非线性规划情形,MATLAB软件求解,计算结果:x=5.184026.8991;fval=17.5675未能得到最优解,说明初始解的选择很关键,一般选择与最优解尽量接近的点.,若改变初始解,比如:取x0=10,10,标准模型:,2.函数fmincon的具体用法,约束非线性规划情形,MATLAB软件求解,Minf(X)s.t.G1(X)0,G2(X)=0(非线性约束)AXb,Aeq.X=beq,(线性约束)lbXub,调用格式:x,fval=fmincon(fun,x0,A,b,Aeq,beq,lb,ub,con),2.函数fmincon的具体用法,约束非线性规划情形,MATLAB软件求解,建立m文件函数fun.mfunctionf=fun(x)f=f(x);,为函数fmincon的其余输入变量赋值,然后调用该函数求出约束规划问题的解。,建立m文件函数nonlcon.mfunctionc,ceq=nonlcon(x)c=G1(x);ceq=G2(x),2.函数fmincon的具体用法,约束非线性规划情形,MATLAB软件求解,例:求解以下约束非线性规划:Maxf(x)=x1x2s.t.2(x1+x2)x3500 x32xj0,j=1,2,functionf=fun2(x)f=-x(1)*x(2);,MATLAB程序,functionc,ceq=nlcon(x)c=(x(1)+x(2)*x(3)-250;ceq=;,2.函数fmincon的具体用法,约束非线性规划情形,MATLAB软件求解,x0=10102;L=002;x,fval=fmincon(fun2,x0,L,nlcon),计算结果:,x=62.500062.50002.0000fval=-3.9063e+003,maxf(x)=x12+x22-x1x2-2x1-5x2s.t.-(x11)2+x202x1-3x2+60,x0=0,1,例2,转化成标准形,minf(x)=-x12-x22+x1x2+2x1+5x2s.t.(x11)2-x20-2x1+3x260,x0=0,1,2.函数fmincon的具体用法,约束非线性规划情形,MATLAB软件求解,functionf=fun22(x)f=-x(1)2-x(2)2+x(1)*x(2)+2*x(1)+5*x(2);,functionG,Geq=cont2(x)G=(x(1)-1)2-x(2);Geq=;,x0=01;A=-2,3;b=6;Aeq=;beq=;lb=;ub=;x,fval=fmincon(fun22,x0,A,b,Aeq,beq,lb,ub,cont2),x=1.0e+008*-0.0006-2.7649fval=-7.6432e+016,MATLAB程序:,计算结果:,3、使用quadprog求解二次规划问题,二次规划标准模型,调用格式:x,fval=quadprog(H,c,A,b,Aeq,beq,L,U,x0),MATLAB软件求解,例4,写成标准模型,MATLAB软件求解,beq=2,H=2,-2;-2,4;c=-4,-12;A=-1,2;2,1;b=2,3;Aeq=11;beq=2;x,fval=quadprog(H,c,A,b,Aeq,beq),计算结果:,x=0.66671.3333,f=-16.4444,MATLAB软件求解,MATLAB程序:,小结,无约束非线性规划MinF(X)调用格式:X,fval=fminunc(F,X0,options)或X,fval=fminsearch(F,X0,options),二次规划Min0.5*XTHX+CTXs.t.AXbAeqX=beqLXU调用格式:X,fval=quadprog(H,c,A,b),MATLAB软件求解,约束非线性规划MinF(X)s.t.G(X)0,Geq=0AXb,Aeq.X=beq,lXu调用格式:X,fval=fmincon(F,X0,A,b,Aeq,beq,l,u,GGeq),MATLAB软件求解,小结,供应与选址,6个建筑工地水泥的日用量分别为3,5,4,7,6,11,(吨)两个临时料场A,B,日储量各有20吨。假设从料场到工地均有直线道路相连.,范例,供应与选址,问题1:试制定每天A、B两料场向各工地供应水泥的供应计划,使总的吨千米数最小。,范例,问题2:为进一步减少吨千米数,打算舍弃两个临时料场,改建两个新的,日储量仍各为20吨,问应建在何处,节省的吨千米数有多大?,建立规划模型,记工地的位置为(ai,bi),水泥日用量为di,i=1,6,料场位置为(xj,yj),日储量为rj,j=1,2;从料场j向工地i的运送量为zij。,(工地日用量),(料场日储量),供应与选址,范例,问题1的MATLAB程序:使用临时料场,即料场位置(xj,yj)为已知,决策变量为zij,上述模型为线性规划模型。记决策变量Z=z11,z21,z61,z12,z62,a0=1.258.750.55.7537.25;b0=1.250.754.7556.57.75;c1=sqrt(5-a0).2+(1-b0).2);c2=sqrt(2-a0).2+(7-b0).2);c=c1,c2;A=ones(1,6),zeros(1,6);zeros(1,6),ones(1,6);b=20;20;Aeq=eye(6),eye(6);beq=3547611;L=zeros(1,12);Z,val=linprog(c,A,b,Aeq,beq,L),最优目标值f=136.2275(吨千米)料场A,B运往各工地的水泥的日运量分别为,供应与选址,范例,问题1的求解结果,问题2的求解要为新建料场选址,料场位置(xj,yj)为未知时,决策变量为zij,xj,yj,模型为非线性规划模型。,(工地日用量),(料场日储量),供应与选址,范例,目标函数的函数M文件:,functionf=liaocmb(x)a0=1.258.750.55.7537.25;b0=1.250.754.7556.57.75;c1=sqrt(x(13)-a0).2+(x(14)-b0).2);c2=sqrt(x(15)-a0).2+(x(16)-b0).2);c=c1,c2;f=c*x(1:12,1);,供应与选址,范例,问题2的求解,functionc,ceq=liaocys(x)A=ones(1,6),zeros(1,6);zeros(1,6),ones(1,6);b=20;20;Aeq=eye(6),eye(6);beq=3547611;c=A*x(1:12,1)-b;ceq=Aeq*x(1:12,1)-beq;,约束条件的函数M文件:,供应与选址,范例,问题2的求解,clearL=zeros(16,1);x0=zeros(1,12),5,1,2,7;options=optimset(largescale,off,display,iter,MaxFunEval,2000);x,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论