ImageVerifierCode 换一换
格式:DOCX , 页数:7 ,大小:16.89KB ,
资源ID:9792374      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9792374.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Matlab的fmincon函数.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Matlab的fmincon函数.docx

1、Matlab的fmincon函数Matlab优化函数fmincon1.fmincon是一种局部优化函数,利用目标函数和约束函数的一阶导数信息,从给的初始点开始,在知足约束的条件下,沿着目标函数下降的方向迭代,最后收敛到局部最优解。约束函数不同,对应的结果固然会不一样,因为一样的多维优化问题总存在很多局部最优解,而fmincon只能找到离给的初始点最近的极小值,在你的问题中,可能在-5,-6区间上存在一个极小值,固然也可能是-6,-7,因此你优化的结果会不同。exitflag是优化结果的标志,exitflag=1说明优化收敛到局部最优解;exitflag=4、5说明你采纳的是有效集算法(acti

2、ve-set ),也取得相应的结果;若是exitflag=0那说明你的优化失败了。2.fmincon函数,用与解方程和拟合。fmincon可用于局部优化,全局优化。功能壮大,假设灵活运用能解决很多问题。 局部优化的语句为:X = FMINCON(FUN,X0,A,B,Aeq,Beq,LB,UB,NONLCON)全局优化的语句为: opts1 = optimset(Algorithm,interior-point); opts2 = optimset(Algorithm,sqp); opts3 = optimset(Algorithm,trust-region-reflective); opts

3、4 = optimset(Algorithm,active-set); createOptimProblem(fmincon,objective, FUN, x0, X0, . Aineq, A, bineq, b, Aeq, Aeq, beq, beq, lb, LB, . ub, UB, nonlcon, NONLCON, options,opts1) gs = GlobalSearch; x1,fval1 = run(gs,problem1)3.X0=2 2;A=1 0.1;-0.1 -1;B=4;-2;Aeq=;Beq=;LB=;UB=;NONLCON=;options = optim

4、set(Algorithm,active-set);X,FVAL,EXITFLAG,OUTPUT=fmincon(x)x(1)2+x(2)2,X0,A,B,Aeq,Beq,LB,UB,NONLCON,options)结果:X = 0.1980 1.9802FVAL = 3.9604EXITFLAG = 1OUTPUT = iterations: 3 funcCount: 12 lssteplength: 1 stepsize: 0.0028 algorithm: medium-scale: SQP, Quasi-Newton, line-search firstorderopt: 1.9757

5、e-008constrviolation: 0 message: 1x144 charMatlab的fmincon函数(非线性等式/不等式约束优化问题求解) fmincon函数优化问题x = fmincon(fun,x0,A,b,Aeq,beq,lb,ub,nonlcon,options)fmincon是求解目标fun最小值的内部函数x0是初值A b线性不等式约束Aeq beq线性等式约束lb下边界ub上边界nonlcon非线性约束条件options其他参数,对初学者没有必需,直接利用默许的即可优化工具箱提供fmincon函数用于对有约束优化问题进行求解,其语法格式如下:x=fmincon(f

6、un,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=fmincon(fun,x0,A,b,Aeq,beq,lb,ub,nonlcon,options,P1,P2,.)x,fval=fmincon(.)x,fval,exitflag=fmincon(.)x,fval,exitflag,output=fmincon

7、(.)其中,x,b,beq,lb,和ub为线性不等式约束的下、上界向量,A和Aeq为线性不等式约束和等式约束的系数矩阵矩阵,fun为目标函数,nonlcon为非线性约束函数。显然,其挪用语法中有很多和无约束函数fminunc的格式是一样的,其意义也相同,在此不在重复介绍。对应上述挪用格式的说明如下:x=fmincon(fun,x0,A,b)给定初值x0,求解fun函数的最小值x。fun函数的约束条件为A*x=b,x0能够是标量或向量。x=fmincon(fun,x0,A,b,Aeq,beq)最小化fun函数,约束条件为Aeq*x=beq和A*x=b。假设没有不等式线性约束存在,那么设置A=、b

8、=。x=fmincon(fun,x0,A,b,Aeq,beq,lb,ub)概念设计变量x的线性不等式约束下界lb和上界ub,使得老是有lb=x=ub。假设无等式线性约束存在,那么令Aeq=、beq=。x=fmincon(fun,x0,A,b,Aeq,beq,lb,ub,nonlcon)在上面的基础上,在nonlcon参数中提供非线性不等式c(x)或等式ceq(x)。fmincon函数要求c(x)=0且ceq(x)=0。x=fmincon(fun,x0,A,b,Aeq,beq,lb,ub,nonlcon,options)用options参数指定的参数进行最小化。x=fmincon(fun,x0,

9、A,b,Aeq,beq,lb,ub,nonlcon,options,P1,P2,.)将问题参数P1,P2等直接传递给函数fun和nonlin。假设不需要这些变量,那么传递空矩阵到A,b,Aeq,beq,lb,ub,nonlcon和options。x,fval=fmincon(.)返回解x处的目标函数值到fval。x,fval,exitflag=fmincon(.)返回exitflag参数,描述函数计算的有效性,意义同无约束挪用。x,fval,exitflag,output=fmincon(.)返回包括优化信息的输出参数output。非线性不等式约束nonlcon的概念方式该参数计算非线性不等式

10、约束c(x)2%被挪用的nonlcon函数,要求有4个输出变量。GC=.%不等式的梯度。GCeq=.%等式的梯度。end应用举例已知某设计问题能够简化为如下数学模型:显然,此模型属于一个二维约束优化问题。应用fmincon函数求解此优化模型,需要如下几个步骤:1)创建目标函数M文件 myobj.m程序为:function f=myobj(x)f=2*x(1)2+2*x(2)2-2*x(1)*x(2)-4*x(1)-6*x(2);2)创建非线性约束函数M文件 mycon.m程序为:functionc,ceq=mycon(x)c(1)=x(1)+5*x(2)2-5;ceq=;3)创建优化函数主程序

11、,youhua.m 并进行初始化及线性约束条件设置程序为: %求优化函数极小值A=11;%线性不等式约束左侧矩阵b=2;%线性不等式约束右边向量Aeq=;%线性等式约束左侧矩阵beq=;%线性等式约束右边向量lb=0;0;%自变量下限ub=inf;inf;%自变量上限x0=1 ;1;%初始值options=optimset(LargeScale,off,display,iter);x,fval,exitflag=fmincon(myobj,x0,A,b,lb,ub,mycon,options)在Command Window中,输入youhua回车取得程序结果为:youhua max Direc

12、tional First-order Iter F-count f(x) constraint Step-size derivative optimality Procedure 0 3 -8 1 Infeasible start point 1 7 -7.7037 0.06173 1 0.37 0.83 2 11 -7.67725 0.0003061 1 0.0268 0.0149 3 15 -7.67712 7.682e-009 1 0.000134 7.35e-007 Optimization terminated: first-order optimality measure less than options.TolFun and maximum constraint violation is less than options.TolCon.Active inequalities (to within options.TolCon = 1e-006): lower upper ineqlin ineqnonlin 1 1x = 1.1190 0.8810fval = -7.6771exitflag = 1

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1