Releases: SciML/ModelingToolkit.jl
Releases · SciML/ModelingToolkit.jl
v9.61.0
ModelingToolkit v9.61.0
Merged pull requests:
- fix:
@mtkmodel
no longer makes@variables
callable (#3217) (@AayushSabharwal) - fix: properly handle rational functions in HomotopyContinuation (#3265) (@AayushSabharwal)
- feat: better inbounds handling and propagation for generated functions (#3277) (@AayushSabharwal)
- feat: add analysis points (#3285) (@AayushSabharwal)
- fix: minor bug fix in
PolynomialTransformation
(#3293) (@AayushSabharwal) - Generic mechanism for debugging/logging functions (#3296) (@hersle)
- feat: allow remade initialization systems to be incomplete (#3301) (@AayushSabharwal)
- feat: add support for causal connections of variables (#3304) (@AayushSabharwal)
- DifferentialEquations -> OrdinaryDiffEqDefaults in readme (#3305) (@TorkelE)
- Add better SDESystem error when it hasn't been
structural_simplify
(#3316) (@vyudu) - feat: support caching of different types of subexpressions in
SCCNonlinearProblem
(#3324) (@AayushSabharwal) - fix: fix initialization of
DiscreteProblem(::JumpSystem)
(#3329) (@AayushSabharwal) - test: added test for dae_order_lowering (#3335) (@sivasathyaseeelan)
- Fix dual type promotion in remake with dummy derivatives (#3337) (@hersle)
- fix: respect
checkbounds
inbuild_explicit_observed_function
(#3339) (@AayushSabharwal) - fix: only solve parameter initialization for
NonlinearSystem
(#3345) (@AayushSabharwal)
Closed issues:
SDESystem
's not displayed properly with latexify (#2069)- Wonky interface for Dicrete/Continious callbacks when using ModelingToolkit (#2303)
- Events not working with automatic solver selection (#2741)
- Latexify display does not work for
SDESystem
s (#2782) - SDEs with brownian motions requires
structural_simplify
(#2831) - Regression: Problem with indexing of JumpProblem (#2838)
- support connections between (causal) variables
connect(var1, var2)
(#3287) - HomotopyContinuation extension of MTK breaks creation of ODESystems in PEtab.jl (#3291)
- Cannot
remake
problems if not providing fullu0
and the first version did not require an initialization problem (#3295) - Parameter initial conditions broken for
DiscreteProblem
s (#3297) deepcopy
leads to a failure in the initialization (#3307)- Circular dependencies on Julia 1.10 (#3308)
- Dropped Variable (#3311)
- Some new problems with
remake
for Catalyst update (#3326)
v9.60.0
ModelingToolkit v9.60.0
Merged pull requests:
- feat: create initialization systems for all problem types (#3253) (@AayushSabharwal)
- fix: fix
timeseries_parameter_index
for array symbolics (#3284) (@AayushSabharwal) - build: bump OrdinaryDiffEqDefault compat (#3286) (@AayushSabharwal)
- build: bump minor version (#3289) (@AayushSabharwal)
v9.59.0
ModelingToolkit v9.59.0
Merged pull requests:
- Add a mechanism to add additional passes to the end of structural simplification before completion. (#3201) (@BenChung)
- feat: enable
structural_simplify(::SDESystem)
(#3266) (@AayushSabharwal) - CompatHelper: add new compat entry for Setfield at version 1 for package docs, (keep existing compat) (#3270) (@github-actions[bot])
- feat: add optional
IfLifting
simplification pass (#3272) (@AayushSabharwal) - add option to include disturbance args in
generate_control_function
(#3273) (@baggepinnen) - fix: retain system metadata when calling
flatten
(#3276) (@AayushSabharwal)
Closed issues:
- structural_simplify fails on SDESystem (#3261)
- Type instability with parameters that are abstract at system-level, but concrete at problem-level (#3262)
- Output of
generate_control_function
can no longer be traced symbolically (#3269) - Unexpected behaviour of
@register_symbolic
(#3271) - System metadata disapearing when calling
complete
on model with subsystems (#3275)
v9.58.0
ModelingToolkit v9.58.0
Merged pull requests:
v9.57.0
ModelingToolkit v9.57.0
Merged pull requests:
- feat: use
HomotopyContinuationProblem
inNonlinearProblem
if possible (#3249) (@AayushSabharwal) - build: bump version (#3264) (@AayushSabharwal)
v9.56.0
ModelingToolkit v9.56.0
Merged pull requests:
- feat: initial implementation of
SCCNonlinearProblem
codegen (#3213) (@AayushSabharwal)
v9.55.0
ModelingToolkit v9.55.0
Merged pull requests:
- Reorganizing tutorials (#2923) (@ArnoStrouwen)
- add capability to trace MTK dynamics with InfiniteOpt (#3220) (@baggepinnen)
- feat: propagate
ODEProblem
guesses toremake
(#3226) (@AayushSabharwal) - feat: add automatic variable discovery for
OptimizationSystem
(#3243) (@AayushSabharwal) - fix: retain observed equations after
structural_simplify
ofSDESystem
(#3244) (@AayushSabharwal) - Fix initialization_eqs example (#3250) (@ChrisRackauckas)
- fix: recalculate resid_prototype in remake_initialization_data (#3252) (@AayushSabharwal)
- update higher order documentation to modern MTK (#3255) (@ArnoStrouwen)
- add Lagrangian explanation to DAE reduction tutorial. (#3257) (@ArnoStrouwen)
- fix: retain system data on
structural_simplify
ofSDESystem
(#3258) (@AayushSabharwal) - build: bump minor version (#3259) (@AayushSabharwal)
Closed issues:
v9.54.0
ModelingToolkit v9.54.0
Merged pull requests:
- fix: propagate
initializeprobpmap
andupdate_initializeprob!
toDAEFunction
(#3227) (@AayushSabharwal) - test: make initializaton tests runnable from OrdinaryDiffEq (#3232) (@AayushSabharwal)
- Fix type promotion in
InitializationProblem
s with vectors in theu0map
(#3234) (@SebastianM-C) - feat: simplify initialization systems with
fully_determined=true
if possible (#3235) (@AayushSabharwal) - fix: fix nonnumeric parameters in
@mtkmodel
(#3236) (@AayushSabharwal) - fix: support callable parameters provided to discretes list of callback (#3237) (@AayushSabharwal)
- fix: fix SDEs with noise dependent on observed variables (#3238) (@AayushSabharwal)
- OptimizationProblem updates (#3241) (@aml5600)
- build: bump minor version (#3242) (@AayushSabharwal)
Closed issues:
- Matrix differential equations not working (#1496)
- Failed to ParentScope a variable array (#1945)
- Incorrect codegen for SDE system (#3089)
- Observed variable calculated incorrectly using new discrete parameters (#3199)
structural_simplify
fails to propagate variable simplification to noise equations (#3212)- Can't have event "discretes" be callable parameter (#3215)
- Non-numeric parameters are broken inside @mtkmodel (#3231)
v9.53.0
ModelingToolkit v9.53.0
Merged pull requests:
- fix: handle observeds in
get_all_timeseries_indexes
forsplit = false
systems (#3221) (@AayushSabharwal) - feat: add function to parse variable from string (#3224) (@AayushSabharwal)
- build: bump minor version (#3233) (@AayushSabharwal)
v9.52.0
ModelingToolkit v9.52.0
Merged pull requests:
- feat: support polynomials of invertible functions in
HomotopyContinuationExt
(#3214) (@AayushSabharwal) - fix: fix DAEProblem with array parameters (#3216) (@AayushSabharwal)
- build(deps): bump codecov/codecov-action from 4 to 5 (#3218) (@dependabot[bot])
- feat: add symbolic tstops support to
ODESystem
(#3219) (@AayushSabharwal) - Remove unused variables (#3222) (@devmotion)
- fix: set defaults in
modelingtoolkitize(::SDEProblem)
(#3223) (@AayushSabharwal)