Closed mauro3 closed 8 years ago
Alright, I moved my discussion over there. Is there any other high level topic to discuss that doesn't have its own thread?
Closing this monster. I think we can start talking about specifics with @mauro3 's PRs.
Thanks to all! I think this was very productive.
Yeah, I learned quite a bit. I'm excited for traits now too! 👍
Thanks for a nice discussion, I'm very happy we agreed on some common ground. And, sorry for a limited participation.
I think it would be great if all the ODE/DAE solvers could be called through the same interface. This would essentially mirror the approach of https://github.com/JuliaOpt/MathProgBase.jl . Would it be worth trying to hammer out this interface in this road-map issue?
Edit: By "same interface" I don't mean that ODE and DAE solvers have the same interface. But that all ODE solvers are wrapped to conform to the same interface (similarly all DAE, and maybe all IMEX, etc). So, Sundials.jl, ODE.jl, etc. would then depend on
ODEProgBase
(or probablyDiffEqBase
) and extend somesolve
function there, taking as input some problem specification type. Likewise all higher level Diff-Eq stuff (currently DifferentialEquations.jl and IVPTestSuite.jl) would program against this interface.TODO
Specify:
solve
signature:solve(p::Problem, ::Type{Alg}; kwargs...)
Problem
typesSolution
types