C++ Reference: class RoutingFilteredHeuristic

Note: This documentation is automatically generated.

Filter-based heuristic dedicated to routing.
Method
BuildSolutionFromRoutes

Return type: const Assignment*

Arguments: const std::function<int64_t(int64_t)>& next_accessor

Builds a solution starting from the routes formed by the next accessor.

GetEndChainStart

Return type: int

Arguments: int vehicle

Returns the start of the end chain of vehicle,

GetStartChainEnd

Return type: int

Arguments: int vehicle

Returns the end of the start chain of vehicle,

MakeDisjunctionNodesUnperformed

Return type: void

Arguments: int64_t node

Make nodes in the same disjunction as 'node' unperformed. 'node' is a variable index corresponding to a node.

MakePartiallyPerformedPairsUnperformed

Return type: void

Make all partially performed pickup and delivery pairs unperformed. A pair is partially unperformed if one element of the pair has one of its alternatives performed in the solution and the other has no alternatives in the solution or none performed.

MakeUnassignedNodesUnperformed

Return type: void

Make all unassigned nodes unperformed.

model

Return type: RoutingModel*

RoutingFilteredHeuristic

Arguments: RoutingModel* model, LocalSearchFilterManager* filter_manager, bool omit_secondary_vars = true

~RoutingFilteredHeuristic