Hi Andrew,
Yeah, we'd love to have a pure-julia implementation of the classic solver that you implemented! And it looks like you did a very thorough job! The tests look great.
We don't have very stringent requirements for solvers, but we do ask that you
1) Set up travis testing so that everyone can easily verify that the solver will work.
2) Set up a code coverage monitor like
coverals.io, so everyone can see that you have written some tests (making this the norm results in a healthier software community)
Once we merge that PR, users will be able to get your package with `POMDPs.add("IncrementalPruning")`.*
One question: Would you rather keep your package hosted under ajkeith on github or move it to the JuliaPOMDP organization? My initial thought is that it will be easier for all of us to maintain if it is under JuliaPOMDP.
Let me know if you need any help with specific parts of this. Really happy to get your contribution! It looks very good at first glance.
- Zach
*Note: we don't typically register solvers in the main Julia METADATA because we don't want to crowd their namespace with our acronyms, etc. Once Pkg3 becomes available, we will start using that to manage our packages.