summaryrefslogtreecommitdiffstats
path: root/src/sat/glucose/AbcGlucose.cpp
diff options
context:
space:
mode:
authorAlan Mishchenko <alanmi@berkeley.edu>2017-09-06 19:56:53 -0700
committerAlan Mishchenko <alanmi@berkeley.edu>2017-09-06 19:56:53 -0700
commit97dd6019bf58f12953364855dd7845e6e47eae57 (patch)
treecd5161a4da69f9e489781d86e68b9685f4616fc7 /src/sat/glucose/AbcGlucose.cpp
parentb1bf802fdab9cd0e4676987d17a8d940e1b0cc3b (diff)
downloadabc-97dd6019bf58f12953364855dd7845e6e47eae57.tar.gz
abc-97dd6019bf58f12953364855dd7845e6e47eae57.tar.bz2
abc-97dd6019bf58f12953364855dd7845e6e47eae57.zip
Integrating Glucose into bmc3 -g.
Diffstat (limited to 'src/sat/glucose/AbcGlucose.cpp')
-rw-r--r--src/sat/glucose/AbcGlucose.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/sat/glucose/AbcGlucose.cpp b/src/sat/glucose/AbcGlucose.cpp
index 8825b763..141ecbde 100644
--- a/src/sat/glucose/AbcGlucose.cpp
+++ b/src/sat/glucose/AbcGlucose.cpp
@@ -188,6 +188,21 @@ void bmcg_sat_solver_setstop(bmcg_sat_solver* s, int * pstop)
glucose_solver_setstop((Gluco::Solver*)s, pstop);
}
+abctime bmcg_sat_solver_set_runtime_limit(bmcg_sat_solver* s, abctime Limit)
+{
+ abctime nRuntimeLimit = ((Gluco::Solver*)s)->nRuntimeLimit;
+ ((Gluco::Solver*)s)->nRuntimeLimit = Limit;
+ return nRuntimeLimit;
+}
+
+void bmcg_sat_solver_set_conflict_budget(bmcg_sat_solver* s, int Limit)
+{
+ if ( Limit > 0 )
+ ((Gluco::Solver*)s)->setConfBudget( (int64_t)Limit );
+ else
+ ((Gluco::Solver*)s)->budgetOff();
+}
+
int bmcg_sat_solver_varnum(bmcg_sat_solver* s)
{
return ((Gluco::Solver*)s)->nVars();