4264 lines
301 KiB
HTML
4264 lines
301 KiB
HTML
<!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"/>-->
|
|
<link rel="stylesheet" type="text/css" href="ortools.css" title="default" media="screen,print" />
|
|
<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">
|
|
<span id="sfml">Google OR-Tools 7.5</span>
|
|
</div>
|
|
</div>
|
|
<div id="content" style="width: 100%; overflow: hidden;">
|
|
<div style="margin-left: 15px; margin-top: 5px; float: left; color: #145A32;">
|
|
<h2>C++ Reference</h2>
|
|
<ul>
|
|
<li><a href="../cpp_algorithms/annotated.html">Algorithms</a></li>
|
|
<li><a href="../cpp_sat/annotated.html">CP-SAT</a></li>
|
|
<li><a href="../cpp_graph/annotated.html">Graph</a></li>
|
|
<li><a href="../cpp_routing/annotated.html">Routing</a></li>
|
|
<li><a href="../cpp_linear/annotated.html">Linear solver</a></li>
|
|
</ul>
|
|
</div>
|
|
<div id="content">
|
|
<div align="center">
|
|
<h1 style="color: #145A32;">C++ Reference: Routing</h1>
|
|
</div>
|
|
<!-- Generated by Doxygen 1.8.16 -->
|
|
<div id="navrow1" class="tabs">
|
|
<ul class="tablist">
|
|
<li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
|
|
<li><a href="annotated.html"><span>Classes</span></a></li>
|
|
<li><a href="files.html"><span>Files</span></a></li>
|
|
</ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<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">
|
|
|
|
<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="namespaceoperations__research.html#details">More...</a></p>
|
|
<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>
|
|
<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>
|
|
<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_1AssignmentProto.html">AssignmentProto</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>
|
|
<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>
|
|
<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>
|
|
<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>
|
|
<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>
|
|
<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>
|
|
<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_1CheapestAdditionFilteredHeuristic.html">CheapestAdditionFilteredHeuristic</a></td></tr>
|
|
<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_1CheapestAdditionFilteredHeuristic.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_1CheapestInsertionFilteredHeuristic.html">CheapestInsertionFilteredHeuristic</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_1ChristofidesFilteredHeuristic.html">ChristofidesFilteredHeuristic</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Christofides addition heuristic. <a href="classoperations__research_1_1ChristofidesFilteredHeuristic.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_1ComparatorCheapestAdditionFilteredHeuristic.html">ComparatorCheapestAdditionFilteredHeuristic</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A <a class="el" href="classoperations__research_1_1CheapestAdditionFilteredHeuristic.html" title="Filtered-base decision builder based on the addition heuristic, extending a path from its start node ...">CheapestAdditionFilteredHeuristic</a> where the notion of 'cheapest arc' comes from an arc comparator. <a href="classoperations__research_1_1ComparatorCheapestAdditionFilteredHeuristic.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_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>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1ConstraintRuns.html">ConstraintRuns</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_1ConstraintSolverParameters.html">ConstraintSolverParameters</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_1CPFeasibilityFilter.html">CPFeasibilityFilter</a></td></tr>
|
|
<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>
|
|
<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_1CumulBoundsPropagator.html">CumulBoundsPropagator</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_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_1DemonRuns.html">DemonRuns</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_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>
|
|
<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>
|
|
<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>
|
|
<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_1EvaluatorCheapestAdditionFilteredHeuristic.html">EvaluatorCheapestAdditionFilteredHeuristic</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A <a class="el" href="classoperations__research_1_1CheapestAdditionFilteredHeuristic.html" title="Filtered-base decision builder based on the addition heuristic, extending a path from its start node ...">CheapestAdditionFilteredHeuristic</a> where the notion of 'cheapest arc' comes from an arc evaluator. <a href="classoperations__research_1_1EvaluatorCheapestAdditionFilteredHeuristic.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_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_1FilteredHeuristicExpensiveChainLNSOperator.html">FilteredHeuristicExpensiveChainLNSOperator</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Similar to the move above, but instead of removing one route entirely, the destruction phase consists of removing all nodes on an "expensive" chain from a route. <a href="classoperations__research_1_1FilteredHeuristicExpensiveChainLNSOperator.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_1FilteredHeuristicPathLNSOperator.html">FilteredHeuristicPathLNSOperator</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">LNS-like operator based on a filtered first solution heuristic to rebuild the solution, after the destruction phase consisting of removing one route. <a href="classoperations__research_1_1FilteredHeuristicPathLNSOperator.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_1FirstSolutionStrategy.html">FirstSolutionStrategy</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_1GlobalCheapestInsertionFilteredHeuristic.html">GlobalCheapestInsertionFilteredHeuristic</a></td></tr>
|
|
<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_1GlobalCheapestInsertionFilteredHeuristic.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_1GlobalDimensionCumulOptimizer.html">GlobalDimensionCumulOptimizer</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_1GlobalVehicleBreaksConstraint.html">GlobalVehicleBreaksConstraint</a></td></tr>
|
|
<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>
|
|
<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_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>
|
|
<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>
|
|
<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_1IntervalVarAssignment.html">IntervalVarAssignment</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_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_1IntVarAssignment.html">IntVarAssignment</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_1IntVarElement.html">IntVarElement</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_1IntVarFilteredDecisionBuilder.html">IntVarFilteredDecisionBuilder</a></td></tr>
|
|
<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> builder building a solution using heuristics with local search filters to evaluate its feasibility. <a href="classoperations__research_1_1IntVarFilteredDecisionBuilder.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_1IntVarFilteredHeuristic.html">IntVarFilteredHeuristic</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Generic filter-based heuristic applied to IntVars. <a href="classoperations__research_1_1IntVarFilteredHeuristic.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_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>
|
|
<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>
|
|
<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>
|
|
<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>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1LocalCheapestInsertionFilteredHeuristic.html">LocalCheapestInsertionFilteredHeuristic</a></td></tr>
|
|
<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_1LocalCheapestInsertionFilteredHeuristic.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_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>
|
|
<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>
|
|
<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>
|
|
<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>
|
|
<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_1LocalSearchState.html">LocalSearchState</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_1LocalSearchVariable.html">LocalSearchVariable</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_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>
|
|
<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>
|
|
<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>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1ParallelSavingsFilteredHeuristic.html">ParallelSavingsFilteredHeuristic</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_1PathOperator.html">PathOperator</a></td></tr>
|
|
<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>
|
|
<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_1PathState.html">PathState</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_1PropagationBaseObject.html">PropagationBaseObject</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">NOLINT. <a href="classoperations__research_1_1PropagationBaseObject.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_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>
|
|
<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>
|
|
<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_1RegularLimitParameters.html">RegularLimitParameters</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_1RelocateExpensiveChain.html">RelocateExpensiveChain</a></td></tr>
|
|
<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>
|
|
<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>
|
|
<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>
|
|
<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>
|
|
<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>
|
|
<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>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1RoutingCPSatWrapper.html">RoutingCPSatWrapper</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_1RoutingDimension.html">RoutingDimension</a></td></tr>
|
|
<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>
|
|
<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_1RoutingFilteredHeuristic.html">RoutingFilteredHeuristic</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Filter-based heuristic dedicated to routing. <a href="classoperations__research_1_1RoutingFilteredHeuristic.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_1RoutingGlopWrapper.html">RoutingGlopWrapper</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_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_1RoutingLinearSolverWrapper.html">RoutingLinearSolverWrapper</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_1RoutingModel.html">RoutingModel</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_1RoutingModelParameters.html">RoutingModelParameters</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_1RoutingModelVisitor.html">RoutingModelVisitor</a></td></tr>
|
|
<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>
|
|
<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.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>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SavingsFilteredHeuristic.html">SavingsFilteredHeuristic</a></td></tr>
|
|
<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_1SavingsFilteredHeuristic.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_1SearchLimit.html">SearchLimit</a></td></tr>
|
|
<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>
|
|
<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>
|
|
<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>
|
|
<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>
|
|
<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>
|
|
<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_1SequenceVarAssignment.html">SequenceVarAssignment</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_1SequenceVarElement.html">SequenceVarElement</a></td></tr>
|
|
<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>
|
|
<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>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SequentialSavingsFilteredHeuristic.html">SequentialSavingsFilteredHeuristic</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>
|
|
<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>
|
|
<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_1SimpleRevFIFO.html">SimpleRevFIFO</a></td></tr>
|
|
<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>
|
|
<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>
|
|
<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>
|
|
<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>
|
|
<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>
|
|
<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>
|
|
<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>
|
|
<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>
|
|
<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_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>
|
|
<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>
|
|
<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>
|
|
<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>
|
|
<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>
|
|
<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>
|
|
<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>
|
|
<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_1UnaryDimensionChecker.html">UnaryDimensionChecker</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_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>
|
|
<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>
|
|
<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_1WorkerInfo.html">WorkerInfo</a></td></tr>
|
|
<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:ad502b08bb4d69dfbaf025415310b8da8"><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#ad502b08bb4d69dfbaf025415310b8da8">SequenceVarLocalSearchOperatorTemplate</a></td></tr>
|
|
<tr class="separator:ad502b08bb4d69dfbaf025415310b8da8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abec0698c301a7fe57265985e2d30e7c7"><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#abec0698c301a7fe57265985e2d30e7c7">RoutingTransitCallback1</a></td></tr>
|
|
<tr class="separator:abec0698c301a7fe57265985e2d30e7c7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab35e9f27307e9c5273c9d77fcf30de0e"><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#ab35e9f27307e9c5273c9d77fcf30de0e">RoutingTransitCallback2</a></td></tr>
|
|
<tr class="separator:ab35e9f27307e9c5273c9d77fcf30de0e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1a7c1221ae29f298e0879e516d086f8b"><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#a1a7c1221ae29f298e0879e516d086f8b">RoutingIndexPair</a></td></tr>
|
|
<tr class="separator:a1a7c1221ae29f298e0879e516d086f8b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aef7db0bee0a22d1791d040fd3853f3b7"><td class="memItemLeft" align="right" valign="top">typedef std::vector< <a class="el" href="namespaceoperations__research.html#a1a7c1221ae29f298e0879e516d086f8b">RoutingIndexPair</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#aef7db0bee0a22d1791d040fd3853f3b7">RoutingIndexPairs</a></td></tr>
|
|
<tr class="separator:aef7db0bee0a22d1791d040fd3853f3b7"><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:a403e52e933033645c3388146d5e2edd2"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a403e52e933033645c3388146d5e2edd2">VarTypes</a> { <br />
|
|
  <a class="el" href="namespaceoperations__research.html#a403e52e933033645c3388146d5e2edd2aa876f4fb4e5f7f0c5c48fcf66c9ce7ce">UNSPECIFIED</a>,
|
|
<a class="el" href="namespaceoperations__research.html#a403e52e933033645c3388146d5e2edd2afd9ce19c75c8a2e8ff4c7307eff08e38">DOMAIN_INT_VAR</a>,
|
|
<a class="el" href="namespaceoperations__research.html#a403e52e933033645c3388146d5e2edd2a00e6c449ab034942ac313f8b48643f4b">BOOLEAN_VAR</a>,
|
|
<a class="el" href="namespaceoperations__research.html#a403e52e933033645c3388146d5e2edd2ac84956f1086e3f828921e0b3d51d806b">CONST_VAR</a>,
|
|
<br />
|
|
  <a class="el" href="namespaceoperations__research.html#a403e52e933033645c3388146d5e2edd2a16071208281c29136c1be022b7d170f0">VAR_ADD_CST</a>,
|
|
<a class="el" href="namespaceoperations__research.html#a403e52e933033645c3388146d5e2edd2a0ae20d0967db3441a2b885e5074c4b36">VAR_TIMES_CST</a>,
|
|
<a class="el" href="namespaceoperations__research.html#a403e52e933033645c3388146d5e2edd2a89a5a9b8c00be595eb52b4d464613d30">CST_SUB_VAR</a>,
|
|
<a class="el" href="namespaceoperations__research.html#a403e52e933033645c3388146d5e2edd2ae8e4c6f3e5a6d22d24204ec432f57860">OPP_VAR</a>,
|
|
<br />
|
|
  <a class="el" href="namespaceoperations__research.html#a403e52e933033645c3388146d5e2edd2af2d15b703802d6a1f8f402f90de90dc6">TRACE_VAR</a>
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="memdesc:a403e52e933033645c3388146d5e2edd2"><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#a403e52e933033645c3388146d5e2edd2">More...</a><br /></td></tr>
|
|
<tr class="separator:a403e52e933033645c3388146d5e2edd2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa0787bf78fb09d1e30f2451b5a68d4b8"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#aa0787bf78fb09d1e30f2451b5a68d4b8">DimensionSchedulingStatus</a> { <a class="el" href="namespaceoperations__research.html#aa0787bf78fb09d1e30f2451b5a68d4b8af00c8dbdd6e1f11bdae06be94277d293">OPTIMAL</a>,
|
|
<a class="el" href="namespaceoperations__research.html#aa0787bf78fb09d1e30f2451b5a68d4b8af8cfb2115ef7ab822bca8edd1edac285">RELAXED_OPTIMAL_ONLY</a>,
|
|
<a class="el" href="namespaceoperations__research.html#aa0787bf78fb09d1e30f2451b5a68d4b8a6faaca695f728b47f47dd389f31e4a93">INFEASIBLE</a>
|
|
}</td></tr>
|
|
<tr class="separator:aa0787bf78fb09d1e30f2451b5a68d4b8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a49e7da620d9baa1bb2715b89fcbc307c"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a49e7da620d9baa1bb2715b89fcbc307c">FirstSolutionStrategy_Value</a> : int { <br />
|
|
  <a class="el" href="namespaceoperations__research.html#a49e7da620d9baa1bb2715b89fcbc307ca31c43e778aca17f824b8af4ab2e42381">FirstSolutionStrategy_Value_UNSET</a> = 0,
