Chemical reaction network and systems biology interface for scientific machine learning (SciML). High performance, GPU-parallelized, and O(1) solvers in open source software.
BifurcationProblem does not support symbolic indexing and as a result, MTK (somewhat hackily) just removes sys.index_cache in the BifurcationProblem constructor to force split = false behavior. However, with complete now reordering parameters, this breaks assumptions and makes analysis of these problems difficult.
In hindsight, BifurcationProblem should have just errored if the system was created with split=true, but changing that behavior is breaking. I will add a warning in MTK. For now, this should fix CI
Checklist
[ ] Appropriate tests were added
[ ] Any code changes were done in a way that does not break public API
[ ] All documentation related to code changes were updated
BifurcationProblem
does not support symbolic indexing and as a result, MTK (somewhat hackily) just removessys.index_cache
in theBifurcationProblem
constructor to forcesplit = false
behavior. However, withcomplete
now reordering parameters, this breaks assumptions and makes analysis of these problems difficult.In hindsight,
BifurcationProblem
should have just errored if the system was created withsplit=true
, but changing that behavior is breaking. I will add a warning in MTK. For now, this should fix CIChecklist
Additional context
Add any other context about the problem here.