From b4be27600e0096dd35f67717c9dac5f286d40228 Mon Sep 17 00:00:00 2001
From: Marco Ratto <marco.ratto@ec.europa.eu>
Date: Thu, 14 Dec 2023 00:02:15 +0100
Subject: [PATCH] initialize new options in default_option_values.m

---
 matlab/default_option_values.m                  | 3 +++
 matlab/optimization/dynare_minimize_objective.m | 6 +++---
 2 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/matlab/default_option_values.m b/matlab/default_option_values.m
index cbaa775a23..87721dfad9 100644
--- a/matlab/default_option_values.m
+++ b/matlab/default_option_values.m
@@ -564,8 +564,11 @@ options_.csminwel=csminwel;
 
 %newrat optimization routine
 newrat.hess=1; % dynare numerical hessian
+newrat.robust=0;
 newrat.tolerance.f=1e-5;
 newrat.tolerance.f_analytic=1e-7;
+newrat.tolerance.gstep = NaN;
+newrat.tolerance.gstep_rel = NaN;
 newrat.maxiter=1000;
 newrat.verbosity=1;
 newrat.Save_files=0;
diff --git a/matlab/optimization/dynare_minimize_objective.m b/matlab/optimization/dynare_minimize_objective.m
index 0f82b81c02..6dfbd8456f 100644
--- a/matlab/optimization/dynare_minimize_objective.m
+++ b/matlab/optimization/dynare_minimize_objective.m
@@ -289,9 +289,9 @@ switch minimizer_algorithm
     end
     nit=options_.newrat.maxiter;
     epsilon = options_.gradient_epsilon;
-    gstep_crit = NaN;
-    gstep_crit_rel = NaN;
-    robust = false;
+    gstep_crit = options_.newrat.tolerance.gstep;
+    gstep_crit_rel = options_.newrat.tolerance.gstep_rel;
+    robust = options_.newrat.robust;
     Verbose = options_.newrat.verbosity;
     Save_files = options_.newrat.Save_files;
     if ~isempty(options_.optim_opt)
-- 
GitLab