优化问题求解
MATLAB之
一元函数极值
[x,f]=fminbnd(F,a,b);%函数F在[a,b]上的极小值
[x,f]=fminsearch(F,x0);%函数F在x0附近的极小值
多元函数某点处极值
[x,f]=fminsearch(F,x0);%单纯形法求函数F(x,y)在x0点附近的极小值
[x,f]=fminunc(F,x0);%拟牛顿法求函数F(x,y)在x0点附近的极小值
非线性规划
[x,f]=linprog(f,A,b,Aeq,beq,lb,ub,x0)
非线性规划
非线性规划
f=[-5;-4;-6];
A=[1 -1 1;3 2 4;3 2 0];
b=[20;42;30];
Aeq=[1 1 1];
beq=18;
lb=[0;0;0]
ub=[];
x0=[];
[x,fval]=linprog(f,A,b,Aeq,beq,lb,ub,x0)
有约束非线性规划
[x,f]=fmincon(fun,x0,A,b,Aeq,beq,lb,ub,nl)
有约束非线性规划
求下面问题在初始点(0,1)处的最优解
有约束非线性规划
fun=‘x(1)^2+x(2)^2-x(1)*x(2)-2*x(1)-5*x(2)’;
A=[-2 3];
b=6;
Aeq=[];
beq=[];
lb=[];
ub=[];
x0=[0,1];
function [c,ceq]=mycon(x)
c=(x(1)-1)^2-x(2);
ceq=[];
end
[x,f]=fmincon(fun,x0,A,b,Aeq,beq,lb,ub,***@mycon)
谢谢大家
MATLAB之优化问题求解 来自淘豆网m.daumloan.com转载请标明出处.