Definition at line 190 of file cuts.h.
#include <cuts.h>
|
| | ImpliedBoundsProcessor (absl::Span< const IntegerVariable > lp_vars_, IntegerTrail *integer_trail, ImpliedBounds *implied_bounds) |
| void | RecomputeCacheAndSeparateSomeImpliedBoundCuts (const util_intops::StrongVector< IntegerVariable, double > &lp_values) |
| bool | DecomposeWithImpliedLowerBound (const CutTerm &term, IntegerValue factor_t, CutTerm &bool_term, CutTerm &slack_term) |
| bool | DecomposeWithImpliedUpperBound (const CutTerm &term, IntegerValue factor_t, CutTerm &bool_term, CutTerm &slack_term) |
| std::tuple< int, int, int > | PostprocessWithImpliedBound (const std::function< IntegerValue(IntegerValue)> &f, IntegerValue factor_t, CutData *cut) |
| bool | CacheDataForCut (IntegerVariable first_slack, CutData *cut) |
| bool | TryToExpandWithLowerImpliedbound (IntegerValue factor_t, bool complement, CutTerm *term, absl::int128 *rhs, std::vector< CutTerm > *new_bool_terms) |
| CutDataBuilder * | MutableCutBuilder () |
| std::vector< CutTerm > * | ClearedMutableTempTerms () |
| void | AddLpVariable (IntegerVariable var) |
| BestImpliedBoundInfo | GetCachedImpliedBoundInfo (IntegerVariable var) const |
| TopNCuts & | IbCutPool () |
◆ ImpliedBoundsProcessor()
| operations_research::sat::ImpliedBoundsProcessor::ImpliedBoundsProcessor |
( |
absl::Span< const IntegerVariable > | lp_vars_, |
|
|
IntegerTrail * | integer_trail, |
|
|
ImpliedBounds * | implied_bounds ) |
|
inline |
◆ AddLpVariable()
| void operations_research::sat::ImpliedBoundsProcessor::AddLpVariable |
( |
IntegerVariable | var | ) |
|
|
inline |
◆ CacheDataForCut()
| bool operations_research::sat::ImpliedBoundsProcessor::CacheDataForCut |
( |
IntegerVariable | first_slack, |
|
|
CutData * | cut ) |
◆ ClearedMutableTempTerms()
| std::vector< CutTerm > * operations_research::sat::ImpliedBoundsProcessor::ClearedMutableTempTerms |
( |
| ) |
|
|
inline |
◆ DecomposeWithImpliedLowerBound()
| bool operations_research::sat::ImpliedBoundsProcessor::DecomposeWithImpliedLowerBound |
( |
const CutTerm & | term, |
|
|
IntegerValue | factor_t, |
|
|
CutTerm & | bool_term, |
|
|
CutTerm & | slack_term ) |
◆ DecomposeWithImpliedUpperBound()
| bool operations_research::sat::ImpliedBoundsProcessor::DecomposeWithImpliedUpperBound |
( |
const CutTerm & | term, |
|
|
IntegerValue | factor_t, |
|
|
CutTerm & | bool_term, |
|
|
CutTerm & | slack_term ) |
◆ GetCachedImpliedBoundInfo()
◆ IbCutPool()
| TopNCuts & operations_research::sat::ImpliedBoundsProcessor::IbCutPool |
( |
| ) |
|
|
inline |
◆ MutableCutBuilder()
| CutDataBuilder * operations_research::sat::ImpliedBoundsProcessor::MutableCutBuilder |
( |
| ) |
|
|
inline |
◆ PostprocessWithImpliedBound()
| std::tuple< int, int, int > operations_research::sat::ImpliedBoundsProcessor::PostprocessWithImpliedBound |
( |
const std::function< IntegerValue(IntegerValue)> & | f, |
|
|
IntegerValue | factor_t, |
|
|
CutData * | cut ) |
◆ RecomputeCacheAndSeparateSomeImpliedBoundCuts()
| void operations_research::sat::ImpliedBoundsProcessor::RecomputeCacheAndSeparateSomeImpliedBoundCuts |
( |
const util_intops::StrongVector< IntegerVariable, double > & | lp_values | ) |
|
◆ TryToExpandWithLowerImpliedbound()
| bool operations_research::sat::ImpliedBoundsProcessor::TryToExpandWithLowerImpliedbound |
( |
IntegerValue | factor_t, |
|
|
bool | complement, |
|
|
CutTerm * | term, |
|
|
absl::int128 * | rhs, |
|
|
std::vector< CutTerm > * | new_bool_terms ) |
The documentation for this class was generated from the following files: