![]() |
aGrUM 2.3.2
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 |
| bool | operator!= (const DecisionTensor< GUM_SCALAR > &p) const |
| const DiscreteVariable * | variable (const std::string &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 61 of file decisionTensor.h.
|
inlineexplicit |
Definition at line 66 of file decisionTensor.h.
References DecisionTensor(), probPot, and utilPot.
Referenced by DecisionTensor(), DecisionTensor(), DecisionTensor(), DecisionTensor(), ~DecisionTensor(), combination(), marginalization(), marginalization(), operator!=(), operator*(), operator*=(), operator=(), operator=(), operator==(), operator^(), and operator^().
|
inline |
Definition at line 72 of file decisionTensor.h.
References DecisionTensor().
|
inline |
Definition at line 77 of file decisionTensor.h.
References DecisionTensor(), probPot, and utilPot.
|
inline |
Definition at line 82 of file decisionTensor.h.
References DecisionTensor(), probPot, and utilPot.
|
inline |
Definition at line 103 of file decisionTensor.h.
References DecisionTensor(), probPot, and utilPot.
|
inline |
Definition at line 87 of file decisionTensor.h.
References gum::Tensor< GUM_SCALAR >::fillWith(), probPot, and utilPot.
|
inlinestatic |
Definition at line 167 of file decisionTensor.h.
References DecisionTensor(), probPot, and utilPot.
Referenced by operator*(), and operator*=().
|
inlinestatic |
Definition at line 157 of file decisionTensor.h.
References gum::Instantiation::end(), gum::Instantiation::inc(), and gum::Instantiation::setFirst().
Referenced by marginalization().
|
inline |
|
inline |
|
inlinestatic |
Definition at line 172 of file decisionTensor.h.
References DecisionTensor(), divideEvenZero(), probPot, and utilPot.
Referenced by marginalization(), operator^(), and operator^().
|
inlinestatic |
Definition at line 179 of file decisionTensor.h.
References DecisionTensor(), gum::Set< Key >::insert(), marginalization(), and variable().
|
inline |
Definition at line 188 of file decisionTensor.h.
|
inline |
Definition at line 123 of file decisionTensor.h.
References DecisionTensor(), and operator==().
|
inline |
Definition at line 140 of file decisionTensor.h.
References DecisionTensor(), and combination().
|
inline |
Definition at line 144 of file decisionTensor.h.
References DecisionTensor(), and combination().
|
inline |
Definition at line 95 of file decisionTensor.h.
References DecisionTensor(), probPot, and utilPot.
|
inline |
Definition at line 109 of file decisionTensor.h.
References DecisionTensor(), probPot, and utilPot.
|
inline |
Definition at line 117 of file decisionTensor.h.
References DecisionTensor(), probPot, and utilPot.
Referenced by operator!=().
|
inline |
Definition at line 149 of file decisionTensor.h.
References DecisionTensor(), and marginalization().
|
inline |
Definition at line 153 of file decisionTensor.h.
References DecisionTensor(), and marginalization().
|
inlinevirtual |
Definition at line 198 of file decisionTensor.h.
References probPot, and utilPot.
Referenced by gum::operator<<().
|
inline |
Definition at line 125 of file decisionTensor.h.
References GUM_ERROR, probPot, and utilPot.
Referenced by marginalization().
| Tensor< GUM_SCALAR > gum::DecisionTensor< GUM_SCALAR >::probPot |
Definition at line 63 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 64 of file decisionTensor.h.
Referenced by DecisionTensor(), DecisionTensor(), DecisionTensor(), DecisionTensor(), clear(), combination(), insertUtility(), marginalization(), meanVar(), operator=(), operator=(), operator==(), toString(), and variable().