Effacer les filtres
Effacer les filtres

Changing the default tolerance for fmincon

19 vues (au cours des 30 derniers jours)
Del
Del le 16 Fév 2013
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?

Réponse acceptée

Walter Roberson
Walter Roberson le 16 Fév 2013
options = optimset('TolCol', 1e-6);
fmincon(....., options)
  2 commentaires
Del
Del le 16 Fév 2013
Thanks! It worked perfect
Rahul Bhadani
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.

Connectez-vous pour commenter.

Plus de réponses (2)

Brian B
Brian B le 16 Fév 2013
You can pass an options structure to fmincon. You create the structure using optimset.
  2 commentaires
Ehsan Khorsandnejad
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
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);

Connectez-vous pour commenter.


Alan Weiss
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

Community Treasure Hunt

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

Start Hunting!

Translated by