# Is there an abstract interface for parameter/function estimation?

**URL:** <https://discourse.julialang.org/t/is-there-an-abstract-interface-for-parameter-function-estimation/132407>\
**Category:** General Usage\
**Tags:** diffeq, interface, sciml\
**Created:** [September 15, 2025, 3:49pm UTC](https://discourse.julialang.org/t/is-there-an-abstract-interface-for-parameter-function-estimation/132407 "2025-09-15T15:49:27Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![johtok](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/johtok/32/218643_2.png) [@johtok](https://discourse.julialang.org/u/johtok)\
**Post date:** [September 15, 2025, 3:49pm UTC](https://discourse.julialang.org/t/is-there-an-abstract-interface-for-parameter-function-estimation/132407/1 "2025-09-15T15:49:27Z")

</div>

Hi everyone. Like how “AbstractDifferentiation.jl” serves as a common interface for differentiation and enables quick testing of different backends, does anything similar exist for estimation of parameters/functions in Universal Differential equations using data? I would love to be able to define an mtk-system/ODEProblem and then be able to prototype and compare all the sciml parameter/function estimation methods i.e. SciMLSensitivity, DiffEqParamEstim, DiffEqBayes, Surrogates, ReservoirComputing, DataDrivenDiffEq, DiffEqFlux and DeepEquilibriumNetworks!  
Thanks everyone!

---

<div class="post-metadata">

**Author:** ![ChrisRackauckas](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/chrisrackauckas/32/77_2.png) [@ChrisRackauckas](https://discourse.julialang.org/u/ChrisRackauckas)\
**Post date:** [September 15, 2025, 9:11pm UTC](https://discourse.julialang.org/t/is-there-an-abstract-interface-for-parameter-function-estimation/132407/2 "2025-09-15T21:11:27Z")

</div>

It’s fairly hard to come up with a nice abstract interface on this because different methods can work very differently or use very different information. But the closest to a common interface is DyadModelOptimizer, but in order for that to work it needs the ModelingToolkit.jl symbolic knowledge of the model, whereas SciMLSensitivity says “go ham on your own”, DiffEqParamEstim wants general diffeq models, etc.

---

<div class="post-metadata">

**Author:** ![johtok](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/johtok/32/218643_2.png) [@johtok](https://discourse.julialang.org/u/johtok)\
**Post date:** [September 15, 2025, 9:41pm UTC](https://discourse.julialang.org/t/is-there-an-abstract-interface-for-parameter-function-estimation/132407/3 "2025-09-15T21:41:06Z")

</div>

Thank you for the answer! It makes sense that these things are hard all things considered! I’ll check out DyadModelOptimizer!
