Optimisation- having variable objective function
Ältere Kommentare anzeigen
Guys I have a problem in preparing both Objective and Constraint Function. Type of problem: Minimising with Non-linear Constraint Imagine I want to minimise an objective function which is a function of Omega and Omega=1:10 (assume). The objective function has 3 variable (X1 X2 X3) which are the optimisation’s variable and needs to be find by optimisation tools. Similar to objective function, I have a constrain function (which is again a function of Omega and has X1 X2 X3 inside). I know Matlab can deal with problems called semi-infinite constraints, however, my objective function is similar to the constrains (in case of having Omega). Any advice is highly appreciated.
1 Kommentar
yem
am 14 Dez. 2014
hello Nima please i have a system with 2 delays d1 and d2 which are the optimisation’s variable and needs to be find by optimisation tools. Similar to objective function, I have a constrain function (which is again a function of x and has d1 d2 (reals valors) inside).. a help please??
Antworten (1)
Matt J
am 10 Nov. 2012
0 Stimmen
See the documentation on passing extra parameters
5 Kommentare
Nima
am 10 Nov. 2012
You're not meant to pass the entire vector p1=1:10 to the OF and constraints. You're meant to loop over the values of p1, and re-solve the problem for each value:
for i=1:length(p1)
OF=@(x) f(x,p1(i));
nlconst=@(x) c(x,p1(i));
X(:,i)=fmincon(OF,x0,...,nlconst,...);
%x0=X(:,i); initializing with the last solution may speed things up.
end
Nima
am 14 Nov. 2012
yem
am 14 Dez. 2014
please i have a system with 2 delays d1 and d2 which are the optimisation’s variable and needs to be find by optimisation tools. Similar to objective function, I have a constrain function (which is again a function of x and has d1 d2 (reals valors) inside).. a help please??
Kategorien
Mehr zu Solver-Based Nonlinear Optimization finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!