Skip to content

Commit c5e1c1c

Browse files
make a bit safer
1 parent eb35f47 commit c5e1c1c

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

src/ensemble/basic_ensemble_solve.jl

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,8 +89,13 @@ function __solve(prob::AbstractEnsembleProblem,
8989
end
9090

9191
if num_batches == 1 && prob.reduction === DEFAULT_REDUCTION
92-
elapsed_time = @elapsed batch_data = batch_function(1:trajectories)
93-
return EnsembleSolution(batch_data,elapsed_time,true)
92+
elapsed_time = @elapsed u = batch_function(1:trajectories)
93+
if typeof(u) <: Vector{Any}
94+
_u = map(i->u[i],1:length(u))
95+
else
96+
_u = u
97+
end
98+
return EnsembleSolution(_u,elapsed_time,true)
9499
end
95100

96101
if prob.u_init === nothing && prob.reduction === DEFAULT_REDUCTION

src/ensemble/ensemble_problems.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ end
1212

1313
DEFAULT_PROB_FUNC(prob,i,repeat) = prob
1414
DEFAULT_OUTPUT_FUNC(sol,i) = (sol,false)
15-
DEFAULT_REDUCTION(u,data,I) = (reduce(vcat,(u,data)),false)
15+
DEFAULT_REDUCTION(u,data,I) = (vcat(u,data),false)
1616
EnsembleProblem(prob;
1717
output_func = DEFAULT_OUTPUT_FUNC,
1818
prob_func= DEFAULT_PROB_FUNC,

0 commit comments

Comments
 (0)