TolFun don't work for lsqnonlin?

2 visualizaciones (últimos 30 días)
21did21
21did21 el 7 de Jun. de 2011
Hello world! i use lsqnonlin but TolFun don't work !
i do this: options = optimset('Display','iter','TolFun',1e-8) [x,resnorm] = lsqnonlin(@myfun,parametresInitiaux*normalisation,xxmin,xxmax,options)
and when i run my programm i have this message: Optimization terminated: the first-order optimality measure is less than 1e-4 times options.TolFun.
i don't want this limit: 1e-4, i want 1e-15, how i can have this ???

Respuestas (2)

Walter Roberson
Walter Roberson el 7 de Jun. de 2011
Notice that is 1e-4 times options.TolFun . Your TolFun value is 1e-8 so the optimization stopped when the "first-order optimality measure" was less than 1E-4 * 1E-8 = 1E-12 . If you want to retarget that to 1E-15 change your TolFun to 1E-11 or smaller (but then be very careful about round off error!!)

21did21
21did21 el 7 de Jun. de 2011
i sorry, my english is not very nice. So, i don't understand very well your answer...
i have try to put: options = optimset('Display','iter','TolFun',1e-15)
but i have the same problem
  1 comentario
Walter Roberson
Walter Roberson el 7 de Jun. de 2011
Please show your myfun function.

Iniciar sesión para comentar.

Categorías

Más información sobre Get Started with Optimization Toolbox en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by