OR-Tools  9.3
routing_flags.h File Reference

Go to the source code of this file.

Namespaces

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

Functions

 ABSL_DECLARE_FLAG (bool, routing_no_lns)
 Neighborhood activation/deactivation. More...
 
 ABSL_DECLARE_FLAG (bool, routing_no_fullpathlns)
 
 ABSL_DECLARE_FLAG (bool, routing_no_relocate)
 
 ABSL_DECLARE_FLAG (bool, routing_no_relocate_neighbors)
 
 ABSL_DECLARE_FLAG (bool, routing_no_relocate_subtrip)
 
 ABSL_DECLARE_FLAG (bool, routing_no_exchange)
 
 ABSL_DECLARE_FLAG (bool, routing_no_exchange_subtrip)
 
 ABSL_DECLARE_FLAG (bool, routing_no_cross)
 
 ABSL_DECLARE_FLAG (bool, routing_no_2opt)
 
 ABSL_DECLARE_FLAG (bool, routing_no_oropt)
 
 ABSL_DECLARE_FLAG (bool, routing_no_make_active)
 
 ABSL_DECLARE_FLAG (bool, routing_no_lkh)
 
 ABSL_DECLARE_FLAG (bool, routing_no_relocate_expensive_chain)
 
 ABSL_DECLARE_FLAG (bool, routing_no_tsp)
 
 ABSL_DECLARE_FLAG (bool, routing_no_tsplns)
 
 ABSL_DECLARE_FLAG (bool, routing_use_chain_make_inactive)
 
 ABSL_DECLARE_FLAG (bool, routing_use_extended_swap_active)
 
 ABSL_DECLARE_FLAG (bool, routing_guided_local_search)
 Meta-heuristics. More...
 
 ABSL_DECLARE_FLAG (double, routing_guided_local_search_lambda_coefficient)
 
 ABSL_DECLARE_FLAG (bool, routing_simulated_annealing)
 
 ABSL_DECLARE_FLAG (bool, routing_tabu_search)
 
 ABSL_DECLARE_FLAG (bool, routing_generic_tabu_search)
 
 ABSL_DECLARE_FLAG (int64_t, routing_solution_limit)
 Search limits. More...
 
 ABSL_DECLARE_FLAG (int64_t, routing_time_limit)
 
 ABSL_DECLARE_FLAG (int64_t, routing_lns_time_limit)
 
 ABSL_DECLARE_FLAG (std::string, routing_first_solution)
 Search control. More...
 
 ABSL_DECLARE_FLAG (bool, routing_use_filtered_first_solutions)
 
 ABSL_DECLARE_FLAG (double, savings_neighbors_ratio)
 
 ABSL_DECLARE_FLAG (bool, savings_add_reverse_arcs)
 
 ABSL_DECLARE_FLAG (double, savings_arc_coefficient)
 
 ABSL_DECLARE_FLAG (double, cheapest_insertion_farthest_seeds_ratio)
 
 ABSL_DECLARE_FLAG (double, cheapest_insertion_first_solution_neighbors_ratio)
 
 ABSL_DECLARE_FLAG (bool, routing_dfs)
 
 ABSL_DECLARE_FLAG (double, routing_optimization_step)
 
 ABSL_DECLARE_FLAG (int, routing_number_of_solutions_to_collect)
 
 ABSL_DECLARE_FLAG (int, routing_relocate_expensive_chain_num_arcs_to_consider)
 
 ABSL_DECLARE_FLAG (bool, routing_use_light_propagation)
 Propagation control. More...
 
 ABSL_DECLARE_FLAG (bool, routing_cache_callbacks)
 Cache settings. More...
 
 ABSL_DECLARE_FLAG (int64_t, routing_max_cache_size)
 
 ABSL_DECLARE_FLAG (bool, routing_trace)
 Misc. More...
 
 ABSL_DECLARE_FLAG (bool, routing_profile)
 
 ABSL_DECLARE_FLAG (bool, routing_use_homogeneous_costs)
 — Routing model flags — More...
 
 ABSL_DECLARE_FLAG (bool, routing_gzip_compress_trail)
 
RoutingModelParameters BuildModelParametersFromFlags ()
 Builds routing search parameters from flags. More...
 
RoutingSearchParameters BuildSearchParametersFromFlags ()
 Builds routing search parameters from flags. More...
 

Function Documentation

◆ ABSL_DECLARE_FLAG() [1/43]

ABSL_DECLARE_FLAG ( bool  ,
routing_cache_callbacks   
)

Cache settings.

◆ ABSL_DECLARE_FLAG() [2/43]

ABSL_DECLARE_FLAG ( bool  ,
routing_dfs   
)

◆ ABSL_DECLARE_FLAG() [3/43]

ABSL_DECLARE_FLAG ( bool  ,
routing_generic_tabu_search   
)

◆ ABSL_DECLARE_FLAG() [4/43]

ABSL_DECLARE_FLAG ( bool  ,
routing_guided_local_search   
)

Meta-heuristics.

◆ ABSL_DECLARE_FLAG() [5/43]

ABSL_DECLARE_FLAG ( bool  ,
routing_gzip_compress_trail   
)

◆ ABSL_DECLARE_FLAG() [6/43]

ABSL_DECLARE_FLAG ( bool  ,
routing_no_2opt   
)

◆ ABSL_DECLARE_FLAG() [7/43]

ABSL_DECLARE_FLAG ( bool  ,
routing_no_cross   
)

◆ ABSL_DECLARE_FLAG() [8/43]

ABSL_DECLARE_FLAG ( bool  ,
routing_no_exchange   
)

◆ ABSL_DECLARE_FLAG() [9/43]

