fmincon - infinetismal change in variable values & result far from target
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hi everyone,
I'm trying to identify suitable parameters for a system using the the sum of percent deviations of my actual objectives from their targets as the fitness function F for fmincon.
The solver stops the optimization prematurely as it exceeds the function evaluation limit. Acutally the values of the variables change infinetismally after 50 evals even though the fitness value is far from its target. Change in finite differences (i.e., Perturbations), maxfunevals, max iterations dint help. I am using SQP, even then the solver voilates the constraints for couple of iterations.
Change in other optimset parameters have changed niether the variable values (or change in variable values) nor the result much.
Can someone help me out with this?
Thnx
Rgds, Karthik
1 comentario
Steve Grikschat
el 14 de Dic. de 2011
Is there a reason you want percent deviations instead of squared deviations (i.e. least-squares)? Just curious, since least-squares has a ready-made interface in lsqnonlin or lsqcurvefit.
It could be any number of things that cause the solver to stall. Changing the finite-difference options (DiffMinChange, DiffMaxChange) can have an impact, positively or negatively, depending on the appropriate values.
Have you tried different start points (x0)?
Respuestas (1)
Matt J
el 12 de Oct. de 2017
Can someone help me out with this?
You should check the exitflag output. Maybe the optimizer is stopping far from the target point because that's the actual solution.
0 comentarios
Ver también
Categorías
Más información sobre Optimization 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!