C++ Reference
C++ Reference: Routing
DimensionCumulOptimizerCore
Detailed Description
Definition at line 633 of file routing_lp_scheduling.h.
Public Member Functions | |
| DimensionCumulOptimizerCore (const RoutingDimension *dimension, bool use_precedence_propagator) | |
| DimensionSchedulingStatus | OptimizeSingleRoute (int vehicle, const std::function< int64_t(int64_t)> &next_accessor, const RouteDimensionTravelInfo &dimension_travel_info, RoutingLinearSolverWrapper *solver, std::vector< int64_t > *cumul_values, std::vector< int64_t > *break_values, int64_t *cost, int64_t *transit_cost, bool clear_lp=true) |
| DimensionSchedulingStatus | ComputeSingleRouteSolutionCost (int vehicle, const std::function< int64_t(int64_t)> &next_accessor, const RouteDimensionTravelInfo &dimension_travel_info, RoutingLinearSolverWrapper *solver, const std::vector< int64_t > &solution_cumul_values, const std::vector< int64_t > &solution_break_values, int64_t *cost, int64_t *transit_cost, int64_t *cost_offset=nullptr, bool reuse_previous_model_if_possible=true, bool clear_lp=false, bool clear_solution_constraints=true, absl::Duration *const solve_duration=nullptr) |
| std::vector< DimensionSchedulingStatus > | OptimizeSingleRouteWithResources (int vehicle, const std::function< int64_t(int64_t)> &next_accessor, const std::function< int64_t(int64_t, int64_t)> &transit_accessor, const RouteDimensionTravelInfo &dimension_travel_info, const std::vector< RoutingModel::ResourceGroup::Resource > &resources, const std::vector< int > &resource_indices, bool optimize_vehicle_costs, RoutingLinearSolverWrapper *solver, std::vector< int64_t > *costs_without_transits, std::vector< std::vector< int64_t >> *cumul_values, std::vector< std::vector< int64_t >> *break_values, bool clear_lp=true) |
| DimensionSchedulingStatus | Optimize (const std::function< int64_t(int64_t)> &next_accessor, const std::vector< RouteDimensionTravelInfo > &dimension_travel_info_per_route, RoutingLinearSolverWrapper *solver, std::vector< int64_t > *cumul_values, std::vector< int64_t > *break_values, std::vector< std::vector< int >> *resource_indices_per_group, int64_t *cost, int64_t *transit_cost, bool clear_lp=true) |
| DimensionSchedulingStatus | OptimizeAndPack (const std::function< int64_t(int64_t)> &next_accessor, const std::vector< RouteDimensionTravelInfo > &dimension_travel_info_per_route, RoutingLinearSolverWrapper *solver, std::vector< int64_t > *cumul_values, std::vector< int64_t > *break_values, std::vector< std::vector< int >> *resource_indices_per_group) |
| DimensionSchedulingStatus | OptimizeAndPackSingleRoute (int vehicle, const std::function< int64_t(int64_t)> &next_accessor, const RouteDimensionTravelInfo &dimension_travel_info, const RoutingModel::ResourceGroup::Resource *resource, RoutingLinearSolverWrapper *solver, std::vector< int64_t > *cumul_values, std::vector< int64_t > *break_values) |
| const RoutingDimension * | dimension () const |
Constructor & Destructor Documentation
◆ DimensionCumulOptimizerCore()
| DimensionCumulOptimizerCore | ( | const RoutingDimension * | dimension, |
| bool | use_precedence_propagator | ||
| ) |
Member Function Documentation
◆ ComputeSingleRouteSolutionCost()
| DimensionSchedulingStatus ComputeSingleRouteSolutionCost | ( | int | vehicle, |
| const std::function< int64_t(int64_t)> & | next_accessor, | ||
| const RouteDimensionTravelInfo & | dimension_travel_info, | ||
| RoutingLinearSolverWrapper * | solver, | ||
| const std::vector< int64_t > & | solution_cumul_values, | ||
| const std::vector< int64_t > & | solution_break_values, | ||
| int64_t * | cost, | ||
| int64_t * | transit_cost, | ||
| int64_t * | cost_offset = nullptr, |
||
| bool | reuse_previous_model_if_possible = true, |
||
| bool | clear_lp = false, |
||
| bool | clear_solution_constraints = true, |
||
| absl::Duration *const | solve_duration = nullptr |
||
| ) |
◆ dimension()
|
inline |
Definition at line 700 of file routing_lp_scheduling.h.
◆ Optimize()
| DimensionSchedulingStatus Optimize | ( | const std::function< int64_t(int64_t)> & | next_accessor, |
| const std::vector< RouteDimensionTravelInfo > & | dimension_travel_info_per_route, | ||
| RoutingLinearSolverWrapper * | solver, | ||
| std::vector< int64_t > * | cumul_values, | ||
| std::vector< int64_t > * | break_values, | ||
| std::vector< std::vector< int >> * | resource_indices_per_group, | ||
| int64_t * | cost, | ||
| int64_t * | transit_cost, | ||
| bool | clear_lp = true |
||
| ) |
◆ OptimizeAndPack()
| DimensionSchedulingStatus OptimizeAndPack | ( | const std::function< int64_t(int64_t)> & | next_accessor, |
| const std::vector< RouteDimensionTravelInfo > & | dimension_travel_info_per_route, | ||
| RoutingLinearSolverWrapper * | solver, | ||
| std::vector< int64_t > * | cumul_values, | ||
| std::vector< int64_t > * | break_values, | ||
| std::vector< std::vector< int >> * | resource_indices_per_group | ||
| ) |
◆ OptimizeAndPackSingleRoute()
| DimensionSchedulingStatus OptimizeAndPackSingleRoute | ( | int | vehicle, |
| const std::function< int64_t(int64_t)> & | next_accessor, | ||
| const RouteDimensionTravelInfo & | dimension_travel_info, | ||
| const RoutingModel::ResourceGroup::Resource * | resource, | ||
| RoutingLinearSolverWrapper * | solver, | ||
| std::vector< int64_t > * | cumul_values, | ||
| std::vector< int64_t > * | break_values | ||
| ) |
◆ OptimizeSingleRoute()
| DimensionSchedulingStatus OptimizeSingleRoute | ( | int | vehicle, |
| const std::function< int64_t(int64_t)> & | next_accessor, | ||
| const RouteDimensionTravelInfo & | dimension_travel_info, | ||
| RoutingLinearSolverWrapper * | solver, | ||
| std::vector< int64_t > * | cumul_values, | ||
| std::vector< int64_t > * | break_values, | ||
| int64_t * | cost, | ||
| int64_t * | transit_cost, | ||
| bool | clear_lp = true |
||
| ) |
◆ OptimizeSingleRouteWithResources()
| std::vector<DimensionSchedulingStatus> OptimizeSingleRouteWithResources | ( | int | vehicle, |
| const std::function< int64_t(int64_t)> & | next_accessor, | ||
| const std::function< int64_t(int64_t, int64_t)> & | transit_accessor, | ||
| const RouteDimensionTravelInfo & | dimension_travel_info, | ||
| const std::vector< RoutingModel::ResourceGroup::Resource > & | resources, | ||
| const std::vector< int > & | resource_indices, | ||
| bool | optimize_vehicle_costs, | ||
| RoutingLinearSolverWrapper * | solver, | ||
| std::vector< int64_t > * | costs_without_transits, | ||
| std::vector< std::vector< int64_t >> * | cumul_values, | ||
| std::vector< std::vector< int64_t >> * | break_values, | ||
| bool | clear_lp = true |
||
| ) |
The documentation for this class was generated from the following file: