29 #ifndef GUM_FACTORY_SIMULATOR_H 30 #define GUM_FACTORY_SIMULATOR_H 32 #include <agrum/tools/multidim/instantiation.h> 34 #include <agrum/FMDP/fmdp.h> 36 #include <agrum/FMDP/simulation/abstractSimulator.h> 38 #include <agrum/tools/variables/discreteVariable.h> 129 return _primeMap_.second(mainVar);
134 return _FactoryVars_.beginSafe();
137 return _FactoryVars_.endSafe();
DiscreteVariable * _xPos_
void perform(Idx)
Choses a random state as the first test for a run.
FactorySimulationLandmark
const std::string & actionName(Idx actionId)
Iteration over the variables of the simulated probleme.
SequenceIteratorSafe< Idx > endActions()
Iteration over the variables of the simulated probleme.
SequenceIteratorSafe< const DiscreteVariable *> beginVariables()
Iteration over the variables of the simulated probleme.
INLINE void emplace(Args &&... args)
const DiscreteVariable * primeVar(const DiscreteVariable *mainVar)
Iteration over the variables of the simulated probleme.
Sequence< Idx > _FactoryActions_
Actions.
Instantiation randomState_()
Choses a random state as the first test for a run.
FactorySimulationLandmarkX
~FactorySimulator()
Default destructor.
Bijection< const DiscreteVariable *, const DiscreteVariable *> _primeMap_
DiscreteVariable * _passengerPos_
HashTable< Idx, std::string *> _actionMap_
FactorySimulationLandmarkY
DiscreteVariable * _fuelLevel_
A class to simulate the Factory problem.
DiscreteVariable * _yPos_
FactorySimulator()
Default constructor.
SequenceIteratorSafe< const DiscreteVariable *> endVariables()
Iteration over the variables of the simulated probleme.
Sequence< const DiscreteVariable *> _FactoryVars_
Variables data structures.
DiscreteVariable * _passengerDest_
SequenceIteratorSafe< Idx > beginActions()
Iteration over the variables of the simulated probleme.
bool hasReachEnd()
Choses a random state as the first test for a run.
FactorySimulationAction _lastAction_
double reward()
Choses a random state as the first test for a run.