30 #ifndef GUM_ABSTRACT_FMDP_FACTORY_H 31 #define GUM_ABSTRACT_FMDP_FACTORY_H 127 virtual const DiscreteVariable* variable(
const std::string& name)
const = 0;
136 virtual void startVariableDeclaration() = 0;
141 virtual void variableName(
const std::string& name) = 0;
144 virtual void variableDescription(
const std::string& desc) = 0;
147 virtual void addModality(
const std::string& name) = 0;
152 virtual void endVariableDeclaration() = 0;
161 virtual void startActionDeclaration() = 0;
164 virtual void addAction(
const std::string& action) = 0;
167 virtual void endActionDeclaration() = 0;
176 virtual void startTransitionDeclaration() = 0;
179 virtual void addTransition(
const std::string& var,
185 virtual void addTransition(
const std::string& var) = 0;
188 virtual void endTransitionDeclaration() = 0;
197 virtual void startCostDeclaration() = 0;
204 virtual void addCost() = 0;
207 virtual void endCostDeclaration() = 0;
216 virtual void startRewardDeclaration() = 0;
221 virtual void setOperationModeOn(std::string operationType) = 0;
228 virtual void addReward() = 0;
231 virtual void endRewardDeclaration() = 0;
240 virtual void startDiscountDeclaration() = 0;
243 virtual void addDiscount(
float discount) = 0;
246 virtual void endDiscountDeclaration() = 0;
255 virtual NodeId addInternalNode(std::string name_of_var) = 0;
258 virtual NodeId addTerminalNode(
float value) = 0;
264 virtual void setRoot(
NodeId rootId) = 0;
285 #endif // GUM_ABSTRACT_FMDP_FACTORY_H virtual ~AbstractFMDPFactory()
Destructor.
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
FMDPfactory_state
The enumeration of states in which the factory can be in.
Base class for discrete random variable.
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
Abstract base class for all multi dimensionnal addressable.
A factory class to ease Factored Markov Decision Process construction.
Size Idx
Type for indexes.
Size NodeId
Type for node ids.
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.