Skip to main content

Safe Action Model Learner

Project description

Safe Action Model Learning

SAM learner is an algorithm to efficiently and safely learn action models of STRIPS problems.

This repository contains two variations of the algorithm:

  • The classic SAM learning algorithm.
  • Lightweight version of ESAM learning algorithm.

The code is also available as a package to download in PyPI.

Requirements:

The repository's code is currently running using Python >= 3.8. In addition, This code is currently depending on the on version 1.3 of pyperplan.

Installation:

From the Python package index (PyPI):

pip install sam-learner

Features:

The repository offers two variants of the SAM learning algorithm, the classical SAM learning algorithm as well as a lightweight version of the Extended SAM learning algorithm.

Classical SAM Learning:

  • Learn lifted action model of classical PDDL problems.
  • Currently, supports PDDL-1.2 only.
  • Export learned domain via domain export functionality.

Extended SAM Learning:

  • Learn lifted action model of classical PDDL problems.
  • Extends SAM to also learn action models in case that there is an ambiguity in the actions' execution process.
  • Currently, supports PDDL-1.2 only.
  • Export learned domain via domain export functionality.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sam-learner-2.0.7.tar.gz (32.0 kB view hashes)

Uploaded Source

Built Distribution

sam_learner-2.0.7-py3-none-any.whl (43.5 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page