SMTPlan+
Page Contributors: Adam Green,
Year Published: 2016
Paper: A Compilation of the Full PDDL+ Language into SMT [Cashmore, M. Fox, M. Long, D. Magazzeni, D.]
SMTPlan+ is a planner for hybrid systems.
It supports all the features of PDDL+, including exogenous events and continuous processes.
SMTPlan+ provides an SMT encoding of the PDDL+ models and can handle linear domains as well as domains with nonlinear polynomial change.
Support
SMTPlan+ Supports the following features according to Eviscerator:
| Requirement | Supported? | 
|---|---|
| PDDL 1.2 | |
| :strips | Yes | 
| :typing | Yes | 
| :disjunctive-preconditions | Yes | 
| :equality | Yes | 
| :existential-preconditions | Yes | 
| :universal-preconditions | Yes | 
| :conditional-effects | Not Tested | 
| :domain-axioms | No | 
| :subgoals-through-axioms | No | 
| :safety-constraints | No | 
| :open-world | No | 
| :quantified-preconditions | Yes | 
| :adl | Not Tested | 
| :ucpop | Not Tested | 
| PDDL 2.1 | |
| :numeric-fluents | Yes | 
| :durative-actions | Yes | 
| :duration-inequalities | Yes | 
| :continuous-effects | Yes | 
| :negative-preconditions | Yes | 
| PDDL 2.2 | |
| :derived-predicates | Not Tested | 
| :timed-initial-literals | Yes | 
| PDDL 3.0 | |
| :constraints | No | 
| :preferences | No | 
| PDDL 3.1 | |
| :action-costs | Yes | 
| :goal-utilities | No | 
| PDDL+ | |
| :time | Yes | 
Downloading and compiling SMTPlan+
SMTPlan+ has one of the more modern and more comprehensive set of documentation for it. The GitHub repo for SMTPlan+ can be found here. Documentation on SMTPlan+ can be found on its GitHub pages website. Additional instructions for compilation can also be found here
Additional Notes
SMTPlan+ supports polynomial continuous effects, and linear continuous effects,