This repository was created within the Symbolic Search for Diverse Plans and Maximum Utility project funded by the by the AIPlan4EU project.
This project aims to enhance the unified planning library with multiple expressive extensions to traditional classical planning using the symbolic search planner SymK.
Most of the functionality works by installing official packages as follows.
pip install --pre unified-planning
pip install up-symk
We have dropped support for oversubscription planning (OSP) starting from version 1.4.0.
The main reason for this decision is that the codebases for standard planning and OSP have diverged significantly over time, and the OSP-specific implementation was no longer actively maintained. Furthermore, the integration was rather brittle, and the Unified Planning framework adopts a broader and evolving view of OSP, which made correct and robust integration increasingly difficult and time-consuming.
If you are interested in using SymK for oversubscription planning, you may want to install version 1.3.1 of up-symk.
Since our axiom implementation is not yet integrated into the official unified planning library, we recommend building our version of the unified planning library locally and then building this `up-symk' package.
Clone and install the unified planning library.
git clone git@github.com:speckdavid/unified-planning.git
pip install unified-planning/
Then install the up-symk package using pip:
pip install up-symk
Alternatively, you can install up-symk locally by following these steps:
Ensure you have the necessary packages to build Symk:
sudo apt-get -y install cmake g++ make python3 autoconf automake git
Clone and build the package.
git clone git@github.com:aiplan4eu/up-symk.git
pip install up-symk/
In the notebooks folder, you can find examples of how to use the SymK planner within the unified planning library.