Send feedback
Stay organized with collections
Save and categorize content based on your preferences.
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
Send feedback
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License , and code samples are licensed under the Apache 2.0 License . For details, see the Google Developers Site Policies . Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2024-08-06 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Missing the information I need"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Too complicated / too many steps"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Out of date"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Samples / code issue"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Other"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Easy to understand"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Solved my problem"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Other"
}]
Need to tell us more?
{"lastModified": "Last updated 2024-08-06 UTC."}
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-08-06 UTC."]]