2019-06-13 15:51:12 +02:00
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
< html xmlns = "http://www.w3.org/1999/xhtml" >
< head >
< title > OR-Tools< / title >
< meta http-equiv = "Content-Type" content = "text/html;" / >
< meta charset = "utf-8" / >
<!-- <link rel='stylesheet' type='text/css' href="https://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/> -->
2019-06-20 23:08:48 +02:00
< link rel = "stylesheet" type = "text/css" href = "ortools.css" title = "default" media = "screen,print" / >
2019-06-13 15:51:12 +02:00
< script type = "text/javascript" src = "jquery.js" > < / script >
< script type = "text/javascript" src = "dynsections.js" > < / script >
< / head >
< body >
< div id = "banner-container" >
< div id = "banner" >
2019-06-29 18:18:08 +02:00
< span id = "sfml" > OR-Tools 7.2< / span >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
2019-06-29 18:18:08 +02:00
< link rel = "icon" href = "https://developers.google.com/optimization/images/orLogo.png" >
2019-06-13 15:51:12 +02:00
< div id = "content" >
<!-- Generated by Doxygen 1.8.15 -->
< div id = "navrow1" class = "tabs" >
< ul class = "tablist" >
< li > < a href = "index.html" > < span > Main  Page< / span > < / a > < / li >
< li class = "current" > < a href = "namespaces.html" > < span > Namespaces< / span > < / a > < / li >
< li > < a href = "annotated.html" > < span > Classes< / span > < / a > < / li >
2019-07-15 17:42:24 -07:00
< li > < a href = "files.html" > < span > Files< / span > < / a > < / li >
2019-06-13 15:51:12 +02:00
< / ul >
< / div >
< / div > <!-- top -->
2019-07-12 13:25:23 -07:00
< div id = "side-nav" class = "ui-resizable side-nav-resizable" >
< div id = "nav-tree" >
< div id = "nav-tree-contents" >
< div id = "nav-sync" class = "sync" > < / div >
< / div >
< / div >
< div id = "splitbar" style = "-moz-user-select:none;"
class="ui-resizable-handle">
< / div >
< / div >
< script type = "text/javascript" >
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3& dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('namespaceoperations__research.html','');});
/* @license-end */
< / script >
< div id = "doc-content" >
2019-06-13 15:51:12 +02:00
< div class = "header" >
< div class = "summary" >
< a href = "#nested-classes" > Classes< / a > |
< a href = "#typedef-members" > Typedefs< / a > |
< a href = "#enum-members" > Enumerations< / a > |
< a href = "#func-members" > Functions< / a > |
< a href = "#var-members" > Variables< / a > < / div >
< div class = "headertitle" >
< div class = "title" > operations_research Namespace Reference< / div > < / div >
< / div > <!-- header -->
< div class = "contents" >
2019-07-05 09:33:19 +02:00
< p > The vehicle routing library lets one model and solve generic vehicle routing problems ranging from the Traveling Salesman Problem to more complex problems such as the Capacitated Vehicle Routing Problem with Time Windows.
< a href = "#details" > More...< / a > < / p >
2019-06-13 15:51:12 +02:00
< table class = "memberdecls" >
< tr class = "heading" > < td colspan = "2" > < h2 class = "groupheader" > < a name = "nested-classes" > < / a >
Classes< / h2 > < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1ArgumentHolder.html" > ArgumentHolder< / a > < / td > < / tr >
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Argument Holder: useful when visiting a model. < a href = "classoperations__research_1_1ArgumentHolder.html#details" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1ArrayWithOffset.html" > ArrayWithOffset< / a > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1Assignment.html" > Assignment< / a > < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > An < a class = "el" href = "classoperations__research_1_1Assignment.html" title = "An Assignment is a variable -> domains mapping, used to report solutions to the user." > Assignment< / a > is a variable -> domains mapping, used to report solutions to the user. < a href = "classoperations__research_1_1Assignment.html#details" > More...< / a > < br / > < / td > < / tr >
2019-06-13 15:51:12 +02:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1AssignmentContainer.html" > AssignmentContainer< / a > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1AssignmentElement.html" > AssignmentElement< / a > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1BaseIntExpr.html" > BaseIntExpr< / a > < / td > < / tr >
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > This is the base class for all expressions that are not variables. < a href = "classoperations__research_1_1BaseIntExpr.html#details" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1BaseLns.html" > BaseLns< / a > < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > This is the base class for building an Lns operator. < a href = "classoperations__research_1_1BaseLns.html#details" > More...< / a > < br / > < / td > < / tr >
2019-06-13 15:51:12 +02:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1BaseObject.html" > BaseObject< / a > < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > A < a class = "el" href = "classoperations__research_1_1BaseObject.html" title = "A BaseObject is the root of all reversibly allocated objects." > BaseObject< / a > is the root of all reversibly allocated objects. < a href = "classoperations__research_1_1BaseObject.html#details" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1BasePathFilter.html" > BasePathFilter< / a > < / td > < / tr >
2019-07-05 09:33:19 +02:00
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Generic path-based filter class. < a href = "classoperations__research_1_1BasePathFilter.html#details" > More...< / a > < br / > < / td > < / tr >
2019-06-13 15:51:12 +02:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1BooleanVar.html" > BooleanVar< / a > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1CallMethod0.html" > CallMethod0< / a > < / td > < / tr >
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > < a class = "el" href = "classoperations__research_1_1Demon.html" title = "A Demon is the base element of a propagation queue." > Demon< / a > proxy to a method on the constraint with no arguments. < a href = "classoperations__research_1_1CallMethod0.html#details" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1CallMethod1.html" > CallMethod1< / a > < / td > < / tr >
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > < a class = "el" href = "classoperations__research_1_1Demon.html" title = "A Demon is the base element of a propagation queue." > Demon< / a > proxy to a method on the constraint with one argument. < a href = "classoperations__research_1_1CallMethod1.html#details" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1CallMethod2.html" > CallMethod2< / a > < / td > < / tr >
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > < a class = "el" href = "classoperations__research_1_1Demon.html" title = "A Demon is the base element of a propagation queue." > Demon< / a > proxy to a method on the constraint with two arguments. < a href = "classoperations__research_1_1CallMethod2.html#details" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1CallMethod3.html" > CallMethod3< / a > < / td > < / tr >
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > < a class = "el" href = "classoperations__research_1_1Demon.html" title = "A Demon is the base element of a propagation queue." > Demon< / a > proxy to a method on the constraint with three arguments. < a href = "classoperations__research_1_1CallMethod3.html#details" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1CastConstraint.html" > CastConstraint< / a > < / td > < / tr >
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Cast constraints are special channeling constraints designed to keep a variable in sync with an expression. < a href = "classoperations__research_1_1CastConstraint.html#details" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1ChangeValue.html" > ChangeValue< / a > < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Defines operators which change the value of variables; each neighbor corresponds to < em > one< / em > modified variable. < a href = "classoperations__research_1_1ChangeValue.html#details" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1CheapestAdditionFilteredDecisionBuilder.html" > CheapestAdditionFilteredDecisionBuilder< / a > < / td > < / tr >
2019-07-05 09:33:19 +02:00
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Filtered-base decision builder based on the addition heuristic, extending a path from its start node with the cheapest arc. < a href = "classoperations__research_1_1CheapestAdditionFilteredDecisionBuilder.html#details" > More...< / a > < br / > < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1CheapestInsertionFilteredDecisionBuilder.html" > CheapestInsertionFilteredDecisionBuilder< / a > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1ChristofidesFilteredDecisionBuilder.html" > ChristofidesFilteredDecisionBuilder< / a > < / td > < / tr >
2019-07-05 09:33:19 +02:00
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Christofides addition heuristic. < a href = "classoperations__research_1_1ChristofidesFilteredDecisionBuilder.html#details" > More...< / a > < br / > < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1ComparatorCheapestAdditionFilteredDecisionBuilder.html" > ComparatorCheapestAdditionFilteredDecisionBuilder< / a > < / td > < / tr >
2019-07-05 09:33:19 +02:00
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > A < a class = "el" href = "classoperations__research_1_1CheapestAdditionFilteredDecisionBuilder.html" title = "Filtered-base decision builder based on the addition heuristic, extending a path from its start node ..." > CheapestAdditionFilteredDecisionBuilder< / a > where the notion of 'cheapest arc' comes from an arc comparator. < a href = "classoperations__research_1_1ComparatorCheapestAdditionFilteredDecisionBuilder.html#details" > More...< / a > < br / > < / td > < / tr >
2019-06-13 15:51:12 +02:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1Constraint.html" > Constraint< / a > < / td > < / tr >
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > A constraint is the main modeling object. < a href = "classoperations__research_1_1Constraint.html#details" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1CPFeasibilityFilter.html" > CPFeasibilityFilter< / a > < / td > < / tr >
2019-07-05 09:33:19 +02:00
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > This filter accepts deltas for which the assignment satisfies the constraints of the < a class = "el" href = "classoperations__research_1_1Solver.html" title = "Solver Class." > Solver< / a > . < a href = "classoperations__research_1_1CPFeasibilityFilter.html#details" > More...< / a > < br / > < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2019-06-13 15:51:12 +02:00
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1Decision.html" > Decision< / a > < / td > < / tr >
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > A < a class = "el" href = "classoperations__research_1_1Decision.html" title = "A Decision represents a choice point in the search tree." > Decision< / a > represents a choice point in the search tree. < a href = "classoperations__research_1_1Decision.html#details" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1DecisionBuilder.html" > DecisionBuilder< / a > < / td > < / tr >
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > A < a class = "el" href = "classoperations__research_1_1DecisionBuilder.html" title = "A DecisionBuilder is responsible for creating the search tree." > DecisionBuilder< / a > is responsible for creating the search tree. < a href = "classoperations__research_1_1DecisionBuilder.html#details" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1DecisionVisitor.html" > DecisionVisitor< / a > < / td > < / tr >
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > A < a class = "el" href = "classoperations__research_1_1DecisionVisitor.html" title = "A DecisionVisitor is used to inspect a decision." > DecisionVisitor< / a > is used to inspect a decision. < a href = "classoperations__research_1_1DecisionVisitor.html#details" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > struct   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "structoperations__research_1_1DefaultPhaseParameters.html" > DefaultPhaseParameters< / a > < / td > < / tr >
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > This struct holds all parameters for the default search. < a href = "structoperations__research_1_1DefaultPhaseParameters.html#details" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1DelayedCallMethod0.html" > DelayedCallMethod0< / a > < / td > < / tr >
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Low-priority demon proxy to a method on the constraint with no arguments. < a href = "classoperations__research_1_1DelayedCallMethod0.html#details" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1DelayedCallMethod1.html" > DelayedCallMethod1< / a > < / td > < / tr >
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Low-priority demon proxy to a method on the constraint with one argument. < a href = "classoperations__research_1_1DelayedCallMethod1.html#details" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1DelayedCallMethod2.html" > DelayedCallMethod2< / a > < / td > < / tr >
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Low-priority demon proxy to a method on the constraint with two arguments. < a href = "classoperations__research_1_1DelayedCallMethod2.html#details" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1Demon.html" > Demon< / a > < / td > < / tr >
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > A < a class = "el" href = "classoperations__research_1_1Demon.html" title = "A Demon is the base element of a propagation queue." > Demon< / a > is the base element of a propagation queue. < a href = "classoperations__research_1_1Demon.html#details" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1DimensionCumulOptimizerCore.html" > DimensionCumulOptimizerCore< / a > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1DisjunctiveConstraint.html" > DisjunctiveConstraint< / a > < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1DisjunctivePropagator.html" > DisjunctivePropagator< / a > < / td > < / tr >
2019-07-05 09:33:19 +02:00
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > This class acts like a CP propagator: it takes a set of tasks given by their start/duration/end features, and reduces the range of possible values. < a href = "classoperations__research_1_1DisjunctivePropagator.html#details" > More...< / a > < br / > < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1EvaluatorCheapestAdditionFilteredDecisionBuilder.html" > EvaluatorCheapestAdditionFilteredDecisionBuilder< / a > < / td > < / tr >
2019-07-05 09:33:19 +02:00
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > A < a class = "el" href = "classoperations__research_1_1CheapestAdditionFilteredDecisionBuilder.html" title = "Filtered-base decision builder based on the addition heuristic, extending a path from its start node ..." > CheapestAdditionFilteredDecisionBuilder< / a > where the notion of 'cheapest arc' comes from an arc evaluator. < a href = "classoperations__research_1_1EvaluatorCheapestAdditionFilteredDecisionBuilder.html#details" > More...< / a > < br / > < / td > < / tr >
2019-06-13 15:51:12 +02:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1ExchangeSubtrip.html" > ExchangeSubtrip< / a > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1FirstSolutionStrategy.html" > FirstSolutionStrategy< / a > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1GlobalCheapestInsertionFilteredDecisionBuilder.html" > GlobalCheapestInsertionFilteredDecisionBuilder< / a > < / td > < / tr >
2019-07-05 09:33:19 +02:00
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Filter-based decision builder which builds a solution by inserting nodes at their cheapest position on any route; potentially several routes can be built in parallel. < a href = "classoperations__research_1_1GlobalCheapestInsertionFilteredDecisionBuilder.html#details" > More...< / a > < br / > < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2019-06-13 15:51:12 +02:00
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1GlobalDimensionCumulOptimizer.html" > GlobalDimensionCumulOptimizer< / a > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1GlobalVehicleBreaksConstraint.html" > GlobalVehicleBreaksConstraint< / a > < / td > < / tr >
2019-07-05 09:33:19 +02:00
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > < a class = "el" href = "classoperations__research_1_1GlobalVehicleBreaksConstraint.html" title = "GlobalVehicleBreaksConstraint ensures breaks constraints are enforced on all vehicles in the dimensio..." > GlobalVehicleBreaksConstraint< / a > ensures breaks constraints are enforced on all vehicles in the dimension passed to its constructor. < a href = "classoperations__research_1_1GlobalVehicleBreaksConstraint.html#details" > More...< / a > < br / > < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2019-06-13 15:51:12 +02:00
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1IndexPairSwapActiveOperator.html" > IndexPairSwapActiveOperator< / a > < / td > < / tr >
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Operator which inserts inactive nodes into a path and makes a pair of active nodes inactive. < a href = "classoperations__research_1_1IndexPairSwapActiveOperator.html#details" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1InitAndGetValues.html" > InitAndGetValues< / a > < / td > < / tr >
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Utility class to encapsulate an < a class = "el" href = "classoperations__research_1_1IntVarIterator.html" title = "The class Iterator has two direct subclasses." > IntVarIterator< / a > and use it in a range-based loop. < a href = "classoperations__research_1_1InitAndGetValues.html#details" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1IntervalVar.html" > IntervalVar< / a > < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Interval variables are often used in scheduling. < a href = "classoperations__research_1_1IntervalVar.html#details" > More...< / a > < br / > < / td > < / tr >
2019-06-13 15:51:12 +02:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1IntervalVarElement.html" > IntervalVarElement< / a > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1IntExpr.html" > IntExpr< / a > < / td > < / tr >
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > The class < a class = "el" href = "classoperations__research_1_1IntExpr.html" title = "The class IntExpr is the base of all integer expressions in constraint programming." > IntExpr< / a > is the base of all integer expressions in constraint programming. < a href = "classoperations__research_1_1IntExpr.html#details" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1IntVar.html" > IntVar< / a > < / td > < / tr >
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > The class < a class = "el" href = "classoperations__research_1_1IntVar.html" title = "The class IntVar is a subset of IntExpr." > IntVar< / a > is a subset of < a class = "el" href = "classoperations__research_1_1IntExpr.html" title = "The class IntExpr is the base of all integer expressions in constraint programming." > IntExpr< / a > . < a href = "classoperations__research_1_1IntVar.html#details" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1IntVarElement.html" > IntVarElement< / a > < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1IntVarFilteredDecisionBuilder.html" > IntVarFilteredDecisionBuilder< / a > < / td > < / tr >
2019-07-05 09:33:19 +02:00
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > < a class = "el" href = "classoperations__research_1_1Decision.html" title = "A Decision represents a choice point in the search tree." > Decision< / a > builders building a solution using local search filters to evaluate its feasibility. < a href = "classoperations__research_1_1IntVarFilteredDecisionBuilder.html#details" > More...< / a > < br / > < / td > < / tr >
2019-06-13 15:51:12 +02:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1IntVarIterator.html" > IntVarIterator< / a > < / td > < / tr >
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > The class Iterator has two direct subclasses. < a href = "classoperations__research_1_1IntVarIterator.html#details" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1IntVarLocalSearchFilter.html" > IntVarLocalSearchFilter< / a > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1IntVarLocalSearchHandler.html" > IntVarLocalSearchHandler< / a > < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Base operator class for operators manipulating IntVars. < a href = "classoperations__research_1_1IntVarLocalSearchHandler.html#details" > More...< / a > < br / > < / td > < / tr >
2019-06-13 15:51:12 +02:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1IntVarLocalSearchOperator.html" > IntVarLocalSearchOperator< / a > < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Specialization of < a class = "el" href = "classoperations__research_1_1LocalSearchOperator.html" title = "The base class for all local search operators." > LocalSearchOperator< / a > built from an array of IntVars which specifies the scope of the operator. < a href = "classoperations__research_1_1IntVarLocalSearchOperator.html#details" > More...< / a > < br / > < / td > < / tr >
2019-06-13 15:51:12 +02:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1LightPairRelocateOperator.html" > LightPairRelocateOperator< / a > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1LocalCheapestInsertionFilteredDecisionBuilder.html" > LocalCheapestInsertionFilteredDecisionBuilder< / a > < / td > < / tr >
2019-07-05 09:33:19 +02:00
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Filter-base decision builder which builds a solution by inserting nodes at their cheapest position. < a href = "classoperations__research_1_1LocalCheapestInsertionFilteredDecisionBuilder.html#details" > More...< / a > < br / > < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2019-06-13 15:51:12 +02:00
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1LocalDimensionCumulOptimizer.html" > LocalDimensionCumulOptimizer< / a > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1LocalSearchFilter.html" > LocalSearchFilter< / a > < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Local Search Filters are used for fast neighbor pruning. < a href = "classoperations__research_1_1LocalSearchFilter.html#details" > More...< / a > < br / > < / td > < / tr >
2019-06-13 15:51:12 +02:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1LocalSearchFilterManager.html" > LocalSearchFilterManager< / a > < / td > < / tr >
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Filter manager: when a move is made, filters are executed to decide whether the solution is feasible and compute parts of the new cost. < a href = "classoperations__research_1_1LocalSearchFilterManager.html#details" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1LocalSearchMetaheuristic.html" > LocalSearchMetaheuristic< / a > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1LocalSearchMonitor.html" > LocalSearchMonitor< / a > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1LocalSearchOperator.html" > LocalSearchOperator< / a > < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > The base class for all local search operators. < a href = "classoperations__research_1_1LocalSearchOperator.html#details" > More...< / a > < br / > < / td > < / tr >
2019-06-13 15:51:12 +02:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1MakePairActiveOperator.html" > MakePairActiveOperator< / a > < / td > < / tr >
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Pair-based neighborhood operators, designed to move nodes by pairs (pairs are static and given). < a href = "classoperations__research_1_1MakePairActiveOperator.html#details" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1MakePairInactiveOperator.html" > MakePairInactiveOperator< / a > < / td > < / tr >
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Operator which makes pairs of active nodes inactive. < a href = "classoperations__research_1_1MakePairInactiveOperator.html#details" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1MakeRelocateNeighborsOperator.html" > MakeRelocateNeighborsOperator< / a > < / td > < / tr >
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Relocate neighborhood which moves chains of neighbors. < a href = "classoperations__research_1_1MakeRelocateNeighborsOperator.html#details" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1ModelCache.html" > ModelCache< / a > < / td > < / tr >
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Implements a complete cache for model elements: expressions and constraints. < a href = "classoperations__research_1_1ModelCache.html#details" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1ModelParser.html" > ModelParser< / a > < / td > < / tr >
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Model Parser. < a href = "classoperations__research_1_1ModelParser.html#details" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1ModelVisitor.html" > ModelVisitor< / a > < / td > < / tr >
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Model visitor. < a href = "classoperations__research_1_1ModelVisitor.html#details" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1NumericalRev.html" > NumericalRev< / a > < / td > < / tr >
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Subclass of Rev< T> which adds numerical operations. < a href = "classoperations__research_1_1NumericalRev.html#details" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1NumericalRevArray.html" > NumericalRevArray< / a > < / td > < / tr >
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Subclass of RevArray< T> which adds numerical operations. < a href = "classoperations__research_1_1NumericalRevArray.html#details" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1OptimizeVar.html" > OptimizeVar< / a > < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > This class encapsulates an objective. < a href = "classoperations__research_1_1OptimizeVar.html#details" > More...< / a > < br / > < / td > < / tr >
2019-06-13 15:51:12 +02:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1Pack.html" > Pack< / a > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1PairExchangeOperator.html" > PairExchangeOperator< / a > < / td > < / tr >
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Operator which exchanges the position of two pairs; for both pairs the first node of the pair must be before the second node on the same path. < a href = "classoperations__research_1_1PairExchangeOperator.html#details" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1PairExchangeRelocateOperator.html" > PairExchangeRelocateOperator< / a > < / td > < / tr >
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Operator which exchanges the paths of two pairs (path have to be different). < a href = "classoperations__research_1_1PairExchangeRelocateOperator.html#details" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1PairNodeSwapActiveOperator.html" > PairNodeSwapActiveOperator< / a > < / td > < / tr >
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Operator which inserts pairs of inactive nodes into a path and makes an active node inactive. < a href = "classoperations__research_1_1PairNodeSwapActiveOperator.html#details" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1PairRelocateOperator.html" > PairRelocateOperator< / a > < / td > < / tr >
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Operator which moves a pair of nodes to another position where the first node of the pair must be before the second node on the same path. < a href = "classoperations__research_1_1PairRelocateOperator.html#details" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1ParallelSavingsFilteredDecisionBuilder.html" > ParallelSavingsFilteredDecisionBuilder< / a > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2019-06-13 15:51:12 +02:00
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1PathOperator.html" > PathOperator< / a > < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Base class of the local search operators dedicated to path modifications (a path is a set of nodes linked together by arcs). < a href = "classoperations__research_1_1PathOperator.html#details" > More...< / a > < br / > < / td > < / tr >
2019-06-13 15:51:12 +02:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1PathWithPreviousNodesOperator.html" > PathWithPreviousNodesOperator< / a > < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Simple < a class = "el" href = "classoperations__research_1_1PathOperator.html" title = "Base class of the local search operators dedicated to path modifications (a path is a set of nodes li..." > PathOperator< / a > wrapper that also stores the current previous nodes, and is thus able to provide the "Prev" and "IsPathStart" functions. < a href = "classoperations__research_1_1PathWithPreviousNodesOperator.html#details" > More...< / a > < br / > < / td > < / tr >
2019-06-13 15:51:12 +02:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1PropagationBaseObject.html" > PropagationBaseObject< / a > < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > NOLINT. < a href = "classoperations__research_1_1PropagationBaseObject.html#details" > More...< / a > < br / > < / td > < / tr >
2019-06-13 15:51:12 +02:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1PropagationMonitor.html" > PropagationMonitor< / a > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1RegularLimit.html" > RegularLimit< / a > < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Usual limit based on wall_time, number of explored branches and number of failures in the search tree. < a href = "classoperations__research_1_1RegularLimit.html#details" > More...< / a > < br / > < / td > < / tr >
2019-06-13 15:51:12 +02:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1RelocateExpensiveChain.html" > RelocateExpensiveChain< / a > < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > < a class = "el" href = "classoperations__research_1_1RelocateExpensiveChain.html" title = "RelocateExpensiveChain." > RelocateExpensiveChain< / a > . < a href = "classoperations__research_1_1RelocateExpensiveChain.html#details" > More...< / a > < br / > < / td > < / tr >
2019-06-13 15:51:12 +02:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1RelocateSubtrip.html" > RelocateSubtrip< / a > < / td > < / tr >
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Tries to move subtrips after an insertion node. < a href = "classoperations__research_1_1RelocateSubtrip.html#details" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1Rev.html" > Rev< / a > < / td > < / tr >
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > This class adds reversibility to a POD type. < a href = "classoperations__research_1_1Rev.html#details" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1RevArray.html" > RevArray< / a > < / td > < / tr >
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Reversible array of POD types. < a href = "classoperations__research_1_1RevArray.html#details" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1RevBitMatrix.html" > RevBitMatrix< / a > < / td > < / tr >
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Matrix version of the < a class = "el" href = "classoperations__research_1_1RevBitSet.html" title = "This class represents a reversible bitset." > RevBitSet< / a > class. < a href = "classoperations__research_1_1RevBitMatrix.html#details" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1RevBitSet.html" > RevBitSet< / a > < / td > < / tr >
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > This class represents a reversible bitset. < a href = "classoperations__research_1_1RevBitSet.html#details" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1RevGrowingArray.html" > RevGrowingArray< / a > < / td > < / tr >
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > This class is a reversible growing array. < a href = "classoperations__research_1_1RevGrowingArray.html#details" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1RevImmutableMultiMap.html" > RevImmutableMultiMap< / a > < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Reversible Immutable MultiMap class. < a href = "classoperations__research_1_1RevImmutableMultiMap.html#details" > More...< / a > < br / > < / td > < / tr >
2019-06-13 15:51:12 +02:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1RevIntSet.html" > RevIntSet< / a > < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > This is a special class to represent a 'residual' set of T. < a href = "classoperations__research_1_1RevIntSet.html#details" > More...< / a > < br / > < / td > < / tr >
2019-06-13 15:51:12 +02:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1RevPartialSequence.html" > RevPartialSequence< / a > < / td > < / tr >
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > --— < a class = "el" href = "classoperations__research_1_1RevPartialSequence.html" title = "--— RevPartialSequence --—" > RevPartialSequence< / a > --— < a href = "classoperations__research_1_1RevPartialSequence.html#details" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1RevSwitch.html" > RevSwitch< / a > < / td > < / tr >
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > A reversible switch that can switch once from false to true. < a href = "classoperations__research_1_1RevSwitch.html#details" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1RoutingDimension.html" > RoutingDimension< / a > < / td > < / tr >
2019-07-05 09:33:19 +02:00
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Dimensions represent quantities accumulated at nodes along the routes. < a href = "classoperations__research_1_1RoutingDimension.html#details" > More...< / a > < br / > < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1RoutingFilteredDecisionBuilder.html" > RoutingFilteredDecisionBuilder< / a > < / td > < / tr >
2019-07-05 09:33:19 +02:00
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Filter-based decision builder dedicated to routing. < a href = "classoperations__research_1_1RoutingFilteredDecisionBuilder.html#details" > More...< / a > < br / > < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1RoutingIndexManager.html" > RoutingIndexManager< / a > < / td > < / tr >
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Manager for any NodeIndex < -> variable index conversion. < a href = "classoperations__research_1_1RoutingIndexManager.html#details" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1RoutingModel.html" > RoutingModel< / a > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2019-06-13 15:51:12 +02:00
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1RoutingModelParameters.html" > RoutingModelParameters< / a > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1RoutingModelVisitor.html" > RoutingModelVisitor< / a > < / td > < / tr >
2019-07-05 09:33:19 +02:00
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Routing model visitor. < a href = "classoperations__research_1_1RoutingModelVisitor.html#details" > More...< / a > < br / > < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2019-06-13 15:51:12 +02:00
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1RoutingSearchParameters.html" > RoutingSearchParameters< / a > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1RoutingSearchParameters__LocalSearchNeighborhoodOperators.html" > RoutingSearchParameters_LocalSearchNeighborhoodOperators< / a > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1SavingsFilteredDecisionBuilder.html" > SavingsFilteredDecisionBuilder< / a > < / td > < / tr >
2019-07-05 09:33:19 +02:00
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Filter-based decision builder which builds a solution by using Clarke & Wright's Savings heuristic. < a href = "classoperations__research_1_1SavingsFilteredDecisionBuilder.html#details" > More...< / a > < br / > < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2019-06-13 15:51:12 +02:00
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1SearchLimit.html" > SearchLimit< / a > < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Base class of all search limits. < a href = "classoperations__research_1_1SearchLimit.html#details" > More...< / a > < br / > < / td > < / tr >
2019-06-13 15:51:12 +02:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1SearchLog.html" > SearchLog< / a > < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > The base class of all search logs that periodically outputs information when the search is running. < a href = "classoperations__research_1_1SearchLog.html#details" > More...< / a > < br / > < / td > < / tr >
2019-06-13 15:51:12 +02:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1SearchMonitor.html" > SearchMonitor< / a > < / td > < / tr >
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > A search monitor is a simple set of callbacks to monitor all search events. < a href = "classoperations__research_1_1SearchMonitor.html#details" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1SequenceVar.html" > SequenceVar< / a > < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > A sequence variable is a variable whose domain is a set of possible orderings of the interval variables. < a href = "classoperations__research_1_1SequenceVar.html#details" > More...< / a > < br / > < / td > < / tr >
2019-06-13 15:51:12 +02:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1SequenceVarElement.html" > SequenceVarElement< / a > < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > The < a class = "el" href = "classoperations__research_1_1SequenceVarElement.html" title = "The SequenceVarElement stores a partial representation of ranked interval variables in the underlying..." > SequenceVarElement< / a > stores a partial representation of ranked interval variables in the underlying sequence variable. < a href = "classoperations__research_1_1SequenceVarElement.html#details" > More...< / a > < br / > < / td > < / tr >
2019-06-13 15:51:12 +02:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1SequenceVarLocalSearchHandler.html" > SequenceVarLocalSearchHandler< / a > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1SequenceVarLocalSearchOperator.html" > SequenceVarLocalSearchOperator< / a > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1SequentialSavingsFilteredDecisionBuilder.html" > SequentialSavingsFilteredDecisionBuilder< / a > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1SimpleBoundCosts.html" > SimpleBoundCosts< / a > < / td > < / tr >
2019-07-05 09:33:19 +02:00
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > A structure meant to store soft bounds and associated violation constants. < a href = "classoperations__research_1_1SimpleBoundCosts.html#details" > More...< / a > < br / > < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2019-06-13 15:51:12 +02:00
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1SimpleRevFIFO.html" > SimpleRevFIFO< / a > < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > This class represent a reversible FIFO structure. < a href = "classoperations__research_1_1SimpleRevFIFO.html#details" > More...< / a > < br / > < / td > < / tr >
2019-06-13 15:51:12 +02:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1SmallRevBitSet.html" > SmallRevBitSet< / a > < / td > < / tr >
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > This class represents a small reversible bitset (size < = 64). < a href = "classoperations__research_1_1SmallRevBitSet.html#details" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1SolutionCollector.html" > SolutionCollector< / a > < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > This class is the root class of all solution collectors. < a href = "classoperations__research_1_1SolutionCollector.html#details" > More...< / a > < br / > < / td > < / tr >
2019-06-13 15:51:12 +02:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1SolutionPool.html" > SolutionPool< / a > < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > This class is used to manage a pool of solutions. < a href = "classoperations__research_1_1SolutionPool.html#details" > More...< / a > < br / > < / td > < / tr >
2019-06-13 15:51:12 +02:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1Solver.html" > Solver< / a > < / td > < / tr >
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > < a class = "el" href = "classoperations__research_1_1Solver.html" title = "Solver Class." > Solver< / a > Class. < a href = "classoperations__research_1_1Solver.html#details" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1SwapIndexPairOperator.html" > SwapIndexPairOperator< / a > < / td > < / tr >
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Operator which iterates through each alternative of a set of pairs. < a href = "classoperations__research_1_1SwapIndexPairOperator.html#details" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1SweepArranger.html" > SweepArranger< / a > < / td > < / tr >
2019-07-05 09:33:19 +02:00
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Class to arrange indices by by their distance and their angles from the depot. < a href = "classoperations__research_1_1SweepArranger.html#details" > More...< / a > < br / > < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2019-06-13 15:51:12 +02:00
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1SymmetryBreaker.html" > SymmetryBreaker< / a > < / td > < / tr >
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > A symmetry breaker is an object that will visit a decision and create the 'symmetrical' decision in return. < a href = "classoperations__research_1_1SymmetryBreaker.html#details" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1TypeIncompatibilityChecker.html" > TypeIncompatibilityChecker< / a > < / td > < / tr >
2019-07-05 09:33:19 +02:00
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Checker for type incompatibilities. < a href = "classoperations__research_1_1TypeIncompatibilityChecker.html#details" > More...< / a > < br / > < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1TypeRegulationsChecker.html" > TypeRegulationsChecker< / a > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1TypeRegulationsConstraint.html" > TypeRegulationsConstraint< / a > < / td > < / tr >
2019-07-05 09:33:19 +02:00
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > The following constraint ensures that incompatibilities and requirements between types are respected. < a href = "classoperations__research_1_1TypeRegulationsConstraint.html#details" > More...< / a > < br / > < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1TypeRequirementChecker.html" > TypeRequirementChecker< / a > < / td > < / tr >
2019-07-05 09:33:19 +02:00
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Checker for type requirements. < a href = "classoperations__research_1_1TypeRequirementChecker.html#details" > More...< / a > < br / > < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2019-06-13 15:51:12 +02:00
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1UnsortedNullableRevBitset.html" > UnsortedNullableRevBitset< / a > < / td > < / tr >
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > This class represents a reversible bitset. < a href = "classoperations__research_1_1UnsortedNullableRevBitset.html#details" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > class   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1VarLocalSearchOperator.html" > VarLocalSearchOperator< / a > < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Base operator class for operators manipulating variables. < a href = "classoperations__research_1_1VarLocalSearchOperator.html#details" > More...< / a > < br / > < / td > < / tr >
2019-06-13 15:51:12 +02:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< / table > < table class = "memberdecls" >
< tr class = "heading" > < td colspan = "2" > < h2 class = "groupheader" > < a name = "typedef-members" > < / a >
Typedefs< / h2 > < / td > < / tr >
< tr class = "memitem:ad91551404d4eeb115402e25f8ac599b8" > < td class = "memItemLeft" align = "right" valign = "top" > typedef < a class = "el" href = "classoperations__research_1_1VarLocalSearchOperator.html" > VarLocalSearchOperator< / a > < < a class = "el" href = "classoperations__research_1_1SequenceVar.html" > SequenceVar< / a > , std::vector< int > , < a class = "el" href = "classoperations__research_1_1SequenceVarLocalSearchHandler.html" > SequenceVarLocalSearchHandler< / a > >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#ad91551404d4eeb115402e25f8ac599b8" > SequenceVarLocalSearchOperatorTemplate< / a > < / td > < / tr >
< tr class = "separator:ad91551404d4eeb115402e25f8ac599b8" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a40e66c7b62d7c023af6f08912fdc3f9c" > < td class = "memItemLeft" align = "right" valign = "top" > typedef std::function< int64(int64)>   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#a40e66c7b62d7c023af6f08912fdc3f9c" > RoutingTransitCallback1< / a > < / td > < / tr >
< tr class = "separator:a40e66c7b62d7c023af6f08912fdc3f9c" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ae7851f8d6518e3180b9d9f0ec69826e7" > < td class = "memItemLeft" align = "right" valign = "top" > typedef std::function< int64(int64, int64)>   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#ae7851f8d6518e3180b9d9f0ec69826e7" > RoutingTransitCallback2< / a > < / td > < / tr >
< tr class = "separator:ae7851f8d6518e3180b9d9f0ec69826e7" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a30af988d402f0f3d36640575ca87153c" > < td class = "memItemLeft" align = "right" valign = "top" > typedef std::pair< std::vector< int64 > , std::vector< int64 > >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#a30af988d402f0f3d36640575ca87153c" > RoutingIndexPair< / a > < / td > < / tr >
< tr class = "separator:a30af988d402f0f3d36640575ca87153c" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a114ea14886b902c9cf9b988c4ef12672" > < td class = "memItemLeft" align = "right" valign = "top" > typedef std::vector< < a class = "el" href = "namespaceoperations__research.html#a30af988d402f0f3d36640575ca87153c" > RoutingIndexPair< / a > >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#a114ea14886b902c9cf9b988c4ef12672" > RoutingIndexPairs< / a > < / td > < / tr >
< tr class = "separator:a114ea14886b902c9cf9b988c4ef12672" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< / table > < table class = "memberdecls" >
< tr class = "heading" > < td colspan = "2" > < h2 class = "groupheader" > < a name = "enum-members" > < / a >
Enumerations< / h2 > < / td > < / tr >
< tr class = "memitem:a744e7cc90d56b2c503520ee1f97fc1db" > < td class = "memItemLeft" align = "right" valign = "top" > enum   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#a744e7cc90d56b2c503520ee1f97fc1db" > VarTypes< / a > { < br / >
    < a class = "el" href = "namespaceoperations__research.html#a744e7cc90d56b2c503520ee1f97fc1dbab4f91414920a046da6b20cd63a2796e6" > UNSPECIFIED< / a > ,
< a class = "el" href = "namespaceoperations__research.html#a744e7cc90d56b2c503520ee1f97fc1dba035478726d2dcd2fb9ac77afb5c759cc" > DOMAIN_INT_VAR< / a > ,
< a class = "el" href = "namespaceoperations__research.html#a744e7cc90d56b2c503520ee1f97fc1dba79122eee2a14a98d575b0b9ac73b0e42" > BOOLEAN_VAR< / a > ,
< a class = "el" href = "namespaceoperations__research.html#a744e7cc90d56b2c503520ee1f97fc1dbad9de5a1ac157ce63c698777275b17787" > CONST_VAR< / a > ,
< br / >
    < a class = "el" href = "namespaceoperations__research.html#a744e7cc90d56b2c503520ee1f97fc1dba0cc8439ff5d71bb0c4c981cd04b73d55" > VAR_ADD_CST< / a > ,
< a class = "el" href = "namespaceoperations__research.html#a744e7cc90d56b2c503520ee1f97fc1dbaa77c2e49834d223253421d9e3d69c51c" > VAR_TIMES_CST< / a > ,
< a class = "el" href = "namespaceoperations__research.html#a744e7cc90d56b2c503520ee1f97fc1dba93697c551d06ce8d37be776116f23f66" > CST_SUB_VAR< / a > ,
< a class = "el" href = "namespaceoperations__research.html#a744e7cc90d56b2c503520ee1f97fc1dba9558ccbf57e24d3ddde9bfbf2835e4fe" > OPP_VAR< / a > ,
< br / >
    < a class = "el" href = "namespaceoperations__research.html#a744e7cc90d56b2c503520ee1f97fc1dba93b00759c703fe20d9d8a5a75268a69d" > TRACE_VAR< / a >
< br / >
}< / td > < / tr >
< tr class = "memdesc:a744e7cc90d56b2c503520ee1f97fc1db" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > This enum is used internally to do dynamic typing on subclasses of integer variables. < a href = "namespaceoperations__research.html#a744e7cc90d56b2c503520ee1f97fc1db" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:a744e7cc90d56b2c503520ee1f97fc1db" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2019-06-20 23:08:48 +02:00
< tr class = "memitem:aef3a296fa4f9d9d745fe62f1aa67a06d" > < td class = "memItemLeft" align = "right" valign = "top" > enum   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#aef3a296fa4f9d9d745fe62f1aa67a06d" > FirstSolutionStrategy_Value< / a > : int { < br / >
    < a class = "el" href = "namespaceoperations__research.html#aef3a296fa4f9d9d745fe62f1aa67a06dad02e019c28342793688466400afd032d" > FirstSolutionStrategy_Value_UNSET< / a > = 0,
