From b1519b8c3c08956cb65628a9d444edc3863c4f6e Mon Sep 17 00:00:00 2001
From: Johannes Pfeifer <jpfeifer@gmx.de>
Date: Fri, 10 Nov 2023 15:50:22 +0100
Subject: [PATCH] model_diagnostics.m: add check for non-zero exogenous with
 OccBin

---
 matlab/model_diagnostics.m | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/matlab/model_diagnostics.m b/matlab/model_diagnostics.m
index d4065a4bc0..f6029c9548 100644
--- a/matlab/model_diagnostics.m
+++ b/matlab/model_diagnostics.m
@@ -113,6 +113,12 @@ if options_.logged_steady_state %if steady state was previously logged, undo thi
 end
 [dr.ys,M_.params,check1]=evaluate_steady_state(oo_.steady_state,[oo_.exo_steady_state; oo_.exo_det_steady_state],M_,options_,options_.steadystate.nocheck);
 
+if isfield(M_,'occbin')
+    if any(oo_.exo_steady_state)
+        disp('MODEL_DIAGNOSTICS: OccBin was detected in conjunction with a non-zero steady state of the exogenous variables. That will usually create issues.')
+        problem_dummy=1;
+    end
+end
 % testing for problem
 if check1(1)
     problem_dummy=1;
-- 
GitLab