Document Type
Conference Proceeding
Publication Date
2026
Abstract
OOMPA is a partially implemented Python 3.13+ toolkit for modeling hierarchical planning domains as annotated Python classes, without writing a separate PDDL or HDDL domain file. State properties, actions, and hierarchical methods attach to domain classes via decorator syntax; OOMPA projects the resulting model into a flat dictionary of dictionaries, like the Pyhop family of planners. We describe OOMPA’s motivation and architecture as we demonstrate its use in a restaurant planning domain. There are many unrealized features, so we end with a discussion of limitations and future work.
Creative Commons License

This work is licensed under a Creative Commons Attribution 4.0 International License.
Rights
Licensed to Smith College and distributed CC-BY 4.0 under the Smith College Faculty Open Access Policy.
Version
Version of Record
Recommended Citation
Roberts, Mark; Chan, David H.; Nau, Dana S.; and Macbeth, Jamie C., "OOMPA 2025.08: A First Cut of the Toolkit for Object-Oriented Modeling for Planning and Acting" (2026). Computer Science: Faculty Publications, Smith College, Northampton, MA.
https://scholarworks.smith.edu/csc_facpubs/431

Comments
Code —https://github.com/makro-ilab/oompa-2025_08
Paper presented at Knowledge Engineering for Planning and Scheduling (KEPS 2026), a Workshop at the 36th International Conference on Automated Planning and Scheduling (ICAPS), Dublin, Ireland, June 28, 2026