Skip to content

Commit 456c056

Browse files
fix: do not build initialization for DiscreteProblem
1 parent cf67f77 commit 456c056

File tree

2 files changed

+3
-6
lines changed

2 files changed

+3
-6
lines changed

src/systems/discrete_system/discrete_system.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -309,7 +309,7 @@ function SciMLBase.DiscreteProblem(
309309
u0map = to_varmap(u0map, dvs)
310310
u0map = shift_u0map_forward(sys, u0map, defaults(sys))
311311
f, u0, p = process_SciMLProblem(
312-
DiscreteFunction, sys, u0map, parammap; eval_expression, eval_module)
312+
DiscreteFunction, sys, u0map, parammap; eval_expression, eval_module, build_initializeprob = false)
313313
u0 = f(u0, p, tspan[1])
314314
DiscreteProblem(f, u0, tspan, p; kwargs...)
315315
end

src/systems/nonlinear/initializesystem.jl

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ function generate_initializesystem(sys::AbstractSystem;
6969
append!(eqs_ics, eqs[idxs_alge]) # start equation list with algebraic equations
7070

7171
eqs_diff = eqs[idxs_diff]
72-
D = sys isa DiscreteSystem ? Shift(get_iv(sys), 1) : Differential(get_iv(sys))
72+
D = Differential(get_iv(sys))
7373
diffmap = merge(
7474
Dict(eq.lhs => eq.rhs for eq in eqs_diff),
7575
Dict(D(eq.lhs) => D(eq.rhs) for eq in trueobs)
@@ -219,10 +219,7 @@ function generate_initializesystem(sys::AbstractSystem;
219219
pars = [pars; map(unwrap, collect(keys(new_params)))]
220220
is_time_dependent(sys) && push!(pars, get_iv(sys))
221221

222-
# FIXME: observed equations for discrete systems are broken. They don't express
223-
# relations at the current time and instead express them in terms of past values.
224-
# This precludes them from being useful in initialization.
225-
if is_time_dependent(sys) && !(sys isa DiscreteSystem)
222+
if is_time_dependent(sys)
226223
# 8) use observed equations for guesses of observed variables if not provided
227224
for eq in trueobs
228225
haskey(defs, eq.lhs) && continue

0 commit comments

Comments
 (0)