Borrar filtros
Borrar filtros

Is there a way to use fmincon without function handles?

2 visualizaciones (últimos 30 días)
Andrew Poissant
Andrew Poissant el 26 de Abr. de 2017
Editada: Stephen23 el 3 de Mayo de 2017
I want to use fmincon as part of an optimization study but I have that inside a MonteCarlo simulation. Using function handles inside a for loop is a pain so I was wondering if there is a way to use fmincon without function handles. Does anyone have any helpful links or a simple example?
  1 comentario
Stephen23
Stephen23 el 3 de Mayo de 2017
Editada: Stephen23 el 3 de Mayo de 2017
"Using function handles inside a for loop is a pain"
How exactly is using function handles "a pain"? Function handles are the data type/class designed specifically for containing functions. They are exactly the right tool for the job, because that is the job they were designed for.
If you find them "a pain", perhaps you are doing something awkward with your code (which you did not show us). How would you imagine specifying the function to be optimized without defining a function?

Iniciar sesión para comentar.

Respuestas (2)

Prannay Jain
Prannay Jain el 2 de Mayo de 2017
Editada: Stephen23 el 3 de Mayo de 2017
According to the documentation of fmincon - http://www.mathworks.com/help/optim/ug/fmincon.html, you can also use problem structure,
>> x = fmincon(problem)
But this problem structure will eventually have a function as one of its fields. The definition of fmincon says to find the minimum of constrained nonlinear multivariable function, so you have to use function handler.

Walter Roberson
Walter Roberson el 3 de Mayo de 2017
Possibly linprog() or quadprog() or intlinprog() would be of interest to you: they allow minimization specified in terms of matrices.
quadprog() is the only nonlinear minimization that can be specified as matrices in the MATLAB toolboxes.
There is third-party GA toolboxes that specify the problem as arrays.

Categorías

Más información sobre Solver Outputs and Iterative Display en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by