C++ Reference
C++ Reference: Routing
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< 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) |
| 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 RoutingDimension * | dimension () const |
Constructor & Destructor Documentation
◆ LocalDimensionCumulOptimizer()
| LocalDimensionCumulOptimizer | ( | const RoutingDimension * | dimension, |
| RoutingSearchParameters::SchedulingSolver | solver_type | ||
| ) |
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 | ||
| ) |
◆ ComputeRouteCumulCost()
| DimensionSchedulingStatus ComputeRouteCumulCost | ( | int | vehicle, |
| const std::function< int64_t(int64_t)> & | next_accessor, | ||
| int64_t * | optimal_cost | ||
| ) |
◆ 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 | ||
| ) |
◆ ComputeRouteCumulCostWithoutFixedTransits()
| DimensionSchedulingStatus ComputeRouteCumulCostWithoutFixedTransits | ( | int | vehicle, |
| const std::function< int64_t(int64_t)> & | next_accessor, | ||
| int64_t * | optimal_cost_without_transits | ||
| ) |
◆ 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 | ||
| ) |
◆ 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 | ||
| ) |
◆ 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 |
||
| ) |
◆ dimension()
|
inline |
Definition at line 888 of file routing_lp_scheduling.h.
The documentation for this class was generated from the following file: