Skip to content

Commit a6df4cf

Browse files
fix: ensure initializeprobpmap returns floats
1 parent faf8bce commit a6df4cf

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
@@ -1066,6 +1066,9 @@ function (siu::SetInitialUnknowns)(p::AbstractVector, u0)
10661066
return p
10671067
end
10681068

1069+
safe_float(x) = x
1070+
safe_float(x::AbstractArray) = isempty(x) ? x : float(x)
1071+
10691072
"""
10701073
$(TYPEDSIGNATURES)
10711074
@@ -1132,7 +1135,8 @@ function maybe_build_initialization_problem(
11321135
if time_dependent_init
11331136
all_init_syms = Set(all_symbols(initializeprob))
11341137
solved_unknowns = filter(var -> var in all_init_syms, unknowns(sys))
1135-
initializeprobmap = u0_constructor getu(initializeprob, solved_unknowns)
1138+
initializeprobmap = u0_constructor safe_float
1139+
getu(initializeprob, solved_unknowns)
11361140
else
11371141
initializeprobmap = nothing
11381142
end

0 commit comments

Comments
 (0)