27 #ifndef GUM_ABSTRACT_FMDP_FACTORY_H 28 #define GUM_ABSTRACT_FMDP_FACTORY_H 124 virtual const DiscreteVariable* variable(
const std::string& name)
const = 0;
133 virtual void startVariableDeclaration() = 0;
138 virtual void variableName(
const std::string& name) = 0;
141 virtual void variableDescription(
const std::string& desc) = 0;
144 virtual void addModality(
const std::string& name) = 0;
149 virtual void endVariableDeclaration() = 0;
158 virtual void startActionDeclaration() = 0;
161 virtual void addAction(
const std::string& action) = 0;
164 virtual void endActionDeclaration() = 0;
173 virtual void startTransitionDeclaration() = 0;
176 virtual void addTransition(
const std::string& var,
182 virtual void addTransition(
const std::string& var) = 0;
185 virtual void endTransitionDeclaration() = 0;
194 virtual void startCostDeclaration() = 0;
201 virtual void addCost() = 0;
204 virtual void endCostDeclaration() = 0;
213 virtual void startRewardDeclaration() = 0;
218 virtual void setOperationModeOn(std::string operationType) = 0;
225 virtual void addReward() = 0;
228 virtual void endRewardDeclaration() = 0;
237 virtual void startDiscountDeclaration() = 0;
240 virtual void addDiscount(
float discount) = 0;
243 virtual void endDiscountDeclaration() = 0;
252 virtual NodeId addInternalNode(std::string name_of_var) = 0;
255 virtual NodeId addTerminalNode(
float value) = 0;
261 virtual void setRoot(
NodeId rootId) = 0;
282 #endif // GUM_ABSTRACT_FMDP_FACTORY_H virtual ~AbstractFMDPFactory()
Destructor.
Base class for discrete random variable.
FMDPfactory_state
The enumeration of states in which the factory can be in.
Base class for discrete random variable.
gum is the global namespace for all aGrUM entities
Class for implementation of factored markov decision process.
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.
some utils for topology : NodeId, Edge, Arc and consorts ...