#include <qsolver.hh>
Collaboration diagram for QSolver:
Public Member Functions | |
QECODE_EXPORT | QSolver (Implicative *sp) |
QECODE_EXPORT Strategy | solve (unsigned long int &nodes) |
Private Member Functions | |
Strategy | rSolve (Implicative *qs, int scope, vector< int > assignments, unsigned long int &nodes) |
Private Attributes | |
int | n |
Implicative * | sp |
int * | nbRanges |
Definition at line 34 of file qsolver.hh.
QSolver::QSolver | ( | Implicative * | sp | ) |
Strategy QSolver::rSolve | ( | Implicative * | qs, | |
int | scope, | |||
vector< int > | assignments, | |||
unsigned long int & | nodes | |||
) | [private] |
Definition at line 37 of file qsolver.cc.
References Strategy::attach(), StrategyNode::Dummy(), Implicative::getGoal(), Implicative::getOptType(), Implicative::getOptVar(), Implicative::getSpace(), OptVar::getVal(), Strategy::isFalse(), Implicative::nbVarInScope(), MySpace::nbVars(), Implicative::quantification(), Strategy::SFalse(), StrategyNode::SFalse(), Implicative::spaces(), StrategyNode::STrue(), MySpace::type_of_v, MySpace::v, VTYPE_BOOL, and VTYPE_INT.
Referenced by solve().
Strategy QSolver::solve | ( | unsigned long int & | nodes | ) |
int QSolver::n [private] |
Definition at line 37 of file qsolver.hh.
Implicative* QSolver::sp [private] |
int* QSolver::nbRanges [private] |