Skip to content

Commit 27dcb4c

Browse files
Merge pull request SciML#727 from AayushSabharwal/as/interval-nonlinear-problem
fix: fix remake for `IntervalNonlinearProblem`
2 parents e313903 + bfbb09e commit 27dcb4c

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

src/remake.jl

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,11 @@ function remake(prob::AbstractSciMLProblem; u0 = missing,
6363
_remake_internal(prob; kwargs..., u0, p)
6464
end
6565

66+
function remake(prob::AbstractIntervalNonlinearProblem; p = missing, interpret_symbolicmap = true, use_defaults = false, kwargs...)
67+
_, p = updated_u0_p(prob, [], p; interpret_symbolicmap, use_defaults)
68+
_remake_internal(prob; kwargs..., p)
69+
end
70+
6671
function remake(prob::AbstractNoiseProblem; kwargs...)
6772
_remake_internal(prob; kwargs...)
6873
end

test/remake_tests.jl

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -265,3 +265,11 @@ u0 = [1.0; 2.0; 3.0]
265265
tspan = (0.0, 100.0)
266266
prob = ODEProblem(lorenz!, u0, tspan, nothing)
267267
@test_nowarn remake(prob, p = (), interpret_symbolicmap = true)
268+
269+
# IntervalNonlinearProblem doesn't have a u0
270+
# Issue#726
271+
interval_f(u, p) = u * u - 2.0 + p[1]
272+
uspan = (1.0, 2.0)
273+
interval_prob = IntervalNonlinearProblem(interval_f, uspan)
274+
new_prob = @inferred IntervalNonlinearProblem remake(interval_prob; p = [0])
275+
@test new_prob.p == [0]

0 commit comments

Comments
 (0)