Hi,
Since commit 82b311569, temporary deterministic shocks are now initialized differently. Their value is now set in make_ex_.m, while previously their value was directly set into oo_.exo_simul by the preprocessor.
Also, make_ex_.m now unconditionally recreates oo_.exo_simul. Previously it was only recreating it if the variable was nonexistent.
This change should fix various ugly problems and bugs that we had with temporary shocks.
Please however check that it does not break anything. In particular, the change potentially affects all routines which call make_ex_.m; this includes deterministic forecast and extended path.
Le mardi 08 avril 2014 à 18:02 +0200, Sébastien Villemot a écrit :
Also, make_ex_.m now unconditionally recreates oo_.exo_simul. Previously it was only recreating it if the variable was nonexistent.
Speaking we Stéphane, we realized that this change breaks the possibility of constructing oo_.exo_simul by hand.
After discussion, we came to the conclusion that the right way to handle this issue was to split simul into two subcommands: perfect_foresight_setup, which creates oo_.{exo,endo}_simul; and perfect_foresight_solver, which effectively computes the solution. People who want to manipulate oo_.exo_simul by hand will now do it after the call to _setup, and before the call to _solver.
The old simul command continues to exist, and is now simply an alias for perfect_foresight_setup+perfect_foresight_solver.