With this release, we introduce classic and online-adaptive closed-loop control into MLPro. Release highlights are:
- MLPro-BF-Control: New sub-framework for classic closed-loop control
- MLPro-OA-Control: New sub-framework for online-adaptive closed-loop control
- RLPID: An online-adaptive PID controller auto-tuned by a reinforcement learning algorithm
We have furthermore cleaned up the entire API to avoid circular imports and reduce the overall import effort at program startup time. Please note that we made some incompatible changes, requiring a more restrictive and precise import of MLPro's classes. Particularly, the classes Log, Mode, PlotSettings (and a couple of further classes) are affected. These can now easily be imported from mlpro.bf. Please see the IDE documentation of mlpro.bf for further details. We apologize for any inconvenience.
What's Changed
MLPro-OA - Online Adaptivity
- BF/OA-Streams: Enhancements by @detlefarend in #1244
- Refact: MLPro-OA - API cleanup - Export lists all by @detlefarend in #1255
- BF/OA: Online adaptive closed-loop control by @detlefarend in #1053
- OA-Streams: Extensions of class OAStreamHelper by @detlefarend in #1256
- BF/OA: Online adaptive PID controllers by @detlefarend in #1055
Full Changelog: v2.0.3...v2.1.0