Skip to content

aiplan4eu/up-symk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Integration of SymK with the Unified Planning Library

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.

Installation

Most of the functionality works by installing official packages as follows.

pip install --pre unified-planning
pip install up-symk

Oversubscription Support

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.

Axiom Support

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/

Usages

In the notebooks folder, you can find examples of how to use the SymK planner within the unified planning library.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors