|
unsigned int | getVariablesCount () |
| Get the number of variables of the current resolution.
|
|
int | getDivisionVariable () |
| Get a variable suitable for search splitting.
|
|
void | setPhase (const unsigned int var, const bool phase) |
| Set initial phase for a given variable.
|
|
void | bumpVariableActivity (const int var, const int times) |
| Bump activity of a given variable.
|
|
void | setSolverInterrupt () |
| Interrupt resolution, solving cannot continue until interrupt is unset.
|
|
void | unsetSolverInterrupt () |
| Remove the SAT solving interrupt request.
|
|
SatResult | solve (const std::vector< int > &cube) |
| Solve the formula with a given cube.
|
|
void | addClause (ClauseExchangePtr clause) |
| Add a permanent clause to the formula.
|
|
void | addClauses (const std::vector< ClauseExchangePtr > &clauses) |
| Add a list of permanent clauses to the formula.
|
|
void | addInitialClauses (const std::vector< simpleClause > &clauses, unsigned int nbVars) override |
| Add a list of initial clauses to the formula.
|
|
void | loadFormula (const char *filename) override |
| Load formula from a given dimacs file, return false if failed.
|
|
bool | importClause (const ClauseExchangePtr &clause) |
| Add a learned clause to the formula.
|
|
void | importClauses (const std::vector< ClauseExchangePtr > &clauses) |
| Add a list of learned clauses to the formula.
|
|
void | printStatistics () |
| Get solver statistics.
|
|
void | printWinningLog () override |
| Print the winning log.
|
|
std::vector< int > | getModel () |
| Return the model in case of SAT result.
|
|
void | diversify (const SeedGenerator &getSeed) |
| Native diversification.
|
|
| MapleCOMSPSSolver (int id, const std::shared_ptr< ClauseDatabase > &clauseDB) |
| Constructor.
|
|
| MapleCOMSPSSolver (const MapleCOMSPSSolver &other, int id, const std::shared_ptr< ClauseDatabase > &clauseDB) |
| Copy constructor.
|
|
virtual | ~MapleCOMSPSSolver () |
| Destructor.
|
|
std::vector< int > | getFinalAnalysis () |
| Get the final analysis in case of UNSAT result.
|
|
std::vector< int > | getSatAssumptions () |
| Get current assumptions.
|
|
void | setStrengthening (bool b) |
|
void | setParameter (parameter p) |
|
void | initshuffle (int id) |
|
void | printWinningLog () |
| Print winning log information.
|
|
SolverCdclType | getSolverType () |
| Returns solver type for static cast.
|
|
| SolverCdclInterface (int solverId, const std::shared_ptr< ClauseDatabase > &clauseDB, SolverCdclType solverCdclType) |
| Constructor for SolverCdclInterface.
|
|
virtual | ~SolverCdclInterface () |
| Virtual destructor.
|
|
virtual void | printParameters () |
| Print the parameters set for a solver.
|
|
bool | isInitialized () |
| Check if the solver is initialized.
|
|
void | setInitialized (bool value) |
| Set the initialization status of the solver.
|
|
SolverAlgorithmType | getAlgoType () |
| Get the algorithm type of the solver.
|
|
unsigned int | getSolverTypeId () |
| Get the solver type ID.
|
|
void | setSolverTypeId (unsigned int typeId) |
| Set the solver type ID.
|
|
unsigned int | getSolverId () |
| Get the solver ID.
|
|
void | setSolverId (unsigned int id) |
| Set the solver ID.
|
|
unsigned int | getSolverTypeCount () const |
| Get the current count of instances of this object's most-derived type.
|
|
| SolverInterface (SolverAlgorithmType algoType, int solverId) |
| Constructor for SolverInterface.
|
|
virtual | ~SolverInterface () |
| Virtual destructor for SolverInterface.
|
|
| SharingEntity () |
| Construct a new SharingEntity object.
|
|
| SharingEntity (const std::vector< std::shared_ptr< SharingEntity > > &clients) |
| Construct a new SharingEntity object.
|
|
virtual | ~SharingEntity () |
| Destroy the SharingEntity object.
|
|
int | getSharingId () const |
| Get the sharing ID of this entity.
|
|
void | setSharingId (int _id) |
| Set the sharing ID of this entity.
|
|
virtual void | addClient (std::shared_ptr< SharingEntity > client) |
| Add a client to this entity.
|
|
virtual void | removeClient (std::shared_ptr< SharingEntity > client) |
| Remove a specific client from this entity.
|
|
size_t | getClientCount () const |
| Get the current number of clients.
|
|
void | clearClients () |
| Remove all clients.
|
|
|
SolverCdclType | m_cdclType |
| Type of this CDCL solver.
|
|
template<typename Derived > |
void | initializeTypeId () |
| Initialize the type ID for a derived class.
|
|
virtual bool | exportClauseToClient (const ClauseExchangePtr &clause, std::shared_ptr< SharingEntity > client) |
| Export a clause to a specific client.
|
|
bool | exportClause (const ClauseExchangePtr &clause) |
| Export a clause to all registered clients.
|
|
void | exportClauses (const std::vector< ClauseExchangePtr > &clauses) |
| Export multiple clauses to all registered clients.
|
|
template<typename Derived > |
static unsigned int | getAndIncrementTypeCount () |
| Get and increment the instance count for a specific derived type.
|
|
static std::unordered_map< std::type_index, std::atomic< unsigned int > > | s_instanceCounts |
| Number of existing instances of derived classes.
|
|
Instance of a MapleCOMSPS solver.