@@ -83,8 +83,14 @@ function mc(
8383 params_i = NamedTuple(zip(first.(parameters_variation), values_i))
8484 # take simulated values from solution
8585 sv = sol. prob. kwargs[:callback]. discrete_callbacks[1 ]. affect!. saved_values
86- simulation = Simulation(sv, params_i, sol. retcode)
87-
86+ # simulation = Simulation(sv, params_i, sol.retcode)
87+ if SciMLBase. successful_retcode(sol)
88+ # println("Iteration is successful, val $(size(sv.u))")
89+ simulation = Simulation(sv, params_i, sol. retcode)
90+ else
91+ # println("Iteration is failed with code $(sol.retcode), val $(size(sv.u))")
92+ simulation = Simulation( params_i, sol. retcode)
93+ end
8894 return (output_func(simulation, i), false )
8995 end
9096
@@ -254,7 +260,14 @@ function mc(
254260 params_i = parameters_pregenerated[iter_i[1 ]]
255261 # take simulated values from solution
256262 sv = sol. prob. kwargs[:callback]. discrete_callbacks[1 ]. affect!. saved_values
257- simulation = Simulation(sv, params_i, sol. retcode)
263+ # simulation = Simulation(sv, params_i, sol.retcode)
264+ if SciMLBase. successful_retcode(sol)
265+ # println("Iteration is successful, val $(size(sv.u))")
266+ simulation = Simulation(sv, params_i, sol. retcode)
267+ else
268+ # println("Iteration is failed with code $(sol.retcode), val $(size(sv.u))")
269+ simulation = Simulation( params_i, sol. retcode)
270+ end
258271
259272 return (output_func(simulation, i), false )
260273 end
0 commit comments