Changing the default tolerance for fmincon
19 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I am doing a computation using fmincon, and it says tolfun=1e-06 and options.TolCon = 1e-06. I am trying to have a tolerance of 10^-20 instead.
I guess my question is,how do I change the tolerance for fmincon?
0 commentaires
Réponse acceptée
Walter Roberson
le 16 Fév 2013
options = optimset('TolCol', 1e-6);
fmincon(....., options)
2 commentaires
Rahul Bhadani
le 4 Jan 2021
Modifié(e) : Rahul Bhadani
le 4 Jan 2021
This answer is no longer valid in 2020, with R2020a version.
Plus de réponses (2)
Brian B
le 16 Fév 2013
2 commentaires
Ehsan Khorsandnejad
le 5 Avr 2018
When I use this code fmincon(....., options), I get the following error:
Error using optimfcnchk (line 91) NONLCON must be a function.
Error in fmincon (line 410) confcn = optimfcnchk(NONLCON,'fmincon',length(varargin),funValCheck,flags.gradconst,false,true);
Error in Fitting_EIS_RQ_RC (line 39) x_final = fmincon(f,x_initial,[],[],[],[],[0,0,0,0,0,0,0,0],[10^4,10^4,10^4,10^4,10^4,10^4,10^4,1], options);
Steven Lord
le 5 Avr 2018
You missed specifying [] for the nonlcon input between ub and the options structure.
x_final = fmincon(f,x_initial,... % fun, x0
[],[],[],[], ... % A, b, Aeq, beq
[0,0,0,0,0,0,0,0], ... % lb
[10^4,10^4,10^4,10^4,10^4,10^4,10^4,1], ... % ub
options); % this should be nonlcon, options
Make that last line:
[], options);
Alan Weiss
le 19 Fév 2013
Modifié(e) : John Kelly
le 3 Juin 2014
Seting a tolerance of 1e-20 is the same as disabling that tolerance, or setting it to 0. See the documentation of tolerances.
Alan Weiss
MATLAB mathematical toolbox documentation
0 commentaires
Voir également
Catégories
En savoir plus sur Solver Outputs and Iterative Display dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!