NodeValuePair(EncodingNode *n, uint64_t val) : node(n), value(val) {}
EncodingNode *node;
uint64_t value;
+ CMEMALLOC;
};
class EncodingValue;
HashsetEncodingNode nodes;
HashsetEncodingValue larger;
HashsetEncodingValue notequals;
+ CMEMALLOC;
};
uint hashNodeValuePair(NodeValuePair *nvp);
void CSolver::serialize() {
model_print("serializing ...\n");
- printConstraints();
+ printConstraints();
Serializer serializer("dump");
SetIteratorBooleanEdge *it = getConstraints();
while (it->hasNext()) {
}
void CSolver::addConstraint(BooleanEdge constraint) {
- if(constraint.isNegated())
- model_print("!");
- constraint.getBoolean()->print();
if (isTrue(constraint))
return;
else if (isFalse(constraint)) {
DecomposeOrderTransform dot(this);
dot.doTransform();
- //IntegerEncodingTransform iet(this);
- //iet.doTransform();
+ IntegerEncodingTransform iet(this);
+ iet.doTransform();
EncodingGraph eg(this);
eg.buildGraph();