![]() |
Google OR-Tools v9.15
a fast and portable software suite for combinatorial optimization
|
Definition at line 784 of file sat_base.h.
#include <sat_base.h>
Public Member Functions | |
| SatPropagator (const std::string &name) | |
| SatPropagator (const SatPropagator &)=delete | |
| SatPropagator & | operator= (const SatPropagator &)=delete |
| virtual | ~SatPropagator ()=default |
| void | SetPropagatorId (int id) |
| int | PropagatorId () const |
| virtual bool | Propagate (Trail *trail)=0 |
| virtual void | Untrail (const Trail &, int trail_index) |
| virtual void | Reimply (Trail *, int) |
| virtual absl::Span< const Literal > | Reason (const Trail &, int, int64_t) const |
| bool | PropagatePreconditionsAreSatisfied (const Trail &trail) const |
| bool | PropagationIsDone (const Trail &trail) const |
| const std::string & | name () const |
| virtual bool | IsEmpty () const |
Protected Attributes | |
| const std::string | name_ |
| int | propagator_id_ |
| int | propagation_trail_index_ |
|
inlineexplicit |
Definition at line 786 of file sat_base.h.
|
delete |
|
virtualdefault |
|
inlinevirtual |
Reimplemented in operations_research::sat::BinaryImplicationGraph, and operations_research::sat::PbConstraints.
Definition at line 868 of file sat_base.h.
|
inline |
Definition at line 862 of file sat_base.h.
|
delete |
|
pure virtual |
Implemented in operations_research::sat::BinaryImplicationGraph, operations_research::sat::ClauseManager, operations_research::sat::EnforcementPropagator, operations_research::sat::GenericLiteralWatcher, operations_research::sat::IntegerTrail, operations_research::sat::PbConstraints, operations_research::sat::PrecedencesPropagator, and operations_research::sat::SymmetryPropagator.
|
inline |
Definition at line 880 of file sat_base.h.
|
inline |
Definition at line 858 of file sat_base.h.
|
inline |
Definition at line 796 of file sat_base.h.
|
inlinevirtual |
Reimplemented in operations_research::sat::BinaryImplicationGraph, operations_research::sat::ClauseManager, operations_research::sat::IntegerTrail, operations_research::sat::PbConstraints, and operations_research::sat::SymmetryPropagator.
Definition at line 846 of file sat_base.h.
|
inlinevirtual |
Reimplemented in operations_research::sat::BinaryImplicationGraph, and operations_research::sat::ClauseManager.
Definition at line 826 of file sat_base.h.
|
inline |
Definition at line 795 of file sat_base.h.
|
inlinevirtual |
Reimplemented in operations_research::sat::EnforcementPropagator, operations_research::sat::GenericLiteralWatcher, operations_research::sat::IntegerTrail, operations_research::sat::PbConstraints, operations_research::sat::PrecedencesPropagator, and operations_research::sat::SymmetryPropagator.
Definition at line 818 of file sat_base.h.
|
protected |
Definition at line 871 of file sat_base.h.
|
protected |
Definition at line 873 of file sat_base.h.
|
protected |
Definition at line 872 of file sat_base.h.