Skip to content

amariucaitheodor/pddl-planner-backend

Repository files navigation

Backend Planner for PDDL (The Planning Domain Definition Language)

Lightweight implementation of cloud PDDL planner by Christian Muise, Simon Vernhes and Florian Pommerening.

Features:

  • Node.js was replaced with Falcon, a blazing fast, minimalist Python web API framework
  • Only essential planning utilities were retained
  • Codebase was updated from Python 2 to Python 3
  • Designed to work for specific origins only (see Access-Control-Allow-Origin in planner.py), therefore throttling was removed
  • Offers 2 different solvers

API endpoints:

  • /solve-and-validate accepts parameters domain (required), problem (required) and solver (optional, default is AGILE)

Acknowledgements:

  • AGILE solver is LAPKT-BFWS-Preference by Nir Lipovetzky, Miquel Ramírez, Guillem Francès, and Hector Geffner. Project by Nir Lipovetzky and Hector Geffner.
  • AGILE2 solver is SIW+-then-BFSf, as part of a configuration put forward by Nir Lipovetzky, Miquel Ramirez, and Christian Muise from the LAPKT planning framework. This configuration also includes a validator used by all solvers.

Contributors:

  • Theodor Amariucai