fmincon displays huge unwanted output text

2 ビュー (過去 30 日間)
Michael
Michael 2012 年 11 月 23 日
Hi. Does anyone know why fmincon would ignore a 'Display','off' setting in the options? Here is my code:
opt = optimset('MaxFunEvals',200000,'Display','off');
... more code ....
opt = optimset('Algorithm','active-set');
f = @(xx)xfunc(xx,A,b,l,L);
[x2] = fmincon(f,zeros(256,1),[],[],[],[],zeros(256,1),Inf,[],opt);
In the output it still tells me:
Local minimum possible. Constraints satisfied.
fmincon stopped because the predicted change in the objective function
is less than the default value of the function tolerance and constraints
are satisfied to within the default value of the constraint tolerance.
<stopping criteria details>
Active inequalities (to within options.TolCon = 1e-006):
lower upper ineqlin ineqnonlin
1
2
3
4
...
And this goes on up to 256, using up a huge number of lines. I'm pretty sure I've specified the display off correctly using the optimset function. The code itself is minimising f subject to every variable being non-negative, if this is relevant.
Does the second optimset affect the first perhaps?
Thanks for any suggestions.

採用された回答

Matt J
Matt J 2012 年 11 月 23 日
編集済み: Matt J 2012 年 11 月 23 日
Yes, the 2nd optimset completely overwrites the first. Do this instead
opt = optimset(opt, 'Algorithm','active-set');
  1 件のコメント
Michael
Michael 2012 年 11 月 23 日
great, thanks. I assumed it could be added to rather than overwritten.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeOptimization についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by