From 4f1121057cf15538ba5615b76c634d1b7a3fd348 Mon Sep 17 00:00:00 2001
From: Marco Ratto <marco.ratto@ec.europa.eu>
Date: Fri, 3 Feb 2023 14:24:58 +0100
Subject: [PATCH] store binding_indicator_history once it has been set

(cherry picked from commit cdd195576ef0019efe4a161ebbc540cc95058b0a)
---
 matlab/+occbin/solve_one_constraint.m | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/matlab/+occbin/solve_one_constraint.m b/matlab/+occbin/solve_one_constraint.m
index a55ebd0e06..2f7834df9d 100644
--- a/matlab/+occbin/solve_one_constraint.m
+++ b/matlab/+occbin/solve_one_constraint.m
@@ -152,9 +152,7 @@ for shock_period = 1:n_shocks_periods
         if length(binding_indicator)<(nperiods_0 + 1)
             binding_indicator=[binding_indicator; false(nperiods_0 + 1-length(binding_indicator),1)];
         end
-        
-        binding_indicator_history{iter}=binding_indicator;
-        
+               
         if iter==1 && guess_history_it
             regime = regime_history_guess(shock_period).regime;
             regime_start = regime_history_guess(shock_period).regimestart;
@@ -164,6 +162,7 @@ for shock_period = 1:n_shocks_periods
             end
             nperiods_0 = size(binding_indicator,1)-1; %if history is present, update may be required
         end
+        binding_indicator_history{iter}=binding_indicator;
         % analyze when each regime starts based on current guess
         [regime, regime_start, error_code_period]=occbin.map_regime(binding_indicator,opts_simul_.debug);
         regime_history(shock_period).regime = regime;
-- 
GitLab