-
Notifications
You must be signed in to change notification settings - Fork 2
Description
I tried to run this example and got a giant error at sim!
, which begins with:
ERROR: MethodError: no method matching ndims(::Type{PreallocationTools.DiffCache{Vector{Float64}, Vector{Float64}}})
Closest candidates are:
ndims(::Base.Broadcast.Broadcasted)
@ Base broadcast.jl:247
ndims(::ArrayInterface.ArrayIndex{N}) where N
@ ArrayInterface ~/.julia/packages/ArrayInterface/a4Wwt/src/ArrayInterface.jl:851
ndims(::Base.Generator)
@ Base generator.jl:53
...Stacktrace:
[1] Base.Broadcast.BroadcastStyle(#unused#::Type{PreallocationTools.DiffCache{Vector{Float64}, Vector{Float64}}})
@ Base.Broadcast ./broadcast.jl:103
[2] combine_styles(c::PreallocationTools.DiffCache{Vector{Float64}, Vector{Float64}})
@ Base.Broadcast ./broadcast.jl:448
[3] combine_styles(c1::PreallocationTools.DiffCache{Vector{Float64}, Vector{Float64}}, c2::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1}, Nothing, typeof(identity), Tuple{Vector{Float64}}})
@ Base.Broadcast ./broadcast.jl:449
[4] materialize!
@ ./broadcast.jl:881 [inlined]
[5] (::ModelPredictiveControl.var"#inner_solver_f!#24"{DataType, RungeKutta, ModelPredictiveControl.var"#f!#35"{typeof(f)}, PreallocationTools.DiffCache{Vector{Float64}, Vector{Float64}}, PreallocationTools.DiffCache{Vector{Float64}, Vector{Float64}}, PreallocationTools.DiffCache{Vector{Float64}, Vector{Float64}}, PreallocationTools.DiffCache{Vector{Float64}, Vector{Float64}}, PreallocationTools.DiffCache{Vector{Float64}, Vector{Float64}}, Float64})(xnext::Vector{Float64}, x::Vector{Float64}, u::Vector{Float64}, d::Vector{Float64}, p::Vector{Float64})
@ ModelPredictiveControl ~/.julia/packages/ModelPredictiveControl/KRRfW/src/model/solver.jl:56
The error appears to come from this line:
@. xcur = x
I'm using Julia 1.9.