![]() |
Google OR-Tools v9.15
a fast and portable software suite for combinatorial optimization
|
Definition at line 331 of file sat_base.h.
#include <sat_base.h>
Classes | |
| class | EnqueueHelper |
Public Types | |
| using | ConflictResolutionFunction |
Public Member Functions | |
| Trail () | |
| Trail (const Trail &)=delete | |
| Trail & | operator= (const Trail &)=delete |
| void | Resize (int num_variables) |
| void | RegisterPropagator (SatPropagator *propagator) |
| void | Enqueue (Literal true_literal, int propagator_id) |
| void | EnqueueAtLevel (Literal true_literal, int propagator_id, int level) |
| EnqueueHelper | GetEnqueueHelper (int propagator_id) |
| void | EnqueueSearchDecision (Literal true_literal) |
| void | EnqueueAssumption (Literal assumptions) |
| void | OverrideDecision (int level, Literal literal) |
| const std::vector< LiteralWithTrailIndex > & | Decisions () const |
| void | EnqueueWithUnitReason (Literal true_literal) |
| void | EnqueueWithUnitReason (ClauseId clause_id, Literal true_literal) |
| void | EnqueueWithSameReasonAs (Literal true_literal, BooleanVariable reference_var) |
| ABSL_MUST_USE_RESULT bool | EnqueueWithStoredReason (ClauseId clause_id, Literal true_literal) |
| absl::Span< const Literal > | Reason (BooleanVariable var, int64_t conflict_id=-1) const |
| int | AssignmentType (BooleanVariable var) const |
| ClauseId | GetUnitClauseId (BooleanVariable var) const |
| ClauseId | GetStoredReasonClauseId (BooleanVariable var) const |
| BooleanVariable | ReferenceVarWithSameReason (BooleanVariable var) const |
| std::vector< Literal > * | GetEmptyVectorToStoreReason (int trail_index) const |
| std::vector< Literal > * | GetEmptyVectorToStoreReason () const |
| void | ChangeReason (int trail_index, int propagator_id) |
| int | PrepareBacktrack (int level) |
| void | Untrail (int target_trail_index) |
| int | CurrentDecisionLevel () const |
| std::vector< Literal > * | MutableConflict () |
| int64_t | conflict_timestamp () const |
| absl::Span< const Literal > | FailingClause () const |
| void | SetFailingSatClause (SatClause *clause) |
| SatClause * | FailingSatClause () const |
| ClauseId | FailingClauseId () const |
| int | NumVariables () const |
| int64_t | NumberOfEnqueues () const |
| int | Index () const |
| std::vector< Literal >::const_iterator | IteratorAt (int index) const |
| const Literal & | operator[] (int index) const |
| const VariablesAssignment & | Assignment () const |
| const AssignmentInfo & | Info (BooleanVariable var) const |
| int | AssignmentLevel (Literal lit) const |
| std::string | DebugString () const |
| void | RegisterDebugChecker (std::function< bool(absl::Span< const Literal > clause)> checker) |
| bool | ChronologicalBacktrackingEnabled () const |
| void | EnableChronologicalBacktracking (bool enable) |
| void | SetConflictResolutionFunction (ConflictResolutionFunction resolution) |
| ConflictResolutionFunction | GetConflictResolutionFunction () |
| int | NumReimplicationsOnLastUntrail () const |
Definition at line 687 of file sat_base.h.
|
inline |
Definition at line 333 of file sat_base.h.
|
delete |
|
inline |
Definition at line 654 of file sat_base.h.
|
inline |
Definition at line 661 of file sat_base.h.
|
inline |
Definition at line 942 of file sat_base.h.
|
inline |
Definition at line 576 of file sat_base.h.
|
inline |
Definition at line 678 of file sat_base.h.
|
inline |
Definition at line 621 of file sat_base.h.
|
inline |
Definition at line 607 of file sat_base.h.
|
inline |
Definition at line 664 of file sat_base.h.
|
inline |
Definition at line 451 of file sat_base.h.
|
inline |
Definition at line 682 of file sat_base.h.
|
inline |
Definition at line 350 of file sat_base.h.
|
inline |
Definition at line 433 of file sat_base.h.
|
inline |
Definition at line 358 of file sat_base.h.
|
inline |
Definition at line 425 of file sat_base.h.
|
inline |
Definition at line 469 of file sat_base.h.
|
inline |
Definition at line 484 of file sat_base.h.
|
inline |
Definition at line 461 of file sat_base.h.
|
inline |
Definition at line 456 of file sat_base.h.
|
inline |
Definition at line 624 of file sat_base.h.
|
inline |
Definition at line 642 of file sat_base.h.
|
inline |
Definition at line 638 of file sat_base.h.
|
inline |
Definition at line 696 of file sat_base.h.
|
inline |
Definition at line 569 of file sat_base.h.
|
inline |
Definition at line 560 of file sat_base.h.
|
inline |
Definition at line 418 of file sat_base.h.
|
inline |
Definition at line 547 of file sat_base.h.
|
inline |
Definition at line 537 of file sat_base.h.
|
inline |
Definition at line 647 of file sat_base.h.
|
inline |
Definition at line 655 of file sat_base.h.
|
inline |
Definition at line 650 of file sat_base.h.
|
inline |
Definition at line 613 of file sat_base.h.
|
inline |
Definition at line 646 of file sat_base.h.
|
inline |
Definition at line 700 of file sat_base.h.
|
inline |
Definition at line 645 of file sat_base.h.
|
inline |
Definition at line 653 of file sat_base.h.
|
inline |
Definition at line 443 of file sat_base.h.
|
inline |
Definition at line 587 of file sat_base.h.
|
inline |
Definition at line 951 of file sat_base.h.
|
inline |
Definition at line 930 of file sat_base.h.
|
inline |
Definition at line 673 of file sat_base.h.
|
inline |
Definition at line 919 of file sat_base.h.
|
inline |
Definition at line 902 of file sat_base.h.
|
inline |
Definition at line 692 of file sat_base.h.
|
inline |
Definition at line 634 of file sat_base.h.
|
inline |
Definition at line 595 of file sat_base.h.