AIToolbox
A library that offers tools for AI problem solving.
IO.hpp
Go to the documentation of this file.
1 #ifndef AI_TOOLBOX_MDP_IO_HEADER_FILE
2 #define AI_TOOLBOX_MDP_IO_HEADER_FILE
3 
4 #include <iosfwd>
5 
6 namespace AIToolbox::MDP {
7  // Forward references to avoid including tons of headers
8  class Experience;
9  class SparseExperience;
10  class Model;
11  class SparseModel;
12  class PolicyInterface;
13  class Policy;
14 
25  Model parseCassandra(std::istream & input);
26 
36  std::ostream & operator<<(std::ostream & os, const Model & model);
37  std::ostream & operator<<(std::ostream & os, const SparseModel & model);
38  std::ostream & operator<<(std::ostream & os, const Experience & exp);
39  std::ostream & operator<<(std::ostream & os, const SparseExperience & exp);
40  std::ostream & operator<<(std::ostream & os, const PolicyInterface & p);
41 
58  std::istream& operator>>(std::istream &is, Model & m);
59  std::istream& operator>>(std::istream &is, SparseModel & m);
60  std::istream& operator>>(std::istream &is, Experience & e);
61  std::istream& operator>>(std::istream &is, SparseExperience & e);
62  std::istream& operator>>(std::istream &is, Policy & p);
63 
65 }
66 
67 #endif
AIToolbox::MDP
Definition: DoubleQLearning.hpp:10
AIToolbox::MDP::parseCassandra
Model parseCassandra(std::istream &input)
This function parses an MDP from a Cassandra formatted stream.
AIToolbox::MDP::operator<<
std::ostream & operator<<(std::ostream &os, const Model &model)
AIToolbox::MDP::operator>>
std::istream & operator>>(std::istream &is, Model &m)