29 #include "drwnVarUniverse.h"
48 for (
int i = 0; i < (int)a.size(); i++) {
50 this->insert(make_pair(i, a[i]));
58 for (drwnClique::const_iterator it = c.begin(); it != c.end(); ++it) {
60 this->insert(make_pair(*it, a[*it]));
69 for (const_iterator it = begin(); it != end(); ++it) {
79 for (const_iterator it = begin(); it != end(); ++it) {
80 a[it->first] = it->second;
void successor(drwnFullAssignment &assignment, const drwnVarUniverse &universe)
next full assignment
Definition: drwnVarAssignment.cpp:24
drwnPartialAssignment(const drwnFullAssignment &a)
construct a partial assignment from a full assignment (values of -1 in the full assignment are ignore...
Definition: drwnVarAssignment.h:47
drwnPartialAssignment(const drwnFullAssignment &a, const drwnClique &c)
construct a partial assignment from a full assignment over a subset of the variables ...
Definition: drwnVarAssignment.h:57
void predecessor(drwnFullAssignment &assignment, const drwnVarUniverse &universe)
previous full assignment
Definition: drwnVarAssignment.cpp:36
Data structure for definining the random variables (name and cardinality) for a given problem instanc...
Definition: drwnVarUniverse.h:29
std::set< int > drwnClique
variable clique
Definition: drwnGraphUtils.h:37
std::vector< int > drwnFullAssignment
defines a complete assignment to all variables in the universe
Definition: drwnVarAssignment.h:36
defines an assignment to a subset of the variables
Definition: drwnVarAssignment.h:41
drwnClique getClique() const
return the clique of variables over which the partial assignment is defined
Definition: drwnVarAssignment.h:67
drwnPartialAssignment()
construct an empty partial assignment
Definition: drwnVarAssignment.h:44