Skip to content

Commit 20ce512

Browse files
feat: run remake_initialization_data when remaking SDEProblem
1 parent 3a1b052 commit 20ce512

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
@@ -326,12 +326,20 @@ function remake(prob::SDEProblem;
326326
use_defaults = false,
327327
seed = missing,
328328
kwargs = missing,
329+
build_initializeprob = true,
329330
_kwargs...)
330331
if tspan === missing
331332
tspan = prob.tspan
332333
end
333334

334-
u0, p = updated_u0_p(prob, u0, p, tspan[1]; interpret_symbolicmap, use_defaults)
335+
newu0, newp = updated_u0_p(prob, u0, p, tspan[1]; interpret_symbolicmap, use_defaults)
336+
337+
if build_initializeprob
338+
initialization_data = remake_initialization_data(
339+
prob.f.sys, prob.f, u0, tspan[1], p, newu0, newp)
340+
else
341+
initialization_data = nothing
342+
end
335343

336344
if noise === missing
337345
noise = prob.noise
@@ -363,21 +371,21 @@ function remake(prob::SDEProblem;
363371
f = SDEFunction(f, g; sys = prob.f.sys)
364372
end
365373
end
366-
374+
f = remake(f; initialization_data)
367375
iip = isinplace(prob)
368376

369377
if kwargs === missing
370378
SDEProblem{iip}(f,
371-
u0,
379+
newu0,
372380
tspan,
373-
p;
381+
newp;
374382
noise,
375383
noise_rate_prototype,
376384
seed,
377385
prob.kwargs...,
378386
_kwargs...)
379387
else
380-
SDEProblem{iip}(f, u0, tspan, p; noise, noise_rate_prototype, seed, kwargs...)
388+
SDEProblem{iip}(f, newu0, tspan, newp; noise, noise_rate_prototype, seed, kwargs...)
381389
end
382390
end
383391

0 commit comments

Comments
 (0)