非线性规划问题(共17页).docx
《非线性规划问题(共17页).docx》由会员分享,可在线阅读,更多相关《非线性规划问题(共17页).docx(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上实验5.2 非线性规划问题5.2.1实验目的(1.)学习非线性规划的基本理论与建模方法。(2.)学习Matlab软件中非线性规划问题的求解方法。5.2.2实验背景知识介绍1.非线性规划问题的数学模型在数学规划问题中,若目标函数或约束条件中至少有一个是非线性函数,这类问题称之为非线性规划问题,简记为NP。同线性规划问题的数学模型一样,非线性规划问题的数学模型可以具有不同的形式,但不同形式之间往往可以转换,因此非线性规划问题一般形式可以表示成 (5.2.1)其中:称为模型(NP)的决策变量,称为目标函数:和称为约束函数;称为等式约束;称为不等式约束。把一个实际问题归结成非
2、线性规划问题时,一般要注意如下4点。(1. )确定供选方案。首先要收集同问题有关的资料和数据,在全面熟悉问题的基础上,确认什么是问题的可供选择的方案,并用一组变量来表示它们。(2. )提出追求的目标。经过资料分析,根据实际需要和可能,提出要追求极小化或极大化的目标。并且,运用各种科学和技术原理,把它表示成数学关系式。(3. )给出价值标准。在提出要追求的目标之后,要确立所考虑目标的“好”或“坏”的价值标准,并用某种数量形式来描述它。(4. )寻求限制条件。由于所追求的目标一般都要在一定的条件下取得极小化或极大化效果,因此还要寻找出问题的所有限制条件,这些条件通常用变量之间的一些不等式或等式来表
3、示。 2.非线性规划的Matlab解法在含Matlab的优化工具箱中,非线性规划问题表示成 (5.2.2)求解式(5.2.2)的Matlab命令函数是fmincon(),根据规划问题的条件不同,其主要运用格式有以下几种形式。x=fmincon(fun,x0,A,b).x=fmincon(fun,x0,A,b,Aeq,beq).x=fmincon(fun,x0,A,b,Aeq,beq,lb,ub).x=fmincon(fun,x0,A,b,Aeq,beq,lb,ub,nonlcon).x=fmincon(fun,x0,A,b,Aeq,beq,lb,ub,nonlcon,options).x,fv
4、al=fmincon(.).x,fval,exitflag=fmincon(.).x,fval,exitflag,output=fmincon(.).x,fval,exitflag,output,lambda=fmincon(.).x,fval,exitflag,output,lambda,grad=fmincon(.).参数说明:fun为目标函数,x0为初始值,A,b满足线性不等式约束Axb,若没有不等式约束,则取A= ,b= ;Aeq、beq满足等式约束Aeqx=beq,若没有,则取Aeq= ,beq= ;lb、ub满足lbxub,若没有界,可设lb= ,ub= ;lambda是Lagra
5、nge乘子,它体现哪一个约束有效;output输出优化信息;gard表示目标函数x处的梯度。其中参数nonlcon的作用是通过接受的向量x来计算非线性不等约束C(x)0和等式约束Ceq(x)=0分别在x处的估计C和Ceq,通过指定函数柄来使用,如:x=fmincon(myfun,x0,Ab,Aeq,beq,lb,ub,mycon).先建立非线性约束函数,并保存为mycon.m:functionC,Ceq=mycon(x)C= %计算x处的非线性不等约束C(x)0的函数值Ceq= %计算x处的非线性等式约束Ceq(x)=0的函数值3. 二次规划问题二次规划是特殊的一类非线性规划,其目标函数是二次
6、函数,约束条件仍是线性的,其数学模型的一般形式为 (5.2.3)其中H为对称矩阵,约束条件与线性规划相同.在Matlab的优化工具箱中有一个求解二次规划问题的命令quadprog(),其主要格式为x,fval,exitflag,output,lambda=quadprog(H,c,A,b,Aeq,beq,lb,ub,x0,options)其中参数的主要用法及说明同线性规划,这里不再赘述。5.2.3实验内容1. 非线性规划问题例5.2.1 求解非线性规划问题 解 建立目标函数的M文件function y=nline(x)Y=exp(x(1)*(4*x(1)2+2*x(2)2+4*x(1)*x(2
7、)+2*x(2)+1);建立非线性约束条件的M文件Function c1,c2=nyushu(x)c1=1.5+x(1)*x(2)-x(1)-x(2);-x(1)*x(2)-10;c2=0;在命令窗口中输入x0=-1,1;a=1,-1;b=1;Aeq=1,1;beq=0;x,f=fmincon(nline,x0,a,b,Aeq,beq, , ,nyueshu)运行后得x= -1.2247 1.2247f= 1.8951计算结果表明:当,时,目标函数的极小值为1.8951.例5.2.2 求解如下二次规划问题 解 将目标函数化为标准形式 在命令窗口中输入H=2,0;0,2;c=-8,-10;a=3
8、,2;b=6;lb=0,0;x0=1,1;计算结果表明:当时,目标函数的极小值为-21.3077.x,f=quadprog(H,c,a,b,lb,x0)运行后得x= 0.3077 2.5385f= -21.307计算结果表明:当=0.3077,=2.5385时,目标函数的最大值为-21.3077.2. 非线性规划问题的实例例5.2.3 (资金最优使用方案)设有400万元资金,要求在4年内使用完,若在一年内使用资金x万元,则可获得效益万元(设效益不再投资),当年不用的资金可存入银行,年利率为10%,试制定出这笔资金的使用方案,以使4年的经济效益总和为最大。分析 针对现有资金400万元,对于不同的
9、使用方案,4年内所获得的效益的总和是不相同的。比如第一年就把400万元全部用完,这获得的效益总和为=20.0万元;若前三年均不用这笔资金,而把它存入银行,则第四年时的本息和为400=532.4万元,再把它全部用完,则效益总和为23.07万元,比第一种方案效益多3万多元,所以用最优化方法可以制定出一种最优的使用方案,以使4年的经济效益总和为最大。建立模型:设表示第i年所使用资金数,T表示4年的效益总和,则目标函数为: 决策变量的约束条件:每一年所使用资金既不能为负数,也不能超过当年所拥有的资金数,即第一年使用的资金数,满足 0400第二年资金数,满足 0(400-)1.1(第一年未使用资金存入银
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 非线性 规划 问题 17
限制150内