void setDomainModel(std::shared_ptr< DomainModel > model)
sets the domain model used by the state space to determine current state
void setDomainModel(std::shared_ptr< DomainModel > model)
sets the domain model used by the actions to act on the environment
void addAction(Action *action)
add an action to the actino space
std::shared_ptr< ActionSpace > getActionSpace()
std::shared_ptr< StateSpace > getStateSpace()
call this function last!
std::shared_ptr< ActionSpace > getActionSpace()
get the action space
void addPriorityState(PriorityState *state)
void addDimension(StateSpaceDimension *dimension)
adds a dimension to the state space
void addAction(Action *action)
Builder(std::shared_ptr< DomainModel > domainModel)
void addActionDimension(ActionDimension *)
void addDimension(StateSpaceDimension *dimension)
void addPriorityState(PriorityState *)
adds single states to the state space
void addActionDimension(ActionDimension *dim)
a single state of the state space
this models a dimension in the state space.
std::shared_ptr< StateSpace > getStateSpace()