Aliases shared between GaussianModel based files.
Definition: GaussianModelTypes.h:16
std::pair< std::pair< VectorDiscrete, VectorContinuous >, double > VectorAcquisition
store pairs of vectors and corresponding acquisition
Definition: GaussianModelTypes.h:30
Eigen::VectorXd VectorContinuous
Type of a continuous tuple.
Definition: GaussianModelTypes.h:25
Eigen::VectorXi VectorDiscrete
Type of a discrete tuple.
Definition: GaussianModelTypes.h:21
std::vector< std::vector< std::tuple< size_t, double, double > > > NeighboursWeights
for each vector store a vector of all neighbours, their corresponding prior weight and final weight
Definition: GaussianModelTypes.h:40
std::function< std::string(const VectorPairDiscreteContinuous &)> VectorToStringFun
function to convert a vector to a string.
Definition: GaussianModelTypes.h:50
std::pair< VectorDiscrete, VectorContinuous > VectorPairDiscreteContinuous
Vector described by a discrete and a continuous part.
Definition: GaussianModelTypes.h:45
std::function< std::vector< std::pair< VectorDiscrete, double > >(VectorDiscrete)> NeighbourFunction
function that generate all neighbouring vectors of given vector with weights
Definition: GaussianModelTypes.h:35