Skip to content

Commit d5e3ab9

Browse files
committed
bench: MHE with covestim=SteadyKalmanFilter
1 parent 1313f07 commit d5e3ab9

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

benchmark/2_bench_state_estim.jl

Lines changed: 12 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,17 @@ 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"]["preparestate!"]["LinModel"]["Constant arr. cov."] =
166+
@benchmarkable(
167+
preparestate!($mhe_lin_skf, $y, $d),
168+
samples=samples, evals=evals, seconds=seconds,
169+
)
170+
UNIT_ESTIM["MovingHorizonEstimator"]["updatestate!"]["LinModel"]["Constant arr. cov."] =
171+
@benchmarkable(
172+
updatestate!($mhe_lin_skf, $u, $y, $d),
173+
setup=preparestate!($mhe_lin_skf, $y, $d),
174+
samples=samples, evals=evals, seconds=seconds,
175+
)
164176
UNIT_ESTIM["MovingHorizonEstimator"]["preparestate!"]["LinModel"]["Prediction form"] =
165177
@benchmarkable(
166178
preparestate!($mhe_lin_pred, $y, $d),

0 commit comments

Comments
 (0)