Skip to content

Commit ced4ab7

Browse files
fix: fix SII implementation for SCCNonlinearProblem
1 parent 86e671e commit ced4ab7

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/problems/nonlinear_problems.jl

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -472,7 +472,8 @@ mutable struct SCCNonlinearProblem{uType, iip, P, E, I, Par} <:
472472

473473
function SCCNonlinearProblem{P, E, I, Par}(
474474
probs::P, funs::E, indp::I, pobj::Par, alias::Bool) where {P, E, I, Par}
475-
u0 = mapreduce(state_values, vcat, probs)
475+
u0 = mapreduce(
476+
state_values, vcat, probs; init = similar(state_values(first(probs)), 0))
476477
uType = typeof(u0)
477478
new{uType, false, P, E, I, Par}(probs, funs, indp, pobj, alias)
478479
end
@@ -501,7 +502,8 @@ function SymbolicIndexingInterface.parameter_values(prob::SCCNonlinearProblem)
501502
prob.parameter_object
502503
end
503504
function SymbolicIndexingInterface.state_values(prob::SCCNonlinearProblem)
504-
mapreduce(state_values, vcat, prob.probs)
505+
mapreduce(
506+
state_values, vcat, prob.probs; init = similar(state_values(first(prob.probs)), 0))
505507
end
506508

507509
function SymbolicIndexingInterface.set_state!(prob::SCCNonlinearProblem, val, idx)

0 commit comments

Comments
 (0)