Skip to content

Commit ad5880c

Browse files
feat: run remake_initialization_data when remaking SDEProblem
1 parent d0653ea commit ad5880c

File tree

1 file changed

+13
-5
lines changed

1 file changed

+13
-5
lines changed

src/remake.jl

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -308,12 +308,20 @@ function remake(prob::SDEProblem;
308308
use_defaults = false,
309309
seed = missing,
310310
kwargs = missing,
311+
build_initializeprob = true,
311312
_kwargs...)
312313
if tspan === missing
313314
tspan = prob.tspan
314315
end
315316

316-
u0, p = updated_u0_p(prob, u0, p, tspan[1]; interpret_symbolicmap, use_defaults)
317+
newu0, newp = updated_u0_p(prob, u0, p, tspan[1]; interpret_symbolicmap, use_defaults)
318+
319+
if build_initializeprob
320+
initialization_data = remake_initialization_data(
321+
prob.f.sys, prob.f, u0, tspan[1], p, newu0, newp)
322+
else
323+
initialization_data = nothing
324+
end
317325

318326
if noise === missing
319327
noise = prob.noise
@@ -345,21 +353,21 @@ function remake(prob::SDEProblem;
345353
f = SDEFunction(f, g; sys = prob.f.sys)
346354
end
347355
end
348-
356+
f = remake(f; initialization_data)
349357
iip = isinplace(prob)
350358

351359
if kwargs === missing
352360
SDEProblem{iip}(f,
353-
u0,
361+
newu0,
354362
tspan,
355-
p;
363+
newp;
356364
noise,
357365
noise_rate_prototype,
358366
seed,
359367
prob.kwargs...,
360368
_kwargs...)
361369
else
362-
SDEProblem{iip}(f, u0, tspan, p; noise, noise_rate_prototype, seed, kwargs...)
370+
SDEProblem{iip}(f, newu0, tspan, newp; noise, noise_rate_prototype, seed, kwargs...)
363371
end
364372
end
365373

0 commit comments

Comments
 (0)