optimization function in matlab
1 回表示 (過去 30 日間)
古いコメントを表示
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
0 件のコメント
採用された回答
John D'Errico
2015 年 11 月 29 日
help fmincon
Or, as found on the file exchange, fminsearchbnd.
5 件のコメント
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.
その他の回答 (1 件)
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.
参考
カテゴリ
Help Center および File Exchange で Get Started with Optimization Toolbox についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!