Fmincon 函数使用实例
4
x x
1 2
2
x
2
1)
,其中:
x
2
0
例:
( )
f x
e
x
1
2
2
2
2
(4
x
x
1
0
x
x
1
2
1.5
x
x x
1 2
1
10 0
x x
1 2
首先编好 M 文件,文件名为 fun_fmincon.m,具体内容如下:
function f=fun_fmincon(x)
f=exp(x(1))*(4*x(2)^2+2*x(2)^2+4*x(1)*x(2)+2*x(2)+1);
再编一个 M 文件,文件名为 con_fmincon.m,具体内容如下:
function [c,ceq]=con_fmincon(x)
c=[1.5+x(1)*x(2)-x(1)-x(2);-x(1)*x(2)-10];
ceq=[];
最后运行:
clc;clear all;
x0=[-1;1];
A=[];b=[];
Aeq=[1 1];beq=0;
lb=[];ub=[];
[x,fval]=fmincon(@fun_fmincon,x0,A,b,Aeq,beq,lb,ub,@con_fmincon);