Skip to content

Commit 35b407c

Browse files
fix: fix remake_initialization_data on problems with no initprob
1 parent 1320fc0 commit 35b407c

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/systems/nonlinear/initializesystem.jl

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -281,6 +281,8 @@ function SciMLBase.remake_initialization_data(sys::ODESystem, odefn, u0, t0, p,
281281
symbols_to_symbolics!(sys, pmap)
282282
guesses = Dict()
283283
defs = defaults(sys)
284+
cmap, cs = get_cmap(sys)
285+
284286
if SciMLBase.has_initializeprob(odefn)
285287
oldsys = odefn.initializeprob.f.sys
286288
meta = get_metadata(oldsys)
@@ -324,8 +326,9 @@ function SciMLBase.remake_initialization_data(sys::ODESystem, odefn, u0, t0, p,
324326
end
325327
filter_missing_values!(u0map)
326328
filter_missing_values!(pmap)
327-
f, _ = process_SciMLProblem(EmptySciMLFunction, sys, u0map, pmap; guesses, t = t0)
328-
kws = f.kwargs
329+
330+
op, missing_unknowns, missing_pars = build_operating_point(u0map, pmap, defs, cmap, dvs, ps)
331+
kws = maybe_build_initialization_problem(sys, op, u0map, pmap, t0, defs, guesses, missing_unknowns; use_scc = true)
329332
initprob = get(kws, :initializeprob, nothing)
330333
if initprob === nothing
331334
return nothing

0 commit comments

Comments
 (0)