11#include <gtsam_unstable/discrete/AllDiff.h>
12#include <gtsam_unstable/discrete/SingleValue.h>
64 Domains runArcConsistency(
size_t cardinality,
65 size_t maxIterations = 10)
const;
68 bool runArcConsistency(
const VariableIndex& index, Domains* domains)
const;
73 CSP partiallyApply(
const Domains& domains)
const;
std::pair< Key, size_t > DiscreteKey
Key type for discrete variables.
Definition DiscreteKey.h:36
Global functions in a separate testing namespace.
Definition chartTesting.h:28
DiscreteFactorGraph()
Default constructor.
Definition DiscreteFactorGraph.h:114
DiscreteKeys is a set of keys that can be assembled using the & operator.
Definition DiscreteKey.h:39
A map from keys to values.
Definition DiscreteValues.h:34
IsDerived< DERIVEDFACTOR > emplace_shared(Args &&... args)
Definition FactorGraph.h:192
The VariableIndex class computes and stores the block column structure of a factor graph.
Definition VariableIndex.h:43
Constraint Satisfaction Problem class A specialization of a DiscreteFactorGraph.
Definition CSP.h:21
void addSingleValue(const DiscreteKey &dkey, size_t value)
Add a unary constraint, allowing only a single value.
Definition CSP.h:26
void addAllDiff(const DiscreteKeys &dkeys)
Add a general AllDiff constraint.
Definition CSP.h:36
DiscreteValues Values
backwards compatibility
Definition CSP.h:23
void addAllDiff(const DiscreteKey &key1, const DiscreteKey &key2)
Add a binary AllDiff constraint.
Definition CSP.h:31