![]() |
OR-Tools
9.6
|
Definition at line 223 of file implied_bounds.h.
Public Member Functions | |
| ProductDetector (Model *model) | |
| ~ProductDetector () | |
| void | ProcessTernaryClause (absl::Span< const Literal > ternary_clause) |
| void | ProcessTernaryExactlyOne (absl::Span< const Literal > ternary_exo) |
| void | ProcessBinaryClause (absl::Span< const Literal > binary_clause) |
| void | ProcessImplicationGraph (BinaryImplicationGraph *graph) |
| void | ProcessTrailAtLevelOne () |
| void | ProcessConditionalEquality (Literal l, IntegerVariable x, IntegerVariable y) |
| void | ProcessConditionalZero (Literal l, IntegerVariable p) |
| LiteralIndex | GetProduct (Literal a, Literal b) const |
| IntegerVariable | GetProduct (Literal a, IntegerVariable b) const |
| bool | ProductIsLinearizable (IntegerVariable a, IntegerVariable b) const |
| LinearExpression | LinearizeProduct (IntegerVariable a, IntegerVariable b) |
| LinearExpression | ProductLowerBound (IntegerVariable a, IntegerVariable b) |
|
explicit |
Definition at line 500 of file implied_bounds.cc.
| ~ProductDetector | ( | ) |
Definition at line 508 of file implied_bounds.cc.
| IntegerVariable GetProduct | ( | Literal | a, |
| IntegerVariable | b | ||
| ) | const |
Definition at line 676 of file implied_bounds.cc.
Definition at line 625 of file implied_bounds.cc.
| LinearExpression LinearizeProduct | ( | IntegerVariable | a, |
| IntegerVariable | b | ||
| ) |
| void ProcessBinaryClause | ( | absl::Span< const Literal > | binary_clause | ) |
Definition at line 563 of file implied_bounds.cc.
| void ProcessConditionalEquality | ( | Literal | l, |
| IntegerVariable | x, | ||
| IntegerVariable | y | ||
| ) |
Definition at line 695 of file implied_bounds.cc.
| void ProcessConditionalZero | ( | Literal | l, |
| IntegerVariable | p | ||
| ) |
Definition at line 729 of file implied_bounds.cc.
| void ProcessImplicationGraph | ( | BinaryImplicationGraph * | graph | ) |
Definition at line 595 of file implied_bounds.cc.
| void ProcessTernaryClause | ( | absl::Span< const Literal > | ternary_clause | ) |
Definition at line 528 of file implied_bounds.cc.
| void ProcessTernaryExactlyOne | ( | absl::Span< const Literal > | ternary_exo | ) |
Definition at line 548 of file implied_bounds.cc.
| void ProcessTrailAtLevelOne | ( | ) |
Definition at line 607 of file implied_bounds.cc.
| bool ProductIsLinearizable | ( | IntegerVariable | a, |
| IntegerVariable | b | ||
| ) | const |
Definition at line 650 of file implied_bounds.cc.
| LinearExpression ProductLowerBound | ( | IntegerVariable | a, |
| IntegerVariable | b | ||
| ) |