CRAAM  2.0.0
Robust and Approximate Markov Decision Processes
Public Member Functions | Protected Attributes | List of all members
craam::RegularAction Class Reference

Action in a regular MDP. More...

#include <Action.hpp>

Public Member Functions

 RegularAction ()
 Creates an empty action. More...
 
 RegularAction (const Transition &outcome)
 Initializes outcomes to the provided transition vector.
 
vector< Transitionget_outcomes () const
 Returns the outcomes. More...
 
const Transitionget_outcome (long outcomeid) const
 Returns the single outcome. More...
 
Transitionget_outcome (long outcomeid)
 Returns the single outcome. More...
 
const Transitionoperator[] (long outcomeid) const
 Returns the outcome.
 
Transitionoperator[] (long outcomeid)
 Returns the outcome.
 
const Transitionget_outcome () const
 Returns the single outcome. More...
 
Transitionget_outcome ()
 Returns the single outcome. More...
 
Transitioncreate_outcome (long outcomeid)
 Adds a sufficient number of empty outcomes for the outcomeid to be a correct identifier. More...
 
void normalize ()
 Normalizes transition probabilities.
 
size_t outcome_count () const
 Returns number of outcomes (1). More...
 
void to_string (string &result) const
 Appends a string representation to the argument.
 
bool is_nature_correct (numvec oid) const
 Whether the provided outcome is valid. More...
 
prec_t mean_reward () const
 Returns the mean reward from the transition. More...
 
prec_t mean_reward (numvec natpolicy) const
 Returns the mean reward from the transition. More...
 
Transition mean_transition () const
 Returns the mean transition probabilities. More...
 
Transition mean_transition (numvec natpolicy) const
 Returns the mean transition probabilities. More...
 
string to_json (long actionid=-1) const
 Returns a json representation of the action. More...
 

Protected Attributes

Transition outcome
 Transition probabilities.
 

Detailed Description

Action in a regular MDP.

There is no uncertainty and the action contains only a single outcome.

Constructor & Destructor Documentation

◆ RegularAction()

craam::RegularAction::RegularAction ( )
inline

Creates an empty action.

Member Function Documentation

◆ create_outcome()

Transition& craam::RegularAction::create_outcome ( long  outcomeid)
inline

Adds a sufficient number of empty outcomes for the outcomeid to be a correct identifier.

This method does nothing in this action.

◆ get_outcome() [1/4]

const Transition& craam::RegularAction::get_outcome ( long  outcomeid) const
inline

Returns the single outcome.

◆ get_outcome() [2/4]

Transition& craam::RegularAction::get_outcome ( long  outcomeid)
inline

Returns the single outcome.

◆ get_outcome() [3/4]

const Transition& craam::RegularAction::get_outcome ( ) const
inline

Returns the single outcome.

◆ get_outcome() [4/4]

Transition& craam::RegularAction::get_outcome ( )
inline

Returns the single outcome.

◆ get_outcomes()

vector<Transition> craam::RegularAction::get_outcomes ( ) const
inline

Returns the outcomes.

◆ is_nature_correct()

bool craam::RegularAction::is_nature_correct ( numvec  oid) const
inline

Whether the provided outcome is valid.

Check only size, not that the distribution sums to any particular number.

◆ mean_reward() [1/2]

prec_t craam::RegularAction::mean_reward ( ) const
inline

Returns the mean reward from the transition.

◆ mean_reward() [2/2]

prec_t craam::RegularAction::mean_reward ( numvec  natpolicy) const
inline

Returns the mean reward from the transition.

Parameters
natpolicyNature can choose the probability distribution

◆ mean_transition() [1/2]

Transition craam::RegularAction::mean_transition ( ) const
inline

Returns the mean transition probabilities.

Ignore rewards.

◆ mean_transition() [2/2]

Transition craam::RegularAction::mean_transition ( numvec  natpolicy) const
inline

Returns the mean transition probabilities.

Ignore rewards.

Parameters
natpolicyNature can choose a non-zero state to go to

◆ outcome_count()

size_t craam::RegularAction::outcome_count ( ) const
inline

Returns number of outcomes (1).

◆ to_json()

string craam::RegularAction::to_json ( long  actionid = -1) const
inline

Returns a json representation of the action.

Parameters
actionidWhether to include action id

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