< a class = "el" href = "namespaceoperations__research.html#aef3a296fa4f9d9d745fe62f1aa67a06da6c8e1e7a2859125316fe07082a2da868" > FirstSolutionStrategy_Value_AUTOMATIC< / a > = 15,
< a class = "el" href = "namespaceoperations__research.html#aef3a296fa4f9d9d745fe62f1aa67a06da4c1d8ec510011789f52267efc7d34bb7" > FirstSolutionStrategy_Value_PATH_CHEAPEST_ARC< / a > = 3,
< a class = "el" href = "namespaceoperations__research.html#aef3a296fa4f9d9d745fe62f1aa67a06dae133e7145564aa475a81741a6240e901" > FirstSolutionStrategy_Value_PATH_MOST_CONSTRAINED_ARC< / a > = 4,
2019-06-13 15:51:12 +02:00
< br / >
2019-06-20 23:08:48 +02:00
    < a class = "el" href = "namespaceoperations__research.html#aef3a296fa4f9d9d745fe62f1aa67a06da6d0f4bf298a2b6e6462feb7035d2c5de" > FirstSolutionStrategy_Value_EVALUATOR_STRATEGY< / a > = 5,
< a class = "el" href = "namespaceoperations__research.html#aef3a296fa4f9d9d745fe62f1aa67a06da2acc1235ef1e7bec84c9a60b010400b7" > FirstSolutionStrategy_Value_SAVINGS< / a > = 10,
< a class = "el" href = "namespaceoperations__research.html#aef3a296fa4f9d9d745fe62f1aa67a06da83fd39655867e51be481faa09fbea164" > FirstSolutionStrategy_Value_SWEEP< / a > = 11,
< a class = "el" href = "namespaceoperations__research.html#aef3a296fa4f9d9d745fe62f1aa67a06da8a09bb6c57bf531f6674ea171b011791" > FirstSolutionStrategy_Value_CHRISTOFIDES< / a > = 13,
2019-06-13 15:51:12 +02:00
< br / >
2019-06-20 23:08:48 +02:00
    < a class = "el" href = "namespaceoperations__research.html#aef3a296fa4f9d9d745fe62f1aa67a06da0c4ad672038428a0f3b3b7f6c92d8840" > FirstSolutionStrategy_Value_ALL_UNPERFORMED< / a > = 6,
< a class = "el" href = "namespaceoperations__research.html#aef3a296fa4f9d9d745fe62f1aa67a06dad0735ef20259782cea2046f90c39bda8" > FirstSolutionStrategy_Value_BEST_INSERTION< / a > = 7,
< a class = "el" href = "namespaceoperations__research.html#aef3a296fa4f9d9d745fe62f1aa67a06dabba644bd336acdb33aef7257f5bfa536" > FirstSolutionStrategy_Value_PARALLEL_CHEAPEST_INSERTION< / a > = 8,
< a class = "el" href = "namespaceoperations__research.html#aef3a296fa4f9d9d745fe62f1aa67a06da8580f408e6e4af5373e4dd081d59d767" > FirstSolutionStrategy_Value_SEQUENTIAL_CHEAPEST_INSERTION< / a > = 14,
2019-06-13 15:51:12 +02:00
< br / >
2019-06-20 23:08:48 +02:00
    < a class = "el" href = "namespaceoperations__research.html#aef3a296fa4f9d9d745fe62f1aa67a06da348e92318608b985248e17102d016cdd" > FirstSolutionStrategy_Value_LOCAL_CHEAPEST_INSERTION< / a > = 9,
< a class = "el" href = "namespaceoperations__research.html#aef3a296fa4f9d9d745fe62f1aa67a06da9a63d38a1eed11971089af926145f83e" > FirstSolutionStrategy_Value_GLOBAL_CHEAPEST_ARC< / a > = 1,
< a class = "el" href = "namespaceoperations__research.html#aef3a296fa4f9d9d745fe62f1aa67a06da451e468bc86902552aa9b987f66f5875" > FirstSolutionStrategy_Value_LOCAL_CHEAPEST_ARC< / a > = 2,
< a class = "el" href = "namespaceoperations__research.html#aef3a296fa4f9d9d745fe62f1aa67a06da9c097f678b4aaaa6b10df89dc4d4802e" > FirstSolutionStrategy_Value_FIRST_UNBOUND_MIN_VALUE< / a > = 12,
2019-06-13 15:51:12 +02:00
< br / >
2019-06-20 23:08:48 +02:00
    < a class = "el" href = "namespaceoperations__research.html#aef3a296fa4f9d9d745fe62f1aa67a06da8cdfd32facff4a66e180fab80f3fb711" > FirstSolutionStrategy_Value_FirstSolutionStrategy_Value_INT_MIN_SENTINEL_DO_NOT_USE_< / a > = std::numeric_limits< ::PROTOBUF_NAMESPACE_ID::int32> ::min(),
