Skip to content

Commit 52804d8

Browse files
authored
Merge pull request #377 from JuliaControl/bench_mhe_with_skf
bench: `MovingHorizonEstimator` with `covestim=SteadyKalmanFilter(...)`
2 parents 1313f07 + d5e3ab9 commit 52804d8

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)