Skip to content

Commit c2dd801

Browse files
committed
bench: MHE test with covestim=SteadyKalmanFilter
1 parent 0712562 commit c2dd801

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

benchmark/2_bench_state_estim.jl

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,7 @@ UNIT_ESTIM["ExtendedKalmanFilter"]["evaloutput"]["NonLinModel"] =
146146

147147
mhe_lin_curr = MovingHorizonEstimator(linmodel, He=10, direct=true)
148148
mhe_lin_pred = MovingHorizonEstimator(linmodel, He=10, direct=false)
149+
mhe_lin_skf = MovingHorizonEstimator(linmodel, He=10, covestim=SteadyKalmanFilter(linmodel))
149150
mhe_nonlin_curr = MovingHorizonEstimator(nonlinmodel, He=10, direct=true)
150151
mhe_nonlin_pred = MovingHorizonEstimator(nonlinmodel, He=10, direct=false)
151152

@@ -161,6 +162,12 @@ UNIT_ESTIM["MovingHorizonEstimator"]["updatestate!"]["LinModel"]["Current form"]
161162
setup=preparestate!($mhe_lin_curr, $y, $d),
162163
samples=samples, evals=evals, seconds=seconds,
163164
)
165+
UNIT_ESTIM["MovingHorizonEstimator"]["updatestate!"]["LinModel"]["Constant arr. cov."] =
166+
@benchmarkable(
167+
updatestate!($mhe_lin_skf, $u, $y, $d),
168+
setup=preparestate!($mhe_lin_skf, $y, $d),
169+
samples=samples, evals=evals, seconds=seconds,
170+
)
164171
UNIT_ESTIM["MovingHorizonEstimator"]["preparestate!"]["LinModel"]["Prediction form"] =
165172
@benchmarkable(
166173
preparestate!($mhe_lin_pred, $y, $d),

0 commit comments

Comments
 (0)