< a class = "el" href = "namespaceoperations__research.html#aef3a296fa4f9d9d745fe62f1aa67a06dae584dc12821c9b7171986c986b6c7462" > FirstSolutionStrategy_Value_FirstSolutionStrategy_Value_INT_MAX_SENTINEL_DO_NOT_USE_< / a > = std::numeric_limits< ::PROTOBUF_NAMESPACE_ID::int32> ::max()
2019-06-13 15:51:12 +02:00
< br / >
}< / td > < / tr >
2019-06-20 23:08:48 +02:00
< tr class = "separator:aef3a296fa4f9d9d745fe62f1aa67a06d" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a792fc7c1636eff4a9476ea5a24459aed" > < td class = "memItemLeft" align = "right" valign = "top" > enum   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#a792fc7c1636eff4a9476ea5a24459aed" > LocalSearchMetaheuristic_Value< / a > : int { < br / >
    < a class = "el" href = "namespaceoperations__research.html#a792fc7c1636eff4a9476ea5a24459aedab1177884bf5c3fda2cac819cca8279ec" > LocalSearchMetaheuristic_Value_UNSET< / a > = 0,
< a class = "el" href = "namespaceoperations__research.html#a792fc7c1636eff4a9476ea5a24459aeda883a6e25cd8984a9e4e06636823f7201" > LocalSearchMetaheuristic_Value_AUTOMATIC< / a > = 6,
< a class = "el" href = "namespaceoperations__research.html#a792fc7c1636eff4a9476ea5a24459aeda844fc936bb493f6a5d592b28302ea2f1" > LocalSearchMetaheuristic_Value_GREEDY_DESCENT< / a > = 1,
< a class = "el" href = "namespaceoperations__research.html#a792fc7c1636eff4a9476ea5a24459aeda2909a10cd525473780b35aaa3c4f4eda" > LocalSearchMetaheuristic_Value_GUIDED_LOCAL_SEARCH< / a > = 2,
2019-06-13 15:51:12 +02:00
< br / >
2019-06-20 23:08:48 +02:00
    < a class = "el" href = "namespaceoperations__research.html#a792fc7c1636eff4a9476ea5a24459aeda0d373c31dbec1678db8b9e50ae63327f" > LocalSearchMetaheuristic_Value_SIMULATED_ANNEALING< / a > = 3,
< a class = "el" href = "namespaceoperations__research.html#a792fc7c1636eff4a9476ea5a24459aeda63e13a565cf5daf981c1b565912b3b0f" > LocalSearchMetaheuristic_Value_TABU_SEARCH< / a > = 4,
< a class = "el" href = "namespaceoperations__research.html#a792fc7c1636eff4a9476ea5a24459aeda300fe37f649b909a810935825778b77c" > LocalSearchMetaheuristic_Value_GENERIC_TABU_SEARCH< / a > = 5,
< a class = "el" href = "namespaceoperations__research.html#a792fc7c1636eff4a9476ea5a24459aeda0783003ef2622becdab73be7bfb66e03" > LocalSearchMetaheuristic_Value_LocalSearchMetaheuristic_Value_INT_MIN_SENTINEL_DO_NOT_USE_< / a > = std::numeric_limits< ::PROTOBUF_NAMESPACE_ID::int32> ::min(),
2019-06-13 15:51:12 +02:00
< br / >
2019-06-20 23:08:48 +02:00
    < a class = "el" href = "namespaceoperations__research.html#a792fc7c1636eff4a9476ea5a24459aeda719d13ec837e44b8b25b0f3315346594" > LocalSearchMetaheuristic_Value_LocalSearchMetaheuristic_Value_INT_MAX_SENTINEL_DO_NOT_USE_< / a > = std::numeric_limits< ::PROTOBUF_NAMESPACE_ID::int32> ::max()
2019-06-13 15:51:12 +02:00
< br / >
}< / td > < / tr >
2019-06-20 23:08:48 +02:00
< tr class = "separator:a792fc7c1636eff4a9476ea5a24459aed" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2019-06-13 15:51:12 +02:00
< / table > < table class = "memberdecls" >
< tr class = "heading" > < td colspan = "2" > < h2 class = "groupheader" > < a name = "func-members" > < / a >
Functions< / h2 > < / td > < / tr >
< tr class = "memitem:a316abccdfa41512564d84365ea8f0ead" > < td class = "memItemLeft" align = "right" valign = "top" > std::ostream &   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#a316abccdfa41512564d84365ea8f0ead" > operator< < < / a > (std::ostream & out, const < a class = "el" href = "classoperations__research_1_1Solver.html" > Solver< / a > *const s)< / td > < / tr >
< tr class = "separator:a316abccdfa41512564d84365ea8f0ead" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a009f247167f32509baf749083e4bc984" > < td class = "memItemLeft" align = "right" valign = "top" > int64  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#a009f247167f32509baf749083e4bc984" > Zero< / a > ()< / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "memdesc:a009f247167f32509baf749083e4bc984" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > NOLINT. < a href = "#a009f247167f32509baf749083e4bc984" > More...< / a > < br / > < / td > < / tr >
2019-06-13 15:51:12 +02:00
< tr class = "separator:a009f247167f32509baf749083e4bc984" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:aa96bb5a28dd9c1ccc864b1587e8e1a98" > < td class = "memItemLeft" align = "right" valign = "top" > int64  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#aa96bb5a28dd9c1ccc864b1587e8e1a98" > One< / a > ()< / td > < / tr >
< tr class = "memdesc:aa96bb5a28dd9c1ccc864b1587e8e1a98" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > This method returns 1. < a href = "#aa96bb5a28dd9c1ccc864b1587e8e1a98" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:aa96bb5a28dd9c1ccc864b1587e8e1a98" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a991f7a823d83b455d6b1a45141cb9ce9" > < td class = "memItemLeft" align = "right" valign = "top" > std::ostream &   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#a991f7a823d83b455d6b1a45141cb9ce9" > operator< < < / a > (std::ostream & out, const < a class = "el" href = "classoperations__research_1_1BaseObject.html" > BaseObject< / a > *o)< / td > < / tr >
< tr class = "separator:a991f7a823d83b455d6b1a45141cb9ce9" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a4f44b10aa7fc7b6e85b72e7f0c96cc1f" > < td class = "memItemLeft" align = "right" valign = "top" > std::ostream &   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#a4f44b10aa7fc7b6e85b72e7f0c96cc1f" > operator< < < / a > (std::ostream & out, const < a class = "el" href = "classoperations__research_1_1Assignment.html" > Assignment< / a > & assignment)< / td > < / tr >
< tr class = "separator:a4f44b10aa7fc7b6e85b72e7f0c96cc1f" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:aea2bf322fab4e2319a23ad22acf8ccf8" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#aea2bf322fab4e2319a23ad22acf8ccf8" > SetAssignmentFromAssignment< / a > (< a class = "el" href = "classoperations__research_1_1Assignment.html" > Assignment< / a > *target_assignment, const std::vector< < a class = "el" href = "classoperations__research_1_1IntVar.html" > IntVar< / a > * > & target_vars, const < a class = "el" href = "classoperations__research_1_1Assignment.html" > Assignment< / a > *source_assignment, const std::vector< < a class = "el" href = "classoperations__research_1_1IntVar.html" > IntVar< / a > * > & source_vars)< / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "memdesc:aea2bf322fab4e2319a23ad22acf8ccf8" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > NOLINT. < a href = "#aea2bf322fab4e2319a23ad22acf8ccf8" > More...< / a > < br / > < / td > < / tr >
2019-06-13 15:51:12 +02:00
< tr class = "separator:aea2bf322fab4e2319a23ad22acf8ccf8" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a64cf3e1336ec61275bdd2ae853d38406" > < td class = "memItemLeft" align = "right" valign = "top" > uint64  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#a64cf3e1336ec61275bdd2ae853d38406" > Hash1< / a > (uint64 value)< / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "memdesc:a64cf3e1336ec61275bdd2ae853d38406" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Hash functions. < a href = "#a64cf3e1336ec61275bdd2ae853d38406" > More...< / a > < br / > < / td > < / tr >
2019-06-13 15:51:12 +02:00
< tr class = "separator:a64cf3e1336ec61275bdd2ae853d38406" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ab89995e46facfc1db291ce75658dd0a5" > < td class = "memItemLeft" align = "right" valign = "top" > uint64  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#ab89995e46facfc1db291ce75658dd0a5" > Hash1< / a > (uint32 value)< / td > < / tr >
< tr class = "separator:ab89995e46facfc1db291ce75658dd0a5" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:acfc54730764156f1fb717e99b71ba5d4" > < td class = "memItemLeft" align = "right" valign = "top" > uint64  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#acfc54730764156f1fb717e99b71ba5d4" > Hash1< / a > (int64 value)< / td > < / tr >
< tr class = "separator:acfc54730764156f1fb717e99b71ba5d4" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a65a9c1ccf298ae110decc3b9d285dc16" > < td class = "memItemLeft" align = "right" valign = "top" > uint64  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#a65a9c1ccf298ae110decc3b9d285dc16" > Hash1< / a > (int value)< / td > < / tr >
< tr class = "separator:a65a9c1ccf298ae110decc3b9d285dc16" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a3ca754fad158b92d7f678b5d354d8927" > < td class = "memItemLeft" align = "right" valign = "top" > uint64  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#a3ca754fad158b92d7f678b5d354d8927" > Hash1< / a > (void *const ptr)< / td > < / tr >
< tr class = "separator:a3ca754fad158b92d7f678b5d354d8927" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:aec42cb0a7c3079eb8f0406914077d633" > < td class = "memTemplParams" colspan = "2" > template< class T > < / td > < / tr >
< tr class = "memitem:aec42cb0a7c3079eb8f0406914077d633" > < td class = "memTemplItemLeft" align = "right" valign = "top" > uint64  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#aec42cb0a7c3079eb8f0406914077d633" > Hash1< / a > (const std::vector< T * > & ptrs)< / td > < / tr >
< tr class = "separator:aec42cb0a7c3079eb8f0406914077d633" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ac2ba31780fce352d4bba600e6e8eacad" > < td class = "memItemLeft" align = "right" valign = "top" > uint64  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#ac2ba31780fce352d4bba600e6e8eacad" > Hash1< / a > (const std::vector< int64 > & ptrs)< / td > < / tr >
< tr class = "separator:ac2ba31780fce352d4bba600e6e8eacad" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a85ea0ef5b46465c3793333ce9821f15f" > < td class = "memTemplParams" colspan = "2" > template< class T > < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "memitem:a85ea0ef5b46465c3793333ce9821f15f" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "classoperations__research_1_1LocalSearchOperator.html" > LocalSearchOperator< / a > *  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#a85ea0ef5b46465c3793333ce9821f15f" > MakeLocalSearchOperator< / a > (< a class = "el" href = "classoperations__research_1_1Solver.html" > Solver< / a > *solver, const std::vector< < a class = "el" href = "classoperations__research_1_1IntVar.html" > IntVar< / a > * > & vars, const std::vector< < a class = "el" href = "classoperations__research_1_1IntVar.html" > IntVar< / a > * > & secondary_vars, std::function< int(int64)> start_empty_path_class)< / td > < / tr >
< tr class = "memdesc:a85ea0ef5b46465c3793333ce9821f15f" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Operator Factories. < a href = "#a85ea0ef5b46465c3793333ce9821f15f" > More...< / a > < br / > < / td > < / tr >
2019-06-13 15:51:12 +02:00
< tr class = "separator:a85ea0ef5b46465c3793333ce9821f15f" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a12527c82ffc8b31c5d8dc836c366d624" > < td class = "memTemplParams" colspan = "2" > template< class T > < / td > < / tr >
< tr class = "memitem:a12527c82ffc8b31c5d8dc836c366d624" > < td class = "memTemplItemLeft" align = "right" valign = "top" > bool  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#a12527c82ffc8b31c5d8dc836c366d624" > IsArrayConstant< / a > (const std::vector< T > & values, const T & value)< / td > < / tr >
< tr class = "separator:a12527c82ffc8b31c5d8dc836c366d624" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a3f4525e71a6b05d97c868f0832750a60" > < td class = "memTemplParams" colspan = "2" > template< class T > < / td > < / tr >
< tr class = "memitem:a3f4525e71a6b05d97c868f0832750a60" > < td class = "memTemplItemLeft" align = "right" valign = "top" > bool  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#a3f4525e71a6b05d97c868f0832750a60" > IsArrayBoolean< / a > (const std::vector< T > & values)< / td > < / tr >
< tr class = "separator:a3f4525e71a6b05d97c868f0832750a60" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ae3e4f71c4c79e0b4ec00c4e715a7c298" > < td class = "memTemplParams" colspan = "2" > template< class T > < / td > < / tr >
< tr class = "memitem:ae3e4f71c4c79e0b4ec00c4e715a7c298" > < td class = "memTemplItemLeft" align = "right" valign = "top" > bool  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#ae3e4f71c4c79e0b4ec00c4e715a7c298" > AreAllOnes< / a > (const std::vector< T > & values)< / td > < / tr >
< tr class = "separator:ae3e4f71c4c79e0b4ec00c4e715a7c298" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ab0ae787392a8dd8a499eb55ac0916aa4" > < td class = "memTemplParams" colspan = "2" > template< class T > < / td > < / tr >
< tr class = "memitem:ab0ae787392a8dd8a499eb55ac0916aa4" > < td class = "memTemplItemLeft" align = "right" valign = "top" > bool  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#ab0ae787392a8dd8a499eb55ac0916aa4" > AreAllNull< / a > (const std::vector< T > & values)< / td > < / tr >
< tr class = "separator:ab0ae787392a8dd8a499eb55ac0916aa4" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a3aea406979285a28c91fd1ee8115af74" > < td class = "memTemplParams" colspan = "2" > template< class T > < / td > < / tr >
< tr class = "memitem:a3aea406979285a28c91fd1ee8115af74" > < td class = "memTemplItemLeft" align = "right" valign = "top" > bool  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#a3aea406979285a28c91fd1ee8115af74" > AreAllGreaterOrEqual< / a > (const std::vector< T > & values, const T & value)< / td > < / tr >
< tr class = "separator:a3aea406979285a28c91fd1ee8115af74" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a15f08cfbb35e2b8b1eb76f79caea924a" > < td class = "memTemplParams" colspan = "2" > template< class T > < / td > < / tr >
< tr class = "memitem:a15f08cfbb35e2b8b1eb76f79caea924a" > < td class = "memTemplItemLeft" align = "right" valign = "top" > bool  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#a15f08cfbb35e2b8b1eb76f79caea924a" > AreAllLessOrEqual< / a > (const std::vector< T > & values, const T & value)< / td > < / tr >
< tr class = "separator:a15f08cfbb35e2b8b1eb76f79caea924a" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ab62b402f767cda48eb67ef8b50397f8f" > < td class = "memTemplParams" colspan = "2" > template< class T > < / td > < / tr >
< tr class = "memitem:ab62b402f767cda48eb67ef8b50397f8f" > < td class = "memTemplItemLeft" align = "right" valign = "top" > bool  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#ab62b402f767cda48eb67ef8b50397f8f" > AreAllPositive< / a > (const std::vector< T > & values)< / td > < / tr >
< tr class = "separator:ab62b402f767cda48eb67ef8b50397f8f" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a38972723946490ea4df4e34298d8805d" > < td class = "memTemplParams" colspan = "2" > template< class T > < / td > < / tr >
< tr class = "memitem:a38972723946490ea4df4e34298d8805d" > < td class = "memTemplItemLeft" align = "right" valign = "top" > bool  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#a38972723946490ea4df4e34298d8805d" > AreAllNegative< / a > (const std::vector< T > & values)< / td > < / tr >
< tr class = "separator:a38972723946490ea4df4e34298d8805d" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a3de09f9134b976e5ba64751ac0f4440b" > < td class = "memTemplParams" colspan = "2" > template< class T > < / td > < / tr >
< tr class = "memitem:a3de09f9134b976e5ba64751ac0f4440b" > < td class = "memTemplItemLeft" align = "right" valign = "top" > bool  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#a3de09f9134b976e5ba64751ac0f4440b" > AreAllStrictlyPositive< / a > (const std::vector< T > & values)< / td > < / tr >
< tr class = "separator:a3de09f9134b976e5ba64751ac0f4440b" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a8351829c324863ddda52e201df4f9f84" > < td class = "memTemplParams" colspan = "2" > template< class T > < / td > < / tr >
< tr class = "memitem:a8351829c324863ddda52e201df4f9f84" > < td class = "memTemplItemLeft" align = "right" valign = "top" > bool  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#a8351829c324863ddda52e201df4f9f84" > AreAllStrictlyNegative< / a > (const std::vector< T > & values)< / td > < / tr >
< tr class = "separator:a8351829c324863ddda52e201df4f9f84" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:aafac7375c23337f25821aa6f86ca627c" > < td class = "memTemplParams" colspan = "2" > template< class T > < / td > < / tr >
< tr class = "memitem:aafac7375c23337f25821aa6f86ca627c" > < td class = "memTemplItemLeft" align = "right" valign = "top" > bool  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#aafac7375c23337f25821aa6f86ca627c" > IsIncreasingContiguous< / a > (const std::vector< T > & values)< / td > < / tr >
< tr class = "separator:aafac7375c23337f25821aa6f86ca627c" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a3d434774c07815a25ffaa7adb343c19e" > < td class = "memTemplParams" colspan = "2" > template< class T > < / td > < / tr >
< tr class = "memitem:a3d434774c07815a25ffaa7adb343c19e" > < td class = "memTemplItemLeft" align = "right" valign = "top" > bool  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#a3d434774c07815a25ffaa7adb343c19e" > IsIncreasing< / a > (const std::vector< T > & values)< / td > < / tr >
< tr class = "separator:a3d434774c07815a25ffaa7adb343c19e" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:adf2aea6c68fe502389c9264b971b2f85" > < td class = "memTemplParams" colspan = "2" > template< class T > < / td > < / tr >
< tr class = "memitem:adf2aea6c68fe502389c9264b971b2f85" > < td class = "memTemplItemLeft" align = "right" valign = "top" > bool  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#adf2aea6c68fe502389c9264b971b2f85" > IsArrayInRange< / a > (const std::vector< < a class = "el" href = "classoperations__research_1_1IntVar.html" > IntVar< / a > * > & vars, T range_min, T range_max)< / td > < / tr >
< tr class = "separator:adf2aea6c68fe502389c9264b971b2f85" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ae4c7a8bfc6877606e512d3279549f44d" > < td class = "memItemLeft" align = "right" valign = "top" > bool  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#ae4c7a8bfc6877606e512d3279549f44d" > AreAllBound< / a > (const std::vector< < a class = "el" href = "classoperations__research_1_1IntVar.html" > IntVar< / a > * > & vars)< / td > < / tr >
< tr class = "separator:ae4c7a8bfc6877606e512d3279549f44d" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a7abde7313cef64d25202a18f07481fc3" > < td class = "memItemLeft" align = "right" valign = "top" > bool  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#a7abde7313cef64d25202a18f07481fc3" > AreAllBooleans< / a > (const std::vector< < a class = "el" href = "classoperations__research_1_1IntVar.html" > IntVar< / a > * > & vars)< / td > < / tr >
< tr class = "separator:a7abde7313cef64d25202a18f07481fc3" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a54470bffc3ea32cc37d0222e5dbb62a6" > < td class = "memTemplParams" colspan = "2" > template< class T > < / td > < / tr >
< tr class = "memitem:a54470bffc3ea32cc37d0222e5dbb62a6" > < td class = "memTemplItemLeft" align = "right" valign = "top" > bool  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#a54470bffc3ea32cc37d0222e5dbb62a6" > AreAllBoundOrNull< / a > (const std::vector< < a class = "el" href = "classoperations__research_1_1IntVar.html" > IntVar< / a > * > & vars, const std::vector< T > & values)< / td > < / tr >
< tr class = "memdesc:a54470bffc3ea32cc37d0222e5dbb62a6" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Returns true if all the variables are assigned to a single value, or if their corresponding value is null. < a href = "#a54470bffc3ea32cc37d0222e5dbb62a6" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:a54470bffc3ea32cc37d0222e5dbb62a6" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a7028ce8b481be8cb6fca7a6925d41aa7" > < td class = "memItemLeft" align = "right" valign = "top" > bool  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#a7028ce8b481be8cb6fca7a6925d41aa7" > AreAllBoundTo< / a > (const std::vector< < a class = "el" href = "classoperations__research_1_1IntVar.html" > IntVar< / a > * > & vars, int64 value)< / td > < / tr >
< tr class = "memdesc:a7028ce8b481be8cb6fca7a6925d41aa7" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Returns true if all variables are assigned to 'value'. < a href = "#a7028ce8b481be8cb6fca7a6925d41aa7" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:a7028ce8b481be8cb6fca7a6925d41aa7" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:abc42d1bcfe023d3ac6f59471b75d853c" > < td class = "memItemLeft" align = "right" valign = "top" > int64  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#abc42d1bcfe023d3ac6f59471b75d853c" > MaxVarArray< / a > (const std::vector< < a class = "el" href = "classoperations__research_1_1IntVar.html" > IntVar< / a > * > & vars)< / td > < / tr >
< tr class = "separator:abc42d1bcfe023d3ac6f59471b75d853c" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a5c1932027ef8bc1689d725a1c597867b" > < td class = "memItemLeft" align = "right" valign = "top" > int64  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#a5c1932027ef8bc1689d725a1c597867b" > MinVarArray< / a > (const std::vector< < a class = "el" href = "classoperations__research_1_1IntVar.html" > IntVar< / a > * > & vars)< / td > < / tr >
< tr class = "separator:a5c1932027ef8bc1689d725a1c597867b" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a6662a100d8715747870beb9721bb304b" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#a6662a100d8715747870beb9721bb304b" > FillValues< / a > (const std::vector< < a class = "el" href = "classoperations__research_1_1IntVar.html" > IntVar< / a > * > & vars, std::vector< int64 > *const values)< / td > < / tr >
< tr class = "separator:a6662a100d8715747870beb9721bb304b" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a60dabfa452b4264887ef76c75edf3765" > < td class = "memItemLeft" align = "right" valign = "top" > int64  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#a60dabfa452b4264887ef76c75edf3765" > PosIntDivUp< / a > (int64 e, int64 v)< / td > < / tr >
< tr class = "separator:a60dabfa452b4264887ef76c75edf3765" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a942ba2898a44303790c91e761b8f4630" > < td class = "memItemLeft" align = "right" valign = "top" > int64  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#a942ba2898a44303790c91e761b8f4630" > PosIntDivDown< / a > (int64 e, int64 v)< / td > < / tr >
< tr class = "separator:a942ba2898a44303790c91e761b8f4630" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:aad4e1b406f0e56c83283747b038df88a" > < td class = "memItemLeft" align = "right" valign = "top" > std::vector< int64 >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#aad4e1b406f0e56c83283747b038df88a" > ToInt64Vector< / a > (const std::vector< int > & input)< / td > < / tr >
< tr class = "separator:aad4e1b406f0e56c83283747b038df88a" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "memitem:a9c690acb94faaa03d89930ec84a76bba" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#a9c690acb94faaa03d89930ec84a76bba" > AppendTasksFromPath< / a > (const std::vector< int64 > & path, const std::vector< int64 > & min_travels, const std::vector< int64 > & max_travels, const std::vector< int64 > & pre_travels, const std::vector< int64 > & post_travels, const < a class = "el" href = "classoperations__research_1_1RoutingDimension.html" > RoutingDimension< / a > & dimension, < a class = "el" href = "structoperations__research_1_1DisjunctivePropagator_1_1Tasks.html" > DisjunctivePropagator::Tasks< / a > *tasks)< / td > < / tr >
< tr class = "separator:a9c690acb94faaa03d89930ec84a76bba" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:aec575fd72a48b07ceca957691d785d57" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#aec575fd72a48b07ceca957691d785d57" > AppendTasksFromIntervals< / a > (const std::vector< < a class = "el" href = "classoperations__research_1_1IntervalVar.html" > IntervalVar< / a > * > & intervals, < a class = "el" href = "structoperations__research_1_1DisjunctivePropagator_1_1Tasks.html" > DisjunctivePropagator::Tasks< / a > *tasks)< / td > < / tr >
< tr class = "separator:aec575fd72a48b07ceca957691d785d57" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a4f6a1b9fc737ba25fee7bf42d6635182" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#a4f6a1b9fc737ba25fee7bf42d6635182" > FillPathEvaluation< / a > (const std::vector< int64 > & path, const < a class = "el" href = "classoperations__research_1_1RoutingModel.html#a40eca6feb4e3e04786969e3be70e115e" > RoutingModel::TransitCallback2< / a > & evaluator, std::vector< int64 > *values)< / td > < / tr >
< tr class = "separator:a4f6a1b9fc737ba25fee7bf42d6635182" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a4e907b3668a07c9fa3f62d938f6cb855" > < td class = "memItemLeft" align = "right" valign = "top" > < a class = "el" href = "classoperations__research_1_1DecisionBuilder.html" > DecisionBuilder< / a > *  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#a4e907b3668a07c9fa3f62d938f6cb855" > MakeSetValuesFromTargets< / a > (< a class = "el" href = "classoperations__research_1_1Solver.html" > Solver< / a > *solver, std::vector< < a class = "el" href = "classoperations__research_1_1IntVar.html" > IntVar< / a > * > variables, std::vector< int64 > targets)< / td > < / tr >
2019-07-05 09:33:19 +02:00
< tr class = "memdesc:a4e907b3668a07c9fa3f62d938f6cb855" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > A decision builder which tries to assign values to variables as close as possible to target values first. < a href = "#a4e907b3668a07c9fa3f62d938f6cb855" > More...< / a > < br / > < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "separator:a4e907b3668a07c9fa3f62d938f6cb855" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ab70fc1eb89b0210ef0e6d24256f7776a" > < td class = "memItemLeft" align = "right" valign = "top" > bool  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#ab70fc1eb89b0210ef0e6d24256f7776a" > SolveModelWithSat< / a > (const < a class = "el" href = "classoperations__research_1_1RoutingModel.html" > RoutingModel< / a > & model, const < a class = "el" href = "classoperations__research_1_1Assignment.html" > Assignment< / a > *initial_solution, < a class = "el" href = "classoperations__research_1_1Assignment.html" > Assignment< / a > *solution)< / td > < / tr >
2019-07-05 09:33:19 +02:00
< tr class = "memdesc:ab70fc1eb89b0210ef0e6d24256f7776a" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Attempts to solve the model using the cp-sat solver. < a href = "#ab70fc1eb89b0210ef0e6d24256f7776a" > More...< / a > < br / > < / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "separator:ab70fc1eb89b0210ef0e6d24256f7776a" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ae096121f1559753c357ed8ee184353f8" > < td class = "memItemLeft" align = "right" valign = "top" > < a class = "el" href = "classoperations__research_1_1IntVarLocalSearchFilter.html" > IntVarLocalSearchFilter< / a > *  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#ae096121f1559753c357ed8ee184353f8" > MakeNodeDisjunctionFilter< / a > (const < a class = "el" href = "classoperations__research_1_1RoutingModel.html" > RoutingModel< / a > & routing_model, std::function< void(int64)> objective_callback)< / td > < / tr >
< tr class = "separator:ae096121f1559753c357ed8ee184353f8" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a5f6417c3f4078b9fdaafdb8e19116b55" > < td class = "memItemLeft" align = "right" valign = "top" > < a class = "el" href = "classoperations__research_1_1IntVarLocalSearchFilter.html" > IntVarLocalSearchFilter< / a > *  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#a5f6417c3f4078b9fdaafdb8e19116b55" > MakeVehicleAmortizedCostFilter< / a > (const < a class = "el" href = "classoperations__research_1_1RoutingModel.html" > RoutingModel< / a > & routing_model, < a class = "el" href = "classoperations__research_1_1Solver.html#acb354925d9ed2803b56953a9a9ec59df" > Solver::ObjectiveWatcher< / a > objective_callback)< / td > < / tr >
< tr class = "separator:a5f6417c3f4078b9fdaafdb8e19116b55" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a3de43a015d4ee3ce53eb030e1d7232de" > < td class = "memItemLeft" align = "right" valign = "top" > < a class = "el" href = "classoperations__research_1_1IntVarLocalSearchFilter.html" > IntVarLocalSearchFilter< / a > *  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#a3de43a015d4ee3ce53eb030e1d7232de" > MakeTypeRegulationsFilter< / a > (const < a class = "el" href = "classoperations__research_1_1RoutingModel.html" > RoutingModel< / a > & routing_model)< / td > < / tr >
< tr class = "separator:a3de43a015d4ee3ce53eb030e1d7232de" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ab7e213b9838f546243a7040d58506cd9" > < td class = "memItemLeft" align = "right" valign = "top" > std::vector< < a class = "el" href = "classoperations__research_1_1IntVarLocalSearchFilter.html" > IntVarLocalSearchFilter< / a > * >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#ab7e213b9838f546243a7040d58506cd9" > MakeCumulFilters< / a > (const < a class = "el" href = "classoperations__research_1_1RoutingDimension.html" > RoutingDimension< / a > & dimension, < a class = "el" href = "classoperations__research_1_1Solver.html#acb354925d9ed2803b56953a9a9ec59df" > Solver::ObjectiveWatcher< / a > objective_callback, bool filter_objective_cost)< / td > < / tr >
< tr class = "separator:ab7e213b9838f546243a7040d58506cd9" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ab64b4ace42f0744e0814257a9a6ffa16" > < td class = "memItemLeft" align = "right" valign = "top" > < a class = "el" href = "classoperations__research_1_1IntVarLocalSearchFilter.html" > IntVarLocalSearchFilter< / a > *  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#ab64b4ace42f0744e0814257a9a6ffa16" > MakePathCumulFilter< / a > (const < a class = "el" href = "classoperations__research_1_1RoutingDimension.html" > RoutingDimension< / a > & dimension, < a class = "el" href = "classoperations__research_1_1Solver.html#acb354925d9ed2803b56953a9a9ec59df" > Solver::ObjectiveWatcher< / a > objective_callback, bool propagate_own_objective_value, bool filter_objective_cost)< / td > < / tr >
< tr class = "separator:ab64b4ace42f0744e0814257a9a6ffa16" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:afbaa470f2ff428bc316d5eac61567955" > < td class = "memItemLeft" align = "right" valign = "top" > < a class = "el" href = "classoperations__research_1_1IntVarLocalSearchFilter.html" > IntVarLocalSearchFilter< / a > *  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#afbaa470f2ff428bc316d5eac61567955" > MakeGlobalLPCumulFilter< / a > (const < a class = "el" href = "classoperations__research_1_1RoutingDimension.html" > RoutingDimension< / a > & dimension, < a class = "el" href = "classoperations__research_1_1Solver.html#acb354925d9ed2803b56953a9a9ec59df" > Solver::ObjectiveWatcher< / a > objective_callback, bool filter_objective_cost)< / td > < / tr >
< tr class = "separator:afbaa470f2ff428bc316d5eac61567955" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ae3ffb53eac6214b414e926238012a2a0" > < td class = "memItemLeft" align = "right" valign = "top" > < a class = "el" href = "classoperations__research_1_1IntVarLocalSearchFilter.html" > IntVarLocalSearchFilter< / a > *  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#ae3ffb53eac6214b414e926238012a2a0" > MakePickupDeliveryFilter< / a > (const < a class = "el" href = "classoperations__research_1_1RoutingModel.html" > RoutingModel< / a > & routing_model, const < a class = "el" href = "classoperations__research_1_1RoutingModel.html#a9bdd93b2f509dfa6b54c6b0deff06547" > RoutingModel::IndexPairs< / a > & pairs, const std::vector< < a class = "el" href = "classoperations__research_1_1RoutingModel.html#ab3feb42fa0a2f09b014d55818dae2285" > RoutingModel::PickupAndDeliveryPolicy< / a > > & vehicle_policies)< / td > < / tr >
< tr class = "separator:ae3ffb53eac6214b414e926238012a2a0" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a67f4b4b64a6c11717020eaa963b98c51" > < td class = "memItemLeft" align = "right" valign = "top" > < a class = "el" href = "classoperations__research_1_1IntVarLocalSearchFilter.html" > IntVarLocalSearchFilter< / a > *  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#a67f4b4b64a6c11717020eaa963b98c51" > MakeVehicleVarFilter< / a > (const < a class = "el" href = "classoperations__research_1_1RoutingModel.html" > RoutingModel< / a > & routing_model)< / td > < / tr >
< tr class = "separator:a67f4b4b64a6c11717020eaa963b98c51" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ae9a33af72abb5c2332a1f7ca71ab8215" > < td class = "memItemLeft" align = "right" valign = "top" > < a class = "el" href = "classoperations__research_1_1IntVarLocalSearchFilter.html" > IntVarLocalSearchFilter< / a > *  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#ae9a33af72abb5c2332a1f7ca71ab8215" > MakeVehicleBreaksFilter< / a > (const < a class = "el" href = "classoperations__research_1_1RoutingModel.html" > RoutingModel< / a > & routing_model, const < a class = "el" href = "classoperations__research_1_1RoutingDimension.html" > RoutingDimension< / a > & dimension)< / td > < / tr >
< tr class = "separator:ae9a33af72abb5c2332a1f7ca71ab8215" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:aaa5f7d59af23f5e10fc43a3989fa0b68" > < td class = "memItemLeft" align = "right" valign = "top" > < a class = "el" href = "classoperations__research_1_1IntVarLocalSearchFilter.html" > IntVarLocalSearchFilter< / a > *  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#aaa5f7d59af23f5e10fc43a3989fa0b68" > MakeCPFeasibilityFilter< / a > (const < a class = "el" href = "classoperations__research_1_1RoutingModel.html" > RoutingModel< / a > *routing_model)< / td > < / tr >
< tr class = "separator:aaa5f7d59af23f5e10fc43a3989fa0b68" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2019-06-13 15:51:12 +02:00
< tr class = "memitem:ae39a6c4d8ba890ec5150ea91a7aad643" > < td class = "memItemLeft" align = "right" valign = "top" > < a class = "el" href = "classoperations__research_1_1RoutingModelParameters.html" > RoutingModelParameters< / a >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#ae39a6c4d8ba890ec5150ea91a7aad643" > BuildModelParametersFromFlags< / a > ()< / td > < / tr >
< tr class = "memdesc:ae39a6c4d8ba890ec5150ea91a7aad643" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Builds routing search parameters from flags. < a href = "#ae39a6c4d8ba890ec5150ea91a7aad643" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:ae39a6c4d8ba890ec5150ea91a7aad643" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a95da1d3a46432afd40024f79279a48b2" > < td class = "memItemLeft" align = "right" valign = "top" > < a class = "el" href = "classoperations__research_1_1RoutingSearchParameters.html" > RoutingSearchParameters< / a >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#a95da1d3a46432afd40024f79279a48b2" > BuildSearchParametersFromFlags< / a > ()< / td > < / tr >
< tr class = "memdesc:a95da1d3a46432afd40024f79279a48b2" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Builds routing search parameters from flags. < a href = "#a95da1d3a46432afd40024f79279a48b2" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:a95da1d3a46432afd40024f79279a48b2" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:aa388c8707db255ae7742c04046bdd613" > < td class = "memItemLeft" align = "right" valign = "top" > < a class = "el" href = "classoperations__research_1_1RoutingModelParameters.html" > RoutingModelParameters< / a >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#aa388c8707db255ae7742c04046bdd613" > DefaultRoutingModelParameters< / a > ()< / td > < / tr >
< tr class = "separator:aa388c8707db255ae7742c04046bdd613" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:adcac4a11f1e4d36ceb47f7251461487d" > < td class = "memItemLeft" align = "right" valign = "top" > < a class = "el" href = "classoperations__research_1_1RoutingSearchParameters.html" > RoutingSearchParameters< / a >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#adcac4a11f1e4d36ceb47f7251461487d" > DefaultRoutingSearchParameters< / a > ()< / td > < / tr >
< tr class = "separator:adcac4a11f1e4d36ceb47f7251461487d" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ae2e060e8ee4ea901dc4df260b3385eac" > < td class = "memItemLeft" align = "right" valign = "top" > std::string  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#ae2e060e8ee4ea901dc4df260b3385eac" > FindErrorInRoutingSearchParameters< / a > (const < a class = "el" href = "classoperations__research_1_1RoutingSearchParameters.html" > RoutingSearchParameters< / a > & search_parameters)< / td > < / tr >
< tr class = "memdesc:ae2e060e8ee4ea901dc4df260b3385eac" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Returns an empty std::string if the routing search parameters are valid, and a non-empty, human readable error description if they're not. < a href = "#ae2e060e8ee4ea901dc4df260b3385eac" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:ae2e060e8ee4ea901dc4df260b3385eac" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a8fee47a5359613bc7f8df356595c7ff0" > < td class = "memItemLeft" align = "right" valign = "top" >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#a8fee47a5359613bc7f8df356595c7ff0" > DEFINE_INT_TYPE< / a > (RoutingNodeIndex, int)< / td > < / tr >
2019-07-05 00:25:55 +02:00
< tr class = "memdesc:a8fee47a5359613bc7f8df356595c7ff0" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Defining common types used in the routing library outside the main < a class = "el" href = "classoperations__research_1_1RoutingModel.html" > RoutingModel< / a > class has several purposes: 1) It allows some small libraries to avoid a dependency on routing. < a href = "#a8fee47a5359613bc7f8df356595c7ff0" > More...< / a > < br / > < / td > < / tr >
2019-06-13 15:51:12 +02:00
< tr class = "separator:a8fee47a5359613bc7f8df356595c7ff0" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:afa9196adb7aa76d8e60cd4c0c6687c0d" > < td class = "memItemLeft" align = "right" valign = "top" >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#afa9196adb7aa76d8e60cd4c0c6687c0d" > DEFINE_INT_TYPE< / a > (RoutingCostClassIndex, int)< / td > < / tr >
< tr class = "separator:afa9196adb7aa76d8e60cd4c0c6687c0d" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a3d98b6fb94b9cdabfaca3d9f3c9632e9" > < td class = "memItemLeft" align = "right" valign = "top" >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#a3d98b6fb94b9cdabfaca3d9f3c9632e9" > DEFINE_INT_TYPE< / a > (RoutingDimensionIndex, int)< / td > < / tr >
< tr class = "separator:a3d98b6fb94b9cdabfaca3d9f3c9632e9" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a1edd1d7c020633019991b13d14b4b15b" > < td class = "memItemLeft" align = "right" valign = "top" >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#a1edd1d7c020633019991b13d14b4b15b" > DEFINE_INT_TYPE< / a > (RoutingDisjunctionIndex, int)< / td > < / tr >
< tr class = "separator:a1edd1d7c020633019991b13d14b4b15b" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:aff19b78b3d56ff95c23727ca4ff64ea7" > < td class = "memItemLeft" align = "right" valign = "top" >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#aff19b78b3d56ff95c23727ca4ff64ea7" > DEFINE_INT_TYPE< / a > (RoutingVehicleClassIndex, int)< / td > < / tr >
< tr class = "separator:aff19b78b3d56ff95c23727ca4ff64ea7" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ac8fb428ce4826abddd79ff391cfc1c51" > < td class = "memItemLeft" align = "right" valign = "top" > bool  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#ac8fb428ce4826abddd79ff391cfc1c51" > FirstSolutionStrategy_Value_IsValid< / a > (int value)< / td > < / tr >
< tr class = "separator:ac8fb428ce4826abddd79ff391cfc1c51" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2019-06-20 23:08:48 +02:00
< tr class = "memitem:a99ad9f9140f36fbb7d0fa70aba00b46b" > < td class = "memItemLeft" align = "right" valign = "top" > const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor *  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#a99ad9f9140f36fbb7d0fa70aba00b46b" > FirstSolutionStrategy_Value_descriptor< / a > ()< / td > < / tr >
< tr class = "separator:a99ad9f9140f36fbb7d0fa70aba00b46b" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:aa3347cbb67e6b42bf2d99c6e36a43285" > < td class = "memTemplParams" colspan = "2" > template< typename T > < / td > < / tr >
< tr class = "memitem:aa3347cbb67e6b42bf2d99c6e36a43285" > < td class = "memTemplItemLeft" align = "right" valign = "top" > const std::string &   < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#aa3347cbb67e6b42bf2d99c6e36a43285" > FirstSolutionStrategy_Value_Name< / a > (T enum_t_value)< / td > < / tr >
< tr class = "separator:aa3347cbb67e6b42bf2d99c6e36a43285" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a53e650ef5267d5f3db388f6a6b9482a8" > < td class = "memItemLeft" align = "right" valign = "top" > bool  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#a53e650ef5267d5f3db388f6a6b9482a8" > FirstSolutionStrategy_Value_Parse< / a > (const std::string & name, < a class = "el" href = "namespaceoperations__research.html#aef3a296fa4f9d9d745fe62f1aa67a06d" > FirstSolutionStrategy_Value< / a > *value)< / td > < / tr >
< tr class = "separator:a53e650ef5267d5f3db388f6a6b9482a8" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2019-06-13 15:51:12 +02:00
< tr class = "memitem:aed46fa1bbfbc75c04bd66f5055ddb3c1" > < td class = "memItemLeft" align = "right" valign = "top" > bool  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#aed46fa1bbfbc75c04bd66f5055ddb3c1" > LocalSearchMetaheuristic_Value_IsValid< / a > (int value)< / td > < / tr >
< tr class = "separator:aed46fa1bbfbc75c04bd66f5055ddb3c1" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2019-06-20 23:08:48 +02:00
< tr class = "memitem:a00f3e64ec0029f07e62e1c1abfd6071f" > < td class = "memItemLeft" align = "right" valign = "top" > const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor *  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#a00f3e64ec0029f07e62e1c1abfd6071f" > LocalSearchMetaheuristic_Value_descriptor< / a > ()< / td > < / tr >
< tr class = "separator:a00f3e64ec0029f07e62e1c1abfd6071f" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a3412913b0ac8a9e00d3a64bcce238da0" > < td class = "memTemplParams" colspan = "2" > template< typename T > < / td > < / tr >
< tr class = "memitem:a3412913b0ac8a9e00d3a64bcce238da0" > < td class = "memTemplItemLeft" align = "right" valign = "top" > const std::string &   < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#a3412913b0ac8a9e00d3a64bcce238da0" > LocalSearchMetaheuristic_Value_Name< / a > (T enum_t_value)< / td > < / tr >
< tr class = "separator:a3412913b0ac8a9e00d3a64bcce238da0" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:acd6f3950d95b591a67cdc61be1f8cb40" > < td class = "memItemLeft" align = "right" valign = "top" > bool  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#acd6f3950d95b591a67cdc61be1f8cb40" > LocalSearchMetaheuristic_Value_Parse< / a > (const std::string & name, < a class = "el" href = "namespaceoperations__research.html#a792fc7c1636eff4a9476ea5a24459aed" > LocalSearchMetaheuristic_Value< / a > *value)< / td > < / tr >
< tr class = "separator:acd6f3950d95b591a67cdc61be1f8cb40" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2019-06-13 15:51:12 +02:00
< tr > < td colspan = "2" > < div class = "groupHeader" > < / div > < / td > < / tr >
< tr class = "memitem:a3ea6af6581e6922832918c97753146a7" > < td class = "memTemplParams" colspan = "2" > template< class T > < / td > < / tr >
< tr class = "memitem:a3ea6af6581e6922832918c97753146a7" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "classoperations__research_1_1Demon.html" > Demon< / a > *  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#a3ea6af6581e6922832918c97753146a7" > MakeConstraintDemon0< / a > (< a class = "el" href = "classoperations__research_1_1Solver.html" > Solver< / a > *const s, T *const ct, void(T::*method)(), const std::string & name)< / td > < / tr >
< tr class = "separator:a3ea6af6581e6922832918c97753146a7" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a0953b50b08320d1109c678555137f1db" > < td class = "memTemplParams" colspan = "2" > template< class P > < / td > < / tr >
< tr class = "memitem:a0953b50b08320d1109c678555137f1db" > < td class = "memTemplItemLeft" align = "right" valign = "top" > std::string  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#a0953b50b08320d1109c678555137f1db" > ParameterDebugString< / a > (P param)< / td > < / tr >
< tr class = "separator:a0953b50b08320d1109c678555137f1db" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a3c2f93547af434566184b7dee7039c93" > < td class = "memTemplParams" colspan = "2" > template< class P > < / td > < / tr >
< tr class = "memitem:a3c2f93547af434566184b7dee7039c93" > < td class = "memTemplItemLeft" align = "right" valign = "top" > std::string  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#a3c2f93547af434566184b7dee7039c93" > ParameterDebugString< / a > (P *param)< / td > < / tr >
< tr class = "memdesc:a3c2f93547af434566184b7dee7039c93" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Support limited to pointers to classes which define DebugString(). < a href = "#a3c2f93547af434566184b7dee7039c93" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:a3c2f93547af434566184b7dee7039c93" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a4fb750da00c784e5ffd1763fd3ce88f7" > < td class = "memTemplParams" colspan = "2" > template< class T , class P > < / td > < / tr >
< tr class = "memitem:a4fb750da00c784e5ffd1763fd3ce88f7" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "classoperations__research_1_1Demon.html" > Demon< / a > *  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#a4fb750da00c784e5ffd1763fd3ce88f7" > MakeConstraintDemon1< / a > (< a class = "el" href = "classoperations__research_1_1Solver.html" > Solver< / a > *const s, T *const ct, void(T::*method)(P), const std::string & name, P param1)< / td > < / tr >
< tr class = "separator:a4fb750da00c784e5ffd1763fd3ce88f7" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a4da629cafe75f958924e1684ac2b0eff" > < td class = "memTemplParams" colspan = "2" > template< class T , class P , class Q > < / td > < / tr >
< tr class = "memitem:a4da629cafe75f958924e1684ac2b0eff" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "classoperations__research_1_1Demon.html" > Demon< / a > *  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#a4da629cafe75f958924e1684ac2b0eff" > MakeConstraintDemon2< / a > (< a class = "el" href = "classoperations__research_1_1Solver.html" > Solver< / a > *const s, T *const ct, void(T::*method)(P, Q), const std::string & name, P param1, Q param2)< / td > < / tr >
< tr class = "separator:a4da629cafe75f958924e1684ac2b0eff" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:abdca98f14c02e004ab5e19d2c3985667" > < td class = "memTemplParams" colspan = "2" > template< class T , class P , class Q , class R > < / td > < / tr >
< tr class = "memitem:abdca98f14c02e004ab5e19d2c3985667" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "classoperations__research_1_1Demon.html" > Demon< / a > *  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#abdca98f14c02e004ab5e19d2c3985667" > MakeConstraintDemon3< / a > (< a class = "el" href = "classoperations__research_1_1Solver.html" > Solver< / a > *const s, T *const ct, void(T::*method)(P, Q, R), const std::string & name, P param1, Q param2, R param3)< / td > < / tr >
< tr class = "separator:abdca98f14c02e004ab5e19d2c3985667" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr > < td colspan = "2" > < div class = "groupHeader" > < / div > < / td > < / tr >
< tr class = "memitem:a82110ba1f45aa29ffc933102880dbd82" > < td class = "memTemplParams" colspan = "2" > template< class T > < / td > < / tr >
< tr class = "memitem:a82110ba1f45aa29ffc933102880dbd82" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "classoperations__research_1_1Demon.html" > Demon< / a > *  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#a82110ba1f45aa29ffc933102880dbd82" > MakeDelayedConstraintDemon0< / a > (< a class = "el" href = "classoperations__research_1_1Solver.html" > Solver< / a > *const s, T *const ct, void(T::*method)(), const std::string & name)< / td > < / tr >
< tr class = "separator:a82110ba1f45aa29ffc933102880dbd82" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a11f4a7dbafd8e00a36b892a82e44445f" > < td class = "memTemplParams" colspan = "2" > template< class T , class P > < / td > < / tr >
< tr class = "memitem:a11f4a7dbafd8e00a36b892a82e44445f" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "classoperations__research_1_1Demon.html" > Demon< / a > *  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#a11f4a7dbafd8e00a36b892a82e44445f" > MakeDelayedConstraintDemon1< / a > (< a class = "el" href = "classoperations__research_1_1Solver.html" > Solver< / a > *const s, T *const ct, void(T::*method)(P), const std::string & name, P param1)< / td > < / tr >
< tr class = "separator:a11f4a7dbafd8e00a36b892a82e44445f" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a29b8113bf656aa61493c9459508ed953" > < td class = "memTemplParams" colspan = "2" > template< class T , class P , class Q > < / td > < / tr >
< tr class = "memitem:a29b8113bf656aa61493c9459508ed953" > < td class = "memTemplItemLeft" align = "right" valign = "top" > < a class = "el" href = "classoperations__research_1_1Demon.html" > Demon< / a > *  < / td > < td class = "memTemplItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#a29b8113bf656aa61493c9459508ed953" > MakeDelayedConstraintDemon2< / a > (< a class = "el" href = "classoperations__research_1_1Solver.html" > Solver< / a > *const s, T *const ct, void(T::*method)(P, Q), const std::string & name, P param1, Q param2)< / td > < / tr >
< tr class = "separator:a29b8113bf656aa61493c9459508ed953" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< / table > < table class = "memberdecls" >
< tr class = "heading" > < td colspan = "2" > < h2 class = "groupheader" > < a name = "var-members" > < / a >
Variables< / h2 > < / td > < / tr >
< tr class = "memitem:a88484804c6e66958d00fb3f1b0821b82" > < td class = "memItemLeft" align = "right" valign = "top" > FirstSolutionStrategyDefaultTypeInternal  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#a88484804c6e66958d00fb3f1b0821b82" > _FirstSolutionStrategy_default_instance_< / a > < / td > < / tr >
< tr class = "separator:a88484804c6e66958d00fb3f1b0821b82" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a5e179c1aa71c3f208d4dfbd8a27bfdc3" > < td class = "memItemLeft" align = "right" valign = "top" > LocalSearchMetaheuristicDefaultTypeInternal  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#a5e179c1aa71c3f208d4dfbd8a27bfdc3" > _LocalSearchMetaheuristic_default_instance_< / a > < / td > < / tr >
< tr class = "separator:a5e179c1aa71c3f208d4dfbd8a27bfdc3" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2019-06-20 23:08:48 +02:00
< tr class = "memitem:a2c7b8136ecfa0fe9cf4cd72a7f503e99" > < td class = "memItemLeft" align = "right" valign = "top" > constexpr < a class = "el" href = "namespaceoperations__research.html#aef3a296fa4f9d9d745fe62f1aa67a06d" > FirstSolutionStrategy_Value< / a >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#a2c7b8136ecfa0fe9cf4cd72a7f503e99" > FirstSolutionStrategy_Value_Value_MIN< / a > = < a class = "el" href = "namespaceoperations__research.html#aef3a296fa4f9d9d745fe62f1aa67a06dad02e019c28342793688466400afd032d" > FirstSolutionStrategy_Value_UNSET< / a > < / td > < / tr >
< tr class = "separator:a2c7b8136ecfa0fe9cf4cd72a7f503e99" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a02c2709292cb324dd96c1f7c3cd6bb80" > < td class = "memItemLeft" align = "right" valign = "top" > constexpr < a class = "el" href = "namespaceoperations__research.html#aef3a296fa4f9d9d745fe62f1aa67a06d" > FirstSolutionStrategy_Value< / a >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#a02c2709292cb324dd96c1f7c3cd6bb80" > FirstSolutionStrategy_Value_Value_MAX< / a > = < a class = "el" href = "namespaceoperations__research.html#aef3a296fa4f9d9d745fe62f1aa67a06da6c8e1e7a2859125316fe07082a2da868" > FirstSolutionStrategy_Value_AUTOMATIC< / a > < / td > < / tr >
< tr class = "separator:a02c2709292cb324dd96c1f7c3cd6bb80" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:aa952bfe0a71c0897a2490f8e29feea1b" > < td class = "memItemLeft" align = "right" valign = "top" > constexpr int  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#aa952bfe0a71c0897a2490f8e29feea1b" > FirstSolutionStrategy_Value_Value_ARRAYSIZE< / a > = < a class = "el" href = "namespaceoperations__research.html#a02c2709292cb324dd96c1f7c3cd6bb80" > FirstSolutionStrategy_Value_Value_MAX< / a > + 1< / td > < / tr >
< tr class = "separator:aa952bfe0a71c0897a2490f8e29feea1b" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:aeef02d29a4fbff402021b9ed0509b3d2" > < td class = "memItemLeft" align = "right" valign = "top" > constexpr < a class = "el" href = "namespaceoperations__research.html#a792fc7c1636eff4a9476ea5a24459aed" > LocalSearchMetaheuristic_Value< / a >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#aeef02d29a4fbff402021b9ed0509b3d2" > LocalSearchMetaheuristic_Value_Value_MIN< / a > = < a class = "el" href = "namespaceoperations__research.html#a792fc7c1636eff4a9476ea5a24459aedab1177884bf5c3fda2cac819cca8279ec" > LocalSearchMetaheuristic_Value_UNSET< / a > < / td > < / tr >
< tr class = "separator:aeef02d29a4fbff402021b9ed0509b3d2" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a7c6b8ceb9a6dad94886b3a8fa8d3a136" > < td class = "memItemLeft" align = "right" valign = "top" > constexpr < a class = "el" href = "namespaceoperations__research.html#a792fc7c1636eff4a9476ea5a24459aed" > LocalSearchMetaheuristic_Value< / a >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#a7c6b8ceb9a6dad94886b3a8fa8d3a136" > LocalSearchMetaheuristic_Value_Value_MAX< / a > = < a class = "el" href = "namespaceoperations__research.html#a792fc7c1636eff4a9476ea5a24459aeda883a6e25cd8984a9e4e06636823f7201" > LocalSearchMetaheuristic_Value_AUTOMATIC< / a > < / td > < / tr >
< tr class = "separator:a7c6b8ceb9a6dad94886b3a8fa8d3a136" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ab75b4553844ec6a32a0d881f7f64d879" > < td class = "memItemLeft" align = "right" valign = "top" > constexpr int  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#ab75b4553844ec6a32a0d881f7f64d879" > LocalSearchMetaheuristic_Value_Value_ARRAYSIZE< / a > = < a class = "el" href = "namespaceoperations__research.html#a7c6b8ceb9a6dad94886b3a8fa8d3a136" > LocalSearchMetaheuristic_Value_Value_MAX< / a > + 1< / td > < / tr >
< tr class = "separator:ab75b4553844ec6a32a0d881f7f64d879" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2019-06-13 15:51:12 +02:00
< tr class = "memitem:ae3a853384e4e580582b670a57018029d" > < td class = "memItemLeft" align = "right" valign = "top" > RoutingModelParametersDefaultTypeInternal  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#ae3a853384e4e580582b670a57018029d" > _RoutingModelParameters_default_instance_< / a > < / td > < / tr >
< tr class = "separator:ae3a853384e4e580582b670a57018029d" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a601e1a7c230fbf44503db528b20e30ca" > < td class = "memItemLeft" align = "right" valign = "top" > RoutingSearchParametersDefaultTypeInternal  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#a601e1a7c230fbf44503db528b20e30ca" > _RoutingSearchParameters_default_instance_< / a > < / td > < / tr >
< tr class = "separator:a601e1a7c230fbf44503db528b20e30ca" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a595bafdd2ca0348c23f2c03da8ef2468" > < td class = "memItemLeft" align = "right" valign = "top" > RoutingSearchParameters_LocalSearchNeighborhoodOperatorsDefaultTypeInternal  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "namespaceoperations__research.html#a595bafdd2ca0348c23f2c03da8ef2468" > _RoutingSearchParameters_LocalSearchNeighborhoodOperators_default_instance_< / a > < / td > < / tr >
< tr class = "separator:a595bafdd2ca0348c23f2c03da8ef2468" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< / table >
2019-07-05 09:33:19 +02:00
< a name = "details" id = "details" > < / a > < h2 class = "groupheader" > Detailed Description< / h2 >
< div class = "textblock" > < p > The vehicle routing library lets one model and solve generic vehicle routing problems ranging from the Traveling Salesman Problem to more complex problems such as the Capacitated Vehicle Routing Problem with Time Windows. < / p >
< p > The objective of a vehicle routing problem is to build routes covering a set of nodes minimizing the overall cost of the routes (usually proportional to the sum of the lengths of each segment of the routes) while respecting some problem-specific constraints (such as the length of a route). A route is equivalent to a path connecting nodes, starting/ending at specific starting/ending nodes.< / p >
< p > The term "vehicle routing" is historical and the category of problems solved is not limited to the routing of vehicles: any problem involving finding routes visiting a given number of nodes optimally falls under this category of problems, such as finding the optimal sequence in a playlist. The literature around vehicle routing problems is extremely dense but one can find some basic introductions in the following links:< / p > < ul >
< li > < a href = "http://en.wikipedia.org/wiki/Travelling_salesman_problem" > http://en.wikipedia.org/wiki/Travelling_salesman_problem< / a > < / li >
< li > < a href = "http://www.tsp.gatech.edu/history/index.html" > http://www.tsp.gatech.edu/history/index.html< / a > < / li >
< li > < a href = "http://en.wikipedia.org/wiki/Vehicle_routing_problem" > http://en.wikipedia.org/wiki/Vehicle_routing_problem< / a > < / li >
< / ul >
< p > The vehicle routing library is a vertical layer above the constraint programming library (ortools/constraint_programming:cp). One has access to all underlying constrained variables of the vehicle routing model which can therefore be enriched by adding any constraint available in the constraint programming library.< / p >
< p > There are two sets of variables available:< / p > < ul >
< li > path variables:< ul >
< li > "next(i)" variables representing the immediate successor of the node corresponding to i; use IndexToNode() to get the node corresponding to a "next" variable value; note that node indices are strongly typed integers (cf. ortools/base/int_type.h);< / li >
< li > "vehicle(i)" variables representing the vehicle route to which the node corresponding to i belongs;< / li >
< li > "active(i)" boolean variables, true if the node corresponding to i is visited and false if not; this can be false when nodes are either optional or part of a disjunction;< / li >
< li > The following relationships hold for all i: active(i) == 0 < => next(i) == i < => vehicle(i) == -1, next(i) == j => vehicle(j) == vehicle(i).< / li >
< / ul >
< / li >
< li > dimension variables, used when one is accumulating quantities along routes, such as weight or volume carried, distance or time:< ul >
< li > "cumul(i,d)" variables representing the quantity of dimension d when arriving at the node corresponding to i;< / li >
< li > "transit(i,d)" variables representing the quantity of dimension d added after visiting the node corresponding to i.< / li >
< li > The following relationship holds for all (i,d): next(i) == j => cumul(j,d) == cumul(i,d) + transit(i,d). Solving the vehicle routing problems is mainly done using approximate methods (namely local search, cf. < a href = "http://en.wikipedia.org/wiki/Local_search_(optimization)" > http://en.wikipedia.org/wiki/Local_search_(optimization)< / a > ), potentially combined with exact techniques based on dynamic programming and exhaustive tree search. Advanced tips: Flags are available to tune the search used to solve routing problems. Here is a quick overview of the ones one might want to modify:< / li >
< / ul >
< / li >
< li > Limiting the search for solutions:< ul >
< li > routing_solution_limit (default: kint64max): stop the search after finding 'routing_solution_limit' improving solutions;< / li >
< li > routing_time_limit (default: kint64max): stop the search after 'routing_time_limit' milliseconds;< / li >
< / ul >
< / li >
< li > Customizing search:< ul >
< li > routing_first_solution (default: select the first node with an unbound successor and connect it to the first available node): selects the heuristic to build a first solution which will then be improved by local search; possible values are GlobalCheapestArc (iteratively connect two nodes which produce the cheapest route segment), LocalCheapestArc (select the first node with an unbound successor and connect it to the node which produces the cheapest route segment), PathCheapestArc (starting from a route "start" node, connect it to the node which produces the cheapest route segment, then extend the route by iterating on the last node added to the route).< / li >
< li > Local search neighborhoods:< ul >
< li > routing_no_lns (default: false): forbids the use of Large Neighborhood Search (LNS); LNS can find good solutions but is usually very slow. Refer to the description of PATHLNS in the LocalSearchOperators enum in < a class = "el" href = "constraint__solver_8h.html" > constraint_solver.h< / a > for more information.< / li >
< li > routing_no_tsp (default: true): forbids the use of exact methods to solve "sub"-traveling salesman problems (TSPs) of the current model (such as sub-parts of a route, or one route in a multiple route problem). Uses dynamic programming to solve such TSPs with a maximum size (in number of nodes) up to cp_local_search_tsp_opt_size (flag with a default value of 13 nodes). It is not activated by default because it can slow down the search.< / li >
< / ul >
< / li >
< li > Meta-heuristics: used to guide the search out of local minima found by local search. Note that, in general, a search with metaheuristics activated never stops, therefore one must specify a search limit. Several types of metaheuristics are provided:< ul >
< li > routing_guided_local_search (default: false): activates guided local search (cf. < a href = "http://en.wikipedia.org/wiki/Guided_Local_Search" > http://en.wikipedia.org/wiki/Guided_Local_Search< / a > ); this is generally the most efficient metaheuristic for vehicle routing;< / li >
< li > routing_simulated_annealing (default: false): activates simulated annealing (cf. < a href = "http://en.wikipedia.org/wiki/Simulated_annealing" > http://en.wikipedia.org/wiki/Simulated_annealing< / a > );< / li >
< li > routing_tabu_search (default: false): activates tabu search (cf. < a href = "http://en.wikipedia.org/wiki/Tabu_search" > http://en.wikipedia.org/wiki/Tabu_search< / a > ).< / li >
< / ul >
< / li >
< / ul >
< / li >
< / ul >
< p > Code sample: Here is a simple example solving a traveling salesman problem given a cost function callback (returns the cost of a route segment):< / p >
< ul >
< li > < p class = "startli" > Define a custom distance/cost function from an index to another; in this example just returns the sum of the indices:< / p >
< p class = "startli" > int64 MyDistance(int64 from, int64 to) { return from + to; }< / p >
< / li >
< li > < p class = "startli" > Create a routing model for a given problem size (int number of nodes) and number of routes (here, 1):< / p >
< p class = "startli" > < a class = "el" href = "classoperations__research_1_1RoutingIndexManager.html" title = "Manager for any NodeIndex <-> variable index conversion." > RoutingIndexManager< / a > manager(...number of nodes..., 1); < a class = "el" href = "classoperations__research_1_1RoutingModel.html" > RoutingModel< / a > routing(manager);< / p >
< / li >
< li > < p class = "startli" > Set the cost function by registering an std::function< int64(int64, int64)> in the model and passing its index as the vehicle cost.< / p >
< p class = "startli" > const int cost = routing.RegisterTransitCallback(MyDistance); routing.SetArcCostEvaluatorOfAllVehicles(cost);< / p >
< / li >
< li > < p class = "startli" > Find a solution using Solve(), returns a solution if any (owned by routing):< / p >
< p class = "startli" > const Assignment* solution = routing.Solve(); CHECK(solution != nullptr);< / p >
< / li >
< li > < p class = "startli" > Inspect the solution cost and route (only one route here):< / p >
< p class = "startli" > LOG(INFO) < < "Cost " < < solution-> ObjectiveValue(); const int route_number = 0; for (int64 node = routing.Start(route_number); !routing.IsEnd(node); node = solution-> Value(routing.NextVar(node))) { LOG(INFO) < < routing.IndexToNode(node); }< / p >
< / li >
< / ul >
< p > Keywords: Vehicle Routing, Traveling Salesman Problem, TSP, VRP, CVRPTW, PDP. < / p >
< / div > < h2 class = "groupheader" > Typedef Documentation< / h2 >
2019-06-13 15:51:12 +02:00
< a id = "a30af988d402f0f3d36640575ca87153c" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a30af988d402f0f3d36640575ca87153c" > ◆ < / a > < / span > RoutingIndexPair< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > typedef std::pair< std::vector< int64> , std::vector< int64> > < a class = "el" href = "namespaceoperations__research.html#a30af988d402f0f3d36640575ca87153c" > operations_research::RoutingIndexPair< / a > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p class = "definition" > Definition at line < a class = "el" href = "routing__types_8h_source.html#l00044" > 44< / a > of file < a class = "el" href = "routing__types_8h_source.html" > routing_types.h< / a > .< / p >
< / div >
< / div >
< a id = "a114ea14886b902c9cf9b988c4ef12672" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a114ea14886b902c9cf9b988c4ef12672" > ◆ < / a > < / span > RoutingIndexPairs< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > typedef std::vector< < a class = "el" href = "namespaceoperations__research.html#a30af988d402f0f3d36640575ca87153c" > RoutingIndexPair< / a > > < a class = "el" href = "namespaceoperations__research.html#a114ea14886b902c9cf9b988c4ef12672" > operations_research::RoutingIndexPairs< / a > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p class = "definition" > Definition at line < a class = "el" href = "routing__types_8h_source.html#l00045" > 45< / a > of file < a class = "el" href = "routing__types_8h_source.html" > routing_types.h< / a > .< / p >
< / div >
< / div >
< a id = "a40e66c7b62d7c023af6f08912fdc3f9c" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a40e66c7b62d7c023af6f08912fdc3f9c" > ◆ < / a > < / span > RoutingTransitCallback1< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > typedef std::function< int64(int64)> < a class = "el" href = "namespaceoperations__research.html#a40e66c7b62d7c023af6f08912fdc3f9c" > operations_research::RoutingTransitCallback1< / a > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p class = "definition" > Definition at line < a class = "el" href = "routing__types_8h_source.html#l00041" > 41< / a > of file < a class = "el" href = "routing__types_8h_source.html" > routing_types.h< / a > .< / p >
< / div >
< / div >
< a id = "ae7851f8d6518e3180b9d9f0ec69826e7" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#ae7851f8d6518e3180b9d9f0ec69826e7" > ◆ < / a > < / span > RoutingTransitCallback2< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > typedef std::function< int64(int64, int64)> < a class = "el" href = "namespaceoperations__research.html#ae7851f8d6518e3180b9d9f0ec69826e7" > operations_research::RoutingTransitCallback2< / a > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p class = "definition" > Definition at line < a class = "el" href = "routing__types_8h_source.html#l00042" > 42< / a > of file < a class = "el" href = "routing__types_8h_source.html" > routing_types.h< / a > .< / p >
< / div >
< / div >
< a id = "ad91551404d4eeb115402e25f8ac599b8" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#ad91551404d4eeb115402e25f8ac599b8" > ◆ < / a > < / span > SequenceVarLocalSearchOperatorTemplate< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > typedef < a class = "el" href = "classoperations__research_1_1VarLocalSearchOperator.html" > VarLocalSearchOperator< / a > < < a class = "el" href = "classoperations__research_1_1SequenceVar.html" > SequenceVar< / a > , std::vector< int> , < a class = "el" href = "classoperations__research_1_1SequenceVarLocalSearchHandler.html" > SequenceVarLocalSearchHandler< / a > > < a class = "el" href = "namespaceoperations__research.html#ad91551404d4eeb115402e25f8ac599b8" > operations_research::SequenceVarLocalSearchOperatorTemplate< / a > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solveri_8h_source.html#l01097" > 1097< / a > of file < a class = "el" href = "constraint__solveri_8h_source.html" > constraint_solveri.h< / a > .< / p >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
< h2 class = "groupheader" > Enumeration Type Documentation< / h2 >
2019-06-20 23:08:48 +02:00
< a id = "aef3a296fa4f9d9d745fe62f1aa67a06d" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#aef3a296fa4f9d9d745fe62f1aa67a06d" > ◆ < / a > < / span > FirstSolutionStrategy_Value< / h2 >
2019-06-13 15:51:12 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
2019-06-20 23:08:48 +02:00
< td class = "memname" > enum < a class = "el" href = "namespaceoperations__research.html#aef3a296fa4f9d9d745fe62f1aa67a06d" > operations_research::FirstSolutionStrategy_Value< / a > : int< / td >
2019-06-13 15:51:12 +02:00
< / tr >
< / table >
< / div > < div class = "memdoc" >
< table class = "fieldtable" >
2019-06-20 23:08:48 +02:00
< tr > < th colspan = "2" > Enumerator< / th > < / tr > < tr > < td class = "fieldname" > < a id = "aef3a296fa4f9d9d745fe62f1aa67a06dad02e019c28342793688466400afd032d" > < / a > FirstSolutionStrategy_Value_UNSET  < / td > < td class = "fielddoc" > < / td > < / tr >
< tr > < td class = "fieldname" > < a id = "aef3a296fa4f9d9d745fe62f1aa67a06da6c8e1e7a2859125316fe07082a2da868" > < / a > FirstSolutionStrategy_Value_AUTOMATIC  < / td > < td class = "fielddoc" > < / td > < / tr >
< tr > < td class = "fieldname" > < a id = "aef3a296fa4f9d9d745fe62f1aa67a06da4c1d8ec510011789f52267efc7d34bb7" > < / a > FirstSolutionStrategy_Value_PATH_CHEAPEST_ARC  < / td > < td class = "fielddoc" > < / td > < / tr >
< tr > < td class = "fieldname" > < a id = "aef3a296fa4f9d9d745fe62f1aa67a06dae133e7145564aa475a81741a6240e901" > < / a > FirstSolutionStrategy_Value_PATH_MOST_CONSTRAINED_ARC  < / td > < td class = "fielddoc" > < / td > < / tr >
< tr > < td class = "fieldname" > < a id = "aef3a296fa4f9d9d745fe62f1aa67a06da6d0f4bf298a2b6e6462feb7035d2c5de" > < / a > FirstSolutionStrategy_Value_EVALUATOR_STRATEGY  < / td > < td class = "fielddoc" > < / td > < / tr >
< tr > < td class = "fieldname" > < a id = "aef3a296fa4f9d9d745fe62f1aa67a06da2acc1235ef1e7bec84c9a60b010400b7" > < / a > FirstSolutionStrategy_Value_SAVINGS  < / td > < td class = "fielddoc" > < / td > < / tr >
< tr > < td class = "fieldname" > < a id = "aef3a296fa4f9d9d745fe62f1aa67a06da83fd39655867e51be481faa09fbea164" > < / a > FirstSolutionStrategy_Value_SWEEP  < / td > < td class = "fielddoc" > < / td > < / tr >
< tr > < td class = "fieldname" > < a id = "aef3a296fa4f9d9d745fe62f1aa67a06da8a09bb6c57bf531f6674ea171b011791" > < / a > FirstSolutionStrategy_Value_CHRISTOFIDES  < / td > < td class = "fielddoc" > < / td > < / tr >
< tr > < td class = "fieldname" > < a id = "aef3a296fa4f9d9d745fe62f1aa67a06da0c4ad672038428a0f3b3b7f6c92d8840" > < / a > FirstSolutionStrategy_Value_ALL_UNPERFORMED  < / td > < td class = "fielddoc" > < / td > < / tr >
< tr > < td class = "fieldname" > < a id = "aef3a296fa4f9d9d745fe62f1aa67a06dad0735ef20259782cea2046f90c39bda8" > < / a > FirstSolutionStrategy_Value_BEST_INSERTION  < / td > < td class = "fielddoc" > < / td > < / tr >
< tr > < td class = "fieldname" > < a id = "aef3a296fa4f9d9d745fe62f1aa67a06dabba644bd336acdb33aef7257f5bfa536" > < / a > FirstSolutionStrategy_Value_PARALLEL_CHEAPEST_INSERTION  < / td > < td class = "fielddoc" > < / td > < / tr >
< tr > < td class = "fieldname" > < a id = "aef3a296fa4f9d9d745fe62f1aa67a06da8580f408e6e4af5373e4dd081d59d767" > < / a > FirstSolutionStrategy_Value_SEQUENTIAL_CHEAPEST_INSERTION  < / td > < td class = "fielddoc" > < / td > < / tr >
< tr > < td class = "fieldname" > < a id = "aef3a296fa4f9d9d745fe62f1aa67a06da348e92318608b985248e17102d016cdd" > < / a > FirstSolutionStrategy_Value_LOCAL_CHEAPEST_INSERTION  < / td > < td class = "fielddoc" > < / td > < / tr >
< tr > < td class = "fieldname" > < a id = "aef3a296fa4f9d9d745fe62f1aa67a06da9a63d38a1eed11971089af926145f83e" > < / a > FirstSolutionStrategy_Value_GLOBAL_CHEAPEST_ARC  < / td > < td class = "fielddoc" > < / td > < / tr >
< tr > < td class = "fieldname" > < a id = "aef3a296fa4f9d9d745fe62f1aa67a06da451e468bc86902552aa9b987f66f5875" > < / a > FirstSolutionStrategy_Value_LOCAL_CHEAPEST_ARC  < / td > < td class = "fielddoc" > < / td > < / tr >
< tr > < td class = "fieldname" > < a id = "aef3a296fa4f9d9d745fe62f1aa67a06da9c097f678b4aaaa6b10df89dc4d4802e" > < / a > FirstSolutionStrategy_Value_FIRST_UNBOUND_MIN_VALUE  < / td > < td class = "fielddoc" > < / td > < / tr >
< tr > < td class = "fieldname" > < a id = "aef3a296fa4f9d9d745fe62f1aa67a06da8cdfd32facff4a66e180fab80f3fb711" > < / a > FirstSolutionStrategy_Value_FirstSolutionStrategy_Value_INT_MIN_SENTINEL_DO_NOT_USE_  < / td > < td class = "fielddoc" > < / td > < / tr >
< tr > < td class = "fieldname" > < a id = "aef3a296fa4f9d9d745fe62f1aa67a06dae584dc12821c9b7171986c986b6c7462" > < / a > FirstSolutionStrategy_Value_FirstSolutionStrategy_Value_INT_MAX_SENTINEL_DO_NOT_USE_  < / td > < td class = "fielddoc" > < / td > < / tr >
2019-06-13 15:51:12 +02:00
< / table >
2019-06-20 23:08:48 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "routing__enums_8pb_8h_source.html#l00072" > 72< / a > of file < a class = "el" href = "routing__enums_8pb_8h_source.html" > routing_enums.pb.h< / a > .< / p >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
2019-06-20 23:08:48 +02:00
< a id = "a792fc7c1636eff4a9476ea5a24459aed" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a792fc7c1636eff4a9476ea5a24459aed" > ◆ < / a > < / span > LocalSearchMetaheuristic_Value< / h2 >
2019-06-13 15:51:12 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
2019-06-20 23:08:48 +02:00
< td class = "memname" > enum < a class = "el" href = "namespaceoperations__research.html#a792fc7c1636eff4a9476ea5a24459aed" > operations_research::LocalSearchMetaheuristic_Value< / a > : int< / td >
2019-06-13 15:51:12 +02:00
< / tr >
< / table >
< / div > < div class = "memdoc" >
< table class = "fieldtable" >
2019-06-20 23:08:48 +02:00
< tr > < th colspan = "2" > Enumerator< / th > < / tr > < tr > < td class = "fieldname" > < a id = "a792fc7c1636eff4a9476ea5a24459aedab1177884bf5c3fda2cac819cca8279ec" > < / a > LocalSearchMetaheuristic_Value_UNSET  < / td > < td class = "fielddoc" > < / td > < / tr >
< tr > < td class = "fieldname" > < a id = "a792fc7c1636eff4a9476ea5a24459aeda883a6e25cd8984a9e4e06636823f7201" > < / a > LocalSearchMetaheuristic_Value_AUTOMATIC  < / td > < td class = "fielddoc" > < / td > < / tr >
< tr > < td class = "fieldname" > < a id = "a792fc7c1636eff4a9476ea5a24459aeda844fc936bb493f6a5d592b28302ea2f1" > < / a > LocalSearchMetaheuristic_Value_GREEDY_DESCENT  < / td > < td class = "fielddoc" > < / td > < / tr >
< tr > < td class = "fieldname" > < a id = "a792fc7c1636eff4a9476ea5a24459aeda2909a10cd525473780b35aaa3c4f4eda" > < / a > LocalSearchMetaheuristic_Value_GUIDED_LOCAL_SEARCH  < / td > < td class = "fielddoc" > < / td > < / tr >
< tr > < td class = "fieldname" > < a id = "a792fc7c1636eff4a9476ea5a24459aeda0d373c31dbec1678db8b9e50ae63327f" > < / a > LocalSearchMetaheuristic_Value_SIMULATED_ANNEALING  < / td > < td class = "fielddoc" > < / td > < / tr >
< tr > < td class = "fieldname" > < a id = "a792fc7c1636eff4a9476ea5a24459aeda63e13a565cf5daf981c1b565912b3b0f" > < / a > LocalSearchMetaheuristic_Value_TABU_SEARCH  < / td > < td class = "fielddoc" > < / td > < / tr >
< tr > < td class = "fieldname" > < a id = "a792fc7c1636eff4a9476ea5a24459aeda300fe37f649b909a810935825778b77c" > < / a > LocalSearchMetaheuristic_Value_GENERIC_TABU_SEARCH  < / td > < td class = "fielddoc" > < / td > < / tr >
< tr > < td class = "fieldname" > < a id = "a792fc7c1636eff4a9476ea5a24459aeda0783003ef2622becdab73be7bfb66e03" > < / a > LocalSearchMetaheuristic_Value_LocalSearchMetaheuristic_Value_INT_MIN_SENTINEL_DO_NOT_USE_  < / td > < td class = "fielddoc" > < / td > < / tr >
< tr > < td class = "fieldname" > < a id = "a792fc7c1636eff4a9476ea5a24459aeda719d13ec837e44b8b25b0f3315346594" > < / a > LocalSearchMetaheuristic_Value_LocalSearchMetaheuristic_Value_INT_MAX_SENTINEL_DO_NOT_USE_  < / td > < td class = "fielddoc" > < / td > < / tr >
2019-06-13 15:51:12 +02:00
< / table >
2019-06-20 23:08:48 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "routing__enums_8pb_8h_source.html#l00111" > 111< / a > of file < a class = "el" href = "routing__enums_8pb_8h_source.html" > routing_enums.pb.h< / a > .< / p >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
< a id = "a744e7cc90d56b2c503520ee1f97fc1db" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a744e7cc90d56b2c503520ee1f97fc1db" > ◆ < / a > < / span > VarTypes< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > enum < a class = "el" href = "namespaceoperations__research.html#a744e7cc90d56b2c503520ee1f97fc1db" > operations_research::VarTypes< / a > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > This enum is used internally to do dynamic typing on subclasses of integer variables. < / p >
< table class = "fieldtable" >
< tr > < th colspan = "2" > Enumerator< / th > < / tr > < tr > < td class = "fieldname" > < a id = "a744e7cc90d56b2c503520ee1f97fc1dbab4f91414920a046da6b20cd63a2796e6" > < / a > UNSPECIFIED  < / td > < td class = "fielddoc" > < / td > < / tr >
< tr > < td class = "fieldname" > < a id = "a744e7cc90d56b2c503520ee1f97fc1dba035478726d2dcd2fb9ac77afb5c759cc" > < / a > DOMAIN_INT_VAR  < / td > < td class = "fielddoc" > < / td > < / tr >
< tr > < td class = "fieldname" > < a id = "a744e7cc90d56b2c503520ee1f97fc1dba79122eee2a14a98d575b0b9ac73b0e42" > < / a > BOOLEAN_VAR  < / td > < td class = "fielddoc" > < / td > < / tr >
< tr > < td class = "fieldname" > < a id = "a744e7cc90d56b2c503520ee1f97fc1dbad9de5a1ac157ce63c698777275b17787" > < / a > CONST_VAR  < / td > < td class = "fielddoc" > < / td > < / tr >
< tr > < td class = "fieldname" > < a id = "a744e7cc90d56b2c503520ee1f97fc1dba0cc8439ff5d71bb0c4c981cd04b73d55" > < / a > VAR_ADD_CST  < / td > < td class = "fielddoc" > < / td > < / tr >
< tr > < td class = "fieldname" > < a id = "a744e7cc90d56b2c503520ee1f97fc1dbaa77c2e49834d223253421d9e3d69c51c" > < / a > VAR_TIMES_CST  < / td > < td class = "fielddoc" > < / td > < / tr >
< tr > < td class = "fieldname" > < a id = "a744e7cc90d56b2c503520ee1f97fc1dba93697c551d06ce8d37be776116f23f66" > < / a > CST_SUB_VAR  < / td > < td class = "fielddoc" > < / td > < / tr >
< tr > < td class = "fieldname" > < a id = "a744e7cc90d56b2c503520ee1f97fc1dba9558ccbf57e24d3ddde9bfbf2835e4fe" > < / a > OPP_VAR  < / td > < td class = "fielddoc" > < / td > < / tr >
< tr > < td class = "fieldname" > < a id = "a744e7cc90d56b2c503520ee1f97fc1dba93b00759c703fe20d9d8a5a75268a69d" > < / a > TRACE_VAR  < / td > < td class = "fielddoc" > < / td > < / tr >
< / table >
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solveri_8h_source.html#l00123" > 123< / a > of file < a class = "el" href = "constraint__solveri_8h_source.html" > constraint_solveri.h< / a > .< / p >
< / div >
< / div >
< h2 class = "groupheader" > Function Documentation< / h2 >
2019-07-05 00:25:55 +02:00
< a id = "aec575fd72a48b07ceca957691d785d57" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#aec575fd72a48b07ceca957691d785d57" > ◆ < / a > < / span > AppendTasksFromIntervals()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > void operations_research::AppendTasksFromIntervals < / td >
< td > (< / td >
< td class = "paramtype" > const std::vector< < a class = "el" href = "classoperations__research_1_1IntervalVar.html" > IntervalVar< / a > * > &   < / td >
< td class = "paramname" > < em > intervals< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > < a class = "el" href = "structoperations__research_1_1DisjunctivePropagator_1_1Tasks.html" > DisjunctivePropagator::Tasks< / a > *  < / td >
< td class = "paramname" > < em > tasks< / em >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< / div >
< / div >
< a id = "a9c690acb94faaa03d89930ec84a76bba" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a9c690acb94faaa03d89930ec84a76bba" > ◆ < / a > < / span > AppendTasksFromPath()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > void operations_research::AppendTasksFromPath < / td >
< td > (< / td >
< td class = "paramtype" > const std::vector< int64 > &   < / td >
< td class = "paramname" > < em > path< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > const std::vector< int64 > &   < / td >
< td class = "paramname" > < em > min_travels< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > const std::vector< int64 > &   < / td >
< td class = "paramname" > < em > max_travels< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > const std::vector< int64 > &   < / td >
< td class = "paramname" > < em > pre_travels< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > const std::vector< int64 > &   < / td >
< td class = "paramname" > < em > post_travels< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > const < a class = "el" href = "classoperations__research_1_1RoutingDimension.html" > RoutingDimension< / a > &   < / td >
< td class = "paramname" > < em > dimension< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > < a class = "el" href = "structoperations__research_1_1DisjunctivePropagator_1_1Tasks.html" > DisjunctivePropagator::Tasks< / a > *  < / td >
< td class = "paramname" > < em > tasks< / em >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< / div >
< / div >
2019-06-13 15:51:12 +02:00
< a id = "a7abde7313cef64d25202a18f07481fc3" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a7abde7313cef64d25202a18f07481fc3" > ◆ < / a > < / span > AreAllBooleans()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > bool operations_research::AreAllBooleans < / td >
< td > (< / td >
< td class = "paramtype" > const std::vector< < a class = "el" href = "classoperations__research_1_1IntVar.html" > IntVar< / a > * > &   < / td >
< td class = "paramname" > < em > vars< / em > < / td > < td > )< / td >
< td > < / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solveri_8h_source.html#l02698" > 2698< / a > of file < a class = "el" href = "constraint__solveri_8h_source.html" > constraint_solveri.h< / a > .< / p >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
< a id = "ae4c7a8bfc6877606e512d3279549f44d" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#ae4c7a8bfc6877606e512d3279549f44d" > ◆ < / a > < / span > AreAllBound()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > bool operations_research::AreAllBound < / td >
< td > (< / td >
< td class = "paramtype" > const std::vector< < a class = "el" href = "classoperations__research_1_1IntVar.html" > IntVar< / a > * > &   < / td >
< td class = "paramname" > < em > vars< / em > < / td > < td > )< / td >
< td > < / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solveri_8h_source.html#l02689" > 2689< / a > of file < a class = "el" href = "constraint__solveri_8h_source.html" > constraint_solveri.h< / a > .< / p >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
< a id = "a54470bffc3ea32cc37d0222e5dbb62a6" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a54470bffc3ea32cc37d0222e5dbb62a6" > ◆ < / a > < / span > AreAllBoundOrNull()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< div class = "memtemplate" >
template< class T > < / div >
< table class = "memname" >
< tr >
< td class = "memname" > bool operations_research::AreAllBoundOrNull < / td >
< td > (< / td >
< td class = "paramtype" > const std::vector< < a class = "el" href = "classoperations__research_1_1IntVar.html" > IntVar< / a > * > &   < / td >
< td class = "paramname" > < em > vars< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > const std::vector< T > &   < / td >
< td class = "paramname" > < em > values< / em >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > Returns true if all the variables are assigned to a single value, or if their corresponding value is null. < / p >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solveri_8h_source.html#l02705" > 2705< / a > of file < a class = "el" href = "constraint__solveri_8h_source.html" > constraint_solveri.h< / a > .< / p >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
< a id = "a7028ce8b481be8cb6fca7a6925d41aa7" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a7028ce8b481be8cb6fca7a6925d41aa7" > ◆ < / a > < / span > AreAllBoundTo()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > bool operations_research::AreAllBoundTo < / td >
< td > (< / td >
< td class = "paramtype" > const std::vector< < a class = "el" href = "classoperations__research_1_1IntVar.html" > IntVar< / a > * > &   < / td >
< td class = "paramname" > < em > vars< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > int64  < / td >
< td class = "paramname" > < em > value< / em >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > Returns true if all variables are assigned to 'value'. < / p >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solveri_8h_source.html#l02716" > 2716< / a > of file < a class = "el" href = "constraint__solveri_8h_source.html" > constraint_solveri.h< / a > .< / p >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
< a id = "a3aea406979285a28c91fd1ee8115af74" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a3aea406979285a28c91fd1ee8115af74" > ◆ < / a > < / span > AreAllGreaterOrEqual()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< div class = "memtemplate" >
template< class T > < / div >
< table class = "memname" >
< tr >
< td class = "memname" > bool operations_research::AreAllGreaterOrEqual < / td >
< td > (< / td >
< td class = "paramtype" > const std::vector< T > &   < / td >
< td class = "paramname" > < em > values< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > const T &   < / td >
< td class = "paramname" > < em > value< / em >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solveri_8h_source.html#l02619" > 2619< / a > of file < a class = "el" href = "constraint__solveri_8h_source.html" > constraint_solveri.h< / a > .< / p >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
< a id = "a15f08cfbb35e2b8b1eb76f79caea924a" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a15f08cfbb35e2b8b1eb76f79caea924a" > ◆ < / a > < / span > AreAllLessOrEqual()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< div class = "memtemplate" >
template< class T > < / div >
< table class = "memname" >
< tr >
< td class = "memname" > bool operations_research::AreAllLessOrEqual < / td >
< td > (< / td >
< td class = "paramtype" > const std::vector< T > &   < / td >
< td class = "paramname" > < em > values< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > const T &   < / td >
< td class = "paramname" > < em > value< / em >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solveri_8h_source.html#l02629" > 2629< / a > of file < a class = "el" href = "constraint__solveri_8h_source.html" > constraint_solveri.h< / a > .< / p >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
< a id = "a38972723946490ea4df4e34298d8805d" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a38972723946490ea4df4e34298d8805d" > ◆ < / a > < / span > AreAllNegative()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< div class = "memtemplate" >
template< class T > < / div >
< table class = "memname" >
< tr >
< td class = "memname" > bool operations_research::AreAllNegative < / td >
< td > (< / td >
< td class = "paramtype" > const std::vector< T > &   < / td >
< td class = "paramname" > < em > values< / em > < / td > < td > )< / td >
< td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solveri_8h_source.html#l02644" > 2644< / a > of file < a class = "el" href = "constraint__solveri_8h_source.html" > constraint_solveri.h< / a > .< / p >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
< a id = "ab0ae787392a8dd8a499eb55ac0916aa4" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#ab0ae787392a8dd8a499eb55ac0916aa4" > ◆ < / a > < / span > AreAllNull()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< div class = "memtemplate" >
template< class T > < / div >
< table class = "memname" >
< tr >
< td class = "memname" > bool operations_research::AreAllNull < / td >
< td > (< / td >
< td class = "paramtype" > const std::vector< T > &   < / td >
< td class = "paramname" > < em > values< / em > < / td > < td > )< / td >
< td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solveri_8h_source.html#l02614" > 2614< / a > of file < a class = "el" href = "constraint__solveri_8h_source.html" > constraint_solveri.h< / a > .< / p >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
< a id = "ae3e4f71c4c79e0b4ec00c4e715a7c298" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#ae3e4f71c4c79e0b4ec00c4e715a7c298" > ◆ < / a > < / span > AreAllOnes()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< div class = "memtemplate" >
template< class T > < / div >
< table class = "memname" >
< tr >
< td class = "memname" > bool operations_research::AreAllOnes < / td >
< td > (< / td >
< td class = "paramtype" > const std::vector< T > &   < / td >
< td class = "paramname" > < em > values< / em > < / td > < td > )< / td >
< td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solveri_8h_source.html#l02609" > 2609< / a > of file < a class = "el" href = "constraint__solveri_8h_source.html" > constraint_solveri.h< / a > .< / p >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
< a id = "ab62b402f767cda48eb67ef8b50397f8f" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#ab62b402f767cda48eb67ef8b50397f8f" > ◆ < / a > < / span > AreAllPositive()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< div class = "memtemplate" >
template< class T > < / div >
< table class = "memname" >
< tr >
< td class = "memname" > bool operations_research::AreAllPositive < / td >
< td > (< / td >
< td class = "paramtype" > const std::vector< T > &   < / td >
< td class = "paramname" > < em > values< / em > < / td > < td > )< / td >
< td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solveri_8h_source.html#l02639" > 2639< / a > of file < a class = "el" href = "constraint__solveri_8h_source.html" > constraint_solveri.h< / a > .< / p >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
< a id = "a8351829c324863ddda52e201df4f9f84" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a8351829c324863ddda52e201df4f9f84" > ◆ < / a > < / span > AreAllStrictlyNegative()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< div class = "memtemplate" >
template< class T > < / div >
< table class = "memname" >
< tr >
< td class = "memname" > bool operations_research::AreAllStrictlyNegative < / td >
< td > (< / td >
< td class = "paramtype" > const std::vector< T > &   < / td >
< td class = "paramname" > < em > values< / em > < / td > < td > )< / td >
< td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solveri_8h_source.html#l02654" > 2654< / a > of file < a class = "el" href = "constraint__solveri_8h_source.html" > constraint_solveri.h< / a > .< / p >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
< a id = "a3de09f9134b976e5ba64751ac0f4440b" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a3de09f9134b976e5ba64751ac0f4440b" > ◆ < / a > < / span > AreAllStrictlyPositive()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< div class = "memtemplate" >
template< class T > < / div >
< table class = "memname" >
< tr >
< td class = "memname" > bool operations_research::AreAllStrictlyPositive < / td >
< td > (< / td >
< td class = "paramtype" > const std::vector< T > &   < / td >
< td class = "paramname" > < em > values< / em > < / td > < td > )< / td >
< td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solveri_8h_source.html#l02649" > 2649< / a > of file < a class = "el" href = "constraint__solveri_8h_source.html" > constraint_solveri.h< / a > .< / p >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
< a id = "ae39a6c4d8ba890ec5150ea91a7aad643" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#ae39a6c4d8ba890ec5150ea91a7aad643" > ◆ < / a > < / span > BuildModelParametersFromFlags()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > < a class = "el" href = "classoperations__research_1_1RoutingModelParameters.html" > RoutingModelParameters< / a > operations_research::BuildModelParametersFromFlags < / td >
< td > (< / td >
< td class = "paramname" > < / td > < td > )< / td >
< td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > Builds routing search parameters from flags. < / p >
< / div >
< / div >
< a id = "a95da1d3a46432afd40024f79279a48b2" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a95da1d3a46432afd40024f79279a48b2" > ◆ < / a > < / span > BuildSearchParametersFromFlags()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > < a class = "el" href = "classoperations__research_1_1RoutingSearchParameters.html" > RoutingSearchParameters< / a > operations_research::BuildSearchParametersFromFlags < / td >
< td > (< / td >
< td class = "paramname" > < / td > < td > )< / td >
< td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > Builds routing search parameters from flags. < / p >
2019-07-05 00:25:55 +02:00
< p > describe a valid set of routing search parameters. < / p >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
< a id = "aa388c8707db255ae7742c04046bdd613" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#aa388c8707db255ae7742c04046bdd613" > ◆ < / a > < / span > DefaultRoutingModelParameters()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > < a class = "el" href = "classoperations__research_1_1RoutingModelParameters.html" > RoutingModelParameters< / a > operations_research::DefaultRoutingModelParameters < / td >
< td > (< / td >
< td class = "paramname" > < / td > < td > )< / td >
< td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< / div >
< / div >
< a id = "adcac4a11f1e4d36ceb47f7251461487d" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#adcac4a11f1e4d36ceb47f7251461487d" > ◆ < / a > < / span > DefaultRoutingSearchParameters()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > < a class = "el" href = "classoperations__research_1_1RoutingSearchParameters.html" > RoutingSearchParameters< / a > operations_research::DefaultRoutingSearchParameters < / td >
< td > (< / td >
< td class = "paramname" > < / td > < td > )< / td >
< td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< / div >
< / div >
< a id = "a8fee47a5359613bc7f8df356595c7ff0" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a8fee47a5359613bc7f8df356595c7ff0" > ◆ < / a > < / span > DEFINE_INT_TYPE() < span class = "overload" > [1/5]< / span > < / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > operations_research::DEFINE_INT_TYPE < / td >
< td > (< / td >
< td class = "paramtype" > RoutingNodeIndex  < / td >
< td class = "paramname" > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > int  < / td >
< td class = "paramname" >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-07-05 00:25:55 +02:00
< p > Defining common types used in the routing library outside the main < a class = "el" href = "classoperations__research_1_1RoutingModel.html" > RoutingModel< / a > class has several purposes: 1) It allows some small libraries to avoid a dependency on routing. < / p >
2019-06-13 15:51:12 +02:00
< p > {h,cc}, eg. < a class = "el" href = "routing__neighborhoods_8h.html" > routing_neighborhoods.h< / a > . 2) It allows an easier wrapping via SWIG, which can have issues with intra-class types.< / p >
2019-07-05 00:25:55 +02:00
< p > Users that depend on routing.{h,cc} should just use the < a class = "el" href = "classoperations__research_1_1RoutingModel.html" > RoutingModel< / a > :: equivalent, eg. RoutingModel::NodeIndex. < / p >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
< a id = "afa9196adb7aa76d8e60cd4c0c6687c0d" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#afa9196adb7aa76d8e60cd4c0c6687c0d" > ◆ < / a > < / span > DEFINE_INT_TYPE() < span class = "overload" > [2/5]< / span > < / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > operations_research::DEFINE_INT_TYPE < / td >
< td > (< / td >
< td class = "paramtype" > RoutingCostClassIndex  < / td >
< td class = "paramname" > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > int  < / td >
< td class = "paramname" >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< / div >
< / div >
< a id = "a3d98b6fb94b9cdabfaca3d9f3c9632e9" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a3d98b6fb94b9cdabfaca3d9f3c9632e9" > ◆ < / a > < / span > DEFINE_INT_TYPE() < span class = "overload" > [3/5]< / span > < / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > operations_research::DEFINE_INT_TYPE < / td >
< td > (< / td >
< td class = "paramtype" > RoutingDimensionIndex  < / td >
< td class = "paramname" > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > int  < / td >
< td class = "paramname" >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< / div >
< / div >
< a id = "a1edd1d7c020633019991b13d14b4b15b" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a1edd1d7c020633019991b13d14b4b15b" > ◆ < / a > < / span > DEFINE_INT_TYPE() < span class = "overload" > [4/5]< / span > < / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > operations_research::DEFINE_INT_TYPE < / td >
< td > (< / td >
< td class = "paramtype" > RoutingDisjunctionIndex  < / td >
< td class = "paramname" > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > int  < / td >
< td class = "paramname" >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< / div >
< / div >
< a id = "aff19b78b3d56ff95c23727ca4ff64ea7" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#aff19b78b3d56ff95c23727ca4ff64ea7" > ◆ < / a > < / span > DEFINE_INT_TYPE() < span class = "overload" > [5/5]< / span > < / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > operations_research::DEFINE_INT_TYPE < / td >
< td > (< / td >
< td class = "paramtype" > RoutingVehicleClassIndex  < / td >
< td class = "paramname" > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > int  < / td >
< td class = "paramname" >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-07-05 00:25:55 +02:00
< / div >
< / div >
< a id = "a4f6a1b9fc737ba25fee7bf42d6635182" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a4f6a1b9fc737ba25fee7bf42d6635182" > ◆ < / a > < / span > FillPathEvaluation()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > void operations_research::FillPathEvaluation < / td >
< td > (< / td >
< td class = "paramtype" > const std::vector< int64 > &   < / td >
< td class = "paramname" > < em > path< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > const < a class = "el" href = "classoperations__research_1_1RoutingModel.html#a40eca6feb4e3e04786969e3be70e115e" > RoutingModel::TransitCallback2< / a > &   < / td >
< td class = "paramname" > < em > evaluator< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > std::vector< int64 > *  < / td >
< td class = "paramname" > < em > values< / em >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
< a id = "a6662a100d8715747870beb9721bb304b" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a6662a100d8715747870beb9721bb304b" > ◆ < / a > < / span > FillValues()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > void operations_research::FillValues < / td >
< td > (< / td >
< td class = "paramtype" > const std::vector< < a class = "el" href = "classoperations__research_1_1IntVar.html" > IntVar< / a > * > &   < / td >
< td class = "paramname" > < em > vars< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > std::vector< int64 > *const  < / td >
< td class = "paramname" > < em > values< / em >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solveri_8h_source.html#l02745" > 2745< / a > of file < a class = "el" href = "constraint__solveri_8h_source.html" > constraint_solveri.h< / a > .< / p >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
< a id = "ae2e060e8ee4ea901dc4df260b3385eac" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#ae2e060e8ee4ea901dc4df260b3385eac" > ◆ < / a > < / span > FindErrorInRoutingSearchParameters()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > std::string operations_research::FindErrorInRoutingSearchParameters < / td >
< td > (< / td >
< td class = "paramtype" > const < a class = "el" href = "classoperations__research_1_1RoutingSearchParameters.html" > RoutingSearchParameters< / a > &   < / td >
< td class = "paramname" > < em > search_parameters< / em > < / td > < td > )< / td >
< td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > Returns an empty std::string if the routing search parameters are valid, and a non-empty, human readable error description if they're not. < / p >
< / div >
< / div >
2019-06-20 23:08:48 +02:00
< a id = "a99ad9f9140f36fbb7d0fa70aba00b46b" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a99ad9f9140f36fbb7d0fa70aba00b46b" > ◆ < / a > < / span > FirstSolutionStrategy_Value_descriptor()< / h2 >
2019-06-13 15:51:12 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
2019-06-20 23:08:48 +02:00
< td class = "memname" > const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* operations_research::FirstSolutionStrategy_Value_descriptor < / td >
2019-06-13 15:51:12 +02:00
< td > (< / td >
< td class = "paramname" > < / td > < td > )< / td >
< td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< / div >
< / div >
< a id = "ac8fb428ce4826abddd79ff391cfc1c51" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#ac8fb428ce4826abddd79ff391cfc1c51" > ◆ < / a > < / span > FirstSolutionStrategy_Value_IsValid()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > bool operations_research::FirstSolutionStrategy_Value_IsValid < / td >
< td > (< / td >
< td class = "paramtype" > int  < / td >
< td class = "paramname" > < em > value< / em > < / td > < td > )< / td >
< td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< / div >
< / div >
2019-06-20 23:08:48 +02:00
< a id = "aa3347cbb67e6b42bf2d99c6e36a43285" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#aa3347cbb67e6b42bf2d99c6e36a43285" > ◆ < / a > < / span > FirstSolutionStrategy_Value_Name()< / h2 >
2019-06-13 15:51:12 +02:00
< div class = "memitem" >
< div class = "memproto" >
2019-06-20 23:08:48 +02:00
< div class = "memtemplate" >
template< typename T > < / div >
2019-06-13 15:51:12 +02:00
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
2019-06-20 23:08:48 +02:00
< td class = "memname" > const std::string& operations_research::FirstSolutionStrategy_Value_Name < / td >
2019-06-13 15:51:12 +02:00
< td > (< / td >
2019-06-20 23:08:48 +02:00
< td class = "paramtype" > T  < / td >
< td class = "paramname" > < em > enum_t_value< / em > < / td > < td > )< / td >
2019-06-13 15:51:12 +02:00
< td > < / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-06-20 23:08:48 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "routing__enums_8pb_8h_source.html#l00099" > 99< / a > of file < a class = "el" href = "routing__enums_8pb_8h_source.html" > routing_enums.pb.h< / a > .< / p >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
2019-06-20 23:08:48 +02:00
< a id = "a53e650ef5267d5f3db388f6a6b9482a8" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a53e650ef5267d5f3db388f6a6b9482a8" > ◆ < / a > < / span > FirstSolutionStrategy_Value_Parse()< / h2 >
2019-06-13 15:51:12 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > bool operations_research::FirstSolutionStrategy_Value_Parse < / td >
< td > (< / td >
2019-06-20 23:08:48 +02:00
< td class = "paramtype" > const std::string &   < / td >
2019-06-13 15:51:12 +02:00
< td class = "paramname" > < em > name< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
2019-06-20 23:08:48 +02:00
< td class = "paramtype" > < a class = "el" href = "namespaceoperations__research.html#aef3a296fa4f9d9d745fe62f1aa67a06d" > FirstSolutionStrategy_Value< / a > *  < / td >
2019-06-13 15:51:12 +02:00
< td class = "paramname" > < em > value< / em >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-06-20 23:08:48 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "routing__enums_8pb_8h_source.html#l00106" > 106< / a > of file < a class = "el" href = "routing__enums_8pb_8h_source.html" > routing_enums.pb.h< / a > .< / p >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
< a id = "a64cf3e1336ec61275bdd2ae853d38406" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a64cf3e1336ec61275bdd2ae853d38406" > ◆ < / a > < / span > Hash1() < span class = "overload" > [1/7]< / span > < / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > uint64 operations_research::Hash1 < / td >
< td > (< / td >
< td class = "paramtype" > uint64  < / td >
< td class = "paramname" > < em > value< / em > < / td > < td > )< / td >
< td > < / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-07-05 00:25:55 +02:00
< p > Hash functions. < / p >
< p > value = (value < < 21) - value - 1;< / p >
< p > value * 265< / p >
< p > value * 21 < / p >
2019-06-13 15:51:12 +02:00
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solveri_8h_source.html#l00222" > 222< / a > of file < a class = "el" href = "constraint__solveri_8h_source.html" > constraint_solveri.h< / a > .< / p >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
< a id = "ab89995e46facfc1db291ce75658dd0a5" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#ab89995e46facfc1db291ce75658dd0a5" > ◆ < / a > < / span > Hash1() < span class = "overload" > [2/7]< / span > < / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > uint64 operations_research::Hash1 < / td >
< td > (< / td >
< td class = "paramtype" > uint32  < / td >
< td class = "paramname" > < em > value< / em > < / td > < td > )< / td >
< td > < / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solveri_8h_source.html#l00233" > 233< / a > of file < a class = "el" href = "constraint__solveri_8h_source.html" > constraint_solveri.h< / a > .< / p >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
< a id = "acfc54730764156f1fb717e99b71ba5d4" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#acfc54730764156f1fb717e99b71ba5d4" > ◆ < / a > < / span > Hash1() < span class = "overload" > [3/7]< / span > < / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > uint64 operations_research::Hash1 < / td >
< td > (< / td >
< td class = "paramtype" > int64  < / td >
< td class = "paramname" > < em > value< / em > < / td > < td > )< / td >
< td > < / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solveri_8h_source.html#l00244" > 244< / a > of file < a class = "el" href = "constraint__solveri_8h_source.html" > constraint_solveri.h< / a > .< / p >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
< a id = "a65a9c1ccf298ae110decc3b9d285dc16" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a65a9c1ccf298ae110decc3b9d285dc16" > ◆ < / a > < / span > Hash1() < span class = "overload" > [4/7]< / span > < / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > uint64 operations_research::Hash1 < / td >
< td > (< / td >
< td class = "paramtype" > int  < / td >
< td class = "paramname" > < em > value< / em > < / td > < td > )< / td >
< td > < / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solveri_8h_source.html#l00246" > 246< / a > of file < a class = "el" href = "constraint__solveri_8h_source.html" > constraint_solveri.h< / a > .< / p >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
< a id = "a3ca754fad158b92d7f678b5d354d8927" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a3ca754fad158b92d7f678b5d354d8927" > ◆ < / a > < / span > Hash1() < span class = "overload" > [5/7]< / span > < / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > uint64 operations_research::Hash1 < / td >
< td > (< / td >
< td class = "paramtype" > void *const  < / td >
< td class = "paramname" > < em > ptr< / em > < / td > < td > )< / td >
< td > < / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solveri_8h_source.html#l00248" > 248< / a > of file < a class = "el" href = "constraint__solveri_8h_source.html" > constraint_solveri.h< / a > .< / p >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
< a id = "aec42cb0a7c3079eb8f0406914077d633" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#aec42cb0a7c3079eb8f0406914077d633" > ◆ < / a > < / span > Hash1() < span class = "overload" > [6/7]< / span > < / h2 >
< div class = "memitem" >
< div class = "memproto" >
< div class = "memtemplate" >
template< class T > < / div >
< table class = "memname" >
< tr >
< td class = "memname" > uint64 operations_research::Hash1 < / td >
< td > (< / td >
< td class = "paramtype" > const std::vector< T * > &   < / td >
< td class = "paramname" > < em > ptrs< / em > < / td > < td > )< / td >
< td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solveri_8h_source.html#l00257" > 257< / a > of file < a class = "el" href = "constraint__solveri_8h_source.html" > constraint_solveri.h< / a > .< / p >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
< a id = "ac2ba31780fce352d4bba600e6e8eacad" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#ac2ba31780fce352d4bba600e6e8eacad" > ◆ < / a > < / span > Hash1() < span class = "overload" > [7/7]< / span > < / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > uint64 operations_research::Hash1 < / td >
< td > (< / td >
< td class = "paramtype" > const std::vector< int64 > &   < / td >
< td class = "paramname" > < em > ptrs< / em > < / td > < td > )< / td >
< td > < / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solveri_8h_source.html#l00271" > 271< / a > of file < a class = "el" href = "constraint__solveri_8h_source.html" > constraint_solveri.h< / a > .< / p >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
< a id = "a3f4525e71a6b05d97c868f0832750a60" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a3f4525e71a6b05d97c868f0832750a60" > ◆ < / a > < / span > IsArrayBoolean()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< div class = "memtemplate" >
template< class T > < / div >
< table class = "memname" >
< tr >
< td class = "memname" > bool operations_research::IsArrayBoolean < / td >
< td > (< / td >
< td class = "paramtype" > const std::vector< T > &   < / td >
< td class = "paramname" > < em > values< / em > < / td > < td > )< / td >
< td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solveri_8h_source.html#l02599" > 2599< / a > of file < a class = "el" href = "constraint__solveri_8h_source.html" > constraint_solveri.h< / a > .< / p >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
< a id = "a12527c82ffc8b31c5d8dc836c366d624" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a12527c82ffc8b31c5d8dc836c366d624" > ◆ < / a > < / span > IsArrayConstant()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< div class = "memtemplate" >
template< class T > < / div >
< table class = "memname" >
< tr >
< td class = "memname" > bool operations_research::IsArrayConstant < / td >
< td > (< / td >
< td class = "paramtype" > const std::vector< T > &   < / td >
< td class = "paramname" > < em > values< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > const T &   < / td >
< td class = "paramname" > < em > value< / em >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solveri_8h_source.html#l02589" > 2589< / a > of file < a class = "el" href = "constraint__solveri_8h_source.html" > constraint_solveri.h< / a > .< / p >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
< a id = "adf2aea6c68fe502389c9264b971b2f85" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#adf2aea6c68fe502389c9264b971b2f85" > ◆ < / a > < / span > IsArrayInRange()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< div class = "memtemplate" >
template< class T > < / div >
< table class = "memname" >
< tr >
< td class = "memname" > bool operations_research::IsArrayInRange < / td >
< td > (< / td >
< td class = "paramtype" > const std::vector< < a class = "el" href = "classoperations__research_1_1IntVar.html" > IntVar< / a > * > &   < / td >
< td class = "paramname" > < em > vars< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > T  < / td >
< td class = "paramname" > < em > range_min< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > T  < / td >
< td class = "paramname" > < em > range_max< / em >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solveri_8h_source.html#l02679" > 2679< / a > of file < a class = "el" href = "constraint__solveri_8h_source.html" > constraint_solveri.h< / a > .< / p >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
< a id = "a3d434774c07815a25ffaa7adb343c19e" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a3d434774c07815a25ffaa7adb343c19e" > ◆ < / a > < / span > IsIncreasing()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< div class = "memtemplate" >
template< class T > < / div >
< table class = "memname" >
< tr >
< td class = "memname" > bool operations_research::IsIncreasing < / td >
< td > (< / td >
< td class = "paramtype" > const std::vector< T > &   < / td >
< td class = "paramname" > < em > values< / em > < / td > < td > )< / td >
< td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solveri_8h_source.html#l02669" > 2669< / a > of file < a class = "el" href = "constraint__solveri_8h_source.html" > constraint_solveri.h< / a > .< / p >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
< a id = "aafac7375c23337f25821aa6f86ca627c" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#aafac7375c23337f25821aa6f86ca627c" > ◆ < / a > < / span > IsIncreasingContiguous()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< div class = "memtemplate" >
template< class T > < / div >
< table class = "memname" >
< tr >
< td class = "memname" > bool operations_research::IsIncreasingContiguous < / td >
< td > (< / td >
< td class = "paramtype" > const std::vector< T > &   < / td >
< td class = "paramname" > < em > values< / em > < / td > < td > )< / td >
< td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solveri_8h_source.html#l02659" > 2659< / a > of file < a class = "el" href = "constraint__solveri_8h_source.html" > constraint_solveri.h< / a > .< / p >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
2019-06-20 23:08:48 +02:00
< a id = "a00f3e64ec0029f07e62e1c1abfd6071f" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a00f3e64ec0029f07e62e1c1abfd6071f" > ◆ < / a > < / span > LocalSearchMetaheuristic_Value_descriptor()< / h2 >
2019-06-13 15:51:12 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
2019-06-20 23:08:48 +02:00
< td class = "memname" > const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* operations_research::LocalSearchMetaheuristic_Value_descriptor < / td >
2019-06-13 15:51:12 +02:00
< td > (< / td >
< td class = "paramname" > < / td > < td > )< / td >
< td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< / div >
< / div >
< a id = "aed46fa1bbfbc75c04bd66f5055ddb3c1" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#aed46fa1bbfbc75c04bd66f5055ddb3c1" > ◆ < / a > < / span > LocalSearchMetaheuristic_Value_IsValid()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > bool operations_research::LocalSearchMetaheuristic_Value_IsValid < / td >
< td > (< / td >
< td class = "paramtype" > int  < / td >
< td class = "paramname" > < em > value< / em > < / td > < td > )< / td >
< td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< / div >
< / div >
2019-06-20 23:08:48 +02:00
< a id = "a3412913b0ac8a9e00d3a64bcce238da0" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a3412913b0ac8a9e00d3a64bcce238da0" > ◆ < / a > < / span > LocalSearchMetaheuristic_Value_Name()< / h2 >
2019-06-13 15:51:12 +02:00
< div class = "memitem" >
< div class = "memproto" >
2019-06-20 23:08:48 +02:00
< div class = "memtemplate" >
template< typename T > < / div >
2019-06-13 15:51:12 +02:00
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
2019-06-20 23:08:48 +02:00
< td class = "memname" > const std::string& operations_research::LocalSearchMetaheuristic_Value_Name < / td >
2019-06-13 15:51:12 +02:00
< td > (< / td >
2019-06-20 23:08:48 +02:00
< td class = "paramtype" > T  < / td >
< td class = "paramname" > < em > enum_t_value< / em > < / td > < td > )< / td >
2019-06-13 15:51:12 +02:00
< td > < / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-06-20 23:08:48 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "routing__enums_8pb_8h_source.html#l00129" > 129< / a > of file < a class = "el" href = "routing__enums_8pb_8h_source.html" > routing_enums.pb.h< / a > .< / p >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
2019-06-20 23:08:48 +02:00
< a id = "acd6f3950d95b591a67cdc61be1f8cb40" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#acd6f3950d95b591a67cdc61be1f8cb40" > ◆ < / a > < / span > LocalSearchMetaheuristic_Value_Parse()< / h2 >
2019-06-13 15:51:12 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > bool operations_research::LocalSearchMetaheuristic_Value_Parse < / td >
< td > (< / td >
2019-06-20 23:08:48 +02:00
< td class = "paramtype" > const std::string &   < / td >
2019-06-13 15:51:12 +02:00
< td class = "paramname" > < em > name< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
2019-06-20 23:08:48 +02:00
< td class = "paramtype" > < a class = "el" href = "namespaceoperations__research.html#a792fc7c1636eff4a9476ea5a24459aed" > LocalSearchMetaheuristic_Value< / a > *  < / td >
2019-06-13 15:51:12 +02:00
< td class = "paramname" > < em > value< / em >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-06-20 23:08:48 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "routing__enums_8pb_8h_source.html#l00136" > 136< / a > of file < a class = "el" href = "routing__enums_8pb_8h_source.html" > routing_enums.pb.h< / a > .< / p >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
< a id = "a3ea6af6581e6922832918c97753146a7" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a3ea6af6581e6922832918c97753146a7" > ◆ < / a > < / span > MakeConstraintDemon0()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< div class = "memtemplate" >
template< class T > < / div >
< table class = "memname" >
< tr >
< td class = "memname" > < a class = "el" href = "classoperations__research_1_1Demon.html" > Demon< / a > * operations_research::MakeConstraintDemon0 < / td >
< td > (< / td >
< td class = "paramtype" > < a class = "el" href = "classoperations__research_1_1Solver.html" > Solver< / a > *const  < / td >
< td class = "paramname" > < em > s< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > T *const  < / td >
< td class = "paramname" > < em > ct< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > void(T::*)()  < / td >
< td class = "paramname" > < em > method< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > const std::string &   < / td >
< td class = "paramname" > < em > name< / em >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solveri_8h_source.html#l00532" > 532< / a > of file < a class = "el" href = "constraint__solveri_8h_source.html" > constraint_solveri.h< / a > .< / p >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
< a id = "a4fb750da00c784e5ffd1763fd3ce88f7" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a4fb750da00c784e5ffd1763fd3ce88f7" > ◆ < / a > < / span > MakeConstraintDemon1()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< div class = "memtemplate" >
template< class T , class P > < / div >
< table class = "memname" >
< tr >
< td class = "memname" > < a class = "el" href = "classoperations__research_1_1Demon.html" > Demon< / a > * operations_research::MakeConstraintDemon1 < / td >
< td > (< / td >
< td class = "paramtype" > < a class = "el" href = "classoperations__research_1_1Solver.html" > Solver< / a > *const  < / td >
< td class = "paramname" > < em > s< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > T *const  < / td >
< td class = "paramname" > < em > ct< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > void(T::*)(P)  < / td >
< td class = "paramname" > < em > method< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > const std::string &   < / td >
< td class = "paramname" > < em > name< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > P  < / td >
< td class = "paramname" > < em > param1< / em >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solveri_8h_source.html#l00573" > 573< / a > of file < a class = "el" href = "constraint__solveri_8h_source.html" > constraint_solveri.h< / a > .< / p >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
< a id = "a4da629cafe75f958924e1684ac2b0eff" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a4da629cafe75f958924e1684ac2b0eff" > ◆ < / a > < / span > MakeConstraintDemon2()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< div class = "memtemplate" >
template< class T , class P , class Q > < / div >
< table class = "memname" >
< tr >
< td class = "memname" > < a class = "el" href = "classoperations__research_1_1Demon.html" > Demon< / a > * operations_research::MakeConstraintDemon2 < / td >
< td > (< / td >
< td class = "paramtype" > < a class = "el" href = "classoperations__research_1_1Solver.html" > Solver< / a > *const  < / td >
< td class = "paramname" > < em > s< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > T *const  < / td >
< td class = "paramname" > < em > ct< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > void(T::*)(P, Q)  < / td >
< td class = "paramname" > < em > method< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > const std::string &   < / td >
< td class = "paramname" > < em > name< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > P  < / td >
< td class = "paramname" > < em > param1< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > Q  < / td >
< td class = "paramname" > < em > param2< / em >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solveri_8h_source.html#l00612" > 612< / a > of file < a class = "el" href = "constraint__solveri_8h_source.html" > constraint_solveri.h< / a > .< / p >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
< a id = "abdca98f14c02e004ab5e19d2c3985667" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#abdca98f14c02e004ab5e19d2c3985667" > ◆ < / a > < / span > MakeConstraintDemon3()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< div class = "memtemplate" >
template< class T , class P , class Q , class R > < / div >
< table class = "memname" >
< tr >
< td class = "memname" > < a class = "el" href = "classoperations__research_1_1Demon.html" > Demon< / a > * operations_research::MakeConstraintDemon3 < / td >
< td > (< / td >
< td class = "paramtype" > < a class = "el" href = "classoperations__research_1_1Solver.html" > Solver< / a > *const  < / td >
< td class = "paramname" > < em > s< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > T *const  < / td >
< td class = "paramname" > < em > ct< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > void(T::*)(P, Q, R)  < / td >
< td class = "paramname" > < em > method< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > const std::string &   < / td >
< td class = "paramname" > < em > name< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > P  < / td >
< td class = "paramname" > < em > param1< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > Q  < / td >
< td class = "paramname" > < em > param2< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > R  < / td >
< td class = "paramname" > < em > param3< / em >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solveri_8h_source.html#l00655" > 655< / a > of file < a class = "el" href = "constraint__solveri_8h_source.html" > constraint_solveri.h< / a > .< / p >
< / div >
< / div >
< a id = "aaa5f7d59af23f5e10fc43a3989fa0b68" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#aaa5f7d59af23f5e10fc43a3989fa0b68" > ◆ < / a > < / span > MakeCPFeasibilityFilter()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > < a class = "el" href = "classoperations__research_1_1IntVarLocalSearchFilter.html" > IntVarLocalSearchFilter< / a > * operations_research::MakeCPFeasibilityFilter < / td >
< td > (< / td >
< td class = "paramtype" > const < a class = "el" href = "classoperations__research_1_1RoutingModel.html" > RoutingModel< / a > *  < / td >
< td class = "paramname" > < em > routing_model< / em > < / td > < td > )< / td >
< td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< / div >
< / div >
< a id = "ab7e213b9838f546243a7040d58506cd9" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#ab7e213b9838f546243a7040d58506cd9" > ◆ < / a > < / span > MakeCumulFilters()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > std::vector< < a class = "el" href = "classoperations__research_1_1IntVarLocalSearchFilter.html" > IntVarLocalSearchFilter< / a > *> operations_research::MakeCumulFilters < / td >
< td > (< / td >
< td class = "paramtype" > const < a class = "el" href = "classoperations__research_1_1RoutingDimension.html" > RoutingDimension< / a > &   < / td >
< td class = "paramname" > < em > dimension< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > < a class = "el" href = "classoperations__research_1_1Solver.html#acb354925d9ed2803b56953a9a9ec59df" > Solver::ObjectiveWatcher< / a >   < / td >
< td class = "paramname" > < em > objective_callback< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > bool  < / td >
< td class = "paramname" > < em > filter_objective_cost< / em >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
< a id = "a82110ba1f45aa29ffc933102880dbd82" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a82110ba1f45aa29ffc933102880dbd82" > ◆ < / a > < / span > MakeDelayedConstraintDemon0()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< div class = "memtemplate" >
template< class T > < / div >
< table class = "memname" >
< tr >
< td class = "memname" > < a class = "el" href = "classoperations__research_1_1Demon.html" > Demon< / a > * operations_research::MakeDelayedConstraintDemon0 < / td >
< td > (< / td >
< td class = "paramtype" > < a class = "el" href = "classoperations__research_1_1Solver.html" > Solver< / a > *const  < / td >
< td class = "paramname" > < em > s< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > T *const  < / td >
< td class = "paramname" > < em > ct< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > void(T::*)()  < / td >
< td class = "paramname" > < em > method< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > const std::string &   < / td >
< td class = "paramname" > < em > name< / em >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solveri_8h_source.html#l00695" > 695< / a > of file < a class = "el" href = "constraint__solveri_8h_source.html" > constraint_solveri.h< / a > .< / p >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
< a id = "a11f4a7dbafd8e00a36b892a82e44445f" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a11f4a7dbafd8e00a36b892a82e44445f" > ◆ < / a > < / span > MakeDelayedConstraintDemon1()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< div class = "memtemplate" >
template< class T , class P > < / div >
< table class = "memname" >
< tr >
< td class = "memname" > < a class = "el" href = "classoperations__research_1_1Demon.html" > Demon< / a > * operations_research::MakeDelayedConstraintDemon1 < / td >
< td > (< / td >
< td class = "paramtype" > < a class = "el" href = "classoperations__research_1_1Solver.html" > Solver< / a > *const  < / td >
< td class = "paramname" > < em > s< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > T *const  < / td >
< td class = "paramname" > < em > ct< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > void(T::*)(P)  < / td >
< td class = "paramname" > < em > method< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > const std::string &   < / td >
< td class = "paramname" > < em > name< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > P  < / td >
< td class = "paramname" > < em > param1< / em >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solveri_8h_source.html#l00731" > 731< / a > of file < a class = "el" href = "constraint__solveri_8h_source.html" > constraint_solveri.h< / a > .< / p >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
< a id = "a29b8113bf656aa61493c9459508ed953" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a29b8113bf656aa61493c9459508ed953" > ◆ < / a > < / span > MakeDelayedConstraintDemon2()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< div class = "memtemplate" >
template< class T , class P , class Q > < / div >
< table class = "memname" >
< tr >
< td class = "memname" > < a class = "el" href = "classoperations__research_1_1Demon.html" > Demon< / a > * operations_research::MakeDelayedConstraintDemon2 < / td >
< td > (< / td >
< td class = "paramtype" > < a class = "el" href = "classoperations__research_1_1Solver.html" > Solver< / a > *const  < / td >
< td class = "paramname" > < em > s< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > T *const  < / td >
< td class = "paramname" > < em > ct< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > void(T::*)(P, Q)  < / td >
< td class = "paramname" > < em > method< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > const std::string &   < / td >
< td class = "paramname" > < em > name< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > P  < / td >
< td class = "paramname" > < em > param1< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > Q  < / td >
< td class = "paramname" > < em > param2< / em >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solveri_8h_source.html#l00775" > 775< / a > of file < a class = "el" href = "constraint__solveri_8h_source.html" > constraint_solveri.h< / a > .< / p >
< / div >
< / div >
< a id = "afbaa470f2ff428bc316d5eac61567955" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#afbaa470f2ff428bc316d5eac61567955" > ◆ < / a > < / span > MakeGlobalLPCumulFilter()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > < a class = "el" href = "classoperations__research_1_1IntVarLocalSearchFilter.html" > IntVarLocalSearchFilter< / a > * operations_research::MakeGlobalLPCumulFilter < / td >
< td > (< / td >
< td class = "paramtype" > const < a class = "el" href = "classoperations__research_1_1RoutingDimension.html" > RoutingDimension< / a > &   < / td >
< td class = "paramname" > < em > dimension< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > < a class = "el" href = "classoperations__research_1_1Solver.html#acb354925d9ed2803b56953a9a9ec59df" > Solver::ObjectiveWatcher< / a >   < / td >
< td class = "paramname" > < em > objective_callback< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > bool  < / td >
< td class = "paramname" > < em > filter_objective_cost< / em >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
< a id = "a85ea0ef5b46465c3793333ce9821f15f" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a85ea0ef5b46465c3793333ce9821f15f" > ◆ < / a > < / span > MakeLocalSearchOperator()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< div class = "memtemplate" >
template< class T > < / div >
< table class = "memname" >
< tr >
< td class = "memname" > < a class = "el" href = "classoperations__research_1_1LocalSearchOperator.html" > LocalSearchOperator< / a > * operations_research::MakeLocalSearchOperator < / td >
< td > (< / td >
< td class = "paramtype" > < a class = "el" href = "classoperations__research_1_1Solver.html" > Solver< / a > *  < / td >
< td class = "paramname" > < em > solver< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > const std::vector< < a class = "el" href = "classoperations__research_1_1IntVar.html" > IntVar< / a > * > &   < / td >
< td class = "paramname" > < em > vars< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > const std::vector< < a class = "el" href = "classoperations__research_1_1IntVar.html" > IntVar< / a > * > &   < / td >
< td class = "paramname" > < em > secondary_vars< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > std::function< int(int64)>   < / td >
< td class = "paramname" > < em > start_empty_path_class< / em >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-07-05 00:25:55 +02:00
< p > Operator Factories. < / p >
< / div >
< / div >
< a id = "ae096121f1559753c357ed8ee184353f8" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#ae096121f1559753c357ed8ee184353f8" > ◆ < / a > < / span > MakeNodeDisjunctionFilter()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > < a class = "el" href = "classoperations__research_1_1IntVarLocalSearchFilter.html" > IntVarLocalSearchFilter< / a > * operations_research::MakeNodeDisjunctionFilter < / td >
< td > (< / td >
< td class = "paramtype" > const < a class = "el" href = "classoperations__research_1_1RoutingModel.html" > RoutingModel< / a > &   < / td >
< td class = "paramname" > < em > routing_model< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > std::function< void(int64)>   < / td >
< td class = "paramname" > < em > objective_callback< / em >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< / div >
< / div >
< a id = "ab64b4ace42f0744e0814257a9a6ffa16" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#ab64b4ace42f0744e0814257a9a6ffa16" > ◆ < / a > < / span > MakePathCumulFilter()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > < a class = "el" href = "classoperations__research_1_1IntVarLocalSearchFilter.html" > IntVarLocalSearchFilter< / a > * operations_research::MakePathCumulFilter < / td >
< td > (< / td >
< td class = "paramtype" > const < a class = "el" href = "classoperations__research_1_1RoutingDimension.html" > RoutingDimension< / a > &   < / td >
< td class = "paramname" > < em > dimension< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > < a class = "el" href = "classoperations__research_1_1Solver.html#acb354925d9ed2803b56953a9a9ec59df" > Solver::ObjectiveWatcher< / a >   < / td >
< td class = "paramname" > < em > objective_callback< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > bool  < / td >
< td class = "paramname" > < em > propagate_own_objective_value< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > bool  < / td >
< td class = "paramname" > < em > filter_objective_cost< / em >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< / div >
< / div >
< a id = "ae3ffb53eac6214b414e926238012a2a0" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#ae3ffb53eac6214b414e926238012a2a0" > ◆ < / a > < / span > MakePickupDeliveryFilter()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > < a class = "el" href = "classoperations__research_1_1IntVarLocalSearchFilter.html" > IntVarLocalSearchFilter< / a > * operations_research::MakePickupDeliveryFilter < / td >
< td > (< / td >
< td class = "paramtype" > const < a class = "el" href = "classoperations__research_1_1RoutingModel.html" > RoutingModel< / a > &   < / td >
< td class = "paramname" > < em > routing_model< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > const < a class = "el" href = "classoperations__research_1_1RoutingModel.html#a9bdd93b2f509dfa6b54c6b0deff06547" > RoutingModel::IndexPairs< / a > &   < / td >
< td class = "paramname" > < em > pairs< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > const std::vector< < a class = "el" href = "classoperations__research_1_1RoutingModel.html#ab3feb42fa0a2f09b014d55818dae2285" > RoutingModel::PickupAndDeliveryPolicy< / a > > &   < / td >
< td class = "paramname" > < em > vehicle_policies< / em >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< / div >
< / div >
< a id = "a4e907b3668a07c9fa3f62d938f6cb855" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a4e907b3668a07c9fa3f62d938f6cb855" > ◆ < / a > < / span > MakeSetValuesFromTargets()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > < a class = "el" href = "classoperations__research_1_1DecisionBuilder.html" > DecisionBuilder< / a > * operations_research::MakeSetValuesFromTargets < / td >
< td > (< / td >
< td class = "paramtype" > < a class = "el" href = "classoperations__research_1_1Solver.html" > Solver< / a > *  < / td >
< td class = "paramname" > < em > solver< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > std::vector< < a class = "el" href = "classoperations__research_1_1IntVar.html" > IntVar< / a > * >   < / td >
< td class = "paramname" > < em > variables< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > std::vector< int64 >   < / td >
< td class = "paramname" > < em > targets< / em >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-07-05 09:33:19 +02:00
< p > A decision builder which tries to assign values to variables as close as possible to target values first. < / p >
2019-07-05 00:25:55 +02:00
< / div >
< / div >
< a id = "a3de43a015d4ee3ce53eb030e1d7232de" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a3de43a015d4ee3ce53eb030e1d7232de" > ◆ < / a > < / span > MakeTypeRegulationsFilter()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > < a class = "el" href = "classoperations__research_1_1IntVarLocalSearchFilter.html" > IntVarLocalSearchFilter< / a > * operations_research::MakeTypeRegulationsFilter < / td >
< td > (< / td >
< td class = "paramtype" > const < a class = "el" href = "classoperations__research_1_1RoutingModel.html" > RoutingModel< / a > &   < / td >
< td class = "paramname" > < em > routing_model< / em > < / td > < td > )< / td >
< td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< / div >
< / div >
< a id = "a5f6417c3f4078b9fdaafdb8e19116b55" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a5f6417c3f4078b9fdaafdb8e19116b55" > ◆ < / a > < / span > MakeVehicleAmortizedCostFilter()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > < a class = "el" href = "classoperations__research_1_1IntVarLocalSearchFilter.html" > IntVarLocalSearchFilter< / a > * operations_research::MakeVehicleAmortizedCostFilter < / td >
< td > (< / td >
< td class = "paramtype" > const < a class = "el" href = "classoperations__research_1_1RoutingModel.html" > RoutingModel< / a > &   < / td >
< td class = "paramname" > < em > routing_model< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > < a class = "el" href = "classoperations__research_1_1Solver.html#acb354925d9ed2803b56953a9a9ec59df" > Solver::ObjectiveWatcher< / a >   < / td >
< td class = "paramname" > < em > objective_callback< / em >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< / div >
< / div >
< a id = "ae9a33af72abb5c2332a1f7ca71ab8215" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#ae9a33af72abb5c2332a1f7ca71ab8215" > ◆ < / a > < / span > MakeVehicleBreaksFilter()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > < a class = "el" href = "classoperations__research_1_1IntVarLocalSearchFilter.html" > IntVarLocalSearchFilter< / a > * operations_research::MakeVehicleBreaksFilter < / td >
< td > (< / td >
< td class = "paramtype" > const < a class = "el" href = "classoperations__research_1_1RoutingModel.html" > RoutingModel< / a > &   < / td >
< td class = "paramname" > < em > routing_model< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > const < a class = "el" href = "classoperations__research_1_1RoutingDimension.html" > RoutingDimension< / a > &   < / td >
< td class = "paramname" > < em > dimension< / em >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< / div >
< / div >
< a id = "a67f4b4b64a6c11717020eaa963b98c51" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a67f4b4b64a6c11717020eaa963b98c51" > ◆ < / a > < / span > MakeVehicleVarFilter()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > < a class = "el" href = "classoperations__research_1_1IntVarLocalSearchFilter.html" > IntVarLocalSearchFilter< / a > * operations_research::MakeVehicleVarFilter < / td >
< td > (< / td >
< td class = "paramtype" > const < a class = "el" href = "classoperations__research_1_1RoutingModel.html" > RoutingModel< / a > &   < / td >
< td class = "paramname" > < em > routing_model< / em > < / td > < td > )< / td >
< td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
< a id = "abc42d1bcfe023d3ac6f59471b75d853c" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#abc42d1bcfe023d3ac6f59471b75d853c" > ◆ < / a > < / span > MaxVarArray()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > int64 operations_research::MaxVarArray < / td >
< td > (< / td >
< td class = "paramtype" > const std::vector< < a class = "el" href = "classoperations__research_1_1IntVar.html" > IntVar< / a > * > &   < / td >
< td class = "paramname" > < em > vars< / em > < / td > < td > )< / td >
< td > < / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > The std::max< int64> is needed for compilation on MSVC. < / p >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solveri_8h_source.html#l02725" > 2725< / a > of file < a class = "el" href = "constraint__solveri_8h_source.html" > constraint_solveri.h< / a > .< / p >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
< a id = "a5c1932027ef8bc1689d725a1c597867b" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a5c1932027ef8bc1689d725a1c597867b" > ◆ < / a > < / span > MinVarArray()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > int64 operations_research::MinVarArray < / td >
< td > (< / td >
< td class = "paramtype" > const std::vector< < a class = "el" href = "classoperations__research_1_1IntVar.html" > IntVar< / a > * > &   < / td >
< td class = "paramname" > < em > vars< / em > < / td > < td > )< / td >
< td > < / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > The std::min< int64> is needed for compilation on MSVC. < / p >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solveri_8h_source.html#l02735" > 2735< / a > of file < a class = "el" href = "constraint__solveri_8h_source.html" > constraint_solveri.h< / a > .< / p >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
< a id = "aa96bb5a28dd9c1ccc864b1587e8e1a98" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#aa96bb5a28dd9c1ccc864b1587e8e1a98" > ◆ < / a > < / span > One()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > int64 operations_research::One < / td >
< td > (< / td >
< td class = "paramname" > < / td > < td > )< / td >
< td > < / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > This method returns 1. < / p >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solver_8h_source.html#l03084" > 3084< / a > of file < a class = "el" href = "constraint__solver_8h_source.html" > constraint_solver.h< / a > .< / p >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
< a id = "a316abccdfa41512564d84365ea8f0ead" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a316abccdfa41512564d84365ea8f0ead" > ◆ < / a > < / span > operator< < () < span class = "overload" > [1/3]< / span > < / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > std::ostream& operations_research::operator< < < / td >
< td > (< / td >
< td class = "paramtype" > std::ostream &   < / td >
< td class = "paramname" > < em > out< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > const < a class = "el" href = "classoperations__research_1_1Solver.html" > Solver< / a > *const  < / td >
< td class = "paramname" > < em > s< / em >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< / div >
< / div >
< a id = "a991f7a823d83b455d6b1a45141cb9ce9" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a991f7a823d83b455d6b1a45141cb9ce9" > ◆ < / a > < / span > operator< < () < span class = "overload" > [2/3]< / span > < / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > std::ostream& operations_research::operator< < < / td >
< td > (< / td >
< td class = "paramtype" > std::ostream &   < / td >
< td class = "paramname" > < em > out< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > const < a class = "el" href = "classoperations__research_1_1BaseObject.html" > BaseObject< / a > *  < / td >
< td class = "paramname" > < em > o< / em >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< / div >
< / div >
< a id = "a4f44b10aa7fc7b6e85b72e7f0c96cc1f" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a4f44b10aa7fc7b6e85b72e7f0c96cc1f" > ◆ < / a > < / span > operator< < () < span class = "overload" > [3/3]< / span > < / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > std::ostream& operations_research::operator< < < / td >
< td > (< / td >
< td class = "paramtype" > std::ostream &   < / td >
< td class = "paramname" > < em > out< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > const < a class = "el" href = "classoperations__research_1_1Assignment.html" > Assignment< / a > &   < / td >
< td class = "paramname" > < em > assignment< / em >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< / div >
< / div >
< a id = "a0953b50b08320d1109c678555137f1db" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a0953b50b08320d1109c678555137f1db" > ◆ < / a > < / span > ParameterDebugString() < span class = "overload" > [1/2]< / span > < / h2 >
< div class = "memitem" >
< div class = "memproto" >
< div class = "memtemplate" >
template< class P > < / div >
< table class = "memname" >
< tr >
< td class = "memname" > std::string operations_research::ParameterDebugString < / td >
< td > (< / td >
< td class = "paramtype" > P  < / td >
< td class = "paramname" > < em > param< / em > < / td > < td > )< / td >
< td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solveri_8h_source.html#l00538" > 538< / a > of file < a class = "el" href = "constraint__solveri_8h_source.html" > constraint_solveri.h< / a > .< / p >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
< a id = "a3c2f93547af434566184b7dee7039c93" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a3c2f93547af434566184b7dee7039c93" > ◆ < / a > < / span > ParameterDebugString() < span class = "overload" > [2/2]< / span > < / h2 >
< div class = "memitem" >
< div class = "memproto" >
< div class = "memtemplate" >
template< class P > < / div >
< table class = "memname" >
< tr >
< td class = "memname" > std::string operations_research::ParameterDebugString < / td >
< td > (< / td >
< td class = "paramtype" > P *  < / td >
< td class = "paramname" > < em > param< / em > < / td > < td > )< / td >
< td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > Support limited to pointers to classes which define DebugString(). < / p >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solveri_8h_source.html#l00544" > 544< / a > of file < a class = "el" href = "constraint__solveri_8h_source.html" > constraint_solveri.h< / a > .< / p >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
< a id = "a942ba2898a44303790c91e761b8f4630" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a942ba2898a44303790c91e761b8f4630" > ◆ < / a > < / span > PosIntDivDown()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > int64 operations_research::PosIntDivDown < / td >
< td > (< / td >
< td class = "paramtype" > int64  < / td >
< td class = "paramname" > < em > e< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > int64  < / td >
< td class = "paramname" > < em > v< / em >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solveri_8h_source.html#l02763" > 2763< / a > of file < a class = "el" href = "constraint__solveri_8h_source.html" > constraint_solveri.h< / a > .< / p >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
< a id = "a60dabfa452b4264887ef76c75edf3765" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a60dabfa452b4264887ef76c75edf3765" > ◆ < / a > < / span > PosIntDivUp()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > int64 operations_research::PosIntDivUp < / td >
< td > (< / td >
< td class = "paramtype" > int64  < / td >
< td class = "paramname" > < em > e< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > int64  < / td >
< td class = "paramname" > < em > v< / em >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solveri_8h_source.html#l02754" > 2754< / a > of file < a class = "el" href = "constraint__solveri_8h_source.html" > constraint_solveri.h< / a > .< / p >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
< a id = "aea2bf322fab4e2319a23ad22acf8ccf8" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#aea2bf322fab4e2319a23ad22acf8ccf8" > ◆ < / a > < / span > SetAssignmentFromAssignment()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > void operations_research::SetAssignmentFromAssignment < / td >
< td > (< / td >
< td class = "paramtype" > < a class = "el" href = "classoperations__research_1_1Assignment.html" > Assignment< / a > *  < / td >
< td class = "paramname" > < em > target_assignment< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > const std::vector< < a class = "el" href = "classoperations__research_1_1IntVar.html" > IntVar< / a > * > &   < / td >
< td class = "paramname" > < em > target_vars< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > const < a class = "el" href = "classoperations__research_1_1Assignment.html" > Assignment< / a > *  < / td >
< td class = "paramname" > < em > source_assignment< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > const std::vector< < a class = "el" href = "classoperations__research_1_1IntVar.html" > IntVar< / a > * > &   < / td >
< td class = "paramname" > < em > source_vars< / em >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-07-05 00:25:55 +02:00
< p > NOLINT. < / p >
< p > Given a "source_assignment", clears the "target_assignment" and adds all IntVars in "target_vars", with the values of the variables set according to the corresponding values of "source_vars" in "source_assignment". source_vars and target_vars must have the same number of elements. The source and target assignments can belong to different Solvers. < / p >
< / div >
< / div >
< a id = "ab70fc1eb89b0210ef0e6d24256f7776a" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#ab70fc1eb89b0210ef0e6d24256f7776a" > ◆ < / a > < / span > SolveModelWithSat()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > bool operations_research::SolveModelWithSat < / td >
< td > (< / td >
< td class = "paramtype" > const < a class = "el" href = "classoperations__research_1_1RoutingModel.html" > RoutingModel< / a > &   < / td >
< td class = "paramname" > < em > model< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > const < a class = "el" href = "classoperations__research_1_1Assignment.html" > Assignment< / a > *  < / td >
< td class = "paramname" > < em > initial_solution< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > < a class = "el" href = "classoperations__research_1_1Assignment.html" > Assignment< / a > *  < / td >
< td class = "paramname" > < em > solution< / em >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-06-13 15:51:12 +02:00
2019-07-05 09:33:19 +02:00
< p > Attempts to solve the model using the cp-sat solver. < / p >
< p > As of 5/2019, will solve the TSP corresponding to the model if it has a single vehicle. Therefore the resulting solution might not actually be feasible. Will return false if a solution could not be found. < / p >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
< a id = "aad4e1b406f0e56c83283747b038df88a" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#aad4e1b406f0e56c83283747b038df88a" > ◆ < / a > < / span > ToInt64Vector()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > std::vector< int64> operations_research::ToInt64Vector < / td >
< td > (< / td >
< td class = "paramtype" > const std::vector< int > &   < / td >
< td class = "paramname" > < em > input< / em > < / td > < td > )< / td >
< td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< / div >
< / div >
< a id = "a009f247167f32509baf749083e4bc984" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a009f247167f32509baf749083e4bc984" > ◆ < / a > < / span > Zero()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > int64 operations_research::Zero < / td >
< td > (< / td >
< td class = "paramname" > < / td > < td > )< / td >
< td > < / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-07-05 00:25:55 +02:00
< p > NOLINT. < / p >
2019-06-13 15:51:12 +02:00
< p > This method returns 0. It is useful when 0 can be cast either as a pointer or as an integer value and thus lead to an ambiguous function call. < / p >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solver_8h_source.html#l03081" > 3081< / a > of file < a class = "el" href = "constraint__solver_8h_source.html" > constraint_solver.h< / a > .< / p >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
< h2 class = "groupheader" > Variable Documentation< / h2 >
< a id = "a88484804c6e66958d00fb3f1b0821b82" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a88484804c6e66958d00fb3f1b0821b82" > ◆ < / a > < / span > _FirstSolutionStrategy_default_instance_< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > FirstSolutionStrategyDefaultTypeInternal operations_research::_FirstSolutionStrategy_default_instance_< / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< / div >
< / div >
< a id = "a5e179c1aa71c3f208d4dfbd8a27bfdc3" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a5e179c1aa71c3f208d4dfbd8a27bfdc3" > ◆ < / a > < / span > _LocalSearchMetaheuristic_default_instance_< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > LocalSearchMetaheuristicDefaultTypeInternal operations_research::_LocalSearchMetaheuristic_default_instance_< / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< / div >
< / div >
< a id = "ae3a853384e4e580582b670a57018029d" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#ae3a853384e4e580582b670a57018029d" > ◆ < / a > < / span > _RoutingModelParameters_default_instance_< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > RoutingModelParametersDefaultTypeInternal operations_research::_RoutingModelParameters_default_instance_< / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< / div >
< / div >
< a id = "a601e1a7c230fbf44503db528b20e30ca" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a601e1a7c230fbf44503db528b20e30ca" > ◆ < / a > < / span > _RoutingSearchParameters_default_instance_< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > RoutingSearchParametersDefaultTypeInternal operations_research::_RoutingSearchParameters_default_instance_< / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< / div >
< / div >
< a id = "a595bafdd2ca0348c23f2c03da8ef2468" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a595bafdd2ca0348c23f2c03da8ef2468" > ◆ < / a > < / span > _RoutingSearchParameters_LocalSearchNeighborhoodOperators_default_instance_< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > RoutingSearchParameters_LocalSearchNeighborhoodOperatorsDefaultTypeInternal operations_research::_RoutingSearchParameters_LocalSearchNeighborhoodOperators_default_instance_< / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< / div >
< / div >
2019-06-20 23:08:48 +02:00
< a id = "aa952bfe0a71c0897a2490f8e29feea1b" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#aa952bfe0a71c0897a2490f8e29feea1b" > ◆ < / a > < / span > FirstSolutionStrategy_Value_Value_ARRAYSIZE< / h2 >
2019-06-13 15:51:12 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
2019-06-20 23:08:48 +02:00
< td class = "memname" > constexpr int operations_research::FirstSolutionStrategy_Value_Value_ARRAYSIZE = < a class = "el" href = "namespaceoperations__research.html#a02c2709292cb324dd96c1f7c3cd6bb80" > FirstSolutionStrategy_Value_Value_MAX< / a > + 1< / td >
2019-06-13 15:51:12 +02:00
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-06-20 23:08:48 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "routing__enums_8pb_8h_source.html#l00095" > 95< / a > of file < a class = "el" href = "routing__enums_8pb_8h_source.html" > routing_enums.pb.h< / a > .< / p >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
2019-06-20 23:08:48 +02:00
< a id = "a02c2709292cb324dd96c1f7c3cd6bb80" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a02c2709292cb324dd96c1f7c3cd6bb80" > ◆ < / a > < / span > FirstSolutionStrategy_Value_Value_MAX< / h2 >
2019-06-13 15:51:12 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
2019-06-20 23:08:48 +02:00
< td class = "memname" > constexpr < a class = "el" href = "namespaceoperations__research.html#aef3a296fa4f9d9d745fe62f1aa67a06d" > FirstSolutionStrategy_Value< / a > operations_research::FirstSolutionStrategy_Value_Value_MAX = < a class = "el" href = "namespaceoperations__research.html#aef3a296fa4f9d9d745fe62f1aa67a06da6c8e1e7a2859125316fe07082a2da868" > FirstSolutionStrategy_Value_AUTOMATIC< / a > < / td >
2019-06-13 15:51:12 +02:00
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-06-20 23:08:48 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "routing__enums_8pb_8h_source.html#l00094" > 94< / a > of file < a class = "el" href = "routing__enums_8pb_8h_source.html" > routing_enums.pb.h< / a > .< / p >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
2019-06-20 23:08:48 +02:00
< a id = "a2c7b8136ecfa0fe9cf4cd72a7f503e99" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a2c7b8136ecfa0fe9cf4cd72a7f503e99" > ◆ < / a > < / span > FirstSolutionStrategy_Value_Value_MIN< / h2 >
2019-06-13 15:51:12 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
2019-06-20 23:08:48 +02:00
< td class = "memname" > constexpr < a class = "el" href = "namespaceoperations__research.html#aef3a296fa4f9d9d745fe62f1aa67a06d" > FirstSolutionStrategy_Value< / a > operations_research::FirstSolutionStrategy_Value_Value_MIN = < a class = "el" href = "namespaceoperations__research.html#aef3a296fa4f9d9d745fe62f1aa67a06dad02e019c28342793688466400afd032d" > FirstSolutionStrategy_Value_UNSET< / a > < / td >
2019-06-13 15:51:12 +02:00
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-06-20 23:08:48 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "routing__enums_8pb_8h_source.html#l00093" > 93< / a > of file < a class = "el" href = "routing__enums_8pb_8h_source.html" > routing_enums.pb.h< / a > .< / p >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
2019-06-20 23:08:48 +02:00
< a id = "ab75b4553844ec6a32a0d881f7f64d879" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#ab75b4553844ec6a32a0d881f7f64d879" > ◆ < / a > < / span > LocalSearchMetaheuristic_Value_Value_ARRAYSIZE< / h2 >
2019-06-13 15:51:12 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
2019-06-20 23:08:48 +02:00
< td class = "memname" > constexpr int operations_research::LocalSearchMetaheuristic_Value_Value_ARRAYSIZE = < a class = "el" href = "namespaceoperations__research.html#a7c6b8ceb9a6dad94886b3a8fa8d3a136" > LocalSearchMetaheuristic_Value_Value_MAX< / a > + 1< / td >
2019-06-13 15:51:12 +02:00
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-06-20 23:08:48 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "routing__enums_8pb_8h_source.html#l00125" > 125< / a > of file < a class = "el" href = "routing__enums_8pb_8h_source.html" > routing_enums.pb.h< / a > .< / p >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
2019-06-20 23:08:48 +02:00
< a id = "a7c6b8ceb9a6dad94886b3a8fa8d3a136" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a7c6b8ceb9a6dad94886b3a8fa8d3a136" > ◆ < / a > < / span > LocalSearchMetaheuristic_Value_Value_MAX< / h2 >
2019-06-13 15:51:12 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
2019-06-20 23:08:48 +02:00
< td class = "memname" > constexpr < a class = "el" href = "namespaceoperations__research.html#a792fc7c1636eff4a9476ea5a24459aed" > LocalSearchMetaheuristic_Value< / a > operations_research::LocalSearchMetaheuristic_Value_Value_MAX = < a class = "el" href = "namespaceoperations__research.html#a792fc7c1636eff4a9476ea5a24459aeda883a6e25cd8984a9e4e06636823f7201" > LocalSearchMetaheuristic_Value_AUTOMATIC< / a > < / td >
2019-06-13 15:51:12 +02:00
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-06-20 23:08:48 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "routing__enums_8pb_8h_source.html#l00124" > 124< / a > of file < a class = "el" href = "routing__enums_8pb_8h_source.html" > routing_enums.pb.h< / a > .< / p >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
2019-06-20 23:08:48 +02:00
< a id = "aeef02d29a4fbff402021b9ed0509b3d2" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#aeef02d29a4fbff402021b9ed0509b3d2" > ◆ < / a > < / span > LocalSearchMetaheuristic_Value_Value_MIN< / h2 >
2019-06-13 15:51:12 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
2019-06-20 23:08:48 +02:00
< td class = "memname" > constexpr < a class = "el" href = "namespaceoperations__research.html#a792fc7c1636eff4a9476ea5a24459aed" > LocalSearchMetaheuristic_Value< / a > operations_research::LocalSearchMetaheuristic_Value_Value_MIN = < a class = "el" href = "namespaceoperations__research.html#a792fc7c1636eff4a9476ea5a24459aedab1177884bf5c3fda2cac819cca8279ec" > LocalSearchMetaheuristic_Value_UNSET< / a > < / td >
2019-06-13 15:51:12 +02:00
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-06-20 23:08:48 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "routing__enums_8pb_8h_source.html#l00123" > 123< / a > of file < a class = "el" href = "routing__enums_8pb_8h_source.html" > routing_enums.pb.h< / a > .< / p >
2019-06-13 15:51:12 +02:00
< / div >
< / div >
< / div > <!-- contents -->
2019-07-12 13:25:23 -07:00
< / div > <!-- doc - content -->
2019-06-13 15:51:12 +02:00
< / div >
< div id = "footer-container" >
< div id = "footer" >
< / div >
< / div >
< / body >
< / html >