|
|
<a class="el" href="namespaceoperations__research.html#a49e7da620d9baa1bb2715b89fcbc307ca5390ddfbc0c9be09a0c1016290ed801d">FirstSolutionStrategy_Value_AUTOMATIC</a> = 15,
|
|
<a class="el" href="namespaceoperations__research.html#a49e7da620d9baa1bb2715b89fcbc307cab5f1b5d9f869690d2db7153179c41aba">FirstSolutionStrategy_Value_PATH_CHEAPEST_ARC</a> = 3,
|
|
<a class="el" href="namespaceoperations__research.html#a49e7da620d9baa1bb2715b89fcbc307cae07145d13cc6775478804a5969b1cfd2">FirstSolutionStrategy_Value_PATH_MOST_CONSTRAINED_ARC</a> = 4,
|
|
<br />
|
|
  <a class="el" href="namespaceoperations__research.html#a49e7da620d9baa1bb2715b89fcbc307cac4a4de196ce46d1cdee9d009791bea4f">FirstSolutionStrategy_Value_EVALUATOR_STRATEGY</a> = 5,
|
|
<a class="el" href="namespaceoperations__research.html#a49e7da620d9baa1bb2715b89fcbc307ca295a33958d67dda6a73918221b21f8e2">FirstSolutionStrategy_Value_SAVINGS</a> = 10,
|
|
<a class="el" href="namespaceoperations__research.html#a49e7da620d9baa1bb2715b89fcbc307ca6b03b344919c0e27bd4533bb89c527ef">FirstSolutionStrategy_Value_SWEEP</a> = 11,
|
|
<a class="el" href="namespaceoperations__research.html#a49e7da620d9baa1bb2715b89fcbc307cab8a163273dd98f8e998a4993316fa001">FirstSolutionStrategy_Value_CHRISTOFIDES</a> = 13,
|
|
<br />
|
|
  <a class="el" href="namespaceoperations__research.html#a49e7da620d9baa1bb2715b89fcbc307cad8b402bcdd3bcd857fc78954202f8235">FirstSolutionStrategy_Value_ALL_UNPERFORMED</a> = 6,
|
|
<a class="el" href="namespaceoperations__research.html#a49e7da620d9baa1bb2715b89fcbc307cad556fa2b71d1a07f6427b93c1ba8c94e">FirstSolutionStrategy_Value_BEST_INSERTION</a> = 7,
|
|
<a class="el" href="namespaceoperations__research.html#a49e7da620d9baa1bb2715b89fcbc307ca94dcd03319ecc0b002b02726490d8831">FirstSolutionStrategy_Value_PARALLEL_CHEAPEST_INSERTION</a> = 8,
|
|
<a class="el" href="namespaceoperations__research.html#a49e7da620d9baa1bb2715b89fcbc307caddf6fded79a96eb2c733b21c9cc741c5">FirstSolutionStrategy_Value_SEQUENTIAL_CHEAPEST_INSERTION</a> = 14,
|
|
<br />
|
|
  <a class="el" href="namespaceoperations__research.html#a49e7da620d9baa1bb2715b89fcbc307ca7ba5c420813d86371a5752207c61be84">FirstSolutionStrategy_Value_LOCAL_CHEAPEST_INSERTION</a> = 9,
|
|
<a class="el" href="namespaceoperations__research.html#a49e7da620d9baa1bb2715b89fcbc307caaf319737c87c096479faa3655a9d7a24">FirstSolutionStrategy_Value_GLOBAL_CHEAPEST_ARC</a> = 1,
|
|
<a class="el" href="namespaceoperations__research.html#a49e7da620d9baa1bb2715b89fcbc307ca357b642d8a66f042b6127e8efe1e77a9">FirstSolutionStrategy_Value_LOCAL_CHEAPEST_ARC</a> = 2,
|
|
<a class="el" href="namespaceoperations__research.html#a49e7da620d9baa1bb2715b89fcbc307ca127c3496a5dcd277f057806b45c3e76b">FirstSolutionStrategy_Value_FIRST_UNBOUND_MIN_VALUE</a> = 12,
|
|
<br />
|
|
  <a class="el" href="namespaceoperations__research.html#a49e7da620d9baa1bb2715b89fcbc307ca3dbe5e483fd65acbd1f51ae4f5c6491a">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#a49e7da620d9baa1bb2715b89fcbc307cac0850adbff55b9fcb7356a72008906a2">FirstSolutionStrategy_Value_FirstSolutionStrategy_Value_INT_MAX_SENTINEL_DO_NOT_USE_</a> = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::max()
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="separator:a49e7da620d9baa1bb2715b89fcbc307c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aee2d8e1dc18095fd66f5a19750e23540"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#aee2d8e1dc18095fd66f5a19750e23540">LocalSearchMetaheuristic_Value</a> : int { <br />
|
|
  <a class="el" href="namespaceoperations__research.html#aee2d8e1dc18095fd66f5a19750e23540a85240f13d8d1f1ed1386fca1887d7246">LocalSearchMetaheuristic_Value_UNSET</a> = 0,
|
|
<a class="el" href="namespaceoperations__research.html#aee2d8e1dc18095fd66f5a19750e23540ae691eeff628e553468aa8aed9d9a71f1">LocalSearchMetaheuristic_Value_AUTOMATIC</a> = 6,
|
|
<a class="el" href="namespaceoperations__research.html#aee2d8e1dc18095fd66f5a19750e23540a4b7545ede1c6e4baab8a133c446282fd">LocalSearchMetaheuristic_Value_GREEDY_DESCENT</a> = 1,
|
|
<a class="el" href="namespaceoperations__research.html#aee2d8e1dc18095fd66f5a19750e23540af1c5715467e7c3a31ece0c281150ceb7">LocalSearchMetaheuristic_Value_GUIDED_LOCAL_SEARCH</a> = 2,
|
|
<br />
|
|
  <a class="el" href="namespaceoperations__research.html#aee2d8e1dc18095fd66f5a19750e23540a4c4b8a20a3738ce3a5995f458c6a88ec">LocalSearchMetaheuristic_Value_SIMULATED_ANNEALING</a> = 3,
