UP-PPS Unified Planning Interface
This asset provides the interfacing between the PPS scheduling engine developed by ACTOR and the Unified Planning framework developed by the AIPlan4EU project.

PPS is an engine that relies on CP-Sat of ORTOOLS to solve scheduling problems.
The proposed engine is a general purpose scheduler that aims to tackle some of the most challenging problems in literature in one-shot, like, e.g., the possibility for an activity to use one or more resource (multi-resource scheduling), picked from a set of possible candidates (flexible shop), and the possibility to model complex sequences of activities(non-linear routings).
The proposed planning engine is useful for the resolution of any scheduling problem in any industry (i.e., company producing prefabricated buildings, food packaging company, textile industry, and so on).
UP_PPS is an engine that relies on CP-Sat of ORTOOLS to solve scheduling problems. It can be called by the scheduling branch of Unified Planning framework.
Operation Modes
- OneshotPlanning
- PlanValidator
Problem Kinds
- SCHEDULING
Installation
The library can be easily installed as follows.
python3 -m pip install up-pps
Alternatively, one can simply install the UP (scheduling branch) together with tamer as follows
python3 -m pip install git+https://github.com/aiplan4eu/inified-planning@scheduling-plan#egg=unified-planning[pps]