@@ -41,6 +41,7 @@ function linearization_function(sys::AbstractSystem, inputs,
41
41
initialization_solver_alg = TrustRegion (),
42
42
eval_expression = false , eval_module = @__MODULE__ ,
43
43
warn_initialize_determined = true ,
44
+ guesses = Dict (),
44
45
kwargs... )
45
46
op = Dict (op)
46
47
inputs isa AbstractVector || (inputs = [inputs])
@@ -66,11 +67,10 @@ function linearization_function(sys::AbstractSystem, inputs,
66
67
initializealg = initialize ? OverrideInit () : NoInit ()
67
68
end
68
69
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} (
71
+ sys, op, (nothing , nothing ), p; allow_incomplete = true ,
72
+ algebraic_only = true , guesses)
73
+ u0 = state_values (prob)
74
74
75
75
ps = parameters (sys)
76
76
h = build_explicit_observed_function (sys, outputs; eval_expression, eval_module)
0 commit comments