/dports/cad/abc/abc-a4518e6f833885c905964f1233d11e5b941ec24c/src/sat/bsat/ |
H A D | satSolver.h | 41 typedef struct sat_solver_t sat_solver; typedef 43 extern sat_solver* sat_solver_new(void); 44 extern sat_solver* zsat_solver_new_seed(double seed); 45 extern void sat_solver_delete(sat_solver* s); 49 extern int sat_solver_simplify(sat_solver* s); 56 extern void sat_solver_pop(sat_solver* s); 58 extern void sat_solver_restart( sat_solver* s ); 62 extern int sat_solver_nvars(sat_solver* s); 63 extern int sat_solver_nclauses(sat_solver* s); 65 extern double sat_solver_memory(sat_solver* s); [all …]
|
H A D | satSolver.c | 1017 int sat_solver_propagate(sat_solver* s) in sat_solver_propagate() 1135 sat_solver* sat_solver_new(void) in sat_solver_new() 1137 sat_solver* s = (sat_solver*)ABC_CALLOC( char, sizeof(sat_solver)); in sat_solver_new() 1202 sat_solver* s = (sat_solver*)ABC_CALLOC( char, sizeof(sat_solver)); in zsat_solver_new_seed() 1265 int sat_solver_addvar(sat_solver* s) in sat_solver_addvar() 1339 void sat_solver_delete(sat_solver* s) in sat_solver_delete() 1480 double Mem = sizeof(sat_solver); in sat_solver_memory() 1513 int sat_solver_simplify(sat_solver* s) in sat_solver_simplify() 2043 void sat_solver_pop(sat_solver* s) in sat_solver_pop() 2367 int sat_solver_nvars(sat_solver* s) in sat_solver_nvars() [all …]
|
H A D | satTrace.c | 53 void Sat_SolverTraceStart( sat_solver * pSat, char * pName ) in Sat_SolverTraceStart() 73 void Sat_SolverTraceStop( sat_solver * pSat ) in Sat_SolverTraceStop() 95 void Sat_SolverTraceWrite( sat_solver * pSat, int * pBeg, int * pEnd, int fRoot ) in Sat_SolverTraceWrite()
|
/dports/math/py-or-tools/or-tools-9.2/ortools/sat/ |
H A D | probing.cc | 282 sat_solver->SetAssumptionLevel(0); in LookForTrivialSatSolution() 310 sat_solver->SetParameters(new_params); in LookForTrivialSatSolution() 311 sat_solver->ResetDecisionHeuristic(); in LookForTrivialSatSolution() 337 sat_solver->ResetDecisionHeuristic(); in LookForTrivialSatSolution() 351 return sat_solver->FinishPropagation(); in LookForTrivialSatSolution() 361 sat_solver->SetAssumptionLevel(0); in FailedLiteralProbingRound() 447 sat_solver->Decisions()[sat_solver->CurrentDecisionLevel() - 1] in FailedLiteralProbingRound() 474 sat_solver->Backtrack(sat_solver->CurrentDecisionLevel() - 1); in FailedLiteralProbingRound() 540 sat_solver->Backtrack(level - 1); in FailedLiteralProbingRound() 726 sat_solver->AddUnitClause(literal); in FailedLiteralProbingRound() [all …]
|
H A D | BUILD.bazel | 205 ":sat_solver", 281 ":sat_solver", 495 ":sat_solver", 512 ":sat_solver", 573 ":sat_solver", 662 ":sat_solver", 700 ":sat_solver", 718 ":sat_solver", 746 ":sat_solver", 764 ":sat_solver", [all …]
|
H A D | integer_search.cc | 316 SatSolver* sat_solver = model->GetOrCreate<SatSolver>(); in SatSolverHeuristic() local 319 return [sat_solver, trail, decision_policy] { in SatSolverHeuristic() 323 CHECK(!sat_solver->Assignment().LiteralIsAssigned(result)); in SatSolverHeuristic() 465 SatSolver* sat_solver = model->GetOrCreate<SatSolver>(); in RandomizeOnRestartHeuristic() local 536 if (sat_solver->CurrentDecisionLevel() == 0) { in RandomizeOnRestartHeuristic() 929 if (!sat_solver->FinishPropagation()) return sat_solver->UnsatStatus(); in SolveIntegerProblem() 944 if (!sat_solver->RestoreSolverToAssumptionLevel()) { in SolveIntegerProblem() 945 return sat_solver->UnsatStatus(); in SolveIntegerProblem() 972 sat_solver->CurrentDecisionLevel() == 0 && in SolveIntegerProblem() 980 DCHECK_EQ(sat_solver->CurrentDecisionLevel(), 0); in SolveIntegerProblem() [all …]
|
H A D | optimization.cc | 1082 sat_solver->Backtrack(0); in MinimizeIntegerVariableWithLinearScanAndLazyEncoding() 1113 sat_solver->Backtrack(0); in RestrictObjectiveDomainWithBinarySearch() 1148 sat_solver->Backtrack(0); in RestrictObjectiveDomainWithBinarySearch() 1165 sat_solver->Backtrack(0); in RestrictObjectiveDomainWithBinarySearch() 1181 sat_solver->Backtrack(0); in RestrictObjectiveDomainWithBinarySearch() 1787 sat_solver->Backtrack(0); in MinimizeWithHittingSetAndLazyEncoding() 1788 sat_solver->SetAssumptionLevel(0); in MinimizeWithHittingSetAndLazyEncoding() 1863 sat_solver->Backtrack(0); in MinimizeWithHittingSetAndLazyEncoding() 1864 sat_solver->SetAssumptionLevel(0); in MinimizeWithHittingSetAndLazyEncoding() 1917 sat_solver->Backtrack(0); in MinimizeWithHittingSetAndLazyEncoding() [all …]
|
/dports/math/py-or-tools/or-tools-9.2/ortools/bop/ |
H A D | bop_util.cc | 36 sat::SatSolver* sat_solver) { in InternalLoadStateProblemToSatSolver() argument 37 const bool first_time = (sat_solver->NumVariables() == 0); in InternalLoadStateProblemToSatSolver() 39 sat_solver->SetNumVariables( in InternalLoadStateProblemToSatSolver() 43 sat_solver->Backtrack(0); in InternalLoadStateProblemToSatSolver() 49 if (!sat_solver->AddUnitClause( in InternalLoadStateProblemToSatSolver() 59 !LoadBooleanProblem(problem_state.original_problem(), sat_solver)) { in InternalLoadStateProblemToSatSolver() 73 sat::Coefficient(problem_state.upper_bound() - 1), sat_solver)) { in InternalLoadStateProblemToSatSolver() 78 sat_solver->TrackBinaryClauses(true); in InternalLoadStateProblemToSatSolver() 82 sat_solver->ClearNewlyAddedBinaryClauses(); in InternalLoadStateProblemToSatSolver() 89 const ProblemState& problem_state, sat::SatSolver* sat_solver) { in LoadStateProblemToSatSolver() argument [all …]
|
H A D | bop_lns.cc | 169 sat::SatSolver* sat_solver, TimeLimit* time_limit) { in UseLinearRelaxationForSatAssignmentPreference() argument 201 sat_solver->SetAssignmentPreference( in UseLinearRelaxationForSatAssignmentPreference() 346 sat::SatSolver sat_solver; in Optimize() local 347 sat_solver.SetParameters(params); in Optimize() 351 sat_solver.SetNumVariables(problem.num_variables()); in Optimize() 362 if (!LoadBooleanProblem(problem, &sat_solver)) { in Optimize() 370 parameters, problem, &sat_solver, time_limit)) { in Optimize() 379 &sat_solver)) { in Optimize() 386 const sat::SatSolver::Status status = sat_solver.Solve(); in Optimize() 390 SatAssignmentToBopSolution(sat_solver.Assignment(), in Optimize() [all …]
|
H A D | BUILD.bazel | 44 "//ortools/sat:sat_solver", 60 "//ortools/sat:sat_solver", 99 "//ortools/sat:sat_solver", 131 "//ortools/sat:sat_solver", 157 "//ortools/sat:sat_solver", 177 "//ortools/sat:sat_solver", 207 "//ortools/sat:sat_solver", 240 "//ortools/sat:sat_solver", 273 "//ortools/sat:sat_solver",
|
/dports/cad/abc/abc-a4518e6f833885c905964f1233d11e5b941ec24c/src/sat/bmc/ |
H A D | bmcClp.c | 205 sat_solver * pSat; in Bmc_CollapseIrredundant() 278 sat_solver * pSat; in Bmc_CollapseIrredundantFull() 679 sat_solver * pSat[3] = { in Bmc_CollapseOneInt2() 869 …sat_solver * pSat[2] = { (sat_solver *)Cnf_DataWriteIntoSolver(pCnf, 1, 0), (sat_solver *)Cnf… in Bmc_CollapseOneOld() 870 …sat_solver * pSatClean[2] = { (sat_solver *)Cnf_DataWriteIntoSolver(pCnf, 1, 0), (sat_solver *)Cnf… in Bmc_CollapseOneOld() 1040 Vec_Str_t * Bmc_CollapseOne_int3( sat_solver * pSat0, sat_solver * pSat1, sat_solver * pSat2, sat_s… in Bmc_CollapseOne_int3() 1201 sat_solver * pSat0 = (sat_solver *)Cnf_DataWriteIntoSolver(pCnf, 1, 0); in Bmc_CollapseOne3() 1202 sat_solver * pSat1 = (sat_solver *)Cnf_DataWriteIntoSolver(pCnf, 1, 0); in Bmc_CollapseOne3() 1203 sat_solver * pSat2 = (sat_solver *)Cnf_DataWriteIntoSolver(pCnf, 1, 0); in Bmc_CollapseOne3() 1204 sat_solver * pSat3 = (sat_solver *)Cnf_DataWriteIntoSolver(pCnf, 1, 0); in Bmc_CollapseOne3() [all …]
|
H A D | bmcExpand.c | 51 int Abc_ObjExpandCubesTry( Vec_Str_t * vSop, sat_solver * pSat, Vec_Int_t * vVars ) in Abc_ObjExpandCubesTry() 53 …extern int Bmc_CollapseExpandRound( sat_solver * pSat, sat_solver * pSatOn, Vec_Int_t * vLits, Vec… in Abc_ObjExpandCubesTry() 95 sat_solver * pSat = (sat_solver *)Cnf_DataWriteIntoSolver(pCnf, 1, 0); in Abc_ObjExpandCubes()
|
/dports/cad/abc/abc-a4518e6f833885c905964f1233d11e5b941ec24c/src/opt/sbd/ |
H A D | sbdInt.h | 104 extern word Sbd_ManSolve( sat_solver * pSat, int PivotVar, int FreeVar, Vec_Int_t * vDivSet… 105 extern sat_solver * Sbd_ManSatSolver( sat_solver * pSat, Gia_Man_t * p, Vec_Int_t * vMirrors, int P… 106 extern int Sbd_ManCollectConstants( sat_solver * pSat, int nCareMints[2], int PivotVar, wo… 107 extern int Sbd_ManCollectConstantsNew( sat_solver * pSat, Vec_Int_t * vDivVars, int nConst…
|
H A D | sbdLut.c | 54 int Sbd_ProblemAddClauses( sat_solver * pSat, int nVars, int nStrs, int * pVars, Sbd_Str_t * pStr0 ) in Sbd_ProblemAddClauses() 101 void Sbd_ProblemAddClausesInit( sat_solver * pSat, int nVars, int nStrs, int * pVars, Sbd_Str_t * p… in Sbd_ProblemAddClausesInit() 192 …extern sat_solver * Sbd_ManSatSolver( sat_solver * pSat, Gia_Man_t * p, Vec_Int_t * vMirrors, int … in Sbd_ProblemSolve() 197 …sat_solver * pSatCec = Sbd_ManSatSolver( NULL, p, vMirrors, Pivot, vWinObjs, vObj2Var, vTfo, vRoot… in Sbd_ProblemSolve() 198 sat_solver * pSatQbf = sat_solver_new(); in Sbd_ProblemSolve()
|
/dports/cad/abc/abc-a4518e6f833885c905964f1233d11e5b941ec24c/src/opt/res/ |
H A D | resSat.c | 33 extern int Res_SatAddConst1( sat_solver * pSat, int iVar, int fCompl ); 34 extern int Res_SatAddEqual( sat_solver * pSat, int iVar0, int iVar1, int fCompl ); 35 extern int Res_SatAddAnd( sat_solver * pSat, int iVar, int iVar0, int iVar1, int fCompl0, int fComp… 55 sat_solver * pSat; in Res_SatProveUnsat() 143 sat_solver * pSat; in Res_SatSimulateConstr() 216 sat_solver * pSat; in Res_SatSimulate() 238 pSat = (sat_solver *)Res_SatSimulateConstr( p->pAig, fOnSet ); in Res_SatSimulate() 338 int Res_SatAddConst1( sat_solver * pSat, int iVar, int fCompl ) in Res_SatAddConst1() 357 int Res_SatAddEqual( sat_solver * pSat, int iVar0, int iVar1, int fCompl ) in Res_SatAddEqual() 385 int Res_SatAddAnd( sat_solver * pSat, int iVar, int iVar0, int iVar1, int fCompl0, int fCompl1 ) in Res_SatAddAnd()
|
/dports/cad/abc/abc-a4518e6f833885c905964f1233d11e5b941ec24c/src/proof/int/ |
H A D | intUtil.c | 50 sat_solver * pSat; in Inter_ManCheckInitialState() 54 pSat = (sat_solver *)Cnf_DataWriteIntoSolver( pCnf, 1, 1 ); in Inter_ManCheckInitialState() 88 sat_solver * pSat; in Inter_ManCheckAllStates() 92 pSat = (sat_solver *)Cnf_DataWriteIntoSolver( pCnf, 1, 0 ); in Inter_ManCheckAllStates()
|
/dports/cad/abc/abc-a4518e6f833885c905964f1233d11e5b941ec24c/src/proof/pdr/ |
H A D | pdrSat.c | 45 sat_solver * Pdr_ManCreateSolver( Pdr_Man_t * p, int k ) in Pdr_ManCreateSolver() 47 sat_solver * pSat; in Pdr_ManCreateSolver() 77 sat_solver * Pdr_ManFetchSolver( Pdr_Man_t * p, int k ) in Pdr_ManFetchSolver() 79 sat_solver * pSat; in Pdr_ManFetchSolver() 181 sat_solver * pSat; in Pdr_ManSetPropertyOutput() 215 sat_solver * pSat; in Pdr_ManSolverAddClause() 238 sat_solver * pSat; in Pdr_ManCollectValues() 264 sat_solver * pSat; in Pdr_ManCheckCubeCs() 294 sat_solver * pSat; in Pdr_ManCheckCube()
|
H A D | pdrCnf.c | 80 sat_solver * pSat = Pdr_ManSolver(p, k); in Pdr_ObjSatVar2FindOrAdd() 101 sat_solver * pSat; in Pdr_ObjSatVar2() 181 sat_solver * pSat = Pdr_ManSolver(p, k); in Pdr_ObjSatVar2FindOrAdd() 203 sat_solver * pSat; in Pdr_ObjSatVar2() 355 static inline sat_solver * Pdr_ManNewSolver1( sat_solver * pSat, Pdr_Man_t * p, int k, int fInit ) in Pdr_ManNewSolver1() 371 pSat = (sat_solver *)Cnf_DataWriteIntoSolverInt( pSat, p->pCnf1, 1, fInit ); in Pdr_ManNewSolver1() 389 static inline sat_solver * Pdr_ManNewSolver2( sat_solver * pSat, Pdr_Man_t * p, int k, int fInit ) in Pdr_ManNewSolver2() 439 sat_solver * Pdr_ManNewSolver( sat_solver * pSat, Pdr_Man_t * p, int k, int fInit ) in Pdr_ManNewSolver()
|
H A D | pdrInt.h | 44 #define sat_solver satoko_t macro 181 static inline sat_solver * Pdr_ManSolver( Pdr_Man_t * p, int k ) { return (sat_solver *)Vec_PtrEnt… in Pdr_ManSolver() 202 extern sat_solver * Pdr_ManNewSolver( sat_solver * pSat, Pdr_Man_t * p, int k, int fInit ); 220 extern sat_solver * Pdr_ManCreateSolver( Pdr_Man_t * p, int k ); 221 extern sat_solver * Pdr_ManFetchSolver( Pdr_Man_t * p, int k );
|
/dports/cad/abc/abc-a4518e6f833885c905964f1233d11e5b941ec24c/src/proof/int2/ |
H A D | int2Core.c | 99 sat_solver * Int2_ManPreparePrefix( Gia_Man_t * p, int f, Vec_Int_t ** pvCiMap ) in Int2_ManPreparePrefix() 102 sat_solver * pSat; in Int2_ManPreparePrefix() 110 pSat = (sat_solver *)Cnf_DataWriteIntoSolver( pCnf, 1, 0 ); in Int2_ManPreparePrefix() 132 sat_solver * Int2_ManPrepareSuffix( Gia_Man_t * p, Vec_Int_t * vImageOne, Vec_Int_t * vImagesAll, V… in Int2_ManPrepareSuffix() 137 sat_solver * pSat; in Int2_ManPrepareSuffix() 148 pSat = (sat_solver *)Cnf_DataWriteIntoSolver( pCnf, 1, 0 ); in Int2_ManPrepareSuffix() 197 Vec_Int_t * Int2_ManComputePreimage( Gia_Man_t * pSuff, sat_solver * pSatPref, sat_solver * pSatSuf… in Int2_ManComputePreimage()
|
/dports/cad/abc/abc-a4518e6f833885c905964f1233d11e5b941ec24c/src/base/abci/ |
H A D | abcSat.c | 37 static sat_solver * Abc_NtkMiterSatCreateLogic( Abc_Ntk_t * pNtk, int fAllPrimes ); 58 sat_solver * pSat; in Abc_NtkMiterSat() 75 pSat = (sat_solver *)Abc_NtkMiterSatCreate( pNtk, 0 ); in Abc_NtkMiterSat() 181 int Abc_NtkClauseTriv( sat_solver * pSat, Abc_Obj_t * pNode, Vec_Int_t * vVars ) in Abc_NtkClauseTriv() 201 int Abc_NtkClauseTop( sat_solver * pSat, Vec_Ptr_t * vNodes, Vec_Int_t * vVars ) in Abc_NtkClauseTop() 469 int Abc_NtkMiterSatCreateInt( sat_solver * pSat, Abc_Ntk_t * pNtk ) in Abc_NtkMiterSatCreateInt() 634 sat_solver * pSat; in Abc_NtkMiterSatCreate() 767 int Abc_NodeAddClausesTop( sat_solver * pSat, Abc_Obj_t * pNode, Vec_Int_t * vVars ) in Abc_NodeAddClausesTop() 840 sat_solver * Abc_NtkMiterSatCreateLogic( Abc_Ntk_t * pNtk, int fAllPrimes ) in Abc_NtkMiterSatCreateLogic() 842 sat_solver * pSat; in Abc_NtkMiterSatCreateLogic() [all …]
|
/dports/cad/abc/abc-a4518e6f833885c905964f1233d11e5b941ec24c/src/aig/gia/ |
H A D | giaSatMap.c | 39 sat_solver * pSat; // SAT solver 225 static inline int sat_solver_add_and1( sat_solver * pSat, int iVar, int iVar0, int iVar1, int fComp… in sat_solver_add_and1() 249 static inline int sat_solver_add_and2( sat_solver * pSat, int iVar, int iVar0, int iVar1, int fComp… in sat_solver_add_and2() 283 static inline void Sbm_AddSorter( sat_solver * p, int * pVars, int i, int k, int * pnVars ) in Sbm_AddSorter() 308 static inline void Sbm_AddCardinConstrMerge( sat_solver * p, int * pVars, int lo, int hi, int r, in… in Sbm_AddCardinConstrMerge() 325 static inline void Sbm_AddCardinConstrRange( sat_solver * p, int * pVars, int lo, int hi, int * pnV… in Sbm_AddCardinConstrRange() 337 int Sbm_AddCardinConstrPairWise( sat_solver * p, Vec_Int_t * vVars, int K ) in Sbm_AddCardinConstrPairWise() 344 sat_solver * Sbm_AddCardinSolver( int LogN, Vec_Int_t ** pvVars ) in Sbm_AddCardinSolver() 349 sat_solver * pSat = sat_solver_new(); in Sbm_AddCardinSolver() 361 sat_solver * pSat = Sbm_AddCardinSolver( LogN, &vVars ); in Sbm_AddCardinConstrTest()
|
/dports/cad/abc/abc-a4518e6f833885c905964f1233d11e5b941ec24c/src/sat/cnf/ |
H A D | cnfMan.c | 372 sat_solver * pSat = (sat_solver *)pSolver; in Cnf_DataWriteIntoSolverInt() 573 sat_solver * pSat = (sat_solver *)p; in Cnf_DataWriteOrClause() 629 sat_solver * pSat = (sat_solver *)p; in Cnf_DataWriteAndClauses() 696 if ( !sat_solver_addclause( (sat_solver *)pSat, Lits, Lits + 3 ) ) in Cnf_DataAddXorClause() 702 if ( !sat_solver_addclause( (sat_solver *)pSat, Lits, Lits + 3 ) ) in Cnf_DataAddXorClause() 708 if ( !sat_solver_addclause( (sat_solver *)pSat, Lits, Lits + 3 ) ) in Cnf_DataAddXorClause() 714 if ( !sat_solver_addclause( (sat_solver *)pSat, Lits, Lits + 3 ) ) in Cnf_DataAddXorClause()
|
/dports/cad/abc/abc-a4518e6f833885c905964f1233d11e5b941ec24c/src/base/wlc/ |
H A D | wlc.c | 142 void Wlc_BlastFullAdderCtrlCnf( sat_solver * pSat, int a, int ac, int b, int c, int * pc, int * ps,… in Wlc_BlastFullAdderCtrlCnf() 195 void Wlc_BlastMultiplierCnf( sat_solver * pSat, int * pArgA, int * pArgB, int nArgA, int nArgB, Vec… in Wlc_BlastMultiplierCnf() 215 sat_solver * Wlc_BlastMultiplierCnfMain( int nBits ) in Wlc_BlastMultiplierCnfMain() 226 sat_solver * pSat = sat_solver_new(); in Wlc_BlastMultiplierCnfMain() 256 sat_solver * pSat = Wlc_BlastMultiplierCnfMain( nBits ); in Wlc_BlastMultiplierCnfTest()
|
/dports/cad/abc/abc-a4518e6f833885c905964f1233d11e5b941ec24c/src/proof/fra/ |
H A D | fraIndVer.c | 49 sat_solver * pSat; in Fra_InvariantVerify() 78 pSat = (sat_solver *)Cnf_DataWriteIntoSolver( pCnf, nFrames, 1 ); in Fra_InvariantVerify() 99 pSat = (sat_solver *)Cnf_DataWriteIntoSolver( pCnf, nFrames + 1, 0 ); in Fra_InvariantVerify()
|