|
dReal4
|
Abstract Class for ICP (Interval Constraint Propagation) algorithm. More...
#include </home/soonhokong/work/dreal4/dreal/solver/icp.h>
Public Member Functions | |
| Icp (const Config &config) | |
Constructs an Icp based on config. | |
| Icp (const Icp &)=default | |
| Icp (Icp &&)=default | |
| Icp & | operator= (const Icp &)=delete |
| Icp & | operator= (Icp &&)=delete |
| virtual bool | CheckSat (const Contractor &contractor, const std::vector< FormulaEvaluator > &formula_evaluators, ContractorStatus *cs)=0 |
| Checks the delta-satisfiability of the current assertions. More... | |
Protected Member Functions | |
| const Config & | config () const |
Abstract Class for ICP (Interval Constraint Propagation) algorithm.
|
pure virtual |
Checks the delta-satisfiability of the current assertions.
| [in] | contractor | Contractor to use in pruning phase |
| [in] | formula_evaluators | A vector of FormulaEvaluator which determines when to stop and which dimension to branch. |
| [in,out] | cs | A contractor to be updated. Returns true if it's delta-SAT. Returns false if it's UNSAT. |
Implemented in IcpParallel, and IcpSeq.