Skip to content

Commit 396d986

Browse files
fix: ensure initializeprobpmap returns floats
1 parent 8216332 commit 396d986

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/systems/problem_utils.jl

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1043,6 +1043,9 @@ function (siu::SetInitialUnknowns)(p::AbstractVector, u0)
10431043
return p
10441044
end
10451045

1046+
safe_float(x) = x
1047+
safe_float(x::AbstractArray) = isempty(x) ? x : float(x)
1048+
10461049
"""
10471050
$(TYPEDSIGNATURES)
10481051
@@ -1107,7 +1110,8 @@ function maybe_build_initialization_problem(
11071110
if is_time_dependent(sys)
11081111
all_init_syms = Set(all_symbols(initializeprob))
11091112
solved_unknowns = filter(var -> var in all_init_syms, unknowns(sys))
1110-
initializeprobmap = u0_constructor getu(initializeprob, solved_unknowns)
1113+
initializeprobmap = u0_constructor safe_float
1114+
getu(initializeprob, solved_unknowns)
11111115
else
11121116
initializeprobmap = nothing
11131117
end

0 commit comments

Comments
 (0)