optimization function in matlab

1 回表示 (過去 30 日間)
mohammed hussein
mohammed hussein 2015 年 11 月 29 日
コメント済み: mohammed hussein 2015 年 11 月 30 日
i would like to ask about the optimization in matlab function that works with multi variable input with each input has different boundaries the output is only one variables

採用された回答

John D'Errico
John D'Errico 2015 年 11 月 29 日
help fmincon
Or, as found on the file exchange, fminsearchbnd.
  5 件のコメント
John D'Errico
John D'Errico 2015 年 11 月 30 日
Read the help for fmincon.
You cannot simply pass in a list of variables in any order as arguments and expect fmincon to know that the 3rd and 4th arguments are to be interpreted as bounds.
READ THE HELP!!!!!
[x,fval,exitflag,output] = fmincon(fun,x0,[],[],[],[],Lb,Ub);
As you were passing in those arguments, fmincon thought they were to be treated as the equations for a set of linear INEQUALITY constraints. As such, what it thought were A and b were inconsistent in size.
mohammed hussein
mohammed hussein 2015 年 11 月 30 日
Thank you john

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

その他の回答 (1 件)

Torsten
Torsten 2015 年 11 月 30 日
fun = @(x)(x(1)-5)^2+(x(2)+6)^2+x(3);
x0 = [1 1 1];
Lb=[0 -1 2];
Ub=[1 2 3];
[x,fval,exitflag,output] = fmincon(fun,x0,[],[],[],[],Lb,Ub);
disp(fval)
Best wishes
Torsten.
  1 件のコメント
mohammed hussein
mohammed hussein 2015 年 11 月 30 日
Thank you Torsten It is working

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

カテゴリ

Help Center および File ExchangeGet Started with Optimization Toolbox についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by