Parallel Gradient Based Optimizer, Objective Function Uses Simulink
显示 更早的评论
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
采纳的回答
更多回答(1 个)
Ayush Aniket
2024-11-14
编辑:Ayush Aniket
2024-11-14
0 个投票
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
类别
在 帮助中心 和 File Exchange 中查找有关 Control Design in Simulink 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!