@@ -759,6 +759,7 @@ function DiffEqBase.ODEProblem{iip, specialize}(sys::AbstractODESystem, u0map =
759
759
kwargs1 = merge (kwargs1, (; tstops))
760
760
end
761
761
762
+ # Call `remake` so it runs initialization if it is trivial
762
763
return remake (ODEProblem {iip} (f, u0, tspan, p, pt; kwargs1... , kwargs... ))
763
764
end
764
765
get_callback (prob:: ODEProblem ) = prob. kwargs[:callback ]
@@ -963,6 +964,7 @@ function DiffEqBase.DAEProblem{iip}(sys::AbstractODESystem, du0map, u0map, tspan
963
964
kwargs1 = merge (kwargs1, (; tstops))
964
965
end
965
966
967
+ # Call `remake` so it runs initialization if it is trivial
966
968
return remake (DAEProblem {iip} (
967
969
f, du0, u0, tspan, p; differential_vars = differential_vars,
968
970
kwargs... , kwargs1... ))
@@ -1009,6 +1011,7 @@ function DiffEqBase.DDEProblem{iip}(sys::AbstractODESystem, u0map = [],
1009
1011
if cbs != = nothing
1010
1012
kwargs1 = merge (kwargs1, (callback = cbs,))
1011
1013
end
1014
+ # Call `remake` so it runs initialization if it is trivial
1012
1015
return remake (DDEProblem {iip} (f, u0, h, tspan, p; kwargs1... , kwargs... ))
1013
1016
end
1014
1017
@@ -1058,6 +1061,7 @@ function DiffEqBase.SDDEProblem{iip}(sys::AbstractODESystem, u0map = [],
1058
1061
else
1059
1062
noise_rate_prototype = zeros (eltype (u0), size (noiseeqs))
1060
1063
end
1064
+ # Call `remake` so it runs initialization if it is trivial
1061
1065
return remake (SDDEProblem {iip} (f, f. g, u0, h, tspan, p;
1062
1066
noise_rate_prototype =
1063
1067
noise_rate_prototype, kwargs1... , kwargs... ))
0 commit comments