From 978e6f37f283c91a45c139d0cb0af57e48056b95 Mon Sep 17 00:00:00 2001 From: Hamed Gorjiara Date: Mon, 8 Jan 2018 11:15:49 -0800 Subject: [PATCH] resetting the solver --- src/Backend/constraint.cc | 3 +-- src/Test/deserializersolvetest.cc | 6 +++++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/Backend/constraint.cc b/src/Backend/constraint.cc index 8486282..e867497 100644 --- a/src/Backend/constraint.cc +++ b/src/Backend/constraint.cc @@ -86,13 +86,12 @@ void resetCNF(CNF *cnf){ } clearVectorEdge(&cnf->constraints); clearVectorEdge(&cnf->args); - deleteIncrementalSolver(cnf->solver); + resetSolver(cnf->solver); memset(cnf->node_array, 0, sizeof(Node *) * cnf->capacity); cnf->varcount = 1; cnf->size = 0; cnf->enableMatching = true; - cnf->solver = allocIncrementalSolver(); cnf->solveTime = 0; cnf->encodeTime = 0; } diff --git a/src/Test/deserializersolvetest.cc b/src/Test/deserializersolvetest.cc index 7a938cf..5498f84 100755 --- a/src/Test/deserializersolvetest.cc +++ b/src/Test/deserializersolvetest.cc @@ -1,11 +1,15 @@ #include "csolver.h" - +//#include +//#include int main(int argc, char ** argv){ if(argc < 2){ printf("You should specify file names ..."); exit(-1); } +// printf("I am pid %d!\n", getpid()); +// usleep(20000000); + for(int i = 1; i < argc; i++) { CSolver* solver = CSolver::deserialize(argv[i]); int value=solver->solve(); -- 2.34.1