Releases: JuliaControl/ModelPredictiveControl.jl
Releases · JuliaControl/ModelPredictiveControl.jl
v1.5.1
ModelPredictiveControl v1.5.1
- removed:
DiffCache
s inRungeKutta
solver - debug: no more noisy
@warn
aboutDiffCache
chunk size - changed:
compat
forForwardDiff
to0.10, 1
- test: added
compat
entries for the test-only dependencies in[extras]
section
Merged pull requests:
- CompatHelper: bump compat for ForwardDiff to 1, (keep existing compat) (#182) (@github-actions[bot])
- Changed:
RungeKutta
no longer usesDiffCache
(#183) (@franckgaga)
v1.5.0
ModelPredictiveControl v1.5.0
- added: migration to
DifferentiationInterface.jl
- added: new
gradient
andjacobian
keyword arguments forNonLinMPC
- added: new
gradient
andjacobian
keyword arguments forMovingHorizonEstimator
- added: new
jacobian
keyword argument forNonLinModel
(for linearization) - added: new
jacobian
keyword argument forExtendedKalmanFilter
- added:
ExtendedKalmanFilter
is now allocation-free at runtime - test: many new test with
AutoFiniteDiff
backend
Merged pull requests:
- added:
NonLinMPC
andMovingHorizonEstimator
integration with DI.jl (#174) (@franckgaga) - added:
linearize!
now usesDifferentiationInterface.jl
(#179) (@franckgaga) - Added:
ExtendedKalmanFilter
now usesDifferentiationInterface.jl
+ now allocation-free (#180) (@franckgaga)
Closed issues:
- Use DifferentiationInterface.jl (#162)
v1.4.4
ModelPredictiveControl v1.4.4
Merged pull requests:
- Debug: ineq. constraint for
NonLinModel
andMultipleShooting
(#178) (@franckgaga)
v1.4.3
ModelPredictiveControl v1.4.3
Merged pull requests:
- Debug
x_noise
argument insim!
and deprecatepreparestate!(::SimModel, _ , _ )
(#173) (@franckgaga) - debug: terminal constraint now works with
MultipleShooting
+NonLinModel
(#176) (@franckgaga)
v1.4.2
ModelPredictiveControl v1.4.2
- added: major performance boost of
NonLinMPC
andMovingHorizonEstimator
with NL constraints (5-10x) 🥳🥳🥳 - changed: big refactor of NLP functions for the integration of
DifferentiationInterface.jl
Merged pull requests:
- Changed: major NLP refactoring for flexibility and significantly improve performance (#171) (@franckgaga)
v1.4.1
ModelPredictiveControl v1.4.1
- debug: correct
@error
message for MPC when not solved (it was the MHE message) - debug: allow
LinModel
linearization (useless, only for consistency amongSimModel
types) - test: new tests with
MultipleShooting
for coverage - doc: minor improvements
Merged pull requests:
- test for
MultipleShooting
and doc improvements (#166) (@franckgaga) - add new feature to readme (#167) (@franckgaga)
- Minor doc corrections + allow
LinModel
linearization (#168) (@franckgaga) - debug: correct
@error
msg for MPC not solved (#169) (@franckgaga) - changed: moved equality constraint function to
transcription.jl
and bump (#170) (@franckgaga)
v1.4.0
ModelPredictiveControl v1.4.0
Merged pull requests:
- added: multiple shooting transcription for
LinMPC
andNonLinMPC
(#155) (@franckgaga)
Closed issues:
- Multiple shooting transcription (#140)
v1.3.5
ModelPredictiveControl v1.3.5
- added:
linearize!
is allocation-free once again - changed: re-worked AD buffers to prepare the ground for
DifferentiationInterface.jl
Merged pull requests:
- added:
linearize!
is allocation-free once again (#165) (@franckgaga)
Closed issues:
- Add support for a simple stiff solver similar to
SimpleColloc
inSeeToDee.jl
(#129)
v1.3.4
ModelPredictiveControl v1.3.4
- debug: all fields of
NonLinModel
are now concrete types
Merged pull requests:
- debug:
NonLinModel
fields are now all concrete types (#161) (@franckgaga)
v1.3.3
ModelPredictiveControl v1.3.3
- debug: revert allocation-free
linearize!
to avoidNonLinModel
type-instabilities
Merged pull requests:
- debug: revert allocation-free
linearize!
to avoidNonLinModel
type-instability (#160) (@franckgaga)