ABSL_DECLARE_FLAG ( bool  ,
routing_no_exchange_subtrip   
)

◆ ABSL_DECLARE_FLAG() [10/43]

ABSL_DECLARE_FLAG ( bool  ,
routing_no_fullpathlns   
)

◆ ABSL_DECLARE_FLAG() [11/43]

ABSL_DECLARE_FLAG ( bool  ,
routing_no_lkh   
)

◆ ABSL_DECLARE_FLAG() [12/43]

ABSL_DECLARE_FLAG ( bool  ,
routing_no_lns   
)

Neighborhood activation/deactivation.

◆ ABSL_DECLARE_FLAG() [13/43]

ABSL_DECLARE_FLAG ( bool  ,
routing_no_make_active   
)

◆ ABSL_DECLARE_FLAG() [14/43]

ABSL_DECLARE_FLAG ( bool  ,
routing_no_oropt   
)

◆ ABSL_DECLARE_FLAG() [15/43]

ABSL_DECLARE_FLAG ( bool  ,
routing_no_relocate   
)

◆ ABSL_DECLARE_FLAG() [16/43]

ABSL_DECLARE_FLAG ( bool  ,
routing_no_relocate_expensive_chain   
)

◆ ABSL_DECLARE_FLAG() [17/43]

ABSL_DECLARE_FLAG ( bool  ,
routing_no_relocate_neighbors   
)

◆ ABSL_DECLARE_FLAG() [18/43]

ABSL_DECLARE_FLAG ( bool  ,
routing_no_relocate_subtrip   
)

◆ ABSL_DECLARE_FLAG() [19/43]

ABSL_DECLARE_FLAG ( bool  ,
routing_no_tsp   
)

◆ ABSL_DECLARE_FLAG() [20/43]

ABSL_DECLARE_FLAG ( bool  ,
routing_no_tsplns   
)

◆ ABSL_DECLARE_FLAG() [21/43]

ABSL_DECLARE_FLAG ( bool  ,
routing_profile   
)

◆ ABSL_DECLARE_FLAG() [22/43]

ABSL_DECLARE_FLAG ( bool  ,
routing_simulated_annealing   
)

◆ ABSL_DECLARE_FLAG() [23/43]

ABSL_DECLARE_FLAG ( bool  ,
routing_tabu_search   
)

◆ ABSL_DECLARE_FLAG() [24/43]

ABSL_DECLARE_FLAG ( bool  ,
routing_trace   
)

Misc.

◆ ABSL_DECLARE_FLAG() [25/43]

ABSL_DECLARE_FLAG ( bool  ,
routing_use_chain_make_inactive   
)

◆ ABSL_DECLARE_FLAG() [26/43]

ABSL_DECLARE_FLAG ( bool  ,
routing_use_extended_swap_active   
)

◆ ABSL_DECLARE_FLAG() [27/43]

ABSL_DECLARE_FLAG ( bool  ,
routing_use_filtered_first_solutions   
)

◆ ABSL_DECLARE_FLAG() [28/43]

ABSL_DECLARE_FLAG ( bool  ,
routing_use_homogeneous_costs   
)

— Routing model flags —

◆ ABSL_DECLARE_FLAG() [29/43]

ABSL_DECLARE_FLAG ( bool  ,
routing_use_light_propagation   
)

Propagation control.

◆ ABSL_DECLARE_FLAG() [30/43]

ABSL_DECLARE_FLAG ( bool  ,
savings_add_reverse_arcs   
)

◆ ABSL_DECLARE_FLAG() [31/43]

ABSL_DECLARE_FLAG ( double  ,
cheapest_insertion_farthest_seeds_ratio   
)

◆ ABSL_DECLARE_FLAG() [32/43]

ABSL_DECLARE_FLAG ( double  ,
cheapest_insertion_first_solution_neighbors_ratio   
)

◆ ABSL_DECLARE_FLAG() [33/43]

ABSL_DECLARE_FLAG ( double  ,
routing_guided_local_search_lambda_coefficient   
)

◆ ABSL_DECLARE_FLAG() [34/43]

ABSL_DECLARE_FLAG ( double  ,
routing_optimization_step   
)

◆ ABSL_DECLARE_FLAG() [35/43]

ABSL_DECLARE_FLAG ( double  ,
savings_arc_coefficient   
)

◆ ABSL_DECLARE_FLAG() [36/43]

ABSL_DECLARE_FLAG ( double  ,
savings_neighbors_ratio   
)

◆ ABSL_DECLARE_FLAG() [37/43]

ABSL_DECLARE_FLAG ( int  ,
routing_number_of_solutions_to_collect   
)

◆ ABSL_DECLARE_FLAG() [38/43]

ABSL_DECLARE_FLAG ( int  ,
routing_relocate_expensive_chain_num_arcs_to_consider   
)

◆ ABSL_DECLARE_FLAG() [39/43]

ABSL_DECLARE_FLAG ( int64_t  ,
routing_lns_time_limit   
)

◆ ABSL_DECLARE_FLAG() [40/43]

ABSL_DECLARE_FLAG ( int64_t  ,
routing_max_cache_size   
)

◆ ABSL_DECLARE_FLAG() [41/43]

ABSL_DECLARE_FLAG ( int64_t  ,
routing_solution_limit   
)

Search limits.

◆ ABSL_DECLARE_FLAG() [42/43]

ABSL_DECLARE_FLAG ( int64_t  ,
routing_time_limit   
)

◆ ABSL_DECLARE_FLAG() [43/43]

ABSL_DECLARE_FLAG ( std::string  ,
routing_first_solution   
)

Search control.