Using fmincon for optimization, when having too many variables
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Hi guys, I wanted to use the "fmincon" in the optimization toolbox to minimize my objective function. The only problem is that I have many variables. should I manually type the objective function :f(X)=x(1)+x(2)+...+x(n) ? Is there no other way?
Thanks in advance.
0 comentarios
Respuesta aceptada
Alan Weiss
el 10 de Ag. de 2012
You have to write a function that takes one input, typically a vector called x, and returns the objective function evaluated at x. If your objective function is the sum of the elements in the vector x, as you seem to have, then you could write, for example,
objective = @(x)sum(x);
Alan Weiss
MATLAB mathematical toolbox documentation
2 comentarios
Alan Weiss
el 14 de Ag. de 2012
Well, if it is really a linear function with a vector of coefficients, you could use
@(x)dot(x,a)
where a is the vector of coefficients.
Alan Weiss
MATLAB mathematical toolbox documentation
Más respuestas (0)
Ver también
Categorías
Más información sobre Solver Outputs and Iterative Display en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!