10 #ifndef MDP_STATE_SPACE_H 11 #define MDP_STATE_SPACE_H 37 virtual size_t size();
71 size_t nbOfPriorityStates{0};
std::shared_ptr< DomainModel > domainModel
StateInternal internalState
virtual std::vector< size_t > * factorize(state_t state)
std::vector< StateSpaceDimension * > dimensions
virtual state_t getState()
size_t nbOfPriorityStates
state_t currentExternalState
state_t convertState(StateInternal)
StateSpace & operator=(const StateSpace &)=delete
virtual std::vector< size_t > getDimensionSizes()
StateInternal currentState
void updateInternalState()
virtual double getReward()
virtual size_t getNbOfDimensions()
a single state of the state space
std::vector< PriorityState * > priorityStates
virtual void updateCurrentState()
int getPriorityStateInternal()
std::vector< statePosition_t > StateInternal
builds a domain specific state space