14#ifndef ORTOOLS_LINEAR_SOLVER_PROTO_SOLVER_PREPROCESSOR_H_
15#define ORTOOLS_LINEAR_SOLVER_PROTO_SOLVER_PREPROCESSOR_H_
35 integer_solution_tolerance_(integer_solution_tolerance) {}
72 integer_solution_tolerance_(integer_solution_tolerance) {}
102 integer_solution_tolerance_(integer_solution_tolerance) {}
124 bool AnyEqualityConstraintImpliesIntegrality(
139 bool AllInequalityConstraintsImplyIntegrality(
148 bool ConstraintSupportsImpliedIntegrality(
153 bool VariableOccursInAtLeastOneEqualityConstraint(
void RecoverSolution(glop::ProblemSolution *) const override
BoundPropagationPreprocessor & operator=(const BoundPropagationPreprocessor &)=delete
~BoundPropagationPreprocessor() override=default
BoundPropagationPreprocessor(const glop::GlopParameters *parameters, glop::Fractional integer_solution_tolerance)
ImpliedIntegerPreprocessor & operator=(const ImpliedIntegerPreprocessor &)=delete
ImpliedIntegerPreprocessor(const glop::GlopParameters *parameters, glop::Fractional integer_solution_tolerance)
void RecoverSolution(glop::ProblemSolution *) const override
~ImpliedIntegerPreprocessor() override=default
~IntegerBoundsPreprocessor() override=default
void RecoverSolution(glop::ProblemSolution *) const override
IntegerBoundsPreprocessor(const glop::GlopParameters *parameters, glop::Fractional integer_solution_tolerance)
IntegerBoundsPreprocessor & operator=(const IntegerBoundsPreprocessor &)=delete
void RecoverSolution(glop::ProblemSolution *) const override
ReduceCostOverExclusiveOrConstraintPreprocessor(const glop::GlopParameters *mip_parameters)
ReduceCostOverExclusiveOrConstraintPreprocessor & operator=(const ReduceCostOverExclusiveOrConstraintPreprocessor &)=delete
~ReduceCostOverExclusiveOrConstraintPreprocessor() override=default
Preprocessor(const GlopParameters *parameters)