#27 · Primary category: Classical Machine Learning Frameworks
POMDPs.jl
MDPs and POMDPs in Julia - An interface for defining, solving, and simulating fully and partially observable Markov decision processes on discrete and continuous spaces.
Project last updated:08/23/26
GitHub Stars
765
Forks
105
Contributors
37
License
MIT
Why we included this project
POMDPs.jl is the Julia community's shared interface for sequential decision problems. You describe a problem as a Markov decision process or its partially observable counterpart, hand it to a solver, and run simulations through the same API. The companion POMDPTools package supplies the usual building blocks, policies, belief updaters, distributions, and simulators, so you can go from a problem definition to a working policy without assembling every piece yourself. It also connects to other ecosystems: quickpomdps lets you define and solve problems from Python, and CommonRLInterface ties it into the JuliaReinforcementLearning packages. The interface covers both discrete and continuous spaces, and the documentation is thorough enough that teams can build reproducible decision-making experiments on it.
Articles for this project
No articles for this project yet.
To suggest a topic or contribute an article, contact us.
Related projects in this category
scikit-learn
scikit-learn: machine learning in Python
pyod
A Python library for anomaly detection across tabular, time series, graph, text, image, and audio data. 60+ detectors, benchmark-backed ADEngine orchestration, and an agentic workflow for AI agents.
dowhy
DoWhy is a Python library for causal inference that supports explicit modeling and testing of causal assumptions. DoWhy is based on a unified language for causal inference, combining causal graphical models and potential outcomes frameworks.
umap
Uniform Manifold Approximation and Projection
imbalanced-learn
A Python Package to Tackle the Curse of Imbalanced Datasets in Machine Learning