OR-Tools  9.6
LocalDimensionCumulOptimizer

Detailed Description

Definition at line 818 of file routing_lp_scheduling.h.

Public Member Functions

 LocalDimensionCumulOptimizer (const RoutingDimension *dimension, RoutingSearchParameters::SchedulingSolver solver_type)
 
DimensionSchedulingStatus ComputeRouteCumulCost (int vehicle, const std::function< int64_t(int64_t)> &next_accessor, int64_t *optimal_cost)
 
DimensionSchedulingStatus ComputeRouteCumulCostWithoutFixedTransits (int vehicle, const std::function< int64_t(int64_t)> &next_accessor, int64_t *optimal_cost_without_transits)
 
std::vector< DimensionSchedulingStatusComputeRouteCumulCostsForResourcesWithoutFixedTransits (int vehicle, const std::function< int64_t(int64_t)> &next_accessor, const std::function< int64_t(int64_t, int64_t)> &transit_accessor, const std::vector< RoutingModel::ResourceGroup::Resource > &resources, const std::vector< int > &resource_indices, bool optimize_vehicle_costs, std::vector< int64_t > *optimal_costs_without_transits, std::vector< std::vector< int64_t >> *optimal_cumuls, std::vector< std::vector< int64_t >> *optimal_breaks)
 
DimensionSchedulingStatus ComputeRouteCumuls (int vehicle, const std::function< int64_t(int64_t)> &next_accessor, const RoutingModel::RouteDimensionTravelInfo &dimension_travel_info, std::vector< int64_t > *optimal_cumuls, std::vector< int64_t > *optimal_breaks)
 
DimensionSchedulingStatus ComputeRouteCumulsAndCost (int vehicle, const std::function< int64_t(int64_t)> &next_accessor, const RoutingModel::RouteDimensionTravelInfo &dimension_travel_info, std::vector< int64_t > *optimal_cumuls, std::vector< int64_t > *optimal_breaks, int64_t *optimal_cost)
 
DimensionSchedulingStatus ComputeRouteSolutionCost (int vehicle, const std::function< int64_t(int64_t)> &next_accessor, const RoutingModel::RouteDimensionTravelInfo &dimension_travel_info, const std::vector< int64_t > &solution_cumul_values, const std::vector< int64_t > &solution_break_values, int64_t *solution_cost, int64_t *cost_offset=nullptr, bool reuse_previous_model_if_possible=false, bool clear_lp=true, absl::Duration *solve_duration=nullptr)
 
DimensionSchedulingStatus ComputePackedRouteCumuls (int vehicle, const std::function< int64_t(int64_t)> &next_accessor, const RoutingModel::RouteDimensionTravelInfo &dimension_travel_info, const RoutingModel::ResourceGroup::Resource *resource, std::vector< int64_t > *packed_cumuls, std::vector< int64_t > *packed_breaks)
 
const RoutingDimensiondimension () const
 

Constructor & Destructor Documentation

◆ LocalDimensionCumulOptimizer()

LocalDimensionCumulOptimizer ( const RoutingDimension dimension,
RoutingSearchParameters::SchedulingSolver  solver_type 
)

Definition at line 178 of file routing_lp_scheduling.cc.

Member Function Documentation

◆ ComputePackedRouteCumuls()

DimensionSchedulingStatus ComputePackedRouteCumuls ( int  vehicle,
const std::function< int64_t(int64_t)> &  next_accessor,
const RoutingModel::RouteDimensionTravelInfo dimension_travel_info,
const RoutingModel::ResourceGroup::Resource resource,
std::vector< int64_t > *  packed_cumuls,
std::vector< int64_t > *  packed_breaks 
)

Definition at line 285 of file routing_lp_scheduling.cc.

◆ ComputeRouteCumulCost()

DimensionSchedulingStatus ComputeRouteCumulCost ( int  vehicle,
const std::function< int64_t(int64_t)> &  next_accessor,
int64_t *  optimal_cost 
)

Definition at line 208 of file routing_lp_scheduling.cc.

◆ ComputeRouteCumulCostsForResourcesWithoutFixedTransits()

std::vector< DimensionSchedulingStatus > ComputeRouteCumulCostsForResourcesWithoutFixedTransits ( int  vehicle,
const std::function< int64_t(int64_t)> &  next_accessor,
const std::function< int64_t(int64_t, int64_t)> &  transit_accessor,
const std::vector< RoutingModel::ResourceGroup::Resource > &  resources,
const std::vector< int > &  resource_indices,
bool  optimize_vehicle_costs,
std::vector< int64_t > *  optimal_costs_without_transits,
std::vector< std::vector< int64_t >> *  optimal_cumuls,
std::vector< std::vector< int64_t >> *  optimal_breaks 
)

Definition at line 232 of file routing_lp_scheduling.cc.

◆ ComputeRouteCumulCostWithoutFixedTransits()

DimensionSchedulingStatus ComputeRouteCumulCostWithoutFixedTransits ( int  vehicle,
const std::function< int64_t(int64_t)> &  next_accessor,
int64_t *  optimal_cost_without_transits 
)

Definition at line 217 of file routing_lp_scheduling.cc.

◆ ComputeRouteCumuls()

DimensionSchedulingStatus ComputeRouteCumuls ( int  vehicle,
const std::function< int64_t(int64_t)> &  next_accessor,
const RoutingModel::RouteDimensionTravelInfo dimension_travel_info,
std::vector< int64_t > *  optimal_cumuls,
std::vector< int64_t > *  optimal_breaks 
)

Definition at line 247 of file routing_lp_scheduling.cc.

◆ ComputeRouteCumulsAndCost()

DimensionSchedulingStatus ComputeRouteCumulsAndCost ( int  vehicle,
const std::function< int64_t(int64_t)> &  next_accessor,
const RoutingModel::RouteDimensionTravelInfo dimension_travel_info,
std::vector< int64_t > *  optimal_cumuls,
std::vector< int64_t > *  optimal_breaks,
int64_t *  optimal_cost 
)

Definition at line 258 of file routing_lp_scheduling.cc.

◆ ComputeRouteSolutionCost()

DimensionSchedulingStatus ComputeRouteSolutionCost ( int  vehicle,
const std::function< int64_t(int64_t)> &  next_accessor,
const RoutingModel::RouteDimensionTravelInfo dimension_travel_info,
const std::vector< int64_t > &  solution_cumul_values,
const std::vector< int64_t > &  solution_break_values,
int64_t *  solution_cost,
int64_t *  cost_offset = nullptr,
bool  reuse_previous_model_if_possible = false,
bool  clear_lp = true,
absl::Duration *  solve_duration = nullptr 
)

Definition at line 269 of file routing_lp_scheduling.cc.

◆ dimension()

const RoutingDimension* dimension ( ) const
inline

Definition at line 888 of file routing_lp_scheduling.h.


The documentation for this class was generated from the following files: