Closed sumiya11 closed 1 year ago
I will try to work out a case with MTK to have a more informed opinion.
Two thought so far:
(t)
, this looks more like an input and would be quite confusing.a parameter should not be printed with (t)
Good point
@pogudingleb any objections to closing this ?
Nope
I propose we discuss the way we treat parameters in ODEs here, so that it doesn't get lost 🐡
The algorithm does not distinguish parameters from state variables. Though a polynomial ring variable can be marked as a parameter in the
ODE
, we implicitly assign a zero derivative to it.The result of the algorithm is again an
ODE
system, which, at the moment, has no parameters. The proposition is do declare some of the state variables of the newODE
as parameters according to some strategy. Two already discussed strategies are: everything constant is a parameter; a combination of parameters is a parameter.From the users perspective , the difference is that zero equations for parameters are not printed, as in:
Additionaly, there is a consensus that we want a seamless transition between our
ODE
and MTKODESystem
, if possible. Currently, conversion works viaODEtoMTK
andMTKtoODE
, it transforms state variables into state variables and parameters into parameters.cc @pogudingleb