Parallel Gradient Based Optimizer, Objective Function Uses Simulink
Mostrar comentarios más antiguos
Hello,
I am working on an optimization problem. I currently have a simulink model what I would like to do is to find the right parameters in the Simulink model so that the results it gives matches the test data.
I have managed to use ga, with UseVectorized=true to parallelize it, my objective function calls simulink model to calculate the error between test data and simulation results. What I would like to do is the same but I want to use a gradient based optimizer like fmincon, but I could not make it work. Can anyone explain how to do this with fmincon, there is no UseVectorized option. Any other gradient based optimizer can also work.
Kind Regards
Respuesta aceptada
Más respuestas (1)
Ayush Aniket
el 14 de Nov. de 2024
Editada: Ayush Aniket
el 14 de Nov. de 2024
0 votos
Hi Sadi,
I understand that your objective is to use gradient based optimization function like fmincon with parallel computing options. You can use the UseParallel argument of the optimoptions funtion and then supply it to the fmincon function. Refer to the following documentation link that shows an example for the same: https://www.mathworks.com/help/optim/ug/minimizing-an-expensive-optimization-problem-using-parallel-computing-toolbox.html#d126e83518
Also, you can read about the optimoptions function here: https://www.mathworks.com/help/optim/ug/optim.problemdef.optimizationproblem.optimoptions.html
Categorías
Más información sobre Control Design in Simulink en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!