How to change the step size for fmincon?

6 visualizaciones (últimos 30 días)
Nathan Batta
Nathan Batta el 29 de Sept. de 2020
Editada: Mario Malic el 1 de Oct. de 2020
Hello! I am trying to use fmincon to optimize some weights for an MPC controller. The weights can vary from about 0 to 1000 but the weights only change by about 0.001 each iteration. I would like it to change by whole numbers. I have tried to adjust FiniteDifferenceStepSize and DiffMinChange but have had no luck yet. Does anyone have experience with this? Thank you!
Nathan
  7 comentarios
Nathan Batta
Nathan Batta el 1 de Oct. de 2020
I did try RelLineSrchBnd and RelLineSrchBndDuration but had little luck. The best results I've found is by making the OptimalityTolerance and StepTolerance extremely small (1e-80). However, it is still only varying by about 30 when I want it to step by much more.
Mario Malic
Mario Malic el 1 de Oct. de 2020
Editada: Mario Malic el 1 de Oct. de 2020
Well, fmincon searches locally. Plot your fval values, do they converge, if so, then local minimum is found. This could be a good problem for ga if your function evaluations are short.

Iniciar sesión para comentar.

Respuestas (0)

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