一个关于matlab中fmincon函数优化的问题,困扰中
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/06 12:53:18
一个关于matlab中fmincon函数优化的问题,困扰中
利用matlab的优化函数fmincon优化一个简单的问题,就是得不到答案,程序如下:
X0=[2 2];
A=[1 0.1;-0.1 -1];
B=[4;-2];
Aeq=[];
Beq=[];
LB=[];
UB=[];
NONLCON=[];
options = optimset('Algorithm','active-set');
[X,FVAL,EXITFLAG,OUTPUT]=fmincon(@(x) x(1)^2+x(2)^2,X0,A,B,Aeq,Beq,LB,UB,NONLCON,options);
将options中的优化算法改成SPQ等也不行,苦闷...
利用matlab的优化函数fmincon优化一个简单的问题,就是得不到答案,程序如下:
X0=[2 2];
A=[1 0.1;-0.1 -1];
B=[4;-2];
Aeq=[];
Beq=[];
LB=[];
UB=[];
NONLCON=[];
options = optimset('Algorithm','active-set');
[X,FVAL,EXITFLAG,OUTPUT]=fmincon(@(x) x(1)^2+x(2)^2,X0,A,B,Aeq,Beq,LB,UB,NONLCON,options);
将options中的优化算法改成SPQ等也不行,苦闷...
其实很简单,你把最后一句未尾的分号去掉就行了,即
X0=[2 2];
A=[1 0.1;-0.1 -1];
B=[4;-2];
Aeq=[];
Beq=[];
LB=[];
UB=[];
NONLCON=[];
options = optimset('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.9802
FVAL =
3.9604
EXITFLAG =
1
OUTPUT =
iterations:3
funcCount:12
lssteplength:1
stepsize:0.0028
algorithm:'medium-scale:SQP,Quasi-Newton,line-search'
firstorderopt:1.9757e-008
constrviolation:0
message:[1x144 char]
X0=[2 2];
A=[1 0.1;-0.1 -1];
B=[4;-2];
Aeq=[];
Beq=[];
LB=[];
UB=[];
NONLCON=[];
options = optimset('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.9802
FVAL =
3.9604
EXITFLAG =
1
OUTPUT =
iterations:3
funcCount:12
lssteplength:1
stepsize:0.0028
algorithm:'medium-scale:SQP,Quasi-Newton,line-search'
firstorderopt:1.9757e-008
constrviolation:0
message:[1x144 char]
一个关于matlab中fmincon函数优化的问题,困扰中
关于matlab最优化中fmincon函数
一个简单的matlab问题,fmincon优化,
关于matlab里fmincon函数的问题
matlab中fmincon函数求最小值,X定义域的问题,
新手求教matlab fmincon函数的问题 等待中.
有关matlab中 fmincon问题
关于MATLAB的fmincon函数
MATLAB中最优化函数fmincon的语法中含有初始估计值x0,请问x0的选择如何选
关于matlab里的fmincon函数找函数最小值问题.
MATLAB中fmincon函数用的什么算法
求matlab中fmincon函数格式的中文解释?