当前位置:   article > 正文

多元函数求极值,万能函数——fmincon讲解

fmincon
       matlab中的函数fmincon可用于求可以求取多元函数的极值,其约束包括五种:1、线性不等式

约束;2、线性等式约束;3、变量约束;4、非线性不等式约束;5、非线性等式约束。

其形式如下:x = fmincon(fun,x0,A,b,Aeq,beq,lb,ub,nonlcon)

求解问题的标准型为
min F(X)
s.t
AX <= b(线性不等式约束)
AeqX = beq(线性等式约束)
G(x) <= 0(非线性不等式约束)
Ceq(X) = 0(非线性等式约束)
lb <= X <= ub(变量约束)

matalb实例:



fxx.m

  1. clc
  2. clear
  3. close all
  4. fun=@(x)x(1)^2+x(2)^2+8;
  5. x0=rand(2,1);
  6. A=[];
  7. b=[];
  8. Aeq=[];
  9. beq=[];
  10. vlb=[0,0];
  11. vub=[];
  12. exitflag=1;
  13. [x,fval,exitflag]=fmincon(fun,x0,A,b,Aeq,beq,vlb,vub,'mycon')

mycon.m

  1. function [g,ceq]=mycon(x)
  2. g=-x(1)^2+x(2);
  3. ceq=-x(1)-x(2)^2+2;






声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/350632?site
推荐阅读
相关标签
  

闽ICP备14008679号