Skip to content

Commit 6da55a5

Browse files
committed
test: verify if Hermitian weights do not crash
1 parent 097f875 commit 6da55a5

File tree

1 file changed

+15
-15
lines changed

1 file changed

+15
-15
lines changed

test/3_test_predictive_control.jl

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,14 @@
2929
mpc9 = LinMPC(model, nint_u=[1, 1], nint_ym=[0, 0])
3030
@test mpc9.estim.nint_u == [1, 1]
3131
@test mpc9.estim.nint_ym == [0, 0]
32-
mpc10 = LinMPC(model, M_Hp=diagm(collect(1.01:0.01:1.2)))
33-
@test mpc10.weights.M_Hp diagm(collect(1.01:0.01:1.2))
32+
mpc10 = LinMPC(model, M_Hp=Hermitian(diagm(1.01:0.01:1.2), :L))
33+
@test mpc10.weights.M_Hp diagm(1.01:0.01:1.2)
3434
@test mpc10.weights.M_Hp isa Hermitian{Float64, Matrix{Float64}}
35-
mpc11 = LinMPC(model, N_Hc=diagm([0.1,0.11,0.12,0.13]), Cwt=Inf)
35+
mpc11 = LinMPC(model, N_Hc=Hermitian(diagm([0.1,0.11,0.12,0.13]), :L), Cwt=Inf)
3636
@test mpc11.weights.Ñ_Hc diagm([0.1,0.11,0.12,0.13])
3737
@test mpc11.weights.Ñ_Hc isa Hermitian{Float64, Matrix{Float64}}
38-
mcp12 = LinMPC(model, L_Hp=diagm(collect(0.001:0.001:0.02)))
39-
@test mcp12.weights.L_Hp diagm(collect(0.001:0.001:0.02))
38+
mcp12 = LinMPC(model, L_Hp=Hermitian(diagm(0.001:0.001:0.02), :L))
39+
@test mcp12.weights.L_Hp diagm(0.001:0.001:0.02)
4040
@test mcp12.weights.L_Hp isa Hermitian{Float64, Matrix{Float64}}
4141
model2 = LinModel{Float32}(0.5*ones(1,1), ones(1,1), ones(1,1), zeros(1,0), zeros(1,0), 1.0)
4242
mpc13 = LinMPC(model2)
@@ -463,14 +463,14 @@ end
463463
mpc9 = ExplicitMPC(model, nint_u=[1, 1], nint_ym=[0, 0])
464464
@test mpc9.estim.nint_u == [1, 1]
465465
@test mpc9.estim.nint_ym == [0, 0]
466-
mpc10 = ExplicitMPC(model, M_Hp=diagm(collect(1.01:0.01:1.2)))
467-
@test mpc10.weights.M_Hp diagm(collect(1.01:0.01:1.2))
466+
mpc10 = ExplicitMPC(model, M_Hp=Hermitian(diagm(1.01:0.01:1.2), :L))
467+
@test mpc10.weights.M_Hp diagm(1.01:0.01:1.2)
468468
@test mpc10.weights.M_Hp isa Hermitian{Float64, Matrix{Float64}}
469-
mpc11 = ExplicitMPC(model, N_Hc=diagm([0.1,0.11,0.12,0.13]))
469+
mpc11 = ExplicitMPC(model, N_Hc=Hermitian(diagm([0.1,0.11,0.12,0.13]), :L))
470470
@test mpc11.weights.Ñ_Hc diagm([0.1,0.11,0.12,0.13])
471471
@test mpc11.weights.Ñ_Hc isa Hermitian{Float64, Matrix{Float64}}
472-
mcp12 = ExplicitMPC(model, L_Hp=diagm(collect(0.001:0.001:0.02)))
473-
@test mcp12.weights.L_Hp diagm(collect(0.001:0.001:0.02))
472+
mcp12 = ExplicitMPC(model, L_Hp=Hermitian(diagm(0.001:0.001:0.02), :L))
473+
@test mcp12.weights.L_Hp diagm(0.001:0.001:0.02)
474474
@test mcp12.weights.L_Hp isa Hermitian{Float64, Matrix{Float64}}
475475
model2 = LinModel{Float32}(0.5*ones(1,1), ones(1,1), ones(1,1), zeros(1,0), zeros(1,0), 1.0)
476476
mpc13 = ExplicitMPC(model2)
@@ -671,14 +671,14 @@ end
671671
nmpc11 = NonLinMPC(nonlinmodel, Hp=15, nint_u=[1, 1], nint_ym=[0, 0])
672672
@test nmpc11.estim.nint_u == [1, 1]
673673
@test nmpc11.estim.nint_ym == [0, 0]
674-
nmpc12 = NonLinMPC(nonlinmodel, Hp=10, M_Hp=diagm(collect(1.01:0.01:1.2)))
675-
@test nmpc12.weights.M_Hp diagm(collect(1.01:0.01:1.2))
674+
nmpc12 = NonLinMPC(nonlinmodel, Hp=10, M_Hp=Hermitian(diagm(1.01:0.01:1.2), :L))
675+
@test nmpc12.weights.M_Hp diagm(1.01:0.01:1.2)
676676
@test nmpc12.weights.M_Hp isa Hermitian{Float64, Matrix{Float64}}
677-
nmpc13 = NonLinMPC(nonlinmodel, Hp=10, N_Hc=diagm([0.1,0.11,0.12,0.13]), Cwt=Inf)
677+
nmpc13 = NonLinMPC(nonlinmodel, Hp=10, N_Hc=Hermitian(diagm([0.1,0.11,0.12,0.13]), :L), Cwt=Inf)
678678
@test nmpc13.weights.Ñ_Hc diagm([0.1,0.11,0.12,0.13])
679679
@test nmpc13.weights.Ñ_Hc isa Hermitian{Float64, Matrix{Float64}}
680-
nmcp14 = NonLinMPC(nonlinmodel, Hp=10, L_Hp=diagm(collect(0.001:0.001:0.02)))
681-
@test nmcp14.weights.L_Hp diagm(collect(0.001:0.001:0.02))
680+
nmcp14 = NonLinMPC(nonlinmodel, Hp=10, L_Hp=Hermitian(diagm(0.001:0.001:0.02), :L))
681+
@test nmcp14.weights.L_Hp diagm(0.001:0.001:0.02)
682682
@test nmcp14.weights.L_Hp isa Hermitian{Float64, Matrix{Float64}}
683683
nmpc15 = NonLinMPC(nonlinmodel, Hp=10, gc=(Ue,Ŷe,D̂e,p,ϵ)-> [p*dot(Ue,Ŷe)+sum(D̂e)+ϵ], nc=1, p=10)
684684
LHS = zeros(1)

0 commit comments

Comments
 (0)