1 /********************* */
2 /*! \file sat_solver_factory.h
4 ** Original author: Dejan Jovanovic
5 ** Major contributors: none
6 ** Minor contributors (to current version): Liana Hadarean, Morgan Deters
7 ** This file is part of the CVC4 project.
8 ** Copyright (c) 2009-2014 New York University and The University of Iowa
9 ** See the file COPYING in the top-level source directory for licensing
10 ** information.\endverbatim
14 ** SAT Solver creation facility
19 #include "cvc4_public.h"
23 #include "prop/sat_solver.h"
28 class SatSolverFactory
{
31 static BVSatSolverInterface
* createMinisat(context::Context
* mainSatContext
, const std::string
& name
= "");
32 static DPLLSatSolverInterface
* createDPLLMinisat();
34 static SatSolver
* create(const char* id
);
36 /** Get the solver ids that are available */
37 static void getSolverIds(std::vector
<std::string
>& solvers
);