DynaProg is an open-source MATLAB toolbox for solving multi-stage deterministic optimal decision problems using Dynamic Programming. This class of optimal control problems can be solved with Dynamic Programming (DP), which is a well-established optimal control technique suited for highly non-linear dynamic systems. Unfortunately, the numerical implementation of Dynamic Programming can be challenging and time consuming, which may discourage researchers from adopting it. The toolbox addresses these issues by providing a numerically fast DP optimization engine wrapped in a simple interface that allows the user to set up an optimal control problem in a straightforward yet flexible environment, with no restrictions on the controlled system’s simulation model. Therefore, it enables researchers to easily explore the usage of Dynamic Programming in their fields of expertise. Thorough documentation and a set of step-by-step examples complete the toolbox, thus allowing for easy deployment and providing insight of the optimization engine. Finally, the source code’s classoriented design allows researchers experienced in Dynamic Programming to extend the toolbox if needed.
DynaProg: Deterministic Dynamic Programming solver for finite horizon multi-stage decision problems / Miretti, Federico; Misul, Daniela; Spessa, Ezio. - In: SOFTWAREX. - ISSN 2352-7110. - ELETTRONICO. - 14(2021). [10.1016/j.softx.2021.100690]
|Titolo:||DynaProg: Deterministic Dynamic Programming solver for finite horizon multi-stage decision problems|
|Data di pubblicazione:||2021|
|Digital Object Identifier (DOI):||http://dx.doi.org/10.1016/j.softx.2021.100690|
|Appare nelle tipologie:||1.1 Articolo in rivista|