Skip to content

Getting started

Erwin Walraven edited this page Dec 4, 2018 · 6 revisions

The ConstrainedPlanningToolbox is a toolbox for planning under uncertainty in problem domains with resource constraints. The toolbox can be used to formalize and solve planning problems using several built-in planning algorithms. The resulting solution can be evaluated in a simulator that represents a stochastic environment.

The toolbox has been designed based on a simple workflow that consists of three steps: formalize a planning problem with constraints, solve the problem and evaluate the solution. These steps also align with the packages in the source code. A visual representation of the workflow and additional details are provided below. For each step we indicate the relevant input and output.

Workflow

1. Create a problem instance

In the first step a planning problem with constraints is defined based on an application domain. Such a planning problem is formalized as a problem instance.

Output: problem instance

2. Compute a solution

In the second step a planning algorithm can be used to obtain a solution for a given problem instance.

Input: problem instance

Output: solution

3. Evaluate the solution

The solution computed by a planning algorithm can be evaluated using a simulator, which keeps track of several statistics regarding the performance of the solution in the given domain.

Input: solution

Output: performance statistics

Reading guide

More detailed information about the specific steps can be found on the following pages:

In order to get started with the toolbox, we recommend to read these pages carefully. After that, it is time to start testing based on the examples provided.