fgoalattain在MATLAB中给出了神秘的信息

时间:2016-10-26 18:43:26

标签: matlab

我正在尝试在MATLAB工具箱中使用fgoalattain来优化我遇到的问题。我们有两个并发过滤器,可以让我们为我们正在检查的特定RGB照片提供更窄的范围。描述这个的功能是:

function [ F ] = mycfafilter( greenwidth,redwidth,bluewidth,bstart,gstart,rstart )
...
F(1)= InR/InOutR;
F(2)= InB/InOutB;
F(3)= InG/InOutG;
end

这些百分比总是小于1.所以我们设定目标达到如下:

[F] = fgoalattain(@(x,y,z,w,a,b)mycfafilter( greenwidth,redwidth,bluewidth,bstart,gstart,rstart ),...
[10 10 10 450 550 650],[1 1 1],[2 1 1])

运行一些代码。但是,我们得到:

当地最低可能性。约束条件令人满意。

由于当前搜索方向的大小小于,因此fgoalattain停止了 两倍于步长公差和约束的默认值 满足约束公差的默认值。

这是一个非常奇怪的错误,或者至少不是我理解的错误。我知道,问题可以从这个特定的起点进行优化。

对此主题的任何帮助将不胜感激!

0 个答案:

没有答案