|
IntegerValue | operations_research::sat::GetFactorT (IntegerValue rhs_remainder, IntegerValue divisor, IntegerValue max_magnitude) |
|
std::function< IntegerValue(IntegerValue)> | operations_research::sat::GetSuperAdditiveRoundingFunction (IntegerValue rhs_remainder, IntegerValue divisor, IntegerValue t, IntegerValue max_scaling) |
|
std::function< IntegerValue(IntegerValue)> | operations_research::sat::GetSuperAdditiveStrengtheningFunction (IntegerValue positive_rhs, IntegerValue min_magnitude) |
|
std::function< IntegerValue(IntegerValue)> | operations_research::sat::GetSuperAdditiveStrengtheningMirFunction (IntegerValue positive_rhs, IntegerValue scaling) |
|
std::function< IntegerValue(IntegerValue)> | operations_research::sat::ExtendNegativeFunction (std::function< IntegerValue(IntegerValue)> base_f, IntegerValue period) |
|
CutGenerator | operations_research::sat::CreatePositiveMultiplicationCutGenerator (AffineExpression z, AffineExpression x, AffineExpression y, int linearization_level, Model *model) |
| A cut generator for z = x * y (x and y >= 0).
|
|
LinearConstraint | operations_research::sat::ComputeHyperplanAboveSquare (AffineExpression x, AffineExpression square, IntegerValue x_lb, IntegerValue x_ub, Model *model) |
|
LinearConstraint | operations_research::sat::ComputeHyperplanBelowSquare (AffineExpression x, AffineExpression square, IntegerValue x_value, Model *model) |
|
CutGenerator | operations_research::sat::CreateSquareCutGenerator (AffineExpression y, AffineExpression x, int linearization_level, Model *model) |
|
CutGenerator | operations_research::sat::CreateAllDifferentCutGenerator (const std::vector< AffineExpression > &exprs, Model *model) |
|
CutGenerator | operations_research::sat::CreateLinMaxCutGenerator (const IntegerVariable target, const std::vector< LinearExpression > &exprs, const std::vector< IntegerVariable > &z_vars, Model *model) |
|
bool | operations_research::sat::BuildMaxAffineUpConstraint (const LinearExpression &target, IntegerVariable var, const std::vector< std::pair< IntegerValue, IntegerValue > > &affines, Model *model, LinearConstraintBuilder *builder) |
|
CutGenerator | operations_research::sat::CreateMaxAffineCutGenerator (LinearExpression target, IntegerVariable var, std::vector< std::pair< IntegerValue, IntegerValue > > affines, const std::string cut_name, Model *model) |
|
CutGenerator | operations_research::sat::CreateCliqueCutGenerator (const std::vector< IntegerVariable > &base_variables, Model *model) |
|