OR-Tools  9.6
routing_lp_scheduling.cc File Reference

Go to the source code of this file.

Namespaces

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

Macros

#define SET_DEBUG_VARIABLE_NAME(solver, var, name)
 

Functions

std::vector< bool > SlopeAndYInterceptToConvexityRegions (const std::vector< SlopeAndYIntercept > &slope_and_y_intercept)
 
std::vector< SlopeAndYIntercept > PiecewiseLinearFormulationToSlopeAndYIntercept (const RoutingModel::RouteDimensionTravelInfo::TransitionInfo::PiecewiseLinearFormulation &pwl_function, int index_start, int index_end)
 
PiecewiseEvaluationStatus ComputePiecewiseLinearFormulationValue (const RoutingModel::RouteDimensionTravelInfo::TransitionInfo::PiecewiseLinearFormulation &pwl, int64_t x, int64_t *value, double delta)
 
int64_t ComputeConvexPiecewiseLinearFormulationValue (const RoutingModel::RouteDimensionTravelInfo::TransitionInfo::PiecewiseLinearFormulation &pwl, int64_t x, double delta)
 
bool ComputeVehicleToResourcesAssignmentCosts (int v, const RoutingModel::ResourceGroup &resource_group, const std::function< int64_t(int64_t)> &next_accessor, const std::function< int64_t(int64_t, int64_t)> &transit_accessor, bool optimize_vehicle_costs, LocalDimensionCumulOptimizer *lp_optimizer, LocalDimensionCumulOptimizer *mp_optimizer, std::vector< int64_t > *assignment_costs, std::vector< std::vector< int64_t >> *cumul_values, std::vector< std::vector< int64_t >> *break_values)
 
int64_t ComputeBestVehicleToResourceAssignment (std::vector< int > vehicles, int num_resources, std::function< const std::vector< int64_t > *(int)> vehicle_to_resource_assignment_costs, std::vector< int > *resource_indices)
 
std::string Int64ToStr (int64_t number)
 
std::string DomainToString (const ::google::protobuf::RepeatedField< int64_t > *domain)
 
std::string VariableToString (std::pair< sat::IntegerVariableProto, int > &variable_pair, const sat::CpSolverResponse &response_)
 
std::string ConstraintToString (const sat::ConstraintProto &constraint, const sat::CpModelProto &model_, bool show_enforcement=true)
 
std::string VariablesToString (absl::flat_hash_map< std::string, std::pair< sat::IntegerVariableProto, int >> &variables, absl::flat_hash_map< std::string, std::vector< int >> &variable_instances, absl::flat_hash_map< std::string, absl::flat_hash_set< std::string >> &variable_childs, const sat::CpSolverResponse &response_, const std::string &variable, std::string prefix="")
 

Macro Definition Documentation

◆ SET_DEBUG_VARIABLE_NAME

#define SET_DEBUG_VARIABLE_NAME (   solver,
  var,
  name 
)
Value:
do { \
if (DEBUG_MODE) { \
solver->SetVariableName(var, name); \
} \
} while (false)
const std::string name
IntVar * var
Definition: expr_array.cc:1874
const bool DEBUG_MODE
Definition: macros.h:24

Definition at line 1132 of file routing_lp_scheduling.cc.