Skip to content

Commit e1452fa

Browse files
committed
debug julia 1.6
1 parent b194da8 commit e1452fa

File tree

4 files changed

+15
-13
lines changed

4 files changed

+15
-13
lines changed

src/controller/explicitmpc.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ struct ExplicitMPC{SE<:StateEstimator} <: PredictiveController
3838
Cwt = Inf # no slack variable ϵ for ExplicitMPC
3939
Ewt = 0 # economic costs not supported for ExplicitMPC
4040
validate_weights(model, Hp, Hc, M_Hp, N_Hc, L_Hp, Cwt)
41+
M_Hp, N_Hc, L_Hp = float(M_Hp), float(N_Hc), float(L_Hp) # debug julia 1.6
4142
R̂y, R̂u = zeros(ny*Hp), zeros(nu*Hp) # dummy vals (updated just before optimization)
4243
noR̂u = iszero(L_Hp)
4344
S, T = init_ΔUtoU(nu, Hp, Hc)

src/controller/linmpc.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ struct LinMPC{SE<:StateEstimator} <: PredictiveController
4040
= copy(model.yop) # dummy vals (updated just before optimization)
4141
Ewt = 0 # economic costs not supported for LinMPC
4242
validate_weights(model, Hp, Hc, M_Hp, N_Hc, L_Hp, Cwt)
43+
M_Hp, N_Hc, L_Hp = float(M_Hp), float(N_Hc), float(L_Hp) # debug julia 1.6
4344
R̂y, R̂u = zeros(ny*Hp), zeros(nu*Hp) # dummy vals (updated just before optimization)
4445
noR̂u = iszero(L_Hp)
4546
S, T = init_ΔUtoU(nu, Hp, Hc)

src/controller/nonlinmpc.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ struct NonLinMPC{SE<:StateEstimator, JEfunc<:Function} <: PredictiveController
4444
nu, ny, nd = model.nu, model.ny, model.nd
4545
= copy(model.yop) # dummy vals (updated just before optimization)
4646
validate_weights(model, Hp, Hc, M_Hp, N_Hc, L_Hp, Cwt, Ewt)
47+
M_Hp, N_Hc, L_Hp = float(M_Hp), float(N_Hc), float(L_Hp) # debug julia 1.6
4748
R̂y, R̂u = zeros(ny*Hp), zeros(nu*Hp) # dummy vals (updated just before optimization)
4849
noR̂u = iszero(L_Hp)
4950
S, T = init_ΔUtoU(nu, Hp, Hc)

test/test_predictive_control.jl

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,12 @@ sys = [ tf(1.90,[18.0,1]) tf(1.90,[18.0,1]) tf(1.90,[18.0,1]);
2626
mpc9 = LinMPC(model, nint_u=[1, 1], nint_ym=[0, 0])
2727
@test mpc9.estim.nint_u == [1, 1]
2828
@test mpc9.estim.nint_ym == [0, 0]
29-
30-
mpc10 = LinMPC(model, M_Hp=Diagonal(1.01:0.01:1.2))
31-
@test mpc10.M_Hp Diagonal(1.01:0.01:1.2)
29+
mpc10 = LinMPC(model, M_Hp=Diagonal(collect(1.01:0.01:1.2)))
30+
@test mpc10.M_Hp Diagonal(collect(1.01:0.01:1.2))
3231
mpc11 = LinMPC(model, N_Hc=Diagonal([0.1,0.11,0.12,0.13]), Cwt=Inf)
3332
@test mpc11.Ñ_Hc Diagonal([0.1,0.11,0.12,0.13])
34-
mcp12 = LinMPC(model, L_Hp=Diagonal(0.001:0.001:0.02))
35-
@test mcp12.L_Hp Diagonal(0.001:0.001:0.02)
33+
mcp12 = LinMPC(model, L_Hp=Diagonal(collect(0.001:0.001:0.02)))
34+
@test mcp12.L_Hp Diagonal(collect(0.001:0.001:0.02))
3635

3736
@test_throws ArgumentError LinMPC(model, Hp=0)
3837
@test_throws ArgumentError LinMPC(model, Hc=0)
@@ -243,12 +242,12 @@ end
243242
mpc9 = ExplicitMPC(model, nint_u=[1, 1], nint_ym=[0, 0])
244243
@test mpc9.estim.nint_u == [1, 1]
245244
@test mpc9.estim.nint_ym == [0, 0]
246-
mpc10 = ExplicitMPC(model, M_Hp=Diagonal(1.01:0.01:1.2))
247-
@test mpc10.M_Hp Diagonal(1.01:0.01:1.2)
245+
mpc10 = ExplicitMPC(model, M_Hp=Diagonal(collect(1.01:0.01:1.2)))
246+
@test mpc10.M_Hp Diagonal(collect(1.01:0.01:1.2))
248247
mpc11 = ExplicitMPC(model, N_Hc=Diagonal([0.1,0.11,0.12,0.13]))
249248
@test mpc11.Ñ_Hc Diagonal([0.1,0.11,0.12,0.13])
250-
mcp12 = ExplicitMPC(model, L_Hp=Diagonal(0.001:0.001:0.02))
251-
@test mcp12.L_Hp Diagonal(0.001:0.001:0.02)
249+
mcp12 = ExplicitMPC(model, L_Hp=Diagonal(collect(0.001:0.001:0.02)))
250+
@test mcp12.L_Hp Diagonal(collect(0.001:0.001:0.02))
252251
end
253252

254253
@testset "ExplicitMPC moves and getinfo" begin
@@ -362,12 +361,12 @@ end
362361
nmpc11 = NonLinMPC(nonlinmodel, Hp=15, nint_u=[1, 1], nint_ym=[0, 0])
363362
@test nmpc11.estim.nint_u == [1, 1]
364363
@test nmpc11.estim.nint_ym == [0, 0]
365-
nmpc12 = NonLinMPC(nonlinmodel, M_Hp=Diagonal(1.01:0.01:1.2))
366-
@test nmpc12.M_Hp Diagonal(1.01:0.01:1.2)
364+
nmpc12 = NonLinMPC(nonlinmodel, M_Hp=Diagonal(collect(1.01:0.01:1.2)))
365+
@test nmpc12.M_Hp Diagonal(collect(1.01:0.01:1.2))
367366
nmpc13 = NonLinMPC(nonlinmodel, N_Hc=Diagonal([0.1,0.11,0.12,0.13]), Cwt=Inf)
368367
@test nmpc13.Ñ_Hc Diagonal([0.1,0.11,0.12,0.13])
369-
nmcp14 = NonLinMPC(nonlinmodel, L_Hp=Diagonal(0.001:0.001:0.02))
370-
@test nmcp14.L_Hp Diagonal(0.001:0.001:0.02)
368+
nmcp14 = NonLinMPC(nonlinmodel, L_Hp=Diagonal(collect(0.001:0.001:0.02)))
369+
@test nmcp14.L_Hp Diagonal(collect(0.001:0.001:0.02))
371370

372371
@test_throws ArgumentError NonLinMPC(nonlinmodel, Hp=15, Ewt=[1, 1])
373372
# to uncomment when deprecated constructor is removed:

0 commit comments

Comments
 (0)