From 0a52dedfdad09ebb1bb69cd491f2710837cb0181 Mon Sep 17 00:00:00 2001 From: Johannes Pfeifer Date: Fri, 6 Mar 2020 18:50:40 +0100 Subject: [PATCH 1/2] Ramsey with multiple instruments: return properly sized vector if residuals are complex --- matlab/dyn_ramsey_static.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/matlab/dyn_ramsey_static.m b/matlab/dyn_ramsey_static.m index 6ea85e7d6..7929f91d4 100644 --- a/matlab/dyn_ramsey_static.m +++ b/matlab/dyn_ramsey_static.m @@ -121,7 +121,7 @@ if options_.steadystate_flag oo.exo_det_steady_state], ... M,options_,~options_.steadystate.nocheck); if any(imag(x(1:M.orig_endo_nbr))) %return with penalty - resids=1+sum(abs(imag(x(1:M.orig_endo_nbr)))); %return with penalty + resids=ones(inst_nbr,1)+sum(abs(imag(x(1:M.orig_endo_nbr)))); %return with penalty steady_state=NaN(endo_nbr,1); return end From 2004641a10ef835577b97949ade77d2a8924e8bd Mon Sep 17 00:00:00 2001 From: Johannes Pfeifer Date: Fri, 6 Mar 2020 18:55:01 +0100 Subject: [PATCH 2/2] dyn_ramsey_static.m: abort of steady state file signals error code --- matlab/dyn_ramsey_static.m | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/matlab/dyn_ramsey_static.m b/matlab/dyn_ramsey_static.m index 7929f91d4..029528592 100644 --- a/matlab/dyn_ramsey_static.m +++ b/matlab/dyn_ramsey_static.m @@ -125,6 +125,11 @@ if options_.steadystate_flag steady_state=NaN(endo_nbr,1); return end + if check %return + resids=ones(inst_nbr,1)+sum(abs(x(1:M.orig_endo_nbr))); %return with penalty + steady_state=NaN(endo_nbr,1); + return + end end