4.5 Article

DynaProg: Deterministic Dynamic Programming solver for finite horizon multi-stage decision problems

Journal

SOFTWAREX
Volume 14, Issue -, Pages -

Publisher

ELSEVIER
DOI: 10.1016/j.softx.2021.100690

Keywords

Dynamic Programming; Optimal control; Decision problem

Ask authors/readers for more resources

DynaProg is an open-source MATLAB toolbox designed to solve multi-stage deterministic optimal decision problems using Dynamic Programming. It addresses the challenges of numerical implementation by providing a fast DP optimization engine and a simple interface, allowing researchers to easily explore the usage of DP in their fields. The toolbox also offers thorough documentation, step-by-step examples, and a class oriented design for easy deployment and extension.
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 class oriented design allows researchers experienced in Dynamic Programming to extend the toolbox if needed. (C) 2021 The Authors. Published by Elsevier B.V.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.5
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

No Data Available
No Data Available