![]() |
OR-Tools
9.6
|
Definition at line 91 of file linear_propagation.h.
Public Member Functions | |
| EnforcementPropagator (Model *model) | |
| bool | Propagate (Trail *trail) final |
| void | Untrail (const Trail &trail, int trail_index) final |
| EnforcementId | Register (absl::Span< const Literal > enforcement, std::function< void(EnforcementStatus)> callback=nullptr) |
| void | AddEnforcementReason (EnforcementId id, std::vector< Literal > *reason) const |
| ABSL_MUST_USE_RESULT bool | PropagateWhenFalse (EnforcementId id, absl::Span< const Literal > literal_reason, absl::Span< const IntegerLiteral > integer_reason) |
| EnforcementStatus | Status (EnforcementId id) const |
|
explicit |
Definition at line 149 of file linear_propagation.cc.
| void AddEnforcementReason | ( | EnforcementId | id, |
| std::vector< Literal > * | reason | ||
| ) | const |
Definition at line 264 of file linear_propagation.cc.
|
finalvirtual |
Implements SatPropagator.
Definition at line 163 of file linear_propagation.cc.
| bool PropagateWhenFalse | ( | EnforcementId | id, |
| absl::Span< const Literal > | literal_reason, | ||
| absl::Span< const IntegerLiteral > | integer_reason | ||
| ) |
Definition at line 273 of file linear_propagation.cc.
| EnforcementId Register | ( | absl::Span< const Literal > | enforcement, |
| std::function< void(EnforcementStatus)> | callback = nullptr |
||
| ) |
Definition at line 210 of file linear_propagation.cc.
|
inline |
Definition at line 120 of file linear_propagation.h.
|
finalvirtual |
Reimplemented from SatPropagator.
Definition at line 193 of file linear_propagation.cc.