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