aGrUM 3.1.1
a C++ library for (probabilistic) graphical models
gum::RandomDecider Class Reference

Class to make decision randomly. More...

#include <agrum/FMDP/decision/randomDecider.h>

Inheritance diagram for gum::RandomDecider:
Collaboration diagram for gum::RandomDecider:

Public Member Functions

Constructor & destructor.
 RandomDecider ()
 Constructor.
 ~RandomDecider () override=default
 Destructor.
Incremental methods
void checkState (const Instantiation &newState, Idx actionId) override
ActionSet stateOptimalPolicy (const Instantiation &curState) override
Initialization
virtual void initialize (const FMDP< double > *fmdp)
 Initializes the learner.

Incremental methods

void setOptimalStrategy (MultiDimFunctionGraph< ActionSet, SetTerminalNodePolicy > *optPol)
const MultiDimFunctionGraph< ActionSet, SetTerminalNodePolicy > * optPol_ {nullptr}
ActionSet allActions_

Detailed Description

Class to make decision randomly.

Does nothing more than the interface for DecisionStrategy does

Definition at line 70 of file randomDecider.h.

Constructor & Destructor Documentation

◆ RandomDecider()

INLINE gum::RandomDecider::RandomDecider ( )
default

Constructor.

◆ ~RandomDecider()

gum::RandomDecider::~RandomDecider ( )
overridedefault

Destructor.

Member Function Documentation

◆ checkState()

INLINE void gum::RandomDecider::checkState ( const Instantiation & newState,
Idx actionId )
overridevirtual

Implements gum::IDecisionStrategy.

Definition at line 50 of file randomDecider_inl.h.

50{}

◆ initialize()

INLINE void gum::IDecisionStrategy::initialize ( const FMDP< double > * fmdp)
virtualinherited

Initializes the learner.

Reimplemented in gum::AdaptiveRMaxPlaner, and gum::E_GreedyDecider.

Definition at line 48 of file IDecisionStrategy_inl.h.

48 {
49 optPol_ = nullptr;
50 if (allActions_.size() == 0)
51 for (auto actionIter = fmdp->beginActions(); actionIter != fmdp->endActions(); ++actionIter)
52 allActions_ += *actionIter;
53 }
const MultiDimFunctionGraph< ActionSet, SetTerminalNodePolicy > * optPol_

References allActions_, gum::FMDP< GUM_ELEMENT >::beginActions(), gum::FMDP< GUM_ELEMENT >::endActions(), and optPol_.

Referenced by gum::AdaptiveRMaxPlaner::initialize(), and gum::E_GreedyDecider::initialize().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setOptimalStrategy()

INLINE void gum::IDecisionStrategy::setOptimalStrategy ( MultiDimFunctionGraph< ActionSet, SetTerminalNodePolicy > * optPol)
inherited

Definition at line 55 of file IDecisionStrategy_inl.h.

56 {
57 optPol_ = optPol;
58 }

References optPol_.

◆ stateOptimalPolicy()

INLINE ActionSet gum::RandomDecider::stateOptimalPolicy ( const Instantiation & curState)
overridevirtual

Reimplemented from gum::IDecisionStrategy.

Definition at line 52 of file randomDecider_inl.h.

52 {
53 return allActions_;
54 }

References gum::IDecisionStrategy::allActions_.

Member Data Documentation

◆ allActions_

ActionSet gum::IDecisionStrategy::allActions_
protectedinherited

◆ optPol_

const MultiDimFunctionGraph< ActionSet, SetTerminalNodePolicy >* gum::IDecisionStrategy::optPol_ {nullptr}
protectedinherited

Definition at line 112 of file IDecisionStrategy.h.

112{nullptr};

Referenced by initialize(), setOptimalStrategy(), and stateOptimalPolicy().


The documentation for this class was generated from the following files: