Skip to content

Commit b251ddd

Browse files
committed
Fix initial guess issue
1 parent bd4571b commit b251ddd

2 files changed

Lines changed: 6 additions & 5 deletions

File tree

lib/BoundaryValueDiffEqMIRK/src/mirk.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -252,7 +252,7 @@ function __expand_cache!(cache::MIRKCache{iip, T, use_both}) where {iip, T, use_
252252
__resize!(cache.k_interp.u, Nₙ - 1, cache.M)
253253
__resize!(cache.y, Nₙ, cache.M)
254254
__resize!(cache.y₀.u, Nₙ, cache.M)
255-
__resize!(cache.residual.u, Nₙ, cache.M)
255+
__resize!(cache.residual, Nₙ, cache.M)
256256
__resize!(cache.errors.u, ifelse(use_both, 2 * (Nₙ - 1), (Nₙ - 1)), cache.M)
257257
__resize!(cache.new_stages.u, Nₙ - 1, cache.M)
258258
return cache

lib/BoundaryValueDiffEqShooting/src/multiple_shooting.jl

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -526,11 +526,12 @@ end
526526

527527
resize!(nodes, nshoots + 1)
528528
nodes .= range(tspan[1], tspan[2]; length = nshoots + 1)
529-
u0_ = __initial_guess_on_mesh(u0, nodes, p)
529+
u0_ = __extract_u0(u0, p, tspan[1])
530+
guess = __initial_guess_on_mesh(u0, nodes, p)
530531

531-
N = length(first(u0_))
532-
u_at_nodes = similar(first(u0_), (nshoots + 1) * N)
533-
recursive_flatten!(u_at_nodes, u0_.u)
532+
N = length(u0_)
533+
u_at_nodes = similar(u0_, (nshoots + 1) * N)
534+
recursive_flatten!(u_at_nodes, guess.u)
534535

535536
return u_at_nodes
536537
end

0 commit comments

Comments
 (0)