From 8cb99bfe9dad05acf6d82447c7e974c1e1148707 Mon Sep 17 00:00:00 2001 From: Johannes Pfeifer <jpfeifer@gmx.de> Date: Tue, 5 Feb 2019 09:14:20 +0100 Subject: [PATCH] discretionary_policy_1.m: check for NaN before checking for non-zero derivatives Prevents false error message --- matlab/discretionary_policy_1.m | 3 +++ 1 file changed, 3 insertions(+) diff --git a/matlab/discretionary_policy_1.m b/matlab/discretionary_policy_1.m index 91586970b..72d87b606 100644 --- a/matlab/discretionary_policy_1.m +++ b/matlab/discretionary_policy_1.m @@ -67,6 +67,9 @@ if options_.steadystate_flag options_,0); end [U,Uy,W] = feval([M_.fname,'.objective.static'],zeros(endo_nbr,1),[], M_.params); +if any(any(isnan(Uy))) + error(['discretionary_policy: the derivatives of the objective function contain NaN']) +end if any(any(Uy~=0)) non_zero_derivs=find(any(Uy~=0)); for ii=1:length(non_zero_derivs) -- GitLab