![]() |
aGrUM 3.1.1
a C++ library for (probabilistic) graphical models
|
<agrum/ID/inference/decisionTensor.h> More...
#include <decisionTensor.h>
Public Member Functions | |
| DecisionTensor () | |
| ~DecisionTensor () | |
| DecisionTensor (const Tensor< GUM_SCALAR > &prob, const Tensor< GUM_SCALAR > &util) | |
| DecisionTensor (const DecisionTensor< GUM_SCALAR > &dp) | |
| void | clear () |
| DecisionTensor< GUM_SCALAR > & | operator= (const DecisionTensor< GUM_SCALAR > &src) |
| DecisionTensor (DecisionTensor< GUM_SCALAR > &&dp) | |
| DecisionTensor< GUM_SCALAR > & | operator= (DecisionTensor< GUM_SCALAR > &&src) |
| bool | operator== (const DecisionTensor< GUM_SCALAR > &p) const |
| const DiscreteVariable * | variable (std::string_view name) const |
| void | insertProba (const gum::Tensor< GUM_SCALAR > &proba) |
| void | insertUtility (const gum::Tensor< GUM_SCALAR > &util) |
| DecisionTensor< GUM_SCALAR > | operator* (const DecisionTensor< GUM_SCALAR > &dp1) const |
| DecisionTensor< GUM_SCALAR > | operator*= (const DecisionTensor< GUM_SCALAR > &dp1) |
| DecisionTensor< GUM_SCALAR > | operator^ (const gum::VariableSet &onto) const |
| DecisionTensor< GUM_SCALAR > | operator^ (const std::vector< std::string > &ontonames) const |
| std::pair< GUM_SCALAR, GUM_SCALAR > | meanVar () |
| virtual std::string | toString () const |
Static Public Member Functions | |
| static Tensor< GUM_SCALAR > | divideEvenZero (const Tensor< GUM_SCALAR > &p1, const Tensor< GUM_SCALAR > &p2) |
| static DecisionTensor< GUM_SCALAR > | combination (const DecisionTensor< GUM_SCALAR > &dp1, const DecisionTensor< GUM_SCALAR > &dp2) |
| static DecisionTensor< GUM_SCALAR > | marginalization (const DecisionTensor< GUM_SCALAR > &dp, const gum::VariableSet &onto) |
| static DecisionTensor< GUM_SCALAR > | marginalization (const DecisionTensor< GUM_SCALAR > &dp, const std::vector< std::string > &ontonames) |
Public Attributes | |
| Tensor< GUM_SCALAR > | probPot |
| Tensor< GUM_SCALAR > | utilPot |
<agrum/ID/inference/decisionTensor.h>
Tensor for optimization in LIMIDS (such as Single Policy Update)
Definition at line 63 of file decisionTensor.h.
|
explicit |
Definition at line 48 of file decisionTensor_tpl.h.
References DecisionTensor(), probPot, and utilPot.
Referenced by DecisionTensor(), DecisionTensor(), DecisionTensor(), DecisionTensor(), ~DecisionTensor(), combination(), marginalization(), marginalization(), operator*(), operator*=(), operator=(), operator=(), and operator==().
| gum::DecisionTensor< GUM_SCALAR >::~DecisionTensor | ( | ) |
Definition at line 55 of file decisionTensor_tpl.h.
References DecisionTensor().
| gum::DecisionTensor< GUM_SCALAR >::DecisionTensor | ( | const Tensor< GUM_SCALAR > & | prob, |
| const Tensor< GUM_SCALAR > & | util ) |
Definition at line 60 of file decisionTensor_tpl.h.
References DecisionTensor(), probPot, and utilPot.
| gum::DecisionTensor< GUM_SCALAR >::DecisionTensor | ( | const DecisionTensor< GUM_SCALAR > & | dp | ) |
Definition at line 67 of file decisionTensor_tpl.h.
References DecisionTensor(), probPot, and utilPot.
| gum::DecisionTensor< GUM_SCALAR >::DecisionTensor | ( | DecisionTensor< GUM_SCALAR > && | dp | ) |
Definition at line 73 of file decisionTensor_tpl.h.
References DecisionTensor(), probPot, and utilPot.
| void gum::DecisionTensor< GUM_SCALAR >::clear | ( | ) |
Definition at line 80 of file decisionTensor_tpl.h.
References gum::Tensor< GUM_SCALAR >::fillWith(), probPot, and utilPot.
|
static |
Definition at line 176 of file decisionTensor_tpl.h.
References DecisionTensor(), probPot, and utilPot.
Referenced by operator*(), and operator*=().
|
static |
Definition at line 164 of file decisionTensor_tpl.h.
References gum::Instantiation::end(), gum::Instantiation::inc(), and gum::Instantiation::setFirst().
Referenced by marginalization().
| void gum::DecisionTensor< GUM_SCALAR >::insertProba | ( | const gum::Tensor< GUM_SCALAR > & | proba | ) |
Definition at line 128 of file decisionTensor_tpl.h.
References probPot.
| void gum::DecisionTensor< GUM_SCALAR >::insertUtility | ( | const gum::Tensor< GUM_SCALAR > & | util | ) |
Definition at line 133 of file decisionTensor_tpl.h.
References utilPot.
|
static |
Definition at line 183 of file decisionTensor_tpl.h.
References DecisionTensor(), divideEvenZero(), probPot, and utilPot.
Referenced by marginalization(), operator^(), and operator^().
|
static |
Definition at line 191 of file decisionTensor_tpl.h.
References DecisionTensor(), gum::Set< Key >::insert(), marginalization(), and variable().
| std::pair< GUM_SCALAR, GUM_SCALAR > gum::DecisionTensor< GUM_SCALAR >::meanVar | ( | ) |
Definition at line 201 of file decisionTensor_tpl.h.
| DecisionTensor< GUM_SCALAR > gum::DecisionTensor< GUM_SCALAR >::operator* | ( | const DecisionTensor< GUM_SCALAR > & | dp1 | ) | const |
Definition at line 139 of file decisionTensor_tpl.h.
References DecisionTensor(), and combination().
| DecisionTensor< GUM_SCALAR > gum::DecisionTensor< GUM_SCALAR >::operator*= | ( | const DecisionTensor< GUM_SCALAR > & | dp1 | ) |
Definition at line 145 of file decisionTensor_tpl.h.
References DecisionTensor(), and combination().
| DecisionTensor< GUM_SCALAR > & gum::DecisionTensor< GUM_SCALAR >::operator= | ( | const DecisionTensor< GUM_SCALAR > & | src | ) |
Definition at line 90 of file decisionTensor_tpl.h.
References DecisionTensor(), probPot, and utilPot.
| DecisionTensor< GUM_SCALAR > & gum::DecisionTensor< GUM_SCALAR >::operator= | ( | DecisionTensor< GUM_SCALAR > && | src | ) |
Definition at line 100 of file decisionTensor_tpl.h.
References DecisionTensor(), probPot, and utilPot.
| bool gum::DecisionTensor< GUM_SCALAR >::operator== | ( | const DecisionTensor< GUM_SCALAR > & | p | ) | const |
Definition at line 109 of file decisionTensor_tpl.h.
References DecisionTensor(), probPot, and utilPot.
| DecisionTensor< GUM_SCALAR > gum::DecisionTensor< GUM_SCALAR >::operator^ | ( | const gum::VariableSet & | onto | ) | const |
Definition at line 152 of file decisionTensor_tpl.h.
References marginalization().
| DecisionTensor< GUM_SCALAR > gum::DecisionTensor< GUM_SCALAR >::operator^ | ( | const std::vector< std::string > & | ontonames | ) | const |
Definition at line 158 of file decisionTensor_tpl.h.
References marginalization().
|
virtual |
Definition at line 212 of file decisionTensor_tpl.h.
References probPot, and utilPot.
Referenced by gum::operator<<().
| const DiscreteVariable * gum::DecisionTensor< GUM_SCALAR >::variable | ( | std::string_view | name | ) | const |
Definition at line 116 of file decisionTensor_tpl.h.
References GUM_ERROR, probPot, and utilPot.
Referenced by marginalization().
| Tensor< GUM_SCALAR > gum::DecisionTensor< GUM_SCALAR >::probPot |
Definition at line 65 of file decisionTensor.h.
Referenced by DecisionTensor(), DecisionTensor(), DecisionTensor(), DecisionTensor(), clear(), combination(), insertProba(), marginalization(), meanVar(), operator=(), operator=(), operator==(), toString(), and variable().
| Tensor< GUM_SCALAR > gum::DecisionTensor< GUM_SCALAR >::utilPot |
Definition at line 66 of file decisionTensor.h.
Referenced by DecisionTensor(), DecisionTensor(), DecisionTensor(), DecisionTensor(), clear(), combination(), insertUtility(), marginalization(), meanVar(), operator=(), operator=(), operator==(), toString(), and variable().