diff --git a/matlab/ep/extended_path.m b/matlab/ep/extended_path.m index 57e77233eed05839ab2c5387f9eeee4f60115f27..9e02d4a5f90199f0db4e28543803a02d77a93f45 100644 --- a/matlab/ep/extended_path.m +++ b/matlab/ep/extended_path.m @@ -251,8 +251,10 @@ while (t<sample_size) % Test if periods is big enough. The variable delta measures the maximum absolute variation during % the last periods of the simulated path. This variation has to be close to zero (because the % economy is assumed to be in the steady state at the end of the simulated path). - delta = max(max(abs(tmp(:,end-options_.ep.lp:end)-tmp(:,end-options_.ep.lp-1:end-1)))); - if ~increase_periods && delta<options_.dynatol.x + if info.convergence + delta = max(max(abs(tmp(:,end-options_.ep.lp:end)-tmp(:,end-options_.ep.lp-1:end-1)))); + end + if info.convergence && ~increase_periods && delta<options_.dynatol.x % Exit from the while loop (the number of periods is big enough). break else