返回信息流请教达人,我想得到所有的极值点,而不是最后迭代结果,怎么设置options参数呢?
例如假设求 min f(x)=sin(x),st:-3pi<=x<=3pi.
我在matlab里的输入:
clear all
f=inline('sin(x)','x');
m=-3*pi;
n=3*pi;
l=[m];
u=[n];
x0=[-10];
options = optimset('Display','iter','TolFun',1e-8);
[x,fval]=fmincon(f,x0,[],[],[],[],l,u,[],options)
但是结果却是
max Line search Directional First-order
Iter F-count f(x) constraint steplength derivative optimality Procedure
0 2 -0.0001 -0.0001
1 4 -0.841525 -1 1 -0.54 0.54
2 7 -0.999859 -1.588 0.5 0.0197 0.0168
3 9 -1 -1.57 1 1.62e-005 0.000917
4 11 -1 -1.571 1 3.65e-011 3.98e-008 Hessian modified
Optimization terminated: magnitude of directional derivative in search
direction less than 2*options.TolFun and maximum constraint violation
is less than options.TolCon.
No active inequalities.
x =
-7.8540
fval =
-1.0000
还是没有列出所有的极值点啊。。。。少了-1/2pi和3/2pi啊。
这是一条镜像帖。来源:北邮人论坛 / matlab / #2721同步于 2008/1/24
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖
【求助】关于规划函数fmincon
UHeroFallen
2008/1/24镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。