libDAI
Public Member Functions | Private Attributes | List of all members
dai::sequentialVariableElimination Class Reference

Helper object for dai::ClusterGraph::VarElim() More...

#include <dai/clustergraph.h>

Public Member Functions

 sequentialVariableElimination (const std::vector< Var > s)
 Construct from vector of variables. More...
 
size_t operator() (const ClusterGraph &cl, const std::set< size_t > &)
 Returns next variable in sequence. More...
 

Private Attributes

std::vector< Varseq
 The variable elimination sequence. More...
 
size_t i
 Counter. More...
 

Detailed Description

Helper object for dai::ClusterGraph::VarElim()

Chooses the next variable to eliminate by picking them sequentially from a given vector of variables.

Constructor & Destructor Documentation

dai::sequentialVariableElimination::sequentialVariableElimination ( const std::vector< Var s)
inline

Construct from vector of variables.

Member Function Documentation

size_t dai::sequentialVariableElimination::operator() ( const ClusterGraph cl,
const std::set< size_t > &   
)

Returns next variable in sequence.

Member Data Documentation

std::vector<Var> dai::sequentialVariableElimination::seq
private

The variable elimination sequence.

size_t dai::sequentialVariableElimination::i
private

Counter.


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