Left-to-right expand observed equations into defaults during initialization #2861
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #2859.
This slightly changes how observed equations are expanded into a map of defaults when an ODE is initialized with defaults. Before this process took
rhs => lhs
by default, but flipped it tolhs => rhs
ifrhs
was a parameter (my interpretation: "ifrhs
is something known").Now it instead takes
lhs => rhs
by default, and flips iflhs
is something known. I think this makes more sense, because unlike the arbitrarily complicatedrhs
,lhs
of an observed equation (in a simplified system) is guaranteed (?) to be something simple (e.g.0 ~ rhs
orx ~ rhs
). It is therefore better to decide whether to flip based onlhs
.I am not sure I have thought of everything. But it looks like all MTK tests are passing on my computer.
Checklist
contributor guidelines, in particular the SciML Style Guide and
COLPRAC.