OR-Tools  9.3
sat/lp_utils.cc File Reference

Go to the source code of this file.

Namespaces

namespace  operations_research
 Collection of objects used to extend the Constraint Solver library.
 
namespace  operations_research::sat
 

Functions

std::vector< double > ScaleContinuousVariables (double scaling, double max_bound, MPModelProto *mp_model)
 
int FindRationalFactor (double x, int limit, double tolerance)
 
bool MakeBoundsOfIntegerVariablesInteger (const SatParameters &params, MPModelProto *mp_model, SolverLogger *logger)
 
void RemoveNearZeroTerms (const SatParameters &params, MPModelProto *mp_model, SolverLogger *logger)
 
bool MPModelProtoValidationBeforeConversion (const SatParameters &params, const MPModelProto &mp_model, SolverLogger *logger)
 
std::vector< double > DetectImpliedIntegers (MPModelProto *mp_model, SolverLogger *logger)
 
bool ConvertMPModelProtoToCpModelProto (const SatParameters &params, const MPModelProto &mp_model, CpModelProto *cp_model, SolverLogger *logger)
 
bool ConvertCpModelProtoToMPModelProto (const CpModelProto &input, MPModelProto *output)
 
bool ScaleAndSetObjective (const SatParameters &params, const std::vector< std::pair< int, double > > &objective, double objective_offset, bool maximize, CpModelProto *cp_model, SolverLogger *logger)
 
bool ConvertBinaryMPModelProtoToBooleanProblem (const MPModelProto &mp_model, LinearBooleanProblem *problem)
 
void ConvertBooleanProblemToLinearProgram (const LinearBooleanProblem &problem, glop::LinearProgram *lp)
 
double ComputeTrueObjectiveLowerBound (const CpModelProto &model_proto_with_floating_point_objective, const CpObjectiveProto &integer_objective, const int64_t inner_integer_objective_lower_bound)
 

Variable Documentation

◆ coefficients

std::vector<double> coefficients

Definition at line 605 of file sat/lp_utils.cc.

◆ lower_bounds

std::vector<double> lower_bounds

Definition at line 606 of file sat/lp_utils.cc.

◆ max_absolute_rhs_error

double max_absolute_rhs_error = 0.0

Definition at line 599 of file sat/lp_utils.cc.

◆ max_relative_coeff_error

double max_relative_coeff_error = 0.0

Definition at line 598 of file sat/lp_utils.cc.

◆ max_scaling_factor

double max_scaling_factor = 0.0

Definition at line 600 of file sat/lp_utils.cc.

◆ scaling_target

int64_t scaling_target = int64_t{1} << 50

Definition at line 603 of file sat/lp_utils.cc.

◆ upper_bounds

std::vector<double> upper_bounds

Definition at line 607 of file sat/lp_utils.cc.

◆ var_indices

std::vector<int> var_indices

Definition at line 604 of file sat/lp_utils.cc.

◆ wanted_precision

double wanted_precision = 1e-6

Definition at line 602 of file sat/lp_utils.cc.