aGrUM  0.20.3
a C++ library for (probabilistic) graphical models
gum::LazyDecider Class Reference

Class to make decision randomlyDoes nothing more than the interface for DecisionStrategy does. More...

#include <agrum/FMDP/SDyna/lazyDecider.h>

+ Inheritance diagram for gum::LazyDecider:
+ Collaboration diagram for gum::LazyDecider:

Public Member Functions

Constructor & destructor.
 LazyDecider ()
 Constructor. More...
 
 ~LazyDecider ()
 Destructor. More...
 
Incremental methods
void checkState (const Instantiation &newState, Idx actionId)
 
Initialization
virtual void initialize (const FMDP< double > *fmdp)
 Initializes the learner. More...
 

Incremental methods

void setOptimalStrategy (const MultiDimFunctionGraph< ActionSet, SetTerminalNodePolicy > *optPol)
 
virtual ActionSet stateOptimalPolicy (const Instantiation &curState)
 
const MultiDimFunctionGraph< ActionSet, SetTerminalNodePolicy > * optPol_
 
ActionSet allActions_
 

Detailed Description

Class to make decision randomly

Does nothing more than the interface for DecisionStrategy does.

Definition at line 49 of file lazyDecider.h.

Constructor & Destructor Documentation

◆ LazyDecider()

gum::LazyDecider::LazyDecider ( )
inline

Constructor.

Definition at line 58 of file lazyDecider.h.

58 {}

◆ ~LazyDecider()

gum::LazyDecider::~LazyDecider ( )
inline

Destructor.

Definition at line 63 of file lazyDecider.h.

63 {}

Member Function Documentation

◆ checkState()

void gum::LazyDecider::checkState ( const Instantiation newState,
Idx  actionId 
)
inlinevirtual

Implements gum::IDecisionStrategy.

Definition at line 73 of file lazyDecider.h.

73 {}

◆ initialize()

virtual void gum::IDecisionStrategy::initialize ( const FMDP< double > *  fmdp)
inlinevirtualinherited

Initializes the learner.

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

Definition at line 72 of file IDecisionStrategy.h.

72  {
73  optPol_ = nullptr;
74  if (allActions_.size() == 0)
75  for (auto actionIter = fmdp->beginActions(); actionIter != fmdp->endActions(); ++actionIter)
76  allActions_ += *actionIter;
77  }
Size size() const
Gives the size.
Definition: actionSet.h:205
SequenceIteratorSafe< Idx > beginActions() const
Returns an iterator reference to he beginning of the list of actions.
Definition: fmdp.h:136
const MultiDimFunctionGraph< ActionSet, SetTerminalNodePolicy > * optPol_
SequenceIteratorSafe< Idx > endActions() const
Returns an iterator reference to the end of the list of actions.
Definition: fmdp.h:141

◆ setOptimalStrategy()

void gum::IDecisionStrategy::setOptimalStrategy ( const MultiDimFunctionGraph< ActionSet, SetTerminalNodePolicy > *  optPol)
inlineinherited

Definition at line 89 of file IDecisionStrategy.h.

89  {
90  optPol_ = const_cast< MultiDimFunctionGraph< ActionSet, SetTerminalNodePolicy >* >(optPol);
91  }
const MultiDimFunctionGraph< ActionSet, SetTerminalNodePolicy > * optPol_

◆ stateOptimalPolicy()

virtual ActionSet gum::IDecisionStrategy::stateOptimalPolicy ( const Instantiation curState)
inlinevirtualinherited

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

Definition at line 93 of file IDecisionStrategy.h.

93  {
94  return (optPol_ && optPol_->realSize() != 0) ? optPol_->get(curState) : allActions_;
95  }
const MultiDimFunctionGraph< ActionSet, SetTerminalNodePolicy > * optPol_

Member Data Documentation

◆ allActions_

ActionSet gum::IDecisionStrategy::allActions_
protectedinherited

Definition at line 102 of file IDecisionStrategy.h.

◆ optPol_

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

Definition at line 99 of file IDecisionStrategy.h.


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