@@ -920,7 +920,8 @@ function _updated_u0_p_symmap(prob, u0, ::Val{true}, p, ::Val{false}, t0)
920920 # FIXME : need to provide `u` since the observed function expects it.
921921 # This is sort of an implicit dependency on MTK. The values of `u` won't actually be
922922 # used, since any state symbols in the expression were substituted out earlier.
923- temp_state = ProblemState (; u = state_values (prob), p = p, t = t0)
923+ temp_state = ProblemState (; u = state_values (prob), p = p, t = t0,
924+ h = is_markovian (prob) ? nothing : get_history_function (prob))
924925 for (k, v) in u0
925926 u0[k] = symbolic_type (v) === NotSymbolic () ? v : getsym (prob, v)(temp_state)
926927 end
@@ -944,7 +945,8 @@ function _updated_u0_p_symmap(prob, u0, ::Val{false}, p, ::Val{true}, t0)
944945 # FIXME : need to provide `p` since the observed function expects an `MTKParameters`
945946 # this is sort of an implicit dependency on MTK. The values of `p` won't actually be
946947 # used, since any parameter symbols in the expression were substituted out earlier.
947- temp_state = ProblemState (; u = u0, p = parameter_values (prob), t = t0)
948+ temp_state = ProblemState (; u = u0, p = parameter_values (prob), t = t0,
949+ h = is_markovian (prob) ? nothing : get_history_function (prob))
948950 for (k, v) in p
949951 p[k] = symbolic_type (v) === NotSymbolic () ? v : getsym (prob, v)(temp_state)
950952 end
0 commit comments