AIToolbox
A library that offers tools for AI problem solving.
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 CAIToolbox::MDP::MCTS< M, StateHash >::ActionNode
 CAIToolbox::POMDP::POMCP< M >::ActionNode
 CAIToolbox::POMDP::ActionNode< UseEntropy >
 CAIToolbox::AdamThis class implements the ADAM gradient descent algorithm
 CAIToolbox::POMDP::AMDPThis class implements the Augmented MDP algorithm
 CAIToolbox::Factored::BasisFunctionThis struct represents a basis function
 CAIToolbox::Factored::BasisMatrixThis struct represents a basis matrix
 CAIToolbox::POMDP::BeliefGenerator< M >This class generates reachable beliefs from a given Model
 CAIToolbox::POMDP::POMCP< M >::BeliefNode
 CAIToolbox::Impl::POMDP::BeliefNodeNoEntropyAddon
 CAIToolbox::Impl::POMDP::BeliefParticleEntropyAddon
 CAIToolbox::POMDP::BlindStrategiesThis class implements the blind strategies lower bound
 CAIToolbox::CassandraParserThis class can parse files containing MDPs and POMDPs in the Cassandra file format
 CAIToolbox::POMDP::SARSOP::TreeNode::Children
 Cconditional_t
 CAIToolbox::Factored::MDP::CooperativeExperienceThis class keeps track of registered events and rewards
 CAIToolbox::Factored::MDP::CooperativeMaximumLikelihoodModelThis class models CooperativeExperience as a CooperativeModel using Maximum Likelihood
 CAIToolbox::Factored::MDP::CooperativeModelThis class models a cooperative MDP
 CAIToolbox::Factored::MDP::CooperativePrioritizedSweeping< M, Maximizer >This class implements PrioritizedSweeping for cooperative environments
 CAIToolbox::Factored::MDP::CooperativeQLearningThis class represents the Cooperative QLearning algorithm
 CAIToolbox::Factored::MDP::CooperativeThompsonModelThis class models CooperativeExperience as a CooperativeModel using Thompson Sampling
 CAIToolbox::copy_const< CopiedType, ConstReference >This struct is used to copy constness from one type to another
 CAIToolbox::Factored::CPSQueueThis class is used as the priority queue for CooperativePrioritizedSweeping
 CAIToolbox::MDP::DoubleQLearningThis class represents the double QLearning algorithm
 CAIToolbox::MDP::Dyna2< M >This class represents the Dyna2 algorithm
 CAIToolbox::Factored::DynamicDecisionNetworkThis class represents a Dynamic Decision Network with factored actions
 CAIToolbox::Factored::DynamicDecisionNetworkGraphThis class represents the structure of a dynamic decision network
 CAIToolbox::MDP::DynaQ< M >This class represents the DynaQ algorithm
 CEigenVectorFromPython
 CAIToolbox::Impl::POMDP::EmptyStruct
 CAIToolbox::Factored::Bandit::UCVE::Entry
 CAIToolbox::Factored::Bandit::MultiObjectiveVariableElimination::Entry
 CAIToolbox::MDP::ExpectedSARSAThis class represents the ExpectedSARSA algorithm
 CAIToolbox::MDP::ExperienceThis class keeps track of registered events and rewards
 CAIToolbox::Factored::Bandit::ExperienceThis class computes averages and counts for a multi-agent cooperative Bandit problem
 CAIToolbox::Bandit::ExperienceThis class computes averages and counts for a Bandit problem
 CTupleFromPython< T >::ExtractPythonTuple< Id, bool >
 CTupleFromPython< T >::ExtractPythonTuple< 0, dummyForSpecialization >
 CAIToolbox::Factored::MDP::FactoredLPThis class represents the Factored LP algorithm
 CAIToolbox::Factored::FactoredMatrix2DThis class represents a factored 2D matrix
 CAIToolbox::Factored::FactoredVectorThis class represents a factored vector
 CAIToolbox::Factored::FactorGraph< FactorData >This class offers a minimal interface to manager a factor graph
 CAIToolbox::Factored::FactorGraph< FactorData >::FactorNode
 CAIToolbox::Factored::FasterTrieThis class is a generally faster implementation of a Trie
 CAIToolbox::POMDP::FastInformedBoundThis class implements the Fast Informed Bound algorithm
 CAIToolbox::Factored::FilterMap< T, TrieType >This class is a container which uses PartialFactors as keys
 CAIToolbox::Factored::FilterMap< AIToolbox::Factored::Bandit::QFunctionRule >
 CAIToolbox::Factored::FilterMap< AIToolbox::Factored::MDP::QFunctionRule >
 CAIToolbox::Factored::Bandit::FlattenedModel< Dist >This class flattens a factored bandit model
 CAIToolbox::POMDP::GapMinThis class implements the GapMin algorithm
 CAIToolbox::MDP::GenerativeModelPythonThis class allows to import generative models from Python
 CTupleToPython< T >::generator< N, S >
 CTupleToPython< T >::generator< 0, S... >
 CAIToolbox::Factored::GenericVariableElimination< Factor >This class represents the Variable Elimination algorithm
 CAIToolbox::Impl::GetFunctionArguments< T >This struct helps decompose a function into return value and arguments
 CAIToolbox::Impl::GetFunctionArguments< R(*)(Args...)>
 CAIToolbox::Impl::GetFunctionArguments< R(C::*)(Args...)>
 CAIToolbox::MDP::GridWorldThis class represents a simple rectangular gridworld
 CAIToolbox::MDP::HystereticQLearningThis class represents the Hysteretic QLearning algorithm
 CAIToolbox::Impl::IdPack< IDs >This class is simply a template container for ids
 CAIToolbox::POMDP::IncrementalPruningThis class implements the Incremental Pruning algorithm
 CAIToolbox::IndexMap< IdsContainer, Container >This class is an iterable construct on a list of ids on a given container
 CAIToolbox::IndexMapIterator< IdsIterator, Container >This class is a simple iterator to iterate over a container with the specified ids
 CAIToolbox::IndexSkipMap< IdsContainer, Container >This class is an iterable construct on a list of ids on a given container
 CAIToolbox::IndexSkipMapIterator< IdsContainer, Container >This class is a simple iterator to iterate over a container without the specified ids
 CAIToolbox::Impl::is_compatible_f< T, F >This struct reports whether a given function is compatible with a given signature
 CAIToolbox::Impl::is_compatible_f< R(Args...), R2(Args2...)>
 CAIToolbox::POMDP::is_witness_lp< LP >This check the interface for a WitnessLP
 CAIToolbox::Factored::MDP::JointActionLearnerThis class represents a single Joint Action Learner agent
 CAIToolbox::Factored::MDP::LinearProgrammingThis class solves a factored MDP with Linear Programming
 CAIToolbox::MDP::LinearProgrammingThis class solves an MDP using Linear Programming
 CAIToolbox::POMDP::LinearSupportThis class represents the LinearSupport algorithm
 CAIToolbox::Factored::Bandit::LocalSearchThis class approximately finds the best joint action using Local Search
 CAIToolbox::LPThis class presents a common interface for solving Linear Programming problems
 CAIToolbox::Factored::MDP::MakeGraph< Maximizer >This class is the public interface for initializing the graph in generic code that uses the maximizers
 CAIToolbox::Factored::Bandit::MakeGraph< Maximizer >This class is the public interface for initializing the graph in generic code that uses the maximizers
 CAIToolbox::Factored::MDP::MakeGraph< Bandit::LocalSearch >
 CAIToolbox::Factored::Bandit::MakeGraph< LocalSearch >
 CAIToolbox::Factored::MDP::MakeGraphImpl< Maximizer, Data >This class clumps all implementations that create graphs for data for certain Maximizers
 CAIToolbox::Factored::Bandit::MakeGraphImpl< Maximizer, Data >This class clumps all implementations that create graphs for data for certain Maximizers
 CAIToolbox::Factored::Bandit::MakeGraphImpl< Bandit::LocalSearch, Iterable >
 CAIToolbox::Factored::MDP::MakeGraphImpl< Bandit::LocalSearch, MDP::QFunction >
 CAIToolbox::Factored::Bandit::MakeGraphImpl< Bandit::VariableElimination, Data >
 CAIToolbox::Factored::Bandit::MakeGraphImpl< LocalSearch, Iterable >
 CAIToolbox::Factored::Bandit::MakeGraphImpl< LocalSearch, QFunction >
 CAIToolbox::Factored::Bandit::MakeGraphImpl< VariableElimination, Data >
 CAIToolbox::Impl::Matcher< N, T, U, IDs >This struct allows to match between two tuples types
 CAIToolbox::Impl::Matcher< N, std::tuple< F, A... >, std::tuple< F, B... >, IDs... >
 CAIToolbox::Impl::Matcher< N, std::tuple< FA, A... >, std::tuple< FB, B... >, IDs... >
 CAIToolbox::Impl::Matcher< N, std::tuple<>, std::tuple< B... >, IDs... >
 CAIToolbox::MDP::MaximumLikelihoodModel< E >This class models Experience as a Markov Decision Process using Maximum Likelihood
 CAIToolbox::Factored::Bandit::MaxPlusThis class represents the Max-Plus optimization algorithm for loopy FactorGraphs
 CAIToolbox::MDP::MCTS< M, StateHash >This class represents the MCTS online planner using UCB1
 CAIToolbox::Factored::Bandit::MiningBanditThis class represents the mining bandit problem
 CAIToolbox::Bandit::Model< Dist >This class represent a multi-armed bandit
 CAIToolbox::MDP::ModelThis class represents a Markov Decision Process
 CAIToolbox::Factored::Bandit::Model< Dist >This class represents a factored multi-armed bandit
 CAIToolbox::POMDP::Model< M >This class represents a Partially Observable Markov Decision Process
 CAIToolbox::Factored::MDP::MOQFunctionRuleThis struct represents a single state/action/values tuple
 CAIToolbox::Factored::Bandit::MOQFunctionRuleThis struct represents a single action/values pair
 CAIToolbox::Factored::Bandit::MultiObjectiveVariableEliminationThis class represents the Multi Objective Variable Elimination process
 CAIToolbox::NoCheckThis is used to tag functions that avoid runtime checks
 CAIToolbox::MDP::OffPolicyBaseThis class contains all the boilerplates for off-policy methods
 COldMDPModelThis class represents a Markov Decision Process
 CPairFromPython< T >
 CPairToPython< T >
 CAIToolbox::Factored::DynamicDecisionNetworkGraph::ParentSetThis class contains the parent information for a single next-state feature
 CAIToolbox::Factored::PartialFactorsEnumeratorThis class enumerates all possible values for a PartialFactors
 CAIToolbox::Factored::PartialIndexEnumeratorThis class enumerates the indeces of all combinations where a value is fixed
 CAIToolbox::POMDP::PBVIThis class implements the Point Based Value Iteration algorithm
 CAIToolbox::POMDP::PERSEUSThis class implements the PERSEUS algorithm
 CAIToolbox::MDP::PolicyEvaluation< M >This class applies the policy evaluation algorithm on a policy
 CAIToolbox::PolicyInterface< State, Sampling, Action >This class represents the base interface for policies
 CAIToolbox::PolicyInterface< size_t, Belief, size_t >
 CAIToolbox::PolicyInterface< size_t, size_t, size_t >
 CAIToolbox::PolicyInterface< State, State, Action >
 CAIToolbox::PolicyInterface< void, void, Action >This class represents the base interface for policies in games and bandits
 CAIToolbox::PolicyInterface< void, void, size_t >
 CAIToolbox::MDP::PolicyIterationThis class represents the Policy Iteration algorithm
 CAIToolbox::POMDP::POMCP< M >This class represents the POMCP online planner using UCB1
 CAIToolbox::MDP::PrioritizedSweeping< M >This class represents the PrioritizedSweeping algorithm
 CAIToolbox::POMDP::Projecter< M >This class offers projecting facilities for Models
 CAIToolbox::PrunerThis class offers pruning facilities for non-parsimonious ValueFunction sets
 CAIToolbox::Factored::MDP::QFunctionRuleThis struct represents a single state/action/value tuple
 CAIToolbox::Factored::Bandit::QFunctionRuleThis struct represents a single action/value pair
 CAIToolbox::Bandit::QGreedyPolicyWrapper< V, Gen >This class implements some basic greedy policy primitives
 CAIToolbox::MDP::QLearningThis class represents the QLearning algorithm
 CAIToolbox::POMDP::QMDPThis class implements the QMDP algorithm
 CAIToolbox::Bandit::QSoftmaxPolicyWrapper< V, Gen >This class implements some basic softmax policy primitives
 CAIToolbox::Factored::Bandit::ReusingIterativeLocalSearchThis class approximately finds the best joint action with Reusing Iterative Local Search
 CAIToolbox::MDP::RLearningThis class represents the RLearning algorithm
 CAIToolbox::POMDP::rPOMCP< M, UseEntropy >This class represents the rPOMCP online planner
 CAIToolbox::POMDP::RTBSS< M >This class represents the RTBSS online planner
 CAIToolbox::MDP::SARSAThis class represents the SARSA algorithm
 CAIToolbox::MDP::SARSALThis class represents the SARSAL algorithm
 CAIToolbox::POMDP::SARSOPThis class implements the SARSOP algorithm
 CAIToolbox::SeederThis class is an internal class used to seed all random engines in the library
 CSeedPrinter
 CTupleToPython< T >::sequence<... >
 CAIToolbox::Factored::MDP::SparseCooperativeQLearningThis class represents the Sparse Cooperative QLearning algorithm
 CAIToolbox::MDP::SparseExperienceThis class keeps track of registered events and rewards
 CAIToolbox::MDP::SparseMaximumLikelihoodModel< E >This class models Experience as a Markov Decision Process using Maximum Likelihood
 CAIToolbox::MDP::SparseModelThis class represents a Markov Decision Process
 CAIToolbox::POMDP::SparseModel< M >This class represents a Partially Observable Markov Decision Process
 CAIToolbox::MDP::GridWorld::State
 CAIToolbox::MDP::MCTS< M, StateHash >::StateNode
 CAIToolbox::StatisticsThis class registers sets of data and computes statistics about it
 CAIToolbox::StorageMatrix2DThis class provides an Eigen-compatible automatically resized Matrix2D
 CAIToolbox::StorageVectorThis class provides an Eigen-compatible automatically resized Vector
 CAIToolbox::SubsetEnumerator< Index >This class enumerates all possible vectors of finite subsets over N elements
 Ctest_tree_visitor
 CAIToolbox::MDP::ThompsonModel< E >This class models Experience as a Markov Decision Process using Thompson Sampling
 CAIToolbox::Factored::MDP::TigerAntelopeThis class represents a 2-agent tiger antelope environment
 CAIToolbox::Factored::TrieThis class organizes data ids as if in a trie
 CTupleFromPython< T >
 CTupleToPython< T >
 CAIToolbox::Factored::Bandit::UCVEThis class represents the UCVE process
 CAIToolbox::Factored::MDP::UpdateGraph< Maximizer >This class is the public interface for updating the input graph with the input data in generic code that uses the maximizers
 CAIToolbox::Factored::Bandit::UpdateGraph< Maximizer >This class is the public interface for updating the input graph with the input data in generic code that uses the maximizers
 CAIToolbox::Factored::MDP::UpdateGraph< Bandit::LocalSearch >
 CAIToolbox::Factored::Bandit::UpdateGraph< LocalSearch >
 CAIToolbox::Factored::MDP::UpdateGraphImpl< Maximizer, Data >This class clumps all implementations that update graphs with data for certain Maximizers
 CAIToolbox::Factored::Bandit::UpdateGraphImpl< Maximizer, Data >This class clumps all implementations that update graphs with data for certain Maximizers
 CAIToolbox::Factored::MDP::UpdateGraphImpl< Bandit::LocalSearch, Iterable >
 CAIToolbox::Factored::MDP::UpdateGraphImpl< Bandit::LocalSearch, MDP::QFunction >
 CAIToolbox::Factored::MDP::UpdateGraphImpl< Bandit::VariableElimination, Iterable >
 CAIToolbox::Factored::MDP::UpdateGraphImpl< Bandit::VariableElimination, MDP::QFunction >
 CAIToolbox::Factored::Bandit::UpdateGraphImpl< LocalSearch, Iterable >
 CAIToolbox::Factored::Bandit::UpdateGraphImpl< LocalSearch, QFunction >
 CAIToolbox::Factored::Bandit::UpdateGraphImpl< VariableElimination, Iterable >
 CAIToolbox::Factored::Bandit::UpdateGraphImpl< VariableElimination, QFunction >
 CAIToolbox::MDP::ValueFunction
 CAIToolbox::Factored::MDP::ValueFunctionThis struct represents a factored ValueFunction
 CAIToolbox::MDP::ValueIterationThis class applies the value iteration algorithm on a Model
 CAIToolbox::Factored::Bandit::VariableEliminationThis class represents the Variable Elimination algorithm
 CVector2DFromPython< T >
 CVector3DFromPython< T >
 CVectorFromPython< T >
 CAIToolbox::POMDP::VEntry
 CAIToolbox::VoseAliasSamplerThis class represents the Alias sampling method
 CAIToolbox::POMDP::WitnessThis class implements the Witness algorithm
 CAIToolbox::WitnessLPThis class implements an easy interface to do Witness discovery through linear programming
 CM