Skip to content

Commit d96793b

Browse files
Merge pull request #3136 from AayushSabharwal/as/array-guesses
fix: handle array guesses in `InitializationProblem`
2 parents 74412cd + f531800 commit d96793b

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ SpecialFunctions = "0.7, 0.8, 0.9, 0.10, 1.0, 2"
126126
StaticArrays = "0.10, 0.11, 0.12, 1.0"
127127
SymbolicIndexingInterface = "0.3.31"
128128
SymbolicUtils = "3.7"
129-
Symbolics = "6.14"
129+
Symbolics = "6.15.2"
130130
URIs = "1"
131131
UnPack = "0.1, 1.0"
132132
Unitful = "1.1"

src/systems/diffeqs/abstractodesystem.jl

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1311,7 +1311,11 @@ function InitializationProblem{iip, specialize}(sys::AbstractODESystem,
13111311
u0T = promote_type(u0T, typeof(fullmap[eq.lhs]))
13121312
end
13131313
if u0T != Union{}
1314-
u0map = Dict(k => symbolic_type(v) == NotSymbolic() ? u0T(v) : v
1314+
u0map = Dict(k => if symbolic_type(v) == NotSymbolic() && !is_array_of_symbolics(v)
1315+
v isa AbstractArray ? u0T.(v) : u0T(v)
1316+
else
1317+
v
1318+
end
13151319
for (k, v) in u0map)
13161320
end
13171321
if neqs == nunknown

0 commit comments

Comments
 (0)