Skip to content

Commit 799fd72

Browse files
fix: do not build initialization for DiscreteProblem
1 parent 6dcb3c9 commit 799fd72

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
@@ -307,7 +307,7 @@ function SciMLBase.DiscreteProblem(
307307
u0map = to_varmap(u0map, dvs)
308308
u0map = shift_u0map_forward(sys, u0map, defaults(sys))
309309
f, u0, p = process_SciMLProblem(
310-
DiscreteFunction, sys, u0map, parammap; eval_expression, eval_module)
310+
DiscreteFunction, sys, u0map, parammap; eval_expression, eval_module, build_initializeprob = false)
311311
u0 = f(u0, p, tspan[1])
312312
DiscreteProblem(f, u0, tspan, p; kwargs...)
313313
end

src/systems/nonlinear/initializesystem.jl

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

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

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

0 commit comments

Comments
 (0)