Releases: SciML/ModelingToolkit.jl
Releases · SciML/ModelingToolkit.jl
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)
v9.51.0
ModelingToolkit v9.51.0
Merged pull requests:
- CompatHelper: bump compat for OptimizationOptimJL to 0.4 for package docs, (keep existing compat) (#3066) (@github-actions[bot])
- CompatHelper: bump compat for Optimization to 4 for package docs, (keep existing compat) (#3067) (@github-actions[bot])
- fix: detect observed variables and dependent parameters dependent on discrete parameters (#3106) (@AayushSabharwal)
- feat: support multiple extend statements in MTKModel (#3173) (@ven-k)
- Support ODEs as equations in JumpSystem (#3181) (@isaacsas)
- fix: fix discrete callback condition with array variable (#3190) (@AayushSabharwal)
- feat: cache start system and solver in HomotopyContinuation interface (#3192) (@AayushSabharwal)
- Update stochastic_diffeq.md - fix Brownian coefficient (#3196) (@alhirzel)
- Fix documentation paragraph (#3198) (@hersle)
- Add docstring and oop array construction method for build_explicit_observed_function (#3200) (@BenChung)
- feat: support directly generating observed functions for tuples (#3202) (@AayushSabharwal)
- fix: fix
getproperty
syntax onstructural_simplify(complete(sys))
(#3203) (@AayushSabharwal) - fix: handle observed in
remake_initializeprob
(#3207) (@AayushSabharwal) - Get rid of floating reference to drop_expr in tests (#3208) (@BenChung)
- feat: add support for bounds of array variables (#3209) (@AayushSabharwal)
- fix: enable using
MTKParameters
withgenerate_control_function
(#3210) (@AayushSabharwal)
Closed issues:
v9.50.0
ModelingToolkit v9.50.0
Merged pull requests:
- fixing record from solution for observables in the BifurcationKit extension (#3161) (@vyudu)
- Implement initialize and finalize for symbolic callbacks (#3162) (@BenChung)
- fix: fix
complete
not properly expanding systems (#3168) (@AayushSabharwal) - fix: support non-tunable parameters with DDEs (#3169) (@AayushSabharwal)
- fix: unpack components of the base sys in implicit extend (#3170) (@ven-k)
- CompatHelper: bump compat for SimpleNonlinearSolve to 2, (keep existing compat) (#3176) (@github-actions[bot])
- CompatHelper: bump compat for NonlinearSolve to 4, (keep existing compat) (#3177) (@github-actions[bot])
- CompatHelper: bump compat for NonlinearSolve to 4 for package docs, (keep existing compat) (#3178) (@github-actions[bot])
- Extend description and name in the same way (#3179) (@hersle)
- JumpSystem cleanup (#3180) (@isaacsas)
- fix:
complete
withsplit = false
removes the index cache (#3184) (@AayushSabharwal) - Rewrite perturbation example with Symbolics' new Taylor series functions (#3186) (@hersle)
- feat: add circular dependency checking, substitution limit (#3187) (@AayushSabharwal)
- add name of sys in show method (#3189) (@baggepinnen)
- build: bump version (#3191) (@AayushSabharwal)
Closed issues:
- Structural simplify broken for SDEs (#2614)
- Inifinite loop when solving an ODE with an unused NaN parameter (#3013)
- Guess for parameter not reflected in
guesses
of system (#3075) - DDE handling gives error if
tunable=false
on parameters (#3165) @extend
no longer works with components (#3167)- Stream connector equations missing when used in subsystem (#3171)
- IntervalNonlinearSolve sometimes fails for externally registered functions (#3172)
- making SDESystem without using @mtkbuild (#3174)
- observed function broken on latest (#3183)
- Bad error reporting when guess is missing (#3185)
v9.49.0
ModelingToolkit v9.49.0
Merged pull requests:
- Don't check units during initialization (#3119) (@ctessum)
- Improve interactive system browsing and add system description (#3132) (@hersle)
- fix: fix
getproperty
,hasproperty
for simplified hierarchical systems (#3149) (@AayushSabharwal) - feat: support rational functions in
HomotopyContinuationProblem
(#3151) (@AayushSabharwal) - fix: fix flattening in
complete
(#3155) (@AayushSabharwal) - fix: only evaluate required keys of varmap in
process_SciMLProblem
(#3156) (@AayushSabharwal) - feat: add support for
IntervalNonlinearProblem
(#3157) (@AayushSabharwal) - fix: fix denominator checking in
HomotopyContinuationExt
(#3158) (@AayushSabharwal) - Update Documentation.yml to build docs with LTS (#3164) (@ChrisRackauckas)
Closed issues:
- IntervalNonlinearProblem support in MTK (#2672)
- Strange behaviour for SDEs with continuous callbacks (#2723)
structural_simplify
messes withhasproperty
for parameters (#3016)- Fails to initialize with units (#3086)
ifelse
in equations can produce error forODEProblem
(#3153)- Documentation is outdated (#3163)
v9.48.0
ModelingToolkit v9.48.0
Merged pull requests:
- towards BifurcationKit @0.4 (#3102) (@rveltz)
- fix: some fixes related to usage of array symbolics (#3126) (@AayushSabharwal)
- fix: fix in-place observed function generation (#3145) (@AayushSabharwal)
- fix: construct
initializeprob
if initial value is symbolic (#3146) (@AayushSabharwal) - docs: bump docs compat for
BifurcationKit
(#3147) (@AayushSabharwal) - fix: fix
u0_constructor
forDDEProblem
/SDDEProblem
(#3148) (@AayushSabharwal) - test: fix
u0_constructor
test forSDDEProblem
(#3150) (@AayushSabharwal) - build: bump minor version (#3152) (@AayushSabharwal)
Closed issues:
v9.47.0
ModelingToolkit v9.47.0
Merged pull requests:
- fix: several MTKParameters fixes (#2929) (@AayushSabharwal)
- feat: initial implementation of HomotopyContinuation interface (#3114) (@AayushSabharwal)
- Fix initialization.md (#3115) (@ChrisRackauckas)
- refactor: major cleanup of
*Problem
construction (#3121) (@AayushSabharwal) - add trait and dispatch for collect_vars! (#3123) (@isaacsas)
- feat: extend all arguments of a base sys to sys (#3124) (@ven-k)
- fix: handle parameter dependencies with constant RHS (#3127) (@AayushSabharwal)
- docs: add tutorial for callable parameters (#3130) (@AayushSabharwal)
- ci: test with
1
,lts
andpre
versions of julia (#3131) (@thazhemadam) - fix: retain nonnumeric parameter dependencies in initialization system (#3135) (@AayushSabharwal)
- fix: handle array guesses in
InitializationProblem
(#3136) (@AayushSabharwal) - feat: use observed equations for guesses of observed variables (#3137) (@AayushSabharwal)
- docs: add DataInterpolations to docs environment (#3139) (@AayushSabharwal)
- fix: respect bounds in
modelingtoolkitize
, make bounded variable irreducible (#3140) (@AayushSabharwal) - Add support for the initializealg argument in SciMLBase callbacks (#3144) (@BenChung)
Closed issues:
- Allow variable array length for parameters in
@mtkmodel
(#2453) - Cannot use structural parameter as array size (#2704)
- Constants Not Mapped to Defaults (#3044)
- Local variable
name
in@mtkmodel
leaks intoODESystem
constructor (#3059) - Package upgrade causes Error
uuid4
not defined inVSCodeDebugger.DebugAdapter
(#3129) - Events seemingly ignored in system model (#3142)
v9.46.1
ModelingToolkit v9.46.1
Merged pull requests:
- Rewrite of SDE tutorial (#3084) (@ArnoStrouwen)
- Remove extra initial condition (#3116) (@ChrisRackauckas)
- Backwards compatibility of scope detection for Catalyst (#3117) (@ChrisRackauckas)
Closed issues: