赞
踩
x = fminbnd(fun,x1,x2)
%返回标量函数在(x1,x2)范围内的局部最小值,用fun描述目标函数
x = fminbnd(fun,x1,x2,options)
%用options.中指定的优化选项进行最小化,用optimset设置选项。
x = fmin(problem)
%找到problem的最小值,problem中描述问题的结构。
[x,fval] = fmin(__)
%对任何输入参数,返回目标函数用fun计算的在x处的值。
[x,fval,exitflag] = fminbnd(___)
%返回目标函数用fun计算的在x处的值之外,返回描述退出条件的值exitflag。
[x,fval,exitflag,output] = fminbnd(___)
%除以上之外,返回一个包含优化信息的结构输出
fun = @sin;
x1 = 0;
x2 = 2*pi;
x = fminbnd(fun,x1,x2)
将函数写成文件,并将文件保存为scalarobjective.m。
function f = scalarobjective(x)
f = 0;
for k = -10:10
f = f + (k+1)^2*cos(k*x)*exp(-k^2/2);
end
x = fminbnd(@scalarobjective,1,3)
x = fmincon(fun,x0,A,b)
%从x0开始,在线性不等式A*x≤b的条件下找到目标函数的最小化x。
%x0可以是标量、向量或矩阵。
x = fmincon(fun,x0,A,b,Aeq,beq)
%在Aeq*x=beq和A*x≤b的线性等式约束下,使fun最小。
%若不存在不等式,设A=[]和b=[]。
x = fmincon(fun,x0,A,b,Aeq,beq,lb,ub)
%定义变量的下限和上限,x在lb ≤ x ≤ ub的范围内。
%如果不存在等价物,设Aeq=[],beq=[]。
%若x(i)无下界,设lb(i)=-Inf,如果x(i)无上界,设ub(i)=Inf。
x = fmincon(fun,x0,A,b,Aeq,beq,lb,ub,nonlcon)
%在nonlcon中定义的非线性不等式或等式约束下进行最小化。
%fmincon优化,在nonlcon中使c(x)≤0,ceq(x)=0。
%若不存在上下界,设置lb = [],ub = []。
x = fmincon(fun,x0,A,b,Aeq,beq,lb,ub,nonlcon,options)
%用options中指定的优化选项来最小化。用optimoptions设置选项。
%若无非线性不等式或等式约束,设置nonlcon = []。
x = fmincon(problem)
%找到problem的最小值,problem中描述了目标问题结构。
[x,fval] = fmincon(___)
%对任何语法,返回解x处目标函数fun的值。
[x,fval,exitflag,output] = fmincon(___)
%返回解x处目标函数fun的值之外,返回fmincon退出条件的值exitflag,以及一个包含优化过程信息的结构输出。
[x,fval,exitflag,output,lambda,grad,hessian] = fmincon(___)
%另外返回
- lambda,解x处的拉格朗日乘子的结构。
- grad,在解x处目标函数的梯度。
- hessian,在解x处目标函数的海塞。
Rosenbrock函数定义为
f
(
x
)
=
100
(
x
(
2
)
−
x
(
1
)
2
)
2
+
(
1
−
x
(
1
)
)
2
f(x)=100(x(2)-x(1)^2)^2+(1-x(1))^2
f(x)=100(x(2)−x(1)2)2+(1−x(1))2,约束条件
x
(
1
)
+
2
x
(
2
)
≤
1
x(1)+2x(2) \le 1
x(1)+2x(2)≤1。
从点
[
−
1
,
2
]
[-1,2]
[−1,2]开始求解,用
A
=
[
1
,
2
]
A=[1,2]
A=[1,2]和
b
=
1
b=1
b=1表达约束条件。
fun=@(x)100*(x(2)-x(1)^2)^2 + (1-x(1))^2;
x0 = [-1,2];
A = [1,2];
b = 1;
x = fmincon(fun,x0,A,b)
fun = @(x)100*(x(2)-x(1)^2)^2 + (1-x(1))^2;
x0 = [0.5,0];
A = [1,2];
b = 1;
Aeq = [2,1];
beq = 1;
x = fmincon(fun,x0,A,b,Aeq,beq)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。