フィルターのクリア

Error with nested function to output history x values of FMINCON

4 ビュー (過去 30 日間)
Martha
Martha 2016 年 2 月 21 日
コメント済み: Martha 2016 年 2 月 21 日
Hello, I want to retrieve the values of x at each iteration of an optimization routine using FMINCON. I've defined a nested function to save in history variable the x values. But, when I run the code, It says that I don't have enough inputs in line 4, which is where I call the fmincon. This is the nested function:
function OptimalResult = iteroutfun(x0,t,e)
history = [];
options=optimset('Display','iter', 'FunValCheck','on', 'OutputFcn', @myoutput);
OptimalResult = fmincon(@(x) ObjFunction3a(x,t,e), x0, [], [], [], [], [], [], @(x)ConstraintsOR3a(x,e,t), options);
function stop = myoutput(x,optimvalues,state);
stop = false;
if isequal(state, 'iter')
history = [history; x];
end
end
end
If someone has any idea of what is that I'm missing I'll appreciate it very much,
Thank you, Martha
  2 件のコメント
Walter Roberson
Walter Roberson 2016 年 2 月 21 日
You do not show ObjFunction3a
Martha
Martha 2016 年 2 月 21 日
Thank you Walter, I added the ObjFunction3a and the ConstraintsOR3a to the nested function and it worked well.

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

回答 (0 件)

カテゴリ

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

Community Treasure Hunt

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

Start Hunting!

Translated by