Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

PDDLSIM logo

PDDLSIM is an execution simulator for PDDL domain-problem pairs, with a supporting library to define agents that interface with said simulator. This can happen locally, or via a remote, internet connection.

PDDLSIM is designed to allow the evaluation of sequential action-selection algorithms across a wide variety of tasks and environments, and was created for the Bar-Ilan University course "Introduction to Intelligent, Cognitive, and Knowledge-Based Systems" (89-674). In the course, it is used as a part of the final project.

The simulator is run with PDDL domain and problem files. An agent can then connect to the simulator and interact with it: requesting the domain-problem pair definition, and then attempting to solve the task by selecting actions and sending them to the simulator for execution. The simulator will report the number of actions taken, whether the goal of the task was achieved, the wall-clock time taken, etc. The PDDL description received by the agent may be partially redacted. For example, it might not receive information about action success probabilities, or some objects may remain hidden until the agent reaches a specific state, etc.

Documentation

The documentation is maintained in the PDDLSIM wiki. To start, see the tutorial. The documentation also includes usage guidelines, information about creating agents that interact with the simulator, and more.

Beyond the wiki, PDDLSIM also has an online API reference.

Installation

PDDLSIM is available on PyPI, requiring no external dependencies. PDDLSIM requires Python 3.12 or later. Earlier, legacy versions of PDDLSIM are also available on PyPI, but these have a vastly different API than current PDDLSIM, and are unsupported, as these use Python 2.7.

To install PDDLSIM using pip, run:

pip install pddlsim

Check out examples/ for some examples of using PDDLSIM, for creating agents that interface with simulators, running simulators that interface with agents, etc.

Contributing

For a step-by-step guide to contributing to PDDLSIM, see the Contributing page.

Metadata

Release files for pddlsim 0.2.0.dev3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pddlsim 0.2.0.dev3
File Size Uploaded
pddlsim-0.2.0.dev3.tar.gz 77.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pddlsim 0.2.0.dev3
File Interpreter ABI Platform
pddlsim-0.2.0.dev3-py3-none-any.whl Python 3 none any Details

Total release size: 126.6 kB

Release files / pddlsim-0.2.0.dev3.tar.gz

Download URL pddlsim-0.2.0.dev3.tar.gz
Size 77.0 kB
Tags Source
SHA-256 checksum
How to use checksums
7a2edfc1cbf685436912ef6b60f4e4eefd49340132fffa1047d7bded628056e3
BLAKE2b-256 checksum
How to use checksums
980b5e397dd18924e2f0ca518f96f38cc6276b74cc6b57406c2d9162d3aa2c01
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.7.12

Release files / pddlsim-0.2.0.dev3-py3-none-any.whl

Download URL pddlsim-0.2.0.dev3-py3-none-any.whl
Size 49.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
735bb206bf8a2bd0cb718fc3f7694484fca7bde88cb3eab97b0f7b8b8434cf45
BLAKE2b-256 checksum
How to use checksums
cd26930c7c39311102659793ea3c163642461b7fb899b88eb021b45d02053ece
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.7.12
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page