Skip to content

Commit 076e976

Browse files
committed
add unit test constraint LinModel in NonLinMPC
1 parent 3d1c279 commit 076e976

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

test/test_predictive_control.jl

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,11 @@ end
116116

117117
@testset "NonLinMPC constraints" begin
118118
linmodel1 = LinModel(sys,Ts,i_d=[3])
119+
nmpc_lin = NonLinMPC(linmodel1, Hp=1, Hc=1)
120+
setconstraint!(nmpc_lin, ŷmin=[5,10],ŷmax=[55, 35])
121+
@test all((nmpc_lin.con.Ŷmin, nmpc_lin.con.Ŷmax) .≈ ([5,10], [55,35]))
122+
setconstraint!(nmpc_lin, c_ŷmin=[1.0,1.1], c_ŷmax=[1.2,1.3])
123+
@test all((-nmpc_lin.con.A_Ŷmin[:, end], -nmpc_lin.con.A_Ŷmax[:, end]) .≈ ([1.0,1.1], [1.2,1.3]))
119124
f(x,u,d) = linmodel1.A*x + linmodel1.Bu*u + linmodel1.Bd*d
120125
h(x,d) = linmodel1.C*x + linmodel1.Dd*d
121126
nonlinmodel = NonLinModel(f, h, Ts, 2, 4, 2, 1)

0 commit comments

Comments
 (0)