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< DimensionSchedulingStatusOptimizeSingleRouteWithResources (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 RoutingDimensiondimension () 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()

const RoutingDimension* dimension ( ) const
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: