A Julia interface for defining, solving and simulating partially observable Markov decision processes and their fully observable counterparts.

Package Features

  • General interface that can handle problems with discrete and continuous state/action/observation spaces
  • A number of popular state-of-the-art solvers available to use out of the box
  • Tools that make it easy to define problems and simulate solutions
  • Simple integration of custom solvers into the existing interface

Available Packages

The POMDPs.jl package contains the interface used for expressing and solving Markov decision processes (MDPs) and partially observable Markov decision processes (POMDPs) in the Julia programming language. The JuliaPOMDP community maintains these packages. The list of solver and support packages is maintained at the POMDPs.jl Readme.

Documentation Outline

Documentation comes in four forms:

  1. How-to examples are available in the POMDPExamples package and in pages in this document with "Example" in the title.
  2. An explanatory guide is available in the sections outlined below.
  3. Reference docstrings for the entire interface are available in the API Documentation section.

When updating these documents, make sure this is synced with docs/make.jl!!


Defining POMDP Models

Writing Solvers and Updaters

Analyzing Results