Releases: JuliaControl/ModelPredictiveControl.jl
Releases · JuliaControl/ModelPredictiveControl.jl
v1.6.2
ModelPredictiveControl v1.6.2
Merged pull requests:
- CompatHelper: bump compat for DifferentiationInterface to 0.7, (keep existing compat) (#203) (@github-actions[bot])
- changed: compat of
DAQPto0.6, 0.7.1(#204) (@franckgaga) - debug: force update of gradient/jacobian in
MovingHorzionEstimatorwhen window not filled (#207) (@franckgaga)
v1.6.1
ModelPredictiveControl v1.6.1
- added: improve
NonLinMPCperformances with specialized conversion and weight matrices - changed:
M_Hp,N_HcandL_Hpkeyword arguments now default toDiagonalinstead ofdiagmmatrices for allPredictiveControllerconstructors
Merged pull requests:
- Cherry pick doc and general improvements commits from
hessian_objective(#200) (@franckgaga) - added: be more efficient with weights and conversion matrices for
NonLinMPC(#202) (@franckgaga)
Closed issues:
v1.6.0
ModelPredictiveControl v1.6.0
- added: general performance boost of
NonLinMPCandMovingHorizonEstimatorusingvalue_and_gradient!/jacobian!ofDifferentiationInterface.jlinstead of individual calls (similar toDiffResults.jlgoal) 🚀🚀🚀 - added:
setstate!now allows manual modifications of the estimation error covariance$\mathbf{\hat{P}}$ (if computed by the estimator)
Merged pull requests:
- added:
setstate!now allows estimation covarianceP̂modification (if applicable) (#192) (@franckgaga) - doc: minor corrections (#196) (@franckgaga)
- Added:
NonLinMPCandMovingHorizonEstimatornow usevalue_and_gradient!/jacobian!of DI.jl (#197) (@franckgaga)
Closed issues:
- Precompilation is failing (#195)
v1.5.3
ModelPredictiveControl v1.5.3
Merged pull requests:
- Test: added allocations tests for types that are known to be allocation-free (SKIP THEM FOR NOW) (#187) (@franckgaga)
- test: fix CI badge (#188) (@franckgaga)
- debug: remove
.datainKalmanFiltermatrix products (#189) (@franckgaga) - test: adapt tests for the new automatically balancing
minrealfunction (#191) (@franckgaga)
v1.5.2
ModelPredictiveControl v1.5.2
Merged pull requests:
- debug: do not call
jacobian!ifnd==0inlinearize(#186) (@franckgaga)
Closed issues:
- Linearize is failing when using AutoFiniteDiff() (#185)
v1.5.1
ModelPredictiveControl v1.5.1
- removed:
DiffCaches inRungeKuttasolver - debug: no more noisy
@warnaboutDiffCachechunk size - changed:
compatforForwardDiffto0.10, 1 - test: added
compatentries 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:
RungeKuttano longer usesDiffCache(#183) (@franckgaga)
v1.5.0
ModelPredictiveControl v1.5.0
- added: migration to
DifferentiationInterface.jl - added: new
gradientandjacobiankeyword arguments forNonLinMPC - added: new
gradientandjacobiankeyword arguments forMovingHorizonEstimator - added: new
jacobiankeyword argument forNonLinModel(for linearization) - added: new
jacobiankeyword argument forExtendedKalmanFilter - added:
ExtendedKalmanFilteris now allocation-free at runtime - test: many new test with
AutoFiniteDiffbackend
Merged pull requests:
- added:
NonLinMPCandMovingHorizonEstimatorintegration with DI.jl (#174) (@franckgaga) - added:
linearize!now usesDifferentiationInterface.jl(#179) (@franckgaga) - Added:
ExtendedKalmanFilternow 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
NonLinModelandMultipleShooting(#178) (@franckgaga)
v1.4.3
ModelPredictiveControl v1.4.3
Merged pull requests:
- Debug
x_noiseargument 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
NonLinMPCandMovingHorizonEstimatorwith 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)