Substitute model-local variables in equations marked [static]

(cherry picked from commit 8d4cab6fe3)
5.x
Sébastien Villemot 2021-12-06 15:35:01 +01:00
parent ced586febf
commit cac24dad7e
No known key found for this signature in database
GPG Key ID: 2CECE9350ECEBE4A
1 changed files with 3 additions and 0 deletions

View File

@ -5677,6 +5677,9 @@ DynamicModel::substituteModelLocalVariables()
for (auto &equation : equations)
equation = dynamic_cast<BinaryOpNode *>(equation->substituteModelLocalVariables());
for (auto &equation : static_only_equations)
equation = dynamic_cast<BinaryOpNode *>(equation->substituteModelLocalVariables());
/* We cant clear local_variables_table at this point, because in case of
ramsey_policy, the original model is saved via DynamicModel::operator=()
before computing the FOC. But since DataTree::operator=() clones all