Awesome
SARSOP
This Julia package wraps the SARSOP software for offline POMDP planning. It works with the POMDPS.jl interface. A module for writing POMDPX files is provided through the POMDPXFile.jl package, and is a dependency for SARSOP.jl.
For a pure Julia implementation that avoids the pomdpx file bottleneck, see NativeSARSOP.
Installation
It is recommended that you have POMDPs.jl installed. To install SARSOP and its Julia wrapper run the following command:
] add SARSOP
Example Usage
using POMDPs
using SARSOP
using POMDPModels
pomdp = TigerPOMDP()
solver = SARSOPSolver()
policy = solve(solver, pomdp)
Documentation
Detailed documentation can be found here.
SARSOP_jll
The supporting SARSOP_jll
package was created using BinaryBuilder.jl. The build_tarballs.jl
script can be found on Yggdrasil
, the community build tree. To update and build new binaries:
- Modify the JuliaPOMDP fork of SARSOP (https://github.com/JuliaPOMDP/sarsop)
- Fork and update the Yggdrasil
SARSOP_jll
build_tarballs.jl
script - Create a pull request on JuliaPackaging/Yggdrasil
- Update this README with the correct links
License
SARSOP.jl uses the APPL library.
APPL is released under GNU GPL v2.0 and uses the following external libraries, which have their own licenses:
- ZMDP Which uses the Apache 2.0 license.
- tinyxml Which uses the zlib license.