PURPLE Unified Planning Interface
This asset provides the interfacing between the PURPLE engine and the Unified Planning framework developed by the AIPlan4EU project.
PURPLE is a classical planner, that is, a system that can deliver a sequence of actions that can lead an agent to satisfy a desired goal, given a description of the environment where the agents operates. Classical planning is used in a variety of industrial contexts and as a building block for many other AI applications.
The AIPlan4EU project developed a Unified Planning (UP) library to simplify the use and interfacing of various kinds of planning techniques, including temporal planning. This asset encompasses the code needed to connect the PURPLE planner with the UP, thus using PURPLE as one of the possible solution engines.
PURPLE is a classical planner based on the BLACK temporal reasoning framework (https://www.black-sat.org).
The planner supports the following features.
- Conditional effects
- Negative and disjunctive conditions
- Trajectory constraints
In particular, trajectory constraints are naturally and natively supported thanks to BLACK's temporal reasoning capabilities.
Installation
One needs first to install BLACK as detailed on https://www.black-sat.org.
Then, one can install PURPLE and its UP integration by simply typing:
$ python3 -m pip install up-purple