@@ -125,7 +125,7 @@ function remake(prob::ODEProblem; f = missing,
125
125
126
126
if f === missing
127
127
if build_initializeprob
128
- initialization_data = remake_initialization_data (
128
+ initialization_data = remake_initialization_data_compat_wrapper (
129
129
prob. f. sys, prob. f, u0, tspan[1 ], p, newu0, newp)
130
130
else
131
131
initialization_data = nothing
@@ -202,6 +202,21 @@ function remake_initializeprob(sys, scimlfn, u0, t0, p)
202
202
scimlfn. update_initializeprob!, scimlfn. initializeprobmap, scimlfn. initializeprobpmap
203
203
end
204
204
205
+ """
206
+ $(TYPEDSIGNATURES)
207
+
208
+ Wrapper around `remake_initialization_data` for backward compatibility when `newu0` and
209
+ `newp` were not arguments.
210
+ """
211
+ function remake_initialization_data_compat_wrapper (sys, scimlfn, u0, t0, p, newu0, newp)
212
+ if hasmethod (remake_initialization_data,
213
+ Tuple{typeof (sys), typeof (scimlfn), typeof (u0), typeof (t0), typeof (p)})
214
+ remake_initialization_data (sys, scimlfn, u0, t0, p)
215
+ else
216
+ remake_initialization_data (sys, scimlfn, u0, t0, p, newu0, newp)
217
+ end
218
+ end
219
+
205
220
"""
206
221
remake_initialization_data(sys, scimlfn, u0, t0, p, newu0, newp)
207
222
0 commit comments