Class sdm::State2OccupancyValueFunction

Class List > sdm > State2OccupancyValueFunction

  • #include <state_2_occupancy_vf.hpp>

Inherits the following classes: sdm::RelaxedValueFunction

Public Types inherited from sdm::BinaryFunction

See sdm::BinaryFunction

Type Name
typedef std::pair< TInput1, TInput2 > input_type
typedef TOutput output_type

Public Types inherited from sdm::Function

See sdm::Function

Type Name
typedef TInput input_type
typedef TOutput output_type

Public Functions

Type Name
State2OccupancyValueFunction (std::shared_ptr< ValueFunction >)
virtual std::shared_ptr< ValueFunction > getRelaxation ()
virtual bool isMdpAvailable ()
virtual bool isPomdpAvailable ()
virtual double operator() (const std::shared_ptr< State > &, const number &)
double operator() (const Pair< std::shared_ptr< State >, std::shared_ptr< Action > > &, const number &)
double operatorBelief (const std::shared_ptr< State > &, const number &)
double operatorOccupancy (const std::shared_ptr< State > &, const number &)
double operatorQTableBelief (const Pair< std::shared_ptr< State >, std::shared_ptr< Action >> & state_AND_action, const number & tau)
double operatorQTableState (const Pair< std::shared_ptr< State >, std::shared_ptr< Action >> & state_AND_action, const number & tau)
double operatorState (const std::shared_ptr< State > &, const number &)

Public Functions inherited from sdm::RelaxedValueFunction

See sdm::RelaxedValueFunction

Type Name
virtual std::shared_ptr< ValueFunction > getRelaxation () = 0
virtual bool isMdpAvailable () = 0
virtual bool isPomdpAvailable () = 0
virtual double operator() (const std::shared_ptr< State > & ostate, const number & tau) = 0
virtual double operator() (const Pair< std::shared_ptr< State >, std::shared_ptr< Action >> & ostate, const number & tau) = 0
virtual ~RelaxedValueFunction ()

Public Functions inherited from sdm::BaseRelaxedValueFunction

See sdm::BaseRelaxedValueFunction

Type Name
virtual bool isMdpAvailable () = 0
virtual bool isPomdpAvailable () = 0
virtual double operator() (const std::shared_ptr< State > & ostate, const number & tau) = 0
virtual ~BaseRelaxedValueFunction ()

Public Functions inherited from sdm::BinaryFunction

See sdm::BinaryFunction

Type Name
virtual output_type operator() (const TInput1 &, const TInput2 &) = 0
virtual output_type operator() (const input_type & p_input)
virtual ~BinaryFunction ()

Public Functions inherited from sdm::Function

See sdm::Function

Type Name
virtual output_type operator() (const input_type &) = 0
virtual ~Function ()

Protected Attributes

Type Name
std::shared_ptr< ValueFunction > mdp_vf_

Public Functions Documentation

function State2OccupancyValueFunction

sdm::State2OccupancyValueFunction::State2OccupancyValueFunction (
    std::shared_ptr< ValueFunction >
) 

function getRelaxation

virtual std::shared_ptr< ValueFunction > sdm::State2OccupancyValueFunction::getRelaxation () 

Implements sdm::RelaxedValueFunction::getRelaxation

function isMdpAvailable

virtual bool sdm::State2OccupancyValueFunction::isMdpAvailable () 

Implements sdm::RelaxedValueFunction::isMdpAvailable

function isPomdpAvailable

virtual bool sdm::State2OccupancyValueFunction::isPomdpAvailable () 

Implements sdm::RelaxedValueFunction::isPomdpAvailable

function operator() [1/2]

virtual double sdm::State2OccupancyValueFunction::operator() (
    const std::shared_ptr< State > &,
    const number &
) 

Implements sdm::RelaxedValueFunction::operator()

function operator() [2/2]

double sdm::State2OccupancyValueFunction::operator() (
    const Pair < std::shared_ptr< State >, std::shared_ptr< Action > > &,
    const number &
) 

function operatorBelief

double sdm::State2OccupancyValueFunction::operatorBelief (
    const std::shared_ptr< State > &,
    const number &
) 

function operatorOccupancy

double sdm::State2OccupancyValueFunction::operatorOccupancy (
    const std::shared_ptr< State > &,
    const number &
) 

function operatorQTableBelief

double sdm::State2OccupancyValueFunction::operatorQTableBelief (
    const Pair < std::shared_ptr< State >, std::shared_ptr< Action >> & state_AND_action,
    const number & tau
) 

function operatorQTableState

double sdm::State2OccupancyValueFunction::operatorQTableState (
    const Pair < std::shared_ptr< State >, std::shared_ptr< Action >> & state_AND_action,
    const number & tau
) 

function operatorState

double sdm::State2OccupancyValueFunction::operatorState (
    const std::shared_ptr< State > &,
    const number &
) 

Protected Attributes Documentation

variable mdp_vf_

std::shared_ptr<ValueFunction> sdm::State2OccupancyValueFunction::mdp_vf_;

The documentation for this class was generated from the following file src/sdm/utils/value_function/initializer/state_2_occupancy_vf.hpp