diff --git a/Project.toml b/Project.toml index ca5ed1b..9ad196b 100644 --- a/Project.toml +++ b/Project.toml @@ -29,13 +29,13 @@ SymbolicIndexingInterface = "2efcf032-c050-4f8e-a9bb-153293bab1f5" [compat] ArrayInterface = "7" DataStructures = "0.18, 0.19" -DiffEqBase = "6.122" +DiffEqBase = "6.187" FastBroadcast = "0.3.5" ForwardDiff = "0.10.38, 1.0.1" LinearAlgebra = "1" Logging = "1" OrdinaryDiffEq = "6.69" -OrdinaryDiffEqCore = "1.9.0" +OrdinaryDiffEqCore = "1.32.0" OrdinaryDiffEqDefault = "1.1.0" OrdinaryDiffEqDifferentiation = "1.6.0" OrdinaryDiffEqFunctionMap = "1.1.1" @@ -44,7 +44,7 @@ OrdinaryDiffEqRosenbrock = "1.2.0" Printf = "1" RecursiveArrayTools = "3" Reexport = "1.0" -SciMLBase = "2.68" +SciMLBase = "2.115.0" SimpleNonlinearSolve = "2" SimpleUnPack = "1" SymbolicIndexingInterface = "0.3.36" diff --git a/src/solve.jl b/src/solve.jl index cff4cbb..e6a8396 100644 --- a/src/solve.jl +++ b/src/solve.jl @@ -415,6 +415,9 @@ function SciMLBase.__init(prob::SciMLBase.AbstractDDEProblem, SciMLBase.initialize_dae!(integrator) initialize_solution!(integrator) OrdinaryDiffEqCore.initialize_callbacks!(integrator, initialize_save) + if save_on && save_start + SciMLBase.save_discretes_if_enabled!(integrator, opts.callback; skip_duplicates = true) + end DiffEqBase.initialize!(integrator) end