@@ -41,6 +41,7 @@ function linearization_function(sys::AbstractSystem, inputs,
4141 initialization_solver_alg = TrustRegion (),
4242 eval_expression = false , eval_module = @__MODULE__ ,
4343 warn_initialize_determined = true ,
44+ guesses = Dict (),
4445 kwargs... )
4546 op = Dict (op)
4647 inputs isa AbstractVector || (inputs = [inputs])
@@ -66,11 +67,8 @@ function linearization_function(sys::AbstractSystem, inputs,
6667 initializealg = initialize ? OverrideInit () : NoInit ()
6768 end
6869
69- fun, u0, p = process_SciMLProblem (
70- ODEFunction{true , SciMLBase. FullSpecialize}, sys, op, p;
71- t = 0.0 , build_initializeprob = initializealg isa OverrideInit,
72- allow_incomplete = true , algebraic_only = true )
73- prob = ODEProblem (fun, u0, (nothing , nothing ), p)
70+ prob = ODEProblem {true, SciMLBase.FullSpecialize} (sys, op, (nothing , nothing ), p; allow_incomplete = true , algebraic_only = true , guesses)
71+ u0 = state_values (prob)
7472
7573 ps = parameters (sys)
7674 h = build_explicit_observed_function (sys, outputs; eval_expression, eval_module)
0 commit comments