|
|
<a class="el" href="namespaceoperations__research.html#aee2d8e1dc18095fd66f5a19750e23540a32c14398bf7dd09099bd3919f72bfb35">LocalSearchMetaheuristic_Value_TABU_SEARCH</a> = 4,
|
|
<a class="el" href="namespaceoperations__research.html#aee2d8e1dc18095fd66f5a19750e23540a4975ff28a1127ba0430e1adb606fe2d7">LocalSearchMetaheuristic_Value_GENERIC_TABU_SEARCH</a> = 5,
|
|
<a class="el" href="namespaceoperations__research.html#aee2d8e1dc18095fd66f5a19750e23540aa0ddab6ad51b99cb543a60851dcf1ae2">LocalSearchMetaheuristic_Value_LocalSearchMetaheuristic_Value_INT_MIN_SENTINEL_DO_NOT_USE_</a> = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::min(),
|
|
<br />
|
|
  <a class="el" href="namespaceoperations__research.html#aee2d8e1dc18095fd66f5a19750e23540abf08b412e90ec07b8afda5b72683e4cb">LocalSearchMetaheuristic_Value_LocalSearchMetaheuristic_Value_INT_MAX_SENTINEL_DO_NOT_USE_</a> = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::max()
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="separator:aee2d8e1dc18095fd66f5a19750e23540"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a761463065b9e80673178ba0dda3634ba"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a761463065b9e80673178ba0dda3634ba">RoutingSearchParameters_SchedulingSolver</a> : int { <br />
|
|
  <a class="el" href="namespaceoperations__research.html#a761463065b9e80673178ba0dda3634baa1e18203beb29faa90c1a509c1e6c7e71">RoutingSearchParameters_SchedulingSolver_UNSET</a> = 0,
|
|
<a class="el" href="namespaceoperations__research.html#a761463065b9e80673178ba0dda3634baabdac8ec2c26881691d73f3cf6ac5203f">RoutingSearchParameters_SchedulingSolver_GLOP</a> = 1,
|
|
<a class="el" href="namespaceoperations__research.html#a761463065b9e80673178ba0dda3634baa8913aaf3e19f0956882f928e2b7c5ca3">RoutingSearchParameters_SchedulingSolver_CP_SAT</a> = 2,
|
|
<a class="el" href="namespaceoperations__research.html#a761463065b9e80673178ba0dda3634baa4abf1d2bce3986a56f73c3d211934318">RoutingSearchParameters_SchedulingSolver_RoutingSearchParameters_SchedulingSolver_INT_MIN_SENTINEL_DO_NOT_USE_</a> = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::min(),
|
|
<br />
|
|
  <a class="el" href="namespaceoperations__research.html#a761463065b9e80673178ba0dda3634baae7070559246287c5da11ef6544f810e7">RoutingSearchParameters_SchedulingSolver_RoutingSearchParameters_SchedulingSolver_INT_MAX_SENTINEL_DO_NOT_USE_</a> = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::max()
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="separator:a761463065b9e80673178ba0dda3634ba"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac5e380bc50cb14374c22d16ed40a8422"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#ac5e380bc50cb14374c22d16ed40a8422">ConstraintSolverParameters_TrailCompression</a> : int { <a class="el" href="namespaceoperations__research.html#ac5e380bc50cb14374c22d16ed40a8422a9f5b4ac9f746c5e1a5c22a3a4ec733da">ConstraintSolverParameters_TrailCompression_NO_COMPRESSION</a> = 0,
|
|
<a class="el" href="namespaceoperations__research.html#ac5e380bc50cb14374c22d16ed40a8422a084bffc16d26b51902734151ee0e7cef">ConstraintSolverParameters_TrailCompression_COMPRESS_WITH_ZLIB</a> = 1,
|
|
<a class="el" href="namespaceoperations__research.html#ac5e380bc50cb14374c22d16ed40a8422a73aba6d2e66d5d3c676a9f4f901c1f4b">ConstraintSolverParameters_TrailCompression_ConstraintSolverParameters_TrailCompression_INT_MIN_SENTINEL_DO_NOT_USE_</a> = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::min(),
|
|
<a class="el" href="namespaceoperations__research.html#ac5e380bc50cb14374c22d16ed40a8422a58218851ba5bf9598c535edd93376fc0">ConstraintSolverParameters_TrailCompression_ConstraintSolverParameters_TrailCompression_INT_MAX_SENTINEL_DO_NOT_USE_</a> = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::max()
|
|
}</td></tr>
|
|
<tr class="separator:ac5e380bc50cb14374c22d16ed40a8422"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</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:af46f97d04f28e1d1c8a99d02f000d212"><td class="memItemLeft" align="right" valign="top">int64 </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#af46f97d04f28e1d1c8a99d02f000d212">CpRandomSeed</a> ()</td></tr>
|
|
<tr class="separator:af46f97d04f28e1d1c8a99d02f000d212"><td class="memSeparator" colspan="2"> </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>
|
|
<tr class="memdesc:a009f247167f32509baf749083e4bc984"><td class="mdescLeft"> </td><td class="mdescRight">NOLINT. <a href="namespaceoperations__research.html#a009f247167f32509baf749083e4bc984">More...</a><br /></td></tr>
|
|
<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="namespaceoperations__research.html#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>
|
|
<tr class="memdesc:aea2bf322fab4e2319a23ad22acf8ccf8"><td class="mdescLeft"> </td><td class="mdescRight">NOLINT. <a href="namespaceoperations__research.html#aea2bf322fab4e2319a23ad22acf8ccf8">More...</a><br /></td></tr>
|
|
<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>
|
|
<tr class="memdesc:a64cf3e1336ec61275bdd2ae853d38406"><td class="mdescLeft"> </td><td class="mdescRight">Hash functions. <a href="namespaceoperations__research.html#a64cf3e1336ec61275bdd2ae853d38406">More...</a><br /></td></tr>
|
|
<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>
|
|
<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="namespaceoperations__research.html#a85ea0ef5b46465c3793333ce9821f15f">More...</a><br /></td></tr>
|
|
<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="namespaceoperations__research.html#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="namespaceoperations__research.html#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>
|
|
<tr class="memitem:ae67dc356130e9a966298d2bed4835d53"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1LocalSearchFilter.html">LocalSearchFilter</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#ae67dc356130e9a966298d2bed4835d53">MakePathStateFilter</a> (<a class="el" href="classoperations__research_1_1Solver.html">Solver</a> *solver, std::unique_ptr< <a class="el" href="classoperations__research_1_1PathState.html">PathState</a> > path_state, const std::vector< <a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> * > &nexts)</td></tr>
|
|
<tr class="separator:ae67dc356130e9a966298d2bed4835d53"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a85232ec63b614f08519af96d5963059b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1LocalSearchFilter.html">LocalSearchFilter</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a85232ec63b614f08519af96d5963059b">MakeUnaryDimensionFilter</a> (<a class="el" href="classoperations__research_1_1Solver.html">Solver</a> *solver, std::unique_ptr< <a class="el" href="classoperations__research_1_1UnaryDimensionChecker.html">UnaryDimensionChecker</a> > checker)</td></tr>
|
|
<tr class="separator:a85232ec63b614f08519af96d5963059b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<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#a5fa8aee5b0c67072dbbb03f1899ec60a">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>
|
|
<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="namespaceoperations__research.html#a4e907b3668a07c9fa3f62d938f6cb855">More...</a><br /></td></tr>
|
|
<tr class="separator:a4e907b3668a07c9fa3f62d938f6cb855"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa17cca151690da44e948d7fbe07abca5"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#aa17cca151690da44e948d7fbe07abca5">SolveModelWithSat</a> (const <a class="el" href="classoperations__research_1_1RoutingModel.html">RoutingModel</a> &model, const <a class="el" href="classoperations__research_1_1RoutingSearchParameters.html">RoutingSearchParameters</a> &search_parameters, 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>
|
|
<tr class="memdesc:aa17cca151690da44e948d7fbe07abca5"><td class="mdescLeft"> </td><td class="mdescRight">Attempts to solve the model using the cp-sat solver. <a href="namespaceoperations__research.html#aa17cca151690da44e948d7fbe07abca5">More...</a><br /></td></tr>
|
|
<tr class="separator:aa17cca151690da44e948d7fbe07abca5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae3012c6b24c5be29fe921cb17f9d1d60"><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#ae3012c6b24c5be29fe921cb17f9d1d60">MakeNodeDisjunctionFilter</a> (const <a class="el" href="classoperations__research_1_1RoutingModel.html">RoutingModel</a> &routing_model)</td></tr>
|
|
<tr class="separator:ae3012c6b24c5be29fe921cb17f9d1d60"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab6379327d3431a9fe8f7434651eece59"><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#ab6379327d3431a9fe8f7434651eece59">MakeVehicleAmortizedCostFilter</a> (const <a class="el" href="classoperations__research_1_1RoutingModel.html">RoutingModel</a> &routing_model)</td></tr>
|
|
<tr class="separator:ab6379327d3431a9fe8f7434651eece59"><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:ab8e67e2bfb62d98317d2dbdeb4318876"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#ab8e67e2bfb62d98317d2dbdeb4318876">AppendDimensionCumulFilters</a> (const std::vector< <a class="el" href="classoperations__research_1_1RoutingDimension.html">RoutingDimension</a> * > &dimensions, const <a class="el" href="classoperations__research_1_1RoutingSearchParameters.html">RoutingSearchParameters</a> &parameters, bool filter_objective_cost, std::vector< <a class="el" href="classoperations__research_1_1LocalSearchFilter.html">LocalSearchFilter</a> * > *filters)</td></tr>
|
|
<tr class="separator:ab8e67e2bfb62d98317d2dbdeb4318876"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a856881ac4d4446a74ec5ef1a6bec5f72"><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#a856881ac4d4446a74ec5ef1a6bec5f72">MakePathCumulFilter</a> (const <a class="el" href="classoperations__research_1_1RoutingDimension.html">RoutingDimension</a> &dimension, const <a class="el" href="classoperations__research_1_1RoutingSearchParameters.html">RoutingSearchParameters</a> &parameters, bool propagate_own_objective_value, bool filter_objective_cost)</td></tr>
|
|
<tr class="separator:a856881ac4d4446a74ec5ef1a6bec5f72"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6956143fbdacf5edd7e4372394c29e2c"><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#a6956143fbdacf5edd7e4372394c29e2c">MakeCumulBoundsPropagatorFilter</a> (const <a class="el" href="classoperations__research_1_1RoutingDimension.html">RoutingDimension</a> &dimension)</td></tr>
|
|
<tr class="separator:a6956143fbdacf5edd7e4372394c29e2c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad96516f011b5faf2c5587c797870ca9d"><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#ad96516f011b5faf2c5587c797870ca9d">MakeGlobalLPCumulFilter</a> (<a class="el" href="classoperations__research_1_1GlobalDimensionCumulOptimizer.html">GlobalDimensionCumulOptimizer</a> *optimizer, bool filter_objective_cost)</td></tr>
|
|
<tr class="separator:ad96516f011b5faf2c5587c797870ca9d"><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#a76874cd778ea1b9220673e019f9e7abe">RoutingModel::IndexPairs</a> &pairs, const std::vector< <a class="el" href="classoperations__research_1_1RoutingModel.html#aa5cff2ee7fbe3a9c5c701bfba7460c83">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>
|
|
<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="namespaceoperations__research.html#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="namespaceoperations__research.html#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="namespaceoperations__research.html#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>
|
|
<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="namespaceoperations__research.html#a8fee47a5359613bc7f8df356595c7ff0">More...</a><br /></td></tr>
|
|
<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>
|
|
<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#a49e7da620d9baa1bb2715b89fcbc307c">FirstSolutionStrategy_Value</a> *value)</td></tr>
|
|
<tr class="separator:a53e650ef5267d5f3db388f6a6b9482a8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<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>
|
|
<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#aee2d8e1dc18095fd66f5a19750e23540">LocalSearchMetaheuristic_Value</a> *value)</td></tr>
|
|
<tr class="separator:acd6f3950d95b591a67cdc61be1f8cb40"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a49b5d4bf85df896e3d80e9ecd63417b4"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a49b5d4bf85df896e3d80e9ecd63417b4">RoutingSearchParameters_SchedulingSolver_IsValid</a> (int value)</td></tr>
|
|
<tr class="separator:a49b5d4bf85df896e3d80e9ecd63417b4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab782651a4702be2ab575c600f780fd77"><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#ab782651a4702be2ab575c600f780fd77">RoutingSearchParameters_SchedulingSolver_descriptor</a> ()</td></tr>
|
|
<tr class="separator:ab782651a4702be2ab575c600f780fd77"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adb4262094b34b61ef849d121e652a340"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
|
|
<tr class="memitem:adb4262094b34b61ef849d121e652a340"><td class="memTemplItemLeft" align="right" valign="top">const std::string & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#adb4262094b34b61ef849d121e652a340">RoutingSearchParameters_SchedulingSolver_Name</a> (T enum_t_value)</td></tr>
|
|
<tr class="separator:adb4262094b34b61ef849d121e652a340"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac3abbe7b44ba89c2ba47370105c96fa5"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#ac3abbe7b44ba89c2ba47370105c96fa5">RoutingSearchParameters_SchedulingSolver_Parse</a> (const std::string &name, <a class="el" href="namespaceoperations__research.html#a761463065b9e80673178ba0dda3634ba">RoutingSearchParameters_SchedulingSolver</a> *value)</td></tr>
|
|
<tr class="separator:ac3abbe7b44ba89c2ba47370105c96fa5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:addcabce78790b75a1d064b7e903d8f19"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#addcabce78790b75a1d064b7e903d8f19">ConstraintSolverParameters_TrailCompression_IsValid</a> (int value)</td></tr>
|
|
<tr class="separator:addcabce78790b75a1d064b7e903d8f19"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adc3846d561acad90f6f53af2c19d4ecb"><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#adc3846d561acad90f6f53af2c19d4ecb">ConstraintSolverParameters_TrailCompression_descriptor</a> ()</td></tr>
|
|
<tr class="separator:adc3846d561acad90f6f53af2c19d4ecb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab7f4e14153d9c4dedf3e27dfab769525"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
|
|
<tr class="memitem:ab7f4e14153d9c4dedf3e27dfab769525"><td class="memTemplItemLeft" align="right" valign="top">const std::string & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#ab7f4e14153d9c4dedf3e27dfab769525">ConstraintSolverParameters_TrailCompression_Name</a> (T enum_t_value)</td></tr>
|
|
<tr class="separator:ab7f4e14153d9c4dedf3e27dfab769525"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a049bd829a40a0919f7e3b7745efeb7d9"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a049bd829a40a0919f7e3b7745efeb7d9">ConstraintSolverParameters_TrailCompression_Parse</a> (const std::string &name, <a class="el" href="namespaceoperations__research.html#ac5e380bc50cb14374c22d16ed40a8422">ConstraintSolverParameters_TrailCompression</a> *value)</td></tr>
|
|
<tr class="separator:a049bd829a40a0919f7e3b7745efeb7d9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<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="namespaceoperations__research.html#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:a71b4716e350a5a5e04973547d1f49b13"><td class="memItemLeft" align="right" valign="top">AssignmentProtoDefaultTypeInternal </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a71b4716e350a5a5e04973547d1f49b13">_AssignmentProto_default_instance_</a></td></tr>
|
|
<tr class="separator:a71b4716e350a5a5e04973547d1f49b13"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad24b0c8b9d2dab9dd0d96d40d52bb743"><td class="memItemLeft" align="right" valign="top">IntVarAssignmentDefaultTypeInternal </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#ad24b0c8b9d2dab9dd0d96d40d52bb743">_IntVarAssignment_default_instance_</a></td></tr>
|
|
<tr class="separator:ad24b0c8b9d2dab9dd0d96d40d52bb743"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5ad249dc5100b4e80763fbc1492426e0"><td class="memItemLeft" align="right" valign="top">IntervalVarAssignmentDefaultTypeInternal </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a5ad249dc5100b4e80763fbc1492426e0">_IntervalVarAssignment_default_instance_</a></td></tr>
|
|
<tr class="separator:a5ad249dc5100b4e80763fbc1492426e0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9044b5e9e7d8fb33c212df31caa2a96f"><td class="memItemLeft" align="right" valign="top">SequenceVarAssignmentDefaultTypeInternal </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a9044b5e9e7d8fb33c212df31caa2a96f">_SequenceVarAssignment_default_instance_</a></td></tr>
|
|
<tr class="separator:a9044b5e9e7d8fb33c212df31caa2a96f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af96f2eb9df50f9992bf3529e9e48c1a4"><td class="memItemLeft" align="right" valign="top">WorkerInfoDefaultTypeInternal </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#af96f2eb9df50f9992bf3529e9e48c1a4">_WorkerInfo_default_instance_</a></td></tr>
|
|
<tr class="separator:af96f2eb9df50f9992bf3529e9e48c1a4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa9ae85dc85fabfea38f3d5bda107bd4c"><td class="memItemLeft" align="right" valign="top">ConstraintRunsDefaultTypeInternal </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#aa9ae85dc85fabfea38f3d5bda107bd4c">_ConstraintRuns_default_instance_</a></td></tr>
|
|
<tr class="separator:aa9ae85dc85fabfea38f3d5bda107bd4c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4b2928e7c087b629b9741ba749aa9b04"><td class="memItemLeft" align="right" valign="top">DemonRunsDefaultTypeInternal </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a4b2928e7c087b629b9741ba749aa9b04">_DemonRuns_default_instance_</a></td></tr>
|
|
<tr class="separator:a4b2928e7c087b629b9741ba749aa9b04"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae787854ee3808fd8e6b07e3a39c9ea2b"><td class="memItemLeft" align="right" valign="top">FirstSolutionStrategyDefaultTypeInternal </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#ae787854ee3808fd8e6b07e3a39c9ea2b">_FirstSolutionStrategy_default_instance_</a></td></tr>
|
|
<tr class="separator:ae787854ee3808fd8e6b07e3a39c9ea2b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afa63323dd847b26e9cb2726c83ae0313"><td class="memItemLeft" align="right" valign="top">LocalSearchMetaheuristicDefaultTypeInternal </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#afa63323dd847b26e9cb2726c83ae0313">_LocalSearchMetaheuristic_default_instance_</a></td></tr>
|
|
<tr class="separator:afa63323dd847b26e9cb2726c83ae0313"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5993f13606f510a486975f093213b857"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespaceoperations__research.html#a49e7da620d9baa1bb2715b89fcbc307c">FirstSolutionStrategy_Value</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a5993f13606f510a486975f093213b857">FirstSolutionStrategy_Value_Value_MIN</a> = <a class="el" href="namespaceoperations__research.html#a49e7da620d9baa1bb2715b89fcbc307ca31c43e778aca17f824b8af4ab2e42381">FirstSolutionStrategy_Value_UNSET</a></td></tr>
|
|
<tr class="separator:a5993f13606f510a486975f093213b857"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5d9cbe1519514004c2dafee35d59bb85"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespaceoperations__research.html#a49e7da620d9baa1bb2715b89fcbc307c">FirstSolutionStrategy_Value</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a5d9cbe1519514004c2dafee35d59bb85">FirstSolutionStrategy_Value_Value_MAX</a> = <a class="el" href="namespaceoperations__research.html#a49e7da620d9baa1bb2715b89fcbc307ca5390ddfbc0c9be09a0c1016290ed801d">FirstSolutionStrategy_Value_AUTOMATIC</a></td></tr>
|
|
<tr class="separator:a5d9cbe1519514004c2dafee35d59bb85"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a288aa8299841c0561fbe3505220f708a"><td class="memItemLeft" align="right" valign="top">constexpr int </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a288aa8299841c0561fbe3505220f708a">FirstSolutionStrategy_Value_Value_ARRAYSIZE</a> = <a class="el" href="namespaceoperations__research.html#a5d9cbe1519514004c2dafee35d59bb85">FirstSolutionStrategy_Value_Value_MAX</a> + 1</td></tr>
|
|
<tr class="separator:a288aa8299841c0561fbe3505220f708a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aad6f0fe5f7bc2ded4a3dff23f60f79a1"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespaceoperations__research.html#aee2d8e1dc18095fd66f5a19750e23540">LocalSearchMetaheuristic_Value</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#aad6f0fe5f7bc2ded4a3dff23f60f79a1">LocalSearchMetaheuristic_Value_Value_MIN</a> = <a class="el" href="namespaceoperations__research.html#aee2d8e1dc18095fd66f5a19750e23540a85240f13d8d1f1ed1386fca1887d7246">LocalSearchMetaheuristic_Value_UNSET</a></td></tr>
|
|
<tr class="separator:aad6f0fe5f7bc2ded4a3dff23f60f79a1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2aa95ee300a361d3c1090d956379432c"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespaceoperations__research.html#aee2d8e1dc18095fd66f5a19750e23540">LocalSearchMetaheuristic_Value</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a2aa95ee300a361d3c1090d956379432c">LocalSearchMetaheuristic_Value_Value_MAX</a> = <a class="el" href="namespaceoperations__research.html#aee2d8e1dc18095fd66f5a19750e23540ae691eeff628e553468aa8aed9d9a71f1">LocalSearchMetaheuristic_Value_AUTOMATIC</a></td></tr>
|
|
<tr class="separator:a2aa95ee300a361d3c1090d956379432c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2d5a774e6e23a5297b5c14bc073daa0b"><td class="memItemLeft" align="right" valign="top">constexpr int </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a2d5a774e6e23a5297b5c14bc073daa0b">LocalSearchMetaheuristic_Value_Value_ARRAYSIZE</a> = <a class="el" href="namespaceoperations__research.html#a2aa95ee300a361d3c1090d956379432c">LocalSearchMetaheuristic_Value_Value_MAX</a> + 1</td></tr>
|
|
<tr class="separator:a2d5a774e6e23a5297b5c14bc073daa0b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8eb8e40a85ef151b52e190dccc28683a"><td class="memItemLeft" align="right" valign="top">RoutingModelParametersDefaultTypeInternal </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a8eb8e40a85ef151b52e190dccc28683a">_RoutingModelParameters_default_instance_</a></td></tr>
|
|
<tr class="separator:a8eb8e40a85ef151b52e190dccc28683a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a553448702fc9d639a4ac4baef4a97e6c"><td class="memItemLeft" align="right" valign="top">RoutingSearchParametersDefaultTypeInternal </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a553448702fc9d639a4ac4baef4a97e6c">_RoutingSearchParameters_default_instance_</a></td></tr>
|
|
<tr class="separator:a553448702fc9d639a4ac4baef4a97e6c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac624c12549343e55d93677e7d7b9eea9"><td class="memItemLeft" align="right" valign="top">RoutingSearchParameters_LocalSearchNeighborhoodOperatorsDefaultTypeInternal </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#ac624c12549343e55d93677e7d7b9eea9">_RoutingSearchParameters_LocalSearchNeighborhoodOperators_default_instance_</a></td></tr>
|
|
<tr class="separator:ac624c12549343e55d93677e7d7b9eea9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af1e8a9851cb9c298550f6ebdeb9471a3"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespaceoperations__research.html#a761463065b9e80673178ba0dda3634ba">RoutingSearchParameters_SchedulingSolver</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#af1e8a9851cb9c298550f6ebdeb9471a3">RoutingSearchParameters_SchedulingSolver_SchedulingSolver_MIN</a> = <a class="el" href="namespaceoperations__research.html#a761463065b9e80673178ba0dda3634baa1e18203beb29faa90c1a509c1e6c7e71">RoutingSearchParameters_SchedulingSolver_UNSET</a></td></tr>
|
|
<tr class="separator:af1e8a9851cb9c298550f6ebdeb9471a3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a91b149de1cba5c6c31bcb2d8c8b71de4"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespaceoperations__research.html#a761463065b9e80673178ba0dda3634ba">RoutingSearchParameters_SchedulingSolver</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a91b149de1cba5c6c31bcb2d8c8b71de4">RoutingSearchParameters_SchedulingSolver_SchedulingSolver_MAX</a> = <a class="el" href="namespaceoperations__research.html#a761463065b9e80673178ba0dda3634baa8913aaf3e19f0956882f928e2b7c5ca3">RoutingSearchParameters_SchedulingSolver_CP_SAT</a></td></tr>
|
|
<tr class="separator:a91b149de1cba5c6c31bcb2d8c8b71de4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae56303ac211f7d967085f6a3a1d384ed"><td class="memItemLeft" align="right" valign="top">constexpr int </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#ae56303ac211f7d967085f6a3a1d384ed">RoutingSearchParameters_SchedulingSolver_SchedulingSolver_ARRAYSIZE</a> = <a class="el" href="namespaceoperations__research.html#a91b149de1cba5c6c31bcb2d8c8b71de4">RoutingSearchParameters_SchedulingSolver_SchedulingSolver_MAX</a> + 1</td></tr>
|
|
<tr class="separator:ae56303ac211f7d967085f6a3a1d384ed"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a93afbd5ed51fecb51d674cf50bf32160"><td class="memItemLeft" align="right" valign="top">RegularLimitParametersDefaultTypeInternal </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a93afbd5ed51fecb51d674cf50bf32160">_RegularLimitParameters_default_instance_</a></td></tr>
|
|
<tr class="separator:a93afbd5ed51fecb51d674cf50bf32160"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a151f73b26c6eb6c934785005cac3988a"><td class="memItemLeft" align="right" valign="top">ConstraintSolverParametersDefaultTypeInternal </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a151f73b26c6eb6c934785005cac3988a">_ConstraintSolverParameters_default_instance_</a></td></tr>
|
|
<tr class="separator:a151f73b26c6eb6c934785005cac3988a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a61b96714f5df9485a33fc01aabb6add5"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespaceoperations__research.html#ac5e380bc50cb14374c22d16ed40a8422">ConstraintSolverParameters_TrailCompression</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a61b96714f5df9485a33fc01aabb6add5">ConstraintSolverParameters_TrailCompression_TrailCompression_MIN</a> = <a class="el" href="namespaceoperations__research.html#ac5e380bc50cb14374c22d16ed40a8422a9f5b4ac9f746c5e1a5c22a3a4ec733da">ConstraintSolverParameters_TrailCompression_NO_COMPRESSION</a></td></tr>
|
|
<tr class="separator:a61b96714f5df9485a33fc01aabb6add5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae5a34309858c983ecc3c7b041a92f6ce"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespaceoperations__research.html#ac5e380bc50cb14374c22d16ed40a8422">ConstraintSolverParameters_TrailCompression</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#ae5a34309858c983ecc3c7b041a92f6ce">ConstraintSolverParameters_TrailCompression_TrailCompression_MAX</a> = <a class="el" href="namespaceoperations__research.html#ac5e380bc50cb14374c22d16ed40a8422a084bffc16d26b51902734151ee0e7cef">ConstraintSolverParameters_TrailCompression_COMPRESS_WITH_ZLIB</a></td></tr>
|
|
<tr class="separator:ae5a34309858c983ecc3c7b041a92f6ce"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a49ef7e29cdcbfd555f27836e2b93dc0f"><td class="memItemLeft" align="right" valign="top">constexpr int </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a49ef7e29cdcbfd555f27836e2b93dc0f">ConstraintSolverParameters_TrailCompression_TrailCompression_ARRAYSIZE</a> = <a class="el" href="namespaceoperations__research.html#ae5a34309858c983ecc3c7b041a92f6ce">ConstraintSolverParameters_TrailCompression_TrailCompression_MAX</a> + 1</td></tr>
|
|
<tr class="separator:a49ef7e29cdcbfd555f27836e2b93dc0f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<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) << manager.IndexToNode(node); }</p>
|
|
</li>
|
|
</ul>
|
|
<p>Keywords: Vehicle Routing, Traveling Salesman Problem, TSP, VRP, CVRPTW, PDP. </p>
|
|
</div><h2 class="groupheader">Typedef Documentation</h2>
|
|
<a id="a1a7c1221ae29f298e0879e516d086f8b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1a7c1221ae29f298e0879e516d086f8b">◆ </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#a1a7c1221ae29f298e0879e516d086f8b">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="aef7db0bee0a22d1791d040fd3853f3b7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aef7db0bee0a22d1791d040fd3853f3b7">◆ </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#a1a7c1221ae29f298e0879e516d086f8b">RoutingIndexPair</a>> <a class="el" href="namespaceoperations__research.html#aef7db0bee0a22d1791d040fd3853f3b7">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="abec0698c301a7fe57265985e2d30e7c7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abec0698c301a7fe57265985e2d30e7c7">◆ </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#abec0698c301a7fe57265985e2d30e7c7">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="ab35e9f27307e9c5273c9d77fcf30de0e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab35e9f27307e9c5273c9d77fcf30de0e">◆ </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#ab35e9f27307e9c5273c9d77fcf30de0e">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="ad502b08bb4d69dfbaf025415310b8da8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad502b08bb4d69dfbaf025415310b8da8">◆ </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#ad502b08bb4d69dfbaf025415310b8da8">SequenceVarLocalSearchOperatorTemplate</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l01159">1159</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Enumeration Type Documentation</h2>
|
|
<a id="ac5e380bc50cb14374c22d16ed40a8422"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac5e380bc50cb14374c22d16ed40a8422">◆ </a></span>ConstraintSolverParameters_TrailCompression</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="namespaceoperations__research.html#ac5e380bc50cb14374c22d16ed40a8422">ConstraintSolverParameters_TrailCompression</a> : int</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ac5e380bc50cb14374c22d16ed40a8422a9f5b4ac9f746c5e1a5c22a3a4ec733da"></a>ConstraintSolverParameters_TrailCompression_NO_COMPRESSION </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ac5e380bc50cb14374c22d16ed40a8422a084bffc16d26b51902734151ee0e7cef"></a>ConstraintSolverParameters_TrailCompression_COMPRESS_WITH_ZLIB </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ac5e380bc50cb14374c22d16ed40a8422a73aba6d2e66d5d3c676a9f4f901c1f4b"></a>ConstraintSolverParameters_TrailCompression_ConstraintSolverParameters_TrailCompression_INT_MIN_SENTINEL_DO_NOT_USE_ </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ac5e380bc50cb14374c22d16ed40a8422a58218851ba5bf9598c535edd93376fc0"></a>ConstraintSolverParameters_TrailCompression_ConstraintSolverParameters_TrailCompression_INT_MAX_SENTINEL_DO_NOT_USE_ </td><td class="fielddoc"></td></tr>
|
|
</table>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="solver__parameters_8pb_8h_source.html#l00068">68</a> of file <a class="el" href="solver__parameters_8pb_8h_source.html">solver_parameters.pb.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa0787bf78fb09d1e30f2451b5a68d4b8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa0787bf78fb09d1e30f2451b5a68d4b8">◆ </a></span>DimensionSchedulingStatus</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="namespaceoperations__research.html#aa0787bf78fb09d1e30f2451b5a68d4b8">DimensionSchedulingStatus</a></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aa0787bf78fb09d1e30f2451b5a68d4b8af00c8dbdd6e1f11bdae06be94277d293"></a>OPTIMAL </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="aa0787bf78fb09d1e30f2451b5a68d4b8af8cfb2115ef7ab822bca8edd1edac285"></a>RELAXED_OPTIMAL_ONLY </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="aa0787bf78fb09d1e30f2451b5a68d4b8a6faaca695f728b47f47dd389f31e4a93"></a>INFEASIBLE </td><td class="fielddoc"></td></tr>
|
|
</table>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="routing__lp__scheduling_8h_source.html#l00124">124</a> of file <a class="el" href="routing__lp__scheduling_8h_source.html">routing_lp_scheduling.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a49e7da620d9baa1bb2715b89fcbc307c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a49e7da620d9baa1bb2715b89fcbc307c">◆ </a></span>FirstSolutionStrategy_Value</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="namespaceoperations__research.html#a49e7da620d9baa1bb2715b89fcbc307c">FirstSolutionStrategy_Value</a> : int</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a49e7da620d9baa1bb2715b89fcbc307ca31c43e778aca17f824b8af4ab2e42381"></a>FirstSolutionStrategy_Value_UNSET </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a49e7da620d9baa1bb2715b89fcbc307ca5390ddfbc0c9be09a0c1016290ed801d"></a>FirstSolutionStrategy_Value_AUTOMATIC </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a49e7da620d9baa1bb2715b89fcbc307cab5f1b5d9f869690d2db7153179c41aba"></a>FirstSolutionStrategy_Value_PATH_CHEAPEST_ARC </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a49e7da620d9baa1bb2715b89fcbc307cae07145d13cc6775478804a5969b1cfd2"></a>FirstSolutionStrategy_Value_PATH_MOST_CONSTRAINED_ARC </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a49e7da620d9baa1bb2715b89fcbc307cac4a4de196ce46d1cdee9d009791bea4f"></a>FirstSolutionStrategy_Value_EVALUATOR_STRATEGY </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a49e7da620d9baa1bb2715b89fcbc307ca295a33958d67dda6a73918221b21f8e2"></a>FirstSolutionStrategy_Value_SAVINGS </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a49e7da620d9baa1bb2715b89fcbc307ca6b03b344919c0e27bd4533bb89c527ef"></a>FirstSolutionStrategy_Value_SWEEP </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a49e7da620d9baa1bb2715b89fcbc307cab8a163273dd98f8e998a4993316fa001"></a>FirstSolutionStrategy_Value_CHRISTOFIDES </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a49e7da620d9baa1bb2715b89fcbc307cad8b402bcdd3bcd857fc78954202f8235"></a>FirstSolutionStrategy_Value_ALL_UNPERFORMED </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a49e7da620d9baa1bb2715b89fcbc307cad556fa2b71d1a07f6427b93c1ba8c94e"></a>FirstSolutionStrategy_Value_BEST_INSERTION </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a49e7da620d9baa1bb2715b89fcbc307ca94dcd03319ecc0b002b02726490d8831"></a>FirstSolutionStrategy_Value_PARALLEL_CHEAPEST_INSERTION </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a49e7da620d9baa1bb2715b89fcbc307caddf6fded79a96eb2c733b21c9cc741c5"></a>FirstSolutionStrategy_Value_SEQUENTIAL_CHEAPEST_INSERTION </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a49e7da620d9baa1bb2715b89fcbc307ca7ba5c420813d86371a5752207c61be84"></a>FirstSolutionStrategy_Value_LOCAL_CHEAPEST_INSERTION </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a49e7da620d9baa1bb2715b89fcbc307caaf319737c87c096479faa3655a9d7a24"></a>FirstSolutionStrategy_Value_GLOBAL_CHEAPEST_ARC </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a49e7da620d9baa1bb2715b89fcbc307ca357b642d8a66f042b6127e8efe1e77a9"></a>FirstSolutionStrategy_Value_LOCAL_CHEAPEST_ARC </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a49e7da620d9baa1bb2715b89fcbc307ca127c3496a5dcd277f057806b45c3e76b"></a>FirstSolutionStrategy_Value_FIRST_UNBOUND_MIN_VALUE </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a49e7da620d9baa1bb2715b89fcbc307ca3dbe5e483fd65acbd1f51ae4f5c6491a"></a>FirstSolutionStrategy_Value_FirstSolutionStrategy_Value_INT_MIN_SENTINEL_DO_NOT_USE_ </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a49e7da620d9baa1bb2715b89fcbc307cac0850adbff55b9fcb7356a72008906a2"></a>FirstSolutionStrategy_Value_FirstSolutionStrategy_Value_INT_MAX_SENTINEL_DO_NOT_USE_ </td><td class="fielddoc"></td></tr>
|
|
</table>
|
|
|
|
<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>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aee2d8e1dc18095fd66f5a19750e23540"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aee2d8e1dc18095fd66f5a19750e23540">◆ </a></span>LocalSearchMetaheuristic_Value</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="namespaceoperations__research.html#aee2d8e1dc18095fd66f5a19750e23540">LocalSearchMetaheuristic_Value</a> : int</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aee2d8e1dc18095fd66f5a19750e23540a85240f13d8d1f1ed1386fca1887d7246"></a>LocalSearchMetaheuristic_Value_UNSET </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="aee2d8e1dc18095fd66f5a19750e23540ae691eeff628e553468aa8aed9d9a71f1"></a>LocalSearchMetaheuristic_Value_AUTOMATIC </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="aee2d8e1dc18095fd66f5a19750e23540a4b7545ede1c6e4baab8a133c446282fd"></a>LocalSearchMetaheuristic_Value_GREEDY_DESCENT </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="aee2d8e1dc18095fd66f5a19750e23540af1c5715467e7c3a31ece0c281150ceb7"></a>LocalSearchMetaheuristic_Value_GUIDED_LOCAL_SEARCH </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="aee2d8e1dc18095fd66f5a19750e23540a4c4b8a20a3738ce3a5995f458c6a88ec"></a>LocalSearchMetaheuristic_Value_SIMULATED_ANNEALING </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="aee2d8e1dc18095fd66f5a19750e23540a32c14398bf7dd09099bd3919f72bfb35"></a>LocalSearchMetaheuristic_Value_TABU_SEARCH </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="aee2d8e1dc18095fd66f5a19750e23540a4975ff28a1127ba0430e1adb606fe2d7"></a>LocalSearchMetaheuristic_Value_GENERIC_TABU_SEARCH </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="aee2d8e1dc18095fd66f5a19750e23540aa0ddab6ad51b99cb543a60851dcf1ae2"></a>LocalSearchMetaheuristic_Value_LocalSearchMetaheuristic_Value_INT_MIN_SENTINEL_DO_NOT_USE_ </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="aee2d8e1dc18095fd66f5a19750e23540abf08b412e90ec07b8afda5b72683e4cb"></a>LocalSearchMetaheuristic_Value_LocalSearchMetaheuristic_Value_INT_MAX_SENTINEL_DO_NOT_USE_ </td><td class="fielddoc"></td></tr>
|
|
</table>
|
|
|
|
<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>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a761463065b9e80673178ba0dda3634ba"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a761463065b9e80673178ba0dda3634ba">◆ </a></span>RoutingSearchParameters_SchedulingSolver</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="namespaceoperations__research.html#a761463065b9e80673178ba0dda3634ba">RoutingSearchParameters_SchedulingSolver</a> : int</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a761463065b9e80673178ba0dda3634baa1e18203beb29faa90c1a509c1e6c7e71"></a>RoutingSearchParameters_SchedulingSolver_UNSET </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a761463065b9e80673178ba0dda3634baabdac8ec2c26881691d73f3cf6ac5203f"></a>RoutingSearchParameters_SchedulingSolver_GLOP </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a761463065b9e80673178ba0dda3634baa8913aaf3e19f0956882f928e2b7c5ca3"></a>RoutingSearchParameters_SchedulingSolver_CP_SAT </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a761463065b9e80673178ba0dda3634baa4abf1d2bce3986a56f73c3d211934318"></a>RoutingSearchParameters_SchedulingSolver_RoutingSearchParameters_SchedulingSolver_INT_MIN_SENTINEL_DO_NOT_USE_ </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a761463065b9e80673178ba0dda3634baae7070559246287c5da11ef6544f810e7"></a>RoutingSearchParameters_SchedulingSolver_RoutingSearchParameters_SchedulingSolver_INT_MAX_SENTINEL_DO_NOT_USE_ </td><td class="fielddoc"></td></tr>
|
|
</table>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="routing__parameters_8pb_8h_source.html#l00080">80</a> of file <a class="el" href="routing__parameters_8pb_8h_source.html">routing_parameters.pb.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a403e52e933033645c3388146d5e2edd2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a403e52e933033645c3388146d5e2edd2">◆ </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#a403e52e933033645c3388146d5e2edd2">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="a403e52e933033645c3388146d5e2edd2aa876f4fb4e5f7f0c5c48fcf66c9ce7ce"></a>UNSPECIFIED </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a403e52e933033645c3388146d5e2edd2afd9ce19c75c8a2e8ff4c7307eff08e38"></a>DOMAIN_INT_VAR </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a403e52e933033645c3388146d5e2edd2a00e6c449ab034942ac313f8b48643f4b"></a>BOOLEAN_VAR </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a403e52e933033645c3388146d5e2edd2ac84956f1086e3f828921e0b3d51d806b"></a>CONST_VAR </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a403e52e933033645c3388146d5e2edd2a16071208281c29136c1be022b7d170f0"></a>VAR_ADD_CST </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a403e52e933033645c3388146d5e2edd2a0ae20d0967db3441a2b885e5074c4b36"></a>VAR_TIMES_CST </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a403e52e933033645c3388146d5e2edd2a89a5a9b8c00be595eb52b4d464613d30"></a>CST_SUB_VAR </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a403e52e933033645c3388146d5e2edd2ae8e4c6f3e5a6d22d24204ec432f57860"></a>OPP_VAR </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a403e52e933033645c3388146d5e2edd2af2d15b703802d6a1f8f402f90de90dc6"></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>
|
|
<a id="ab8e67e2bfb62d98317d2dbdeb4318876"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab8e67e2bfb62d98317d2dbdeb4318876">◆ </a></span>AppendDimensionCumulFilters()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void operations_research::AppendDimensionCumulFilters </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="classoperations__research_1_1RoutingDimension.html">RoutingDimension</a> * > & </td>
|
|
<td class="paramname"><em>dimensions</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="classoperations__research_1_1RoutingSearchParameters.html">RoutingSearchParameters</a> & </td>
|
|
<td class="paramname"><em>parameters</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 class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< <a class="el" href="classoperations__research_1_1LocalSearchFilter.html">LocalSearchFilter</a> * > * </td>
|
|
<td class="paramname"><em>filters</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<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>
|
|
<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">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l02919">2919</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
|
|
|
|
</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">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l02910">2910</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
|
|
|
|
</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">
|
|
<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>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l02926">2926</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
|
|
|
|
</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>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l02937">2937</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
|
|
|
|
</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">
|
|
<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">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l02840">2840</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
|
|
|
|
</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">
|
|
<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">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l02850">2850</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
|
|
|
|
</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">
|
|
<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">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l02865">2865</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
|
|
|
|
</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">
|
|
<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">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l02835">2835</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
|
|
|
|
</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">
|
|
<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">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l02830">2830</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
|
|
|
|
</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">
|
|
<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">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l02860">2860</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
|
|
|
|
</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">
|
|
<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">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l02875">2875</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
|
|
|
|
</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">
|
|
<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">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l02870">2870</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
|
|
|
|
</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>
|
|
<p>describe a valid set of routing search parameters. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adc3846d561acad90f6f53af2c19d4ecb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adc3846d561acad90f6f53af2c19d4ecb">◆ </a></span>ConstraintSolverParameters_TrailCompression_descriptor()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* operations_research::ConstraintSolverParameters_TrailCompression_descriptor </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="addcabce78790b75a1d064b7e903d8f19"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#addcabce78790b75a1d064b7e903d8f19">◆ </a></span>ConstraintSolverParameters_TrailCompression_IsValid()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool operations_research::ConstraintSolverParameters_TrailCompression_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>
|
|
<a id="ab7f4e14153d9c4dedf3e27dfab769525"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab7f4e14153d9c4dedf3e27dfab769525">◆ </a></span>ConstraintSolverParameters_TrailCompression_Name()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const std::string& operations_research::ConstraintSolverParameters_TrailCompression_Name </td>
|
|
<td>(</td>
|
|
<td class="paramtype">T </td>
|
|
<td class="paramname"><em>enum_t_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">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="solver__parameters_8pb_8h_source.html#l00081">81</a> of file <a class="el" href="solver__parameters_8pb_8h_source.html">solver_parameters.pb.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a049bd829a40a0919f7e3b7745efeb7d9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a049bd829a40a0919f7e3b7745efeb7d9">◆ </a></span>ConstraintSolverParameters_TrailCompression_Parse()</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::ConstraintSolverParameters_TrailCompression_Parse </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"><a class="el" href="namespaceoperations__research.html#ac5e380bc50cb14374c22d16ed40a8422">ConstraintSolverParameters_TrailCompression</a> * </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 class="definition">Definition at line <a class="el" href="solver__parameters_8pb_8h_source.html#l00088">88</a> of file <a class="el" href="solver__parameters_8pb_8h_source.html">solver_parameters.pb.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af46f97d04f28e1d1c8a99d02f000d212"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af46f97d04f28e1d1c8a99d02f000d212">◆ </a></span>CpRandomSeed()</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::CpRandomSeed </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 class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l00158">158</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
|
|
|
|
</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="afa9196adb7aa76d8e60cd4c0c6687c0d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afa9196adb7aa76d8e60cd4c0c6687c0d">◆ </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">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">[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">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">[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">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="a8fee47a5359613bc7f8df356595c7ff0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8fee47a5359613bc7f8df356595c7ff0">◆ </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">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">
|
|
|
|
<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>
|
|
<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>
|
|
<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>
|
|
|
|
</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">
|
|
|
|
</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#a5fa8aee5b0c67072dbbb03f1899ec60a">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">
|
|
|
|
</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">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l02966">2966</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
|
|
|
|
</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>
|
|
<a id="a99ad9f9140f36fbb7d0fa70aba00b46b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a99ad9f9140f36fbb7d0fa70aba00b46b">◆ </a></span>FirstSolutionStrategy_Value_descriptor()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* operations_research::FirstSolutionStrategy_Value_descriptor </td>
|
|
<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>
|
|
<a id="aa3347cbb67e6b42bf2d99c6e36a43285"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa3347cbb67e6b42bf2d99c6e36a43285">◆ </a></span>FirstSolutionStrategy_Value_Name()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const std::string& operations_research::FirstSolutionStrategy_Value_Name </td>
|
|
<td>(</td>
|
|
<td class="paramtype">T </td>
|
|
<td class="paramname"><em>enum_t_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">
|
|
|
|
<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>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a53e650ef5267d5f3db388f6a6b9482a8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a53e650ef5267d5f3db388f6a6b9482a8">◆ </a></span>FirstSolutionStrategy_Value_Parse()</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::FirstSolutionStrategy_Value_Parse </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"><a class="el" href="namespaceoperations__research.html#a49e7da620d9baa1bb2715b89fcbc307c">FirstSolutionStrategy_Value</a> * </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 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>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac2ba31780fce352d4bba600e6e8eacad"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac2ba31780fce352d4bba600e6e8eacad">◆ </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">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">
|
|
|
|
<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>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aec42cb0a7c3079eb8f0406914077d633"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aec42cb0a7c3079eb8f0406914077d633">◆ </a></span>Hash1() <span class="overload">[2/7]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<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">
|
|
|
|
<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>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a65a9c1ccf298ae110decc3b9d285dc16"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a65a9c1ccf298ae110decc3b9d285dc16">◆ </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">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">
|
|
|
|
<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>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acfc54730764156f1fb717e99b71ba5d4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acfc54730764156f1fb717e99b71ba5d4">◆ </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">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">
|
|
|
|
<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>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab89995e46facfc1db291ce75658dd0a5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab89995e46facfc1db291ce75658dd0a5">◆ </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">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">
|
|
|
|
<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>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a64cf3e1336ec61275bdd2ae853d38406"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a64cf3e1336ec61275bdd2ae853d38406">◆ </a></span>Hash1() <span class="overload">[6/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">
|
|
|
|
<p>Hash functions. </p>
|
|
<p>value = (value << 21) - value - 1;</p>
|
|
<p>value * 265</p>
|
|
<p>value * 21</p>
|
|
|
|
<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>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3ca754fad158b92d7f678b5d354d8927"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3ca754fad158b92d7f678b5d354d8927">◆ </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">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">
|
|
|
|
<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>
|
|
|
|
</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">
|
|
<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">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l02820">2820</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
|
|
|
|
</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">
|
|
<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">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l02810">2810</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
|
|
|
|
</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">
|
|
<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">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l02900">2900</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
|
|
|
|
</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">
|
|
<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">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l02890">2890</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
|
|
|
|
</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">
|
|
<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">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l02880">2880</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a00f3e64ec0029f07e62e1c1abfd6071f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a00f3e64ec0029f07e62e1c1abfd6071f">◆ </a></span>LocalSearchMetaheuristic_Value_descriptor()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* operations_research::LocalSearchMetaheuristic_Value_descriptor </td>
|
|
<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>
|
|
<a id="a3412913b0ac8a9e00d3a64bcce238da0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3412913b0ac8a9e00d3a64bcce238da0">◆ </a></span>LocalSearchMetaheuristic_Value_Name()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const std::string& operations_research::LocalSearchMetaheuristic_Value_Name </td>
|
|
<td>(</td>
|
|
<td class="paramtype">T </td>
|
|
<td class="paramname"><em>enum_t_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">
|
|
|
|
<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>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acd6f3950d95b591a67cdc61be1f8cb40"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acd6f3950d95b591a67cdc61be1f8cb40">◆ </a></span>LocalSearchMetaheuristic_Value_Parse()</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::LocalSearchMetaheuristic_Value_Parse </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"><a class="el" href="namespaceoperations__research.html#aee2d8e1dc18095fd66f5a19750e23540">LocalSearchMetaheuristic_Value</a> * </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 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>
|
|
|
|
</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">
|
|
<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">
|
|
|
|
<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>
|
|
|
|
</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">
|
|
<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">
|
|
|
|
<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>
|
|
|
|
</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">
|
|
<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">
|
|
|
|
<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>
|
|
|
|
</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">
|
|
<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">
|
|
|
|
<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="a6956143fbdacf5edd7e4372394c29e2c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6956143fbdacf5edd7e4372394c29e2c">◆ </a></span>MakeCumulBoundsPropagatorFilter()</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::MakeCumulBoundsPropagatorFilter </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><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</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">
|
|
<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">
|
|
|
|
<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>
|
|
|
|
</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">
|
|
<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">
|
|
|
|
<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>
|
|
|
|
</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">
|
|
<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">
|
|
|
|
<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="ad96516f011b5faf2c5587c797870ca9d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad96516f011b5faf2c5587c797870ca9d">◆ </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"><a class="el" href="classoperations__research_1_1GlobalDimensionCumulOptimizer.html">GlobalDimensionCumulOptimizer</a> * </td>
|
|
<td class="paramname"><em>optimizer</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="a85ea0ef5b46465c3793333ce9821f15f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a85ea0ef5b46465c3793333ce9821f15f">◆ </a></span>MakeLocalSearchOperator()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<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">
|
|
|
|
<p>Operator Factories. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae3012c6b24c5be29fe921cb17f9d1d60"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae3012c6b24c5be29fe921cb17f9d1d60">◆ </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><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a856881ac4d4446a74ec5ef1a6bec5f72"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a856881ac4d4446a74ec5ef1a6bec5f72">◆ </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">const <a class="el" href="classoperations__research_1_1RoutingSearchParameters.html">RoutingSearchParameters</a> & </td>
|
|
<td class="paramname"><em>parameters</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="ae67dc356130e9a966298d2bed4835d53"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae67dc356130e9a966298d2bed4835d53">◆ </a></span>MakePathStateFilter()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classoperations__research_1_1LocalSearchFilter.html">LocalSearchFilter</a>* operations_research::MakePathStateFilter </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::unique_ptr< <a class="el" href="classoperations__research_1_1PathState.html">PathState</a> > </td>
|
|
<td class="paramname"><em>path_state</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>nexts</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#a76874cd778ea1b9220673e019f9e7abe">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#aa5cff2ee7fbe3a9c5c701bfba7460c83">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">
|
|
|
|
<p>A decision builder which tries to assign values to variables as close as possible to target values first. </p>
|
|
|
|
</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="a85232ec63b614f08519af96d5963059b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a85232ec63b614f08519af96d5963059b">◆ </a></span>MakeUnaryDimensionFilter()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classoperations__research_1_1LocalSearchFilter.html">LocalSearchFilter</a>* operations_research::MakeUnaryDimensionFilter </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::unique_ptr< <a class="el" href="classoperations__research_1_1UnaryDimensionChecker.html">UnaryDimensionChecker</a> > </td>
|
|
<td class="paramname"><em>checker</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab6379327d3431a9fe8f7434651eece59"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab6379327d3431a9fe8f7434651eece59">◆ </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><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">
|
|
|
|
</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>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l02946">2946</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
|
|
|
|
</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>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l02956">2956</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
|
|
|
|
</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>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l03099">3099</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4f44b10aa7fc7b6e85b72e7f0c96cc1f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4f44b10aa7fc7b6e85b72e7f0c96cc1f">◆ </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_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="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="a316abccdfa41512564d84365ea8f0ead"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a316abccdfa41512564d84365ea8f0ead">◆ </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_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="a3c2f93547af434566184b7dee7039c93"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3c2f93547af434566184b7dee7039c93">◆ </a></span>ParameterDebugString() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<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>
|
|
|
|
<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>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0953b50b08320d1109c678555137f1db"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0953b50b08320d1109c678555137f1db">◆ </a></span>ParameterDebugString() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<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 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>
|
|
|
|
</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">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l02984">2984</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
|
|
|
|
</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">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l02975">2975</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab782651a4702be2ab575c600f780fd77"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab782651a4702be2ab575c600f780fd77">◆ </a></span>RoutingSearchParameters_SchedulingSolver_descriptor()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* operations_research::RoutingSearchParameters_SchedulingSolver_descriptor </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a49b5d4bf85df896e3d80e9ecd63417b4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a49b5d4bf85df896e3d80e9ecd63417b4">◆ </a></span>RoutingSearchParameters_SchedulingSolver_IsValid()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool operations_research::RoutingSearchParameters_SchedulingSolver_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>
|
|
<a id="adb4262094b34b61ef849d121e652a340"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adb4262094b34b61ef849d121e652a340">◆ </a></span>RoutingSearchParameters_SchedulingSolver_Name()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const std::string& operations_research::RoutingSearchParameters_SchedulingSolver_Name </td>
|
|
<td>(</td>
|
|
<td class="paramtype">T </td>
|
|
<td class="paramname"><em>enum_t_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">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="routing__parameters_8pb_8h_source.html#l00094">94</a> of file <a class="el" href="routing__parameters_8pb_8h_source.html">routing_parameters.pb.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac3abbe7b44ba89c2ba47370105c96fa5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac3abbe7b44ba89c2ba47370105c96fa5">◆ </a></span>RoutingSearchParameters_SchedulingSolver_Parse()</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::RoutingSearchParameters_SchedulingSolver_Parse </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"><a class="el" href="namespaceoperations__research.html#a761463065b9e80673178ba0dda3634ba">RoutingSearchParameters_SchedulingSolver</a> * </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 class="definition">Definition at line <a class="el" href="routing__parameters_8pb_8h_source.html#l00101">101</a> of file <a class="el" href="routing__parameters_8pb_8h_source.html">routing_parameters.pb.h</a>.</p>
|
|
|
|
</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">
|
|
|
|
<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="aa17cca151690da44e948d7fbe07abca5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa17cca151690da44e948d7fbe07abca5">◆ </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_1RoutingSearchParameters.html">RoutingSearchParameters</a> & </td>
|
|
<td class="paramname"><em>search_parameters</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">
|
|
|
|
<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>
|
|
|
|
</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">
|
|
|
|
<p>NOLINT. </p>
|
|
<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>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l03096">3096</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Variable Documentation</h2>
|
|
<a id="a71b4716e350a5a5e04973547d1f49b13"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a71b4716e350a5a5e04973547d1f49b13">◆ </a></span>_AssignmentProto_default_instance_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">AssignmentProtoDefaultTypeInternal _AssignmentProto_default_instance_</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa9ae85dc85fabfea38f3d5bda107bd4c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa9ae85dc85fabfea38f3d5bda107bd4c">◆ </a></span>_ConstraintRuns_default_instance_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ConstraintRunsDefaultTypeInternal _ConstraintRuns_default_instance_</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a151f73b26c6eb6c934785005cac3988a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a151f73b26c6eb6c934785005cac3988a">◆ </a></span>_ConstraintSolverParameters_default_instance_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ConstraintSolverParametersDefaultTypeInternal _ConstraintSolverParameters_default_instance_</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4b2928e7c087b629b9741ba749aa9b04"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4b2928e7c087b629b9741ba749aa9b04">◆ </a></span>_DemonRuns_default_instance_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">DemonRunsDefaultTypeInternal _DemonRuns_default_instance_</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae787854ee3808fd8e6b07e3a39c9ea2b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae787854ee3808fd8e6b07e3a39c9ea2b">◆ </a></span>_FirstSolutionStrategy_default_instance_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">FirstSolutionStrategyDefaultTypeInternal _FirstSolutionStrategy_default_instance_</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5ad249dc5100b4e80763fbc1492426e0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5ad249dc5100b4e80763fbc1492426e0">◆ </a></span>_IntervalVarAssignment_default_instance_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">IntervalVarAssignmentDefaultTypeInternal _IntervalVarAssignment_default_instance_</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad24b0c8b9d2dab9dd0d96d40d52bb743"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad24b0c8b9d2dab9dd0d96d40d52bb743">◆ </a></span>_IntVarAssignment_default_instance_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">IntVarAssignmentDefaultTypeInternal _IntVarAssignment_default_instance_</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afa63323dd847b26e9cb2726c83ae0313"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afa63323dd847b26e9cb2726c83ae0313">◆ </a></span>_LocalSearchMetaheuristic_default_instance_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">LocalSearchMetaheuristicDefaultTypeInternal _LocalSearchMetaheuristic_default_instance_</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a93afbd5ed51fecb51d674cf50bf32160"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a93afbd5ed51fecb51d674cf50bf32160">◆ </a></span>_RegularLimitParameters_default_instance_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">RegularLimitParametersDefaultTypeInternal _RegularLimitParameters_default_instance_</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8eb8e40a85ef151b52e190dccc28683a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8eb8e40a85ef151b52e190dccc28683a">◆ </a></span>_RoutingModelParameters_default_instance_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">RoutingModelParametersDefaultTypeInternal _RoutingModelParameters_default_instance_</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a553448702fc9d639a4ac4baef4a97e6c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a553448702fc9d639a4ac4baef4a97e6c">◆ </a></span>_RoutingSearchParameters_default_instance_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">RoutingSearchParametersDefaultTypeInternal _RoutingSearchParameters_default_instance_</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac624c12549343e55d93677e7d7b9eea9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac624c12549343e55d93677e7d7b9eea9">◆ </a></span>_RoutingSearchParameters_LocalSearchNeighborhoodOperators_default_instance_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">RoutingSearchParameters_LocalSearchNeighborhoodOperatorsDefaultTypeInternal _RoutingSearchParameters_LocalSearchNeighborhoodOperators_default_instance_</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9044b5e9e7d8fb33c212df31caa2a96f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9044b5e9e7d8fb33c212df31caa2a96f">◆ </a></span>_SequenceVarAssignment_default_instance_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">SequenceVarAssignmentDefaultTypeInternal _SequenceVarAssignment_default_instance_</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af96f2eb9df50f9992bf3529e9e48c1a4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af96f2eb9df50f9992bf3529e9e48c1a4">◆ </a></span>_WorkerInfo_default_instance_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">WorkerInfoDefaultTypeInternal _WorkerInfo_default_instance_</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a49ef7e29cdcbfd555f27836e2b93dc0f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a49ef7e29cdcbfd555f27836e2b93dc0f">◆ </a></span>ConstraintSolverParameters_TrailCompression_TrailCompression_ARRAYSIZE</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">constexpr int ConstraintSolverParameters_TrailCompression_TrailCompression_ARRAYSIZE = <a class="el" href="namespaceoperations__research.html#ae5a34309858c983ecc3c7b041a92f6ce">ConstraintSolverParameters_TrailCompression_TrailCompression_MAX</a> + 1</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="solver__parameters_8pb_8h_source.html#l00077">77</a> of file <a class="el" href="solver__parameters_8pb_8h_source.html">solver_parameters.pb.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae5a34309858c983ecc3c7b041a92f6ce"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae5a34309858c983ecc3c7b041a92f6ce">◆ </a></span>ConstraintSolverParameters_TrailCompression_TrailCompression_MAX</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">constexpr <a class="el" href="namespaceoperations__research.html#ac5e380bc50cb14374c22d16ed40a8422">ConstraintSolverParameters_TrailCompression</a> ConstraintSolverParameters_TrailCompression_TrailCompression_MAX = <a class="el" href="namespaceoperations__research.html#ac5e380bc50cb14374c22d16ed40a8422a084bffc16d26b51902734151ee0e7cef">ConstraintSolverParameters_TrailCompression_COMPRESS_WITH_ZLIB</a></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="solver__parameters_8pb_8h_source.html#l00076">76</a> of file <a class="el" href="solver__parameters_8pb_8h_source.html">solver_parameters.pb.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a61b96714f5df9485a33fc01aabb6add5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a61b96714f5df9485a33fc01aabb6add5">◆ </a></span>ConstraintSolverParameters_TrailCompression_TrailCompression_MIN</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">constexpr <a class="el" href="namespaceoperations__research.html#ac5e380bc50cb14374c22d16ed40a8422">ConstraintSolverParameters_TrailCompression</a> ConstraintSolverParameters_TrailCompression_TrailCompression_MIN = <a class="el" href="namespaceoperations__research.html#ac5e380bc50cb14374c22d16ed40a8422a9f5b4ac9f746c5e1a5c22a3a4ec733da">ConstraintSolverParameters_TrailCompression_NO_COMPRESSION</a></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="solver__parameters_8pb_8h_source.html#l00075">75</a> of file <a class="el" href="solver__parameters_8pb_8h_source.html">solver_parameters.pb.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a288aa8299841c0561fbe3505220f708a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a288aa8299841c0561fbe3505220f708a">◆ </a></span>FirstSolutionStrategy_Value_Value_ARRAYSIZE</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">constexpr int FirstSolutionStrategy_Value_Value_ARRAYSIZE = <a class="el" href="namespaceoperations__research.html#a5d9cbe1519514004c2dafee35d59bb85">FirstSolutionStrategy_Value_Value_MAX</a> + 1</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<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>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5d9cbe1519514004c2dafee35d59bb85"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5d9cbe1519514004c2dafee35d59bb85">◆ </a></span>FirstSolutionStrategy_Value_Value_MAX</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">constexpr <a class="el" href="namespaceoperations__research.html#a49e7da620d9baa1bb2715b89fcbc307c">FirstSolutionStrategy_Value</a> FirstSolutionStrategy_Value_Value_MAX = <a class="el" href="namespaceoperations__research.html#a49e7da620d9baa1bb2715b89fcbc307ca5390ddfbc0c9be09a0c1016290ed801d">FirstSolutionStrategy_Value_AUTOMATIC</a></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<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>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5993f13606f510a486975f093213b857"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5993f13606f510a486975f093213b857">◆ </a></span>FirstSolutionStrategy_Value_Value_MIN</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">constexpr <a class="el" href="namespaceoperations__research.html#a49e7da620d9baa1bb2715b89fcbc307c">FirstSolutionStrategy_Value</a> FirstSolutionStrategy_Value_Value_MIN = <a class="el" href="namespaceoperations__research.html#a49e7da620d9baa1bb2715b89fcbc307ca31c43e778aca17f824b8af4ab2e42381">FirstSolutionStrategy_Value_UNSET</a></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<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>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2d5a774e6e23a5297b5c14bc073daa0b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2d5a774e6e23a5297b5c14bc073daa0b">◆ </a></span>LocalSearchMetaheuristic_Value_Value_ARRAYSIZE</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">constexpr int LocalSearchMetaheuristic_Value_Value_ARRAYSIZE = <a class="el" href="namespaceoperations__research.html#a2aa95ee300a361d3c1090d956379432c">LocalSearchMetaheuristic_Value_Value_MAX</a> + 1</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<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>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2aa95ee300a361d3c1090d956379432c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2aa95ee300a361d3c1090d956379432c">◆ </a></span>LocalSearchMetaheuristic_Value_Value_MAX</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">constexpr <a class="el" href="namespaceoperations__research.html#aee2d8e1dc18095fd66f5a19750e23540">LocalSearchMetaheuristic_Value</a> LocalSearchMetaheuristic_Value_Value_MAX = <a class="el" href="namespaceoperations__research.html#aee2d8e1dc18095fd66f5a19750e23540ae691eeff628e553468aa8aed9d9a71f1">LocalSearchMetaheuristic_Value_AUTOMATIC</a></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<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>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aad6f0fe5f7bc2ded4a3dff23f60f79a1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aad6f0fe5f7bc2ded4a3dff23f60f79a1">◆ </a></span>LocalSearchMetaheuristic_Value_Value_MIN</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">constexpr <a class="el" href="namespaceoperations__research.html#aee2d8e1dc18095fd66f5a19750e23540">LocalSearchMetaheuristic_Value</a> LocalSearchMetaheuristic_Value_Value_MIN = <a class="el" href="namespaceoperations__research.html#aee2d8e1dc18095fd66f5a19750e23540a85240f13d8d1f1ed1386fca1887d7246">LocalSearchMetaheuristic_Value_UNSET</a></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<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>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae56303ac211f7d967085f6a3a1d384ed"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae56303ac211f7d967085f6a3a1d384ed">◆ </a></span>RoutingSearchParameters_SchedulingSolver_SchedulingSolver_ARRAYSIZE</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">constexpr int RoutingSearchParameters_SchedulingSolver_SchedulingSolver_ARRAYSIZE = <a class="el" href="namespaceoperations__research.html#a91b149de1cba5c6c31bcb2d8c8b71de4">RoutingSearchParameters_SchedulingSolver_SchedulingSolver_MAX</a> + 1</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="routing__parameters_8pb_8h_source.html#l00090">90</a> of file <a class="el" href="routing__parameters_8pb_8h_source.html">routing_parameters.pb.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a91b149de1cba5c6c31bcb2d8c8b71de4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a91b149de1cba5c6c31bcb2d8c8b71de4">◆ </a></span>RoutingSearchParameters_SchedulingSolver_SchedulingSolver_MAX</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">constexpr <a class="el" href="namespaceoperations__research.html#a761463065b9e80673178ba0dda3634ba">RoutingSearchParameters_SchedulingSolver</a> RoutingSearchParameters_SchedulingSolver_SchedulingSolver_MAX = <a class="el" href="namespaceoperations__research.html#a761463065b9e80673178ba0dda3634baa8913aaf3e19f0956882f928e2b7c5ca3">RoutingSearchParameters_SchedulingSolver_CP_SAT</a></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="routing__parameters_8pb_8h_source.html#l00089">89</a> of file <a class="el" href="routing__parameters_8pb_8h_source.html">routing_parameters.pb.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af1e8a9851cb9c298550f6ebdeb9471a3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af1e8a9851cb9c298550f6ebdeb9471a3">◆ </a></span>RoutingSearchParameters_SchedulingSolver_SchedulingSolver_MIN</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">constexpr <a class="el" href="namespaceoperations__research.html#a761463065b9e80673178ba0dda3634ba">RoutingSearchParameters_SchedulingSolver</a> RoutingSearchParameters_SchedulingSolver_SchedulingSolver_MIN = <a class="el" href="namespaceoperations__research.html#a761463065b9e80673178ba0dda3634baa1e18203beb29faa90c1a509c1e6c7e71">RoutingSearchParameters_SchedulingSolver_UNSET</a></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="routing__parameters_8pb_8h_source.html#l00088">88</a> of file <a class="el" href="routing__parameters_8pb_8h_source.html">routing_parameters.pb.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
</div><!-- contents -->
|
|
</div>
|
|
</div>
|
|
<div id="footer-container">
|
|
<div id="footer">
|
|
</div>
|
|
</div>
|
|
</body>
|
|
</html>
|