Releases: JuliaControl/ModelPredictiveControl.jl
Releases · JuliaControl/ModelPredictiveControl.jl
v1.3.2
ModelPredictiveControl v1.3.2
- added: update test for new VS code test framework
- debug: fallback if nonfinite arr. cov. after correction/update
- debug: add
busywaitarg toperiodsleepforStateEstimatorandPredictiveController - changed:
@errorinstead of@warnin MHE fallback for arrival covariance - changed: update CI and test on pre instead of nightly
- changed: simpler code for stochastic predictions of
InternalModel
Merged pull requests:
- changed:
@errorinstead of@warnin MHE arrival covariance fallback + update CI (#154) (@franckgaga) - debug: fallback if nonfinite arr. cov. after correction/update (#156) (@franckgaga)
- changed: simpler code for stochastic predictions of
InternalModel(#157) (@franckgaga) - update test for new VS code test framework (#158) (@franckgaga)
- bump (#159) (@franckgaga)
v1.3.1
ModelPredictiveControl v1.3.1
- added: show
@debugmessages in github CI if debug logging is activated - changed:
@debugmessages with thegetinfodictionary are never truncated (show_limited=falseis no longer necessary)
Merged pull requests:
- added: show
@debugmessage in CI if debug logging is activated (#153) (@franckgaga)
v1.3.0
ModelPredictiveControl v1.3.0
- added: show
getinfodictionary in the debug log if activated (instead of only the solution summary ofJuMP) - added: show tips about debug log in the optimization warning and error messages
- debug: fallback if
MovingHorizonEstimatorarrival covariance update fails (keep the old one) - changed: covariance matrix inversion with
choleskyinstead ofinvinMovingHorizonEstimator(invinternally useslu)
Merged pull requests:
- doc: torques constraints AND power constraint in the example (manual) (#150) (@franckgaga)
- debug: fallback if
MovingHorizonEstimatorarrival covariance update fails (#151) (@franckgaga) - added: call
getinfowhen debug logging is activated and not solved (#152) (@franckgaga)
Closed issues:
- Error on execution of doc example (#146)
v1.2.0
ModelPredictiveControl v1.2.0
- added:
ForwardEulerODE solver - added: remove 1 useless
.=op inRungeKutta(4) - added: forcing specialization in the NLP functions by using
Vararg{T, N}instead of splatting (see this tip) - added: skipping computations in
extended_predictionswhen possible - added: print the solver order for
NonLinModel - changed: bump julia
compatto 1.10 (new LTS) - changed: improve code reuse in NLP functions to improve code maintainability
- test: new tests for
ForwardEuler - doc: info about types that allocate or not
Merged pull requests:
- removing commented out code (#144) (@franckgaga)
- added: new
ForwardEulersolver with 0 allocation (#145) (@franckgaga) - bump julia compat to 1.10 (LTS) (#147) (@franckgaga)
- Added: slightly speed up
NonLinMPCandMovingHorizonEstimator(#149) (@franckgaga)
v1.1.4
ModelPredictiveControl v1.1.4
- added:
linearize!is now allocation free - added: do not call
gc!ifnc==0 - added: new
mpc.buffer.ΔŨbuffer to reduce the allocations - changed:
preparestate!default d argument as empty vector - various doc improvements
Merged pull requests:
- changed:
preparestate!defaultdargument as empty vector (#137) (@franckgaga) - added: do not call
gc!ifnc==0(#138) (@franckgaga) - added: reduce allocations for
PredictiveController(#139) (@franckgaga) - added:
linearize!is now allocation free (#141) (@franckgaga) - Update Project.toml (#143) (@franckgaga)
v1.1.3
ModelPredictiveControl v1.1.3
- added:
:gcfield ingetinfofor custom constraints ofNonLinMPC - debug: allow
setmodel!onSteadyKalmanFilter/Luenbergerwhen there is no model modification (for changing the weights of aPredictiveController) - test: validating the
:gcfields ofgetinfo!in the constraint violation tests - doc: remove
Hpparameter in thegcexample of the manual (useless)
Merged pull requests:
- added:
gcingetinfo(#136) (@franckgaga)
v1.1.2
ModelPredictiveControl v1.1.2
- added: save some computations in
NonLinMPCwithT_lastufield instead ofT_lastu0 - changed: moved all controller weights in
mpc.weightsstruct to improve code re-use - test: improve constraint violation tests (verify the whole horizons, use distinct lower and upper bounds)
- test: new custom constraint violation tests that use
Ueargument - doc: added a custom nonlinear constraint example on the motor power in the manual
- doc: various improvements
Merged pull requests:
- added: save some
NonLinMPCcomputations withT_lastuinstead ofT_lastu0for input conversion (#133) (@franckgaga) - doc: minor correction (#134) (@franckgaga)
- Doc: nonlinear custom constraint example on the motor in the manual (#135) (@franckgaga)
v1.1.1
ModelPredictiveControl v1.1.1
- fixed: remove a type-instability in
LinMPCandNonLinMPCintroduced in v1.1.0 - added: reduce allocations with
PredictiveControllers using new fields inmpc.bufferobject - added: improve performance with 4
iszero_Xfields for eachPredictiveControllerweight, to skip computations when possible - changed: moved all controller weights in
mpc.weightsstruct to improve code re-use - test: new custom constraint violation tests that use
Ueargument
Merged pull requests:
- Fix type instability in
LinMPCandNonLinMPC(introduced in 1.1.0) (#130) (@franckgaga) - Changed: moved all controller weights in
mpc.weightsstruct (#131) (@franckgaga) - Added:
iszero_Wfield in for the 4 weights inControllerWeightsstruct (#132) (@franckgaga)
v1.1.0
ModelPredictiveControl v1.1.0
- added: support for custom nonlinear inequality constraints
gcinNonLinMPC - added: call
JEandgconce inNonLinMPCconstructor and show stacktrace if it fails (to guide the user) - doc: additional details on vector dimensions
- doc: documents the dummy function
plot_recipeinstead ofplotto avoid confusion - tests: new test for custom nonlinear constraint violation
Merged pull requests:
- Added: support for custom nonlinear constraints
gcinNonLinMPC(#118) (@franckgaga) - Avoid introducing MPC.plot (#120) (@baggepinnen)
- Custom constraints : add tests (#128) (@franckgaga)
Closed issues:
- plot not working (#119)
v1.0.2
ModelPredictiveControl v1.0.2
- changed: removed code related to Julia 1.6 compatibility (1.10 is the new LTS)
- doc: add compat info to
ModelingToolkit.jlexample - doc: various minor modifications
Merged pull requests:
- Added: details in observability error message, modify CI for new release and MTK exemple debug (#117) (@franckgaga)
- Add compat details on MTK.jl bugfixes (#122) (@franckgaga)
- Doc correction and simple CI fix (#123) (@franckgaga)
- doc: change slmpc speed gain for the real benchmark (#125) (@franckgaga)
- bump (#126) (@franckgaga)
Closed issues: