Files
ortools-clone/docs/cpp_routing/routing_8h_source.html

582 lines
669 KiB
HTML
Raw Normal View History

2019-06-13 15:51:12 +02:00
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>OR-Tools</title>
<meta http-equiv="Content-Type" content="text/html;"/>
<meta charset="utf-8"/>
<!--<link rel='stylesheet' type='text/css' href="https://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
2019-06-20 23:08:48 +02:00
<link rel="stylesheet" type="text/css" href="ortools.css" title="default" media="screen,print" />
2019-06-13 15:51:12 +02:00
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
</head>
<body>
<div id="banner-container">
<div id="banner">
2019-06-29 18:18:08 +02:00
<span id="sfml">OR-Tools 7.2</span>
2019-06-13 15:51:12 +02:00
</div>
</div>
2019-06-29 18:18:08 +02:00
<link rel="icon" href="https://developers.google.com/optimization/images/orLogo.png">
2019-06-13 15:51:12 +02:00
<div id="content">
<!-- Generated by Doxygen 1.8.15 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
2019-07-15 17:42:24 -07:00
<li class="current"><a href="files.html"><span>Files</span></a></li>
2019-06-13 15:51:12 +02:00
</ul>
</div>
</div><!-- top -->
2019-07-12 13:25:23 -07:00
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('routing_8h_source.html','');});
/* @license-end */
</script>
<div id="doc-content">
2019-06-13 15:51:12 +02:00
<div class="header">
<div class="headertitle">
<div class="title">routing.h</div> </div>
</div><!--header-->
<div class="contents">
2019-07-12 13:13:30 -07:00
<a href="routing_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright 2010-2018 Google LLC</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// You may obtain a copy of the License at</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="comment">// TODO(user): Add a section on costs (vehicle arc costs, span costs,</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="comment">// disjunctions costs).</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="preprocessor">#ifndef OR_TOOLS_CONSTRAINT_SOLVER_ROUTING_H_</span></div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="preprocessor">#define OR_TOOLS_CONSTRAINT_SOLVER_ROUTING_H_</span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="preprocessor">#include &lt;cstddef&gt;</span></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="preprocessor">#include &lt;functional&gt;</span></div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="preprocessor">#include &lt;queue&gt;</span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div c
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_aabc49d06184afabc880b2229eba42729"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#aabc49d06184afabc880b2229eba42729">operations_research::RoutingModel::CheckLimit</a></div><div class="ttdeci">bool CheckLimit()</div><div class="ttdoc">Returns true if the search limit has been crossed.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01182">routing.h:1182</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a9d9ca555f7ae2d4e6626cac68388b5c7"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a9d9ca555f7ae2d4e6626cac68388b5c7">operations_research::RoutingModel::MakeGreedyDescentLSOperator</a></div><div class="ttdeci">static std::unique_ptr&lt; LocalSearchOperator &gt; MakeGreedyDescentLSOperator(std::vector&lt; IntVar * &gt; variables)</div><div class="ttdoc">Perhaps move it to constraint_solver.h.</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1GlobalCheapestInsertionFilteredDecisionBuilder_html_a710c18c0e9b05abca5bacf99e2129bb0"><div class="ttname"><a href="classoperations__research_1_1GlobalCheapestInsertionFilteredDecisionBuilder.html#a710c18c0e9b05abca5bacf99e2129bb0">operations_research::GlobalCheapestInsertionFilteredDecisionBuilder::~GlobalCheapestInsertionFilteredDecisionBuilder</a></div><div class="ttdeci">~GlobalCheapestInsertionFilteredDecisionBuilder() override</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02673">routing.h:2673</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_a2429f90135681f8a51fe5c598683150a"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#a2429f90135681f8a51fe5c598683150a">operations_research::RoutingDimension::transits</a></div><div class="ttdeci">const std::vector&lt; IntVar * &gt; &amp; transits() const</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02051">routing.h:2051</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_a569e5105983007797f224986a331dc70"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#a569e5105983007797f224986a331dc70">operations_research::RoutingDimension::GetCumulVarSoftLowerBound</a></div><div class="ttdeci">int64 GetCumulVarSoftLowerBound(int64 index) const</div><div class="ttdoc">Returns the soft lower bound of a cumul variable for a given variable index.</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1CheapestAdditionFilteredDecisionBuilder_html_a31480f32bce0de8991c46240ff7775ce"><div class="ttname"><a href="classoperations__research_1_1CheapestAdditionFilteredDecisionBuilder.html#a31480f32bce0de8991c46240ff7775ce">operations_research::CheapestAdditionFilteredDecisionBuilder::~CheapestAdditionFilteredDecisionBuilder</a></div><div class="ttdeci">~CheapestAdditionFilteredDecisionBuilder() override</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02885">routing.h:2885</a></div></div>
<div class="ttc" id="classoperations__research_1_1CPFeasibilityFilter_html_a1940df9d02761f8ef3156de13a6172c3"><div class="ttname"><a href="classoperations__research_1_1CPFeasibilityFilter.html#a1940df9d02761f8ef3156de13a6172c3">operations_research::CPFeasibilityFilter::OnSynchronize</a></div><div class="ttdeci">void OnSynchronize(const Assignment *delta) override</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1ComparatorCheapestAdditionFilteredDecisionBuilder_html_a1ee5ca24459065ac257b5e4b7a48778e"><div class="ttname"><a href="classoperations__research_1_1ComparatorCheapestAdditionFilteredDecisionBuilder.html#a1ee5ca24459065ac257b5e4b7a48778e">operations_research::ComparatorCheapestAdditionFilteredDecisionBuilder::DebugString</a></div><div class="ttdeci">std::string DebugString() const override</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02952">routing.h:2952</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_ade2d9581bd56ce19dbf32e87bf23fc02"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#ade2d9581bd56ce19dbf32e87bf23fc02">operations_research::RoutingModel::nodes</a></div><div class="ttdeci">int nodes() const</div><div class="ttdoc">Sizes and indices Returns the number of nodes in the model.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01195">routing.h:1195</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_a8bf186bfb9a793f0e92273a6b4998f90"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#a8bf186bfb9a793f0e92273a6b4998f90">operations_research::RoutingDimension::vehicle_to_class</a></div><div class="ttdeci">int vehicle_to_class(int vehicle) const</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02082">routing.h:2082</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="structoperations__research_1_1RoutingModel_1_1VehicleClass_html_a867852a03a08d1000bac9ade86552c46"><div class="ttname"><a href="structoperations__research_1_1RoutingModel_1_1VehicleClass.html#a867852a03a08d1000bac9ade86552c46">operations_research::RoutingModel::VehicleClass::dimension_start_cumuls_min</a></div><div class="ttdeci">gtl::ITIVector&lt; DimensionIndex, int64 &gt; dimension_start_cumuls_min</div><div class="ttdoc">Bounds of cumul variables at start and end vehicle nodes.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00330">routing.h:330</a></div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a7d0c59eb20fb03d8f368112257897a54"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a7d0c59eb20fb03d8f368112257897a54">operations_research::RoutingModel::AddConstantDimension</a></div><div class="ttdeci">bool AddConstantDimension(int64 value, int64 capacity, bool fix_start_cumul_to_zero, const std::string &amp;name)</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00430">routing.h:430</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_aec4bdb48024c20b5752d933d9167367e"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#aec4bdb48024c20b5752d933d9167367e">operations_research::RoutingModel::GetDimensionsWithSoftOrSpanCosts</a></div><div class="ttdeci">std::vector&lt; RoutingDimension * &gt; GetDimensionsWithSoftOrSpanCosts() const</div><div class="ttdoc">Returns dimensions with soft or vehicle span costs.</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="structoperations__research_1_1RoutingDimension_1_1NodePrecedence_html_adc95d1896d42e4ced2f163e9dc6756a6"><div class="ttname"><a href="structoperations__research_1_1RoutingDimension_1_1NodePrecedence.html#adc95d1896d42e4ced2f163e9dc6756a6">operations_research::RoutingDimension::NodePrecedence::second_node</a></div><div class="ttdeci">int64 second_node</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02268">routing.h:2268</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="structoperations__research_1_1RoutingModel_1_1VehicleClass_html_ab2017a1b4f4a02e523386cb883c9dabb"><div class="ttname"><a href="structoperations__research_1_1RoutingModel_1_1VehicleClass.html#ab2017a1b4f4a02e523386cb883c9dabb">operations_research::RoutingModel::VehicleClass::dimension_start_cumuls_max</a></div><div class="ttdeci">gtl::ITIVector&lt; DimensionIndex, int64 &gt; dimension_start_cumuls_max</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00331">routing.h:331</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_a11db411ac857ec2153cd61c3e3296f08"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#a11db411ac857ec2153cd61c3e3296f08">operations_research::RoutingDimension::HasBreakConstraints</a></div><div class="ttdeci">bool HasBreakConstraints() const</div><div class="ttdoc">Returns true if any break interval or break distance was defined.</div></div>
<div class="ttc" id="structoperations__research_1_1RoutingModel_1_1CostClass_1_1DimensionCost_html"><div class="ttname"><a href="structoperations__research_1_1RoutingModel_1_1CostClass_1_1DimensionCost.html">operations_research::RoutingModel::CostClass::DimensionCost</a></div><div class="ttdoc">SUBTLE: The vehicle's fixed cost is skipped on purpose here, because we can afford to do so:</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00288">routing.h:288</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a7d12150ee107484d0f8fa303f468358d"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a7d12150ee107484d0f8fa303f468358d">operations_research::RoutingModel::SolveWithParameters</a></div><div class="ttdeci">const Assignment * SolveWithParameters(const RoutingSearchParameters &amp;search_parameters, std::vector&lt; const Assignment * &gt; *solutions=nullptr)</div><div class="ttdoc">Solves the current routing model with the given parameters.</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1CheapestInsertionFilteredDecisionBuilder_html_ad9d981960cfd68cb2181e0072039e8fb"><div class="ttname"><a href="classoperations__research_1_1CheapestInsertionFilteredDecisionBuilder.html#ad9d981960cfd68cb2181e0072039e8fb">operations_research::CheapestInsertionFilteredDecisionBuilder::penalty_evaluator_</a></div><div class="ttdeci">std::function&lt; int64(int64)&gt; penalty_evaluator_</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02654">routing.h:2654</a></div></div>
<div class="ttc" id="classoperations__research_1_1SimpleBoundCosts_html_a7257d43ea91bd77ebb30817a6cb80928"><div class="ttname"><a href="classoperations__research_1_1SimpleBoundCosts.html#a7257d43ea91bd77ebb30817a6cb80928">operations_research::SimpleBoundCosts::Size</a></div><div class="ttdeci">int Size()</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01994">routing.h:1994</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a803a75bbbec4ca2c54d9b1733badfa7c"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a803a75bbbec4ca2c54d9b1733badfa7c">operations_research::RoutingModel::IsVehicleAllowedForIndex</a></div><div class="ttdeci">bool IsVehicleAllowedForIndex(int vehicle, int64 index)</div><div class="ttdoc">Returns true if a vehicle is allowed to visit a given node.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00630">routing.h:630</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_ab7e213b9838f546243a7040d58506cd9"><div class="ttname"><a href="namespaceoperations__research.html#ab7e213b9838f546243a7040d58506cd9">operations_research::MakeCumulFilters</a></div><div class="ttdeci">std::vector&lt; IntVarLocalSearchFilter * &gt; MakeCumulFilters(const RoutingDimension &amp;dimension, Solver::ObjectiveWatcher objective_callback, bool filter_objective_cost)</div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a5cc55676794916626c6f2b765c3fe1a3"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a5cc55676794916626c6f2b765c3fe1a3">operations_research::RoutingModel::GetDepot</a></div><div class="ttdeci">int64 GetDepot() const</div><div class="ttdoc">Returns the variable index of the first starting or ending node of all routes.</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingModelVisitor_html_af36da3725766b38931ad9bdea1d02321"><div class="ttname"><a href="classoperations__research_1_1RoutingModelVisitor.html#af36da3725766b38931ad9bdea1d02321">operations_research::RoutingModelVisitor::kLightElement</a></div><div class="ttdeci">static const char kLightElement[]</div><div class="ttdoc">Constraint types.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01677">routing.h:1677</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_a00ffdae5c50c4edd8247e84a139b574e"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#a00ffdae5c50c4edd8247e84a139b574e">operations_research::RoutingDimension::AddNodePrecedence</a></div><div class="ttdeci">void AddNodePrecedence(int64 first_node, int64 second_node, int64 offset)</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02280">routing.h:2280</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a1f9eb39bee00004576f6248bf108b2a0"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a1f9eb39bee00004576f6248bf108b2a0">operations_research::RoutingModel::CompactAssignment</a></div><div class="ttdeci">Assignment * CompactAssignment(const Assignment &amp;assignment) const</div><div class="ttdoc">Returns a compacted version of the given assignment, in which all vehicles with id lower or equal to ...</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a38f27ac044864dd33032491e9b2e1ce0"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a38f27ac044864dd33032491e9b2e1ce0">operations_research::RoutingModel::GetCostClassIndexOfVehicle</a></div><div class="ttdeci">CostClassIndex GetCostClassIndexOfVehicle(int64 vehicle) const</div><div class="ttdoc">Get the cost class index of the given vehicle.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01120">routing.h:1120</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_ab3feb42fa0a2f09b014d55818dae2285a7da05b352a875f222b611ace4d9875a0"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#ab3feb42fa0a2f09b014d55818dae2285a7da05b352a875f222b611ace4d9875a0">operations_research::RoutingModel::PICKUP_AND_DELIVERY_NO_ORDER</a></div><div class="ttdoc">Any precedence is accepted.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00223">routing.h:223</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a4e907b3668a07c9fa3f62d938f6cb855"><div class="ttname"><a href="namespaceoperations__research.html#a4e907b3668a07c9fa3f62d938f6cb855">operations_research::MakeSetValuesFromTargets</a></div><div class="ttdeci">DecisionBuilder * MakeSetValuesFromTargets(Solver *solver, std::vector&lt; IntVar * &gt; variables, std::vector&lt; int64 &gt; targets)</div><div class="ttdoc">A decision builder which tries to assign values to variables as close as possible to target values fi...</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1GlobalCheapestInsertionFilteredDecisionBuilder_html"><div class="ttname"><a href="classoperations__research_1_1GlobalCheapestInsertionFilteredDecisionBuilder.html">operations_research::GlobalCheapestInsertionFilteredDecisionBuilder</a></div><div class="ttdoc">Filter-based decision builder which builds a solution by inserting nodes at their cheapest position o...</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02664">routing.h:2664</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_ab64b4ace42f0744e0814257a9a6ffa16"><div class="ttname"><a href="namespaceoperations__research.html#ab64b4ace42f0744e0814257a9a6ffa16">operations_research::MakePathCumulFilter</a></div><div class="ttdeci">IntVarLocalSearchFilter * MakePathCumulFilter(const RoutingDimension &amp;dimension, Solver::ObjectiveWatcher objective_callback, bool propagate_own_objective_value, bool filter_objective_cost)</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="structoperations__research_1_1DisjunctivePropagator_1_1Tasks_html_a32dfedca557a573ad9b57b2115007665"><div class="ttname"><a href="structoperations__research_1_1DisjunctivePropagator_1_1Tasks.html#a32dfedca557a573ad9b57b2115007665">operations_research::DisjunctivePropagator::Tasks::start_min</a></div><div class="ttdeci">std::vector&lt; int64 &gt; start_min</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01694">routing.h:1694</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_a07c6cdc82e267942b967f53e6010a82c"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#a07c6cdc82e267942b967f53e6010a82c">operations_research::RoutingDimension::GetBreakIntervalsOfVehicle</a></div><div class="ttdeci">const std::vector&lt; IntervalVar * &gt; &amp; GetBreakIntervalsOfVehicle(int vehicle) const</div><div class="ttdoc">Returns the break intervals set by SetBreakIntervalsOfVehicle().</div></div>
<div class="ttc" id="structoperations__research_1_1RoutingModel_1_1CostClass_1_1DimensionCost_html_a2b83eca1511688641fb6a8672b3a1433"><div class="ttname"><a href="structoperations__research_1_1RoutingModel_1_1CostClass_1_1DimensionCost.html#a2b83eca1511688641fb6a8672b3a1433">operations_research::RoutingModel::CostClass::DimensionCost::cost_coefficient</a></div><div class="ttdeci">int64 cost_coefficient</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00290">routing.h:290</a></div></div>
<div class="ttc" id="classoperations__research_1_1CheapestAdditionFilteredDecisionBuilder_html_a9c66b9184f757e7acd1bda8873b766d2"><div class="ttname"><a href="classoperations__research_1_1CheapestAdditionFilteredDecisionBuilder.html#a9c66b9184f757e7acd1bda8873b766d2">operations_research::CheapestAdditionFilteredDecisionBuilder::BuildSolution</a></div><div class="ttdeci">bool BuildSolution() override</div><div class="ttdoc">Virtual method to redefine to build a solution.</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a039399df9f7c140d7764348a299f2e2b"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a039399df9f7c140d7764348a299f2e2b">operations_research::RoutingModel::HasHardTypeIncompatibilities</a></div><div class="ttdeci">bool HasHardTypeIncompatibilities() const</div><div class="ttdoc">Returns true iff any hard (resp.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00727">routing.h:727</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_a6712bb9e01fe65384bad646d06919132"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#a6712bb9e01fe65384bad646d06919132">operations_research::RoutingDimension::GetSpanUpperBoundForVehicle</a></div><div class="ttdeci">int64 GetSpanUpperBoundForVehicle(int vehicle) const</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02284">routing.h:2284</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_aeba5d5fb90261d1d5623867d83451f1c"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#aeba5d5fb90261d1d5623867d83451f1c">operations_research::RoutingModel::GetDimensions</a></div><div class="ttdeci">const std::vector&lt; RoutingDimension * &gt; &amp; GetDimensions() const</div><div class="ttdoc">Returns all dimensions of the model.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00510">routing.h:510</a></div></div>
<div class="ttc" id="classoperations__research_1_1BasePathFilter_html_ac68c29afe880d40f944a790220071192"><div class="ttname"><a href="classoperations__research_1_1BasePathFilter.html#ac68c29afe880d40f944a790220071192">operations_research::BasePathFilter::Accept</a></div><div class="ttdeci">bool Accept(Assignment *delta, Assignment *deltadelta) override</div><div class="ttdoc">Accepts a &quot;delta&quot; given the assignment with which the filter has been synchronized; the delta holds t...</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="structoperations__research_1_1SavingsFilteredDecisionBuilder_1_1SavingsParameters_html_aabdb307989bb13b36c48f1915bb2940e"><div class="ttname"><a href="structoperations__research_1_1SavingsFilteredDecisionBuilder_1_1SavingsParameters.html#aabdb307989bb13b36c48f1915bb2940e">operations_research::SavingsFilteredDecisionBuilder::SavingsParameters::add_reverse_arcs</a></div><div class="ttdeci">bool add_reverse_arcs</div><div class="ttdoc">If add_reverse_arcs is true, the neighborhood relationships are considered symmetrically.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02984">routing.h:2984</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a128ac07ace4447a2ec5102c9e1294a6b"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a128ac07ace4447a2ec5102c9e1294a6b">operations_research::RoutingModel::GetNumberOfRejectsInFirstSolution</a></div><div class="ttdeci">int64 GetNumberOfRejectsInFirstSolution(const RoutingSearchParameters &amp;search_parameters) const</div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1CheapestInsertionFilteredDecisionBuilder_html_a3b0ce19f4831cb84532fef386f434b68"><div class="ttname"><a href="classoperations__research_1_1CheapestInsertionFilteredDecisionBuilder.html#a3b0ce19f4831cb84532fef386f434b68">operations_research::CheapestInsertionFilteredDecisionBuilder::InsertBetween</a></div><div class="ttdeci">void InsertBetween(int64 node, int64 predecessor, int64 successor)</div><div class="ttdoc">Inserts 'node' just after 'predecessor', and just before 'successor', resulting in the following subs...</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_ae3de9e12abc48a51ad1622eea5fb4bf9"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#ae3de9e12abc48a51ad1622eea5fb4bf9">operations_research::RoutingModel::IsEnd</a></div><div class="ttdeci">bool IsEnd(int64 index) const</div><div class="ttdoc">Returns true if 'index' represents the last node of a route.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01060">routing.h:1060</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_ae84602b98050ad382d725e35326aab3d"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#ae84602b98050ad382d725e35326aab3d">operations_research::RoutingModel::CloseModel</a></div><div class="ttdeci">void CloseModel()</div><div class="ttdoc">Closes the current routing model; after this method is called, no modification to the model can be do...</div></div>
<div class="ttc" id="classoperations__research_1_1IntVarElement_html_ab5fde53ca39720061f5684e7d472cdd3"><div class="ttname"><a href="classoperations__research_1_1IntVarElement.html#ab5fde53ca39720061f5684e7d472cdd3">operations_research::IntVarElement::SetValue</a></div><div class="ttdeci">void SetValue(int64 v)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04581">constraint_solver.h:4581</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a1f1cc6902bb1371d03eaca05fdf23078"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a1f1cc6902bb1371d03eaca05fdf23078">operations_research::RoutingModel::SetFixedCostOfVehicle</a></div><div class="ttdeci">void SetFixedCostOfVehicle(int64 cost, int vehicle)</div><div class="ttdoc">Sets the fixed cost of one vehicle route.</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1SavingsFilteredDecisionBuilder_html_a4e87652a0defe5e88e5ee40f9747e8e4"><div class="ttname"><a href="classoperations__research_1_1SavingsFilteredDecisionBuilder.html#a4e87652a0defe5e88e5ee40f9747e8e4">operations_research::SavingsFilteredDecisionBuilder::GetVehicleTypeFromSaving</a></div><div class="ttdeci">int64 GetVehicleTypeFromSaving(const Saving &amp;saving) const</div><div class="ttdoc">Returns the cost class from a saving.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l03018">routing.h:3018</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a8cf13f984b08926eec39011f2900e3e5"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a8cf13f984b08926eec39011f2900e3e5">operations_research::RoutingModel::GetDisjunctionIndices</a></div><div class="ttdeci">const std::vector&lt; DisjunctionIndex &gt; &amp; GetDisjunctionIndices(int64 index) const</div><div class="ttdoc">Returns the indices of the disjunctions to which an index belongs.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00567">routing.h:567</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_ad947cbbf8cadf9e8a490af1a90003978"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#ad947cbbf8cadf9e8a490af1a90003978">operations_research::RoutingModel::RegisterStateDependentTransitCallback</a></div><div class="ttdeci">int RegisterStateDependentTransitCallback(VariableIndexEvaluator2 callback)</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_acec74fa72a4a455543d6d850b13058b6"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#acec74fa72a4a455543d6d850b13058b6">operations_research::RoutingDimension::fixed_transits</a></div><div class="ttdeci">const std::vector&lt; IntVar * &gt; &amp; fixed_transits() const</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02050">routing.h:2050</a></div></div>
<div class="ttc" id="classoperations__research_1_1GlobalCheapestInsertionFilteredDecisionBuilder_html_a396d1d7fcc6b3b71cdb07105867b83cf"><div class="ttname"><a href="classoperations__research_1_1GlobalCheapestInsertionFilteredDecisionBuilder.html#a396d1d7fcc6b3b71cdb07105867b83cf">operations_research::GlobalCheapestInsertionFilteredDecisionBuilder::DebugString</a></div><div class="ttdeci">std::string DebugString() const override</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02675">routing.h:2675</a></div></div>
<div class="ttc" id="classoperations__research_1_1BasePathFilter_html_a7545032942a42869229c354f08e43a4d"><div class="ttname"><a href="classoperations__research_1_1BasePathFilter.html#a7545032942a42869229c354f08e43a4d">operations_research::BasePathFilter::GetPath</a></div><div class="ttdeci">int GetPath(int64 node) const</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l03205">routing.h:3205</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a68270d21b64082e48e97e53b6ca5392a"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a68270d21b64082e48e97e53b6ca5392a">operations_research::RoutingModel::AddDimensionWithVehicleCapacity</a></div><div class="ttdeci">bool AddDimensionWithVehicleCapacity(int evaluator_index, int64 slack_max, std::vector&lt; int64 &gt; vehicle_capacities, bool fix_start_cumul_to_zero, const std::string &amp;name)</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_a3c7253f12e84337a20296ce54f528c9e"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#a3c7253f12e84337a20296ce54f528c9e">operations_research::RoutingDimension::AreVehicleTransitsPositive</a></div><div class="ttdeci">bool AreVehicleTransitsPositive(int vehicle) const</div><div class="ttdoc">Returns true iff the transit evaluator of 'vehicle' is positive for all arcs.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02078">routing.h:2078</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_afbaa470f2ff428bc316d5eac61567955"><div class="ttname"><a href="namespaceoperations__research.html#afbaa470f2ff428bc316d5eac61567955">operations_research::MakeGlobalLPCumulFilter</a></div><div class="ttdeci">IntVarLocalSearchFilter * MakeGlobalLPCumulFilter(const RoutingDimension &amp;dimension, Solver::ObjectiveWatcher objective_callback, bool filter_objective_cost)</div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html">operations_research::RoutingModel</a></div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00204">routing.h:204</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingFilteredDecisionBuilder_html_ace97a6953feba3ac51077dc0c1b4ecc5"><div class="ttname"><a href="classoperations__research_1_1RoutingFilteredDecisionBuilder.html#ace97a6953feba3ac51077dc0c1b4ecc5">operations_research::RoutingFilteredDecisionBuilder::MakeDisjunctionNodesUnperformed</a></div><div class="ttdeci">void MakeDisjunctionNodesUnperformed(int64 node)</div><div class="ttdoc">Make nodes in the same disjunction as 'node' unperformed.</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_a81824038e89413cb3a1970104829cf81"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#a81824038e89413cb3a1970104829cf81">operations_research::RoutingDimension::transit_evaluator</a></div><div class="ttdeci">const RoutingModel::TransitCallback2 &amp; transit_evaluator(int vehicle) const</div><div class="ttdoc">Returns the callback evaluating the transit value between two node indices for a given vehicle.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02064">routing.h:2064</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a1a4f38992e3f63d9c763c9f5b044ece6"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a1a4f38992e3f63d9c763c9f5b044ece6">operations_research::RoutingModel::AddLocalSearchFilter</a></div><div class="ttdeci">void AddLocalSearchFilter(LocalSearchFilter *filter)</div><div class="ttdoc">Adds a custom local search filter to the list of filters used to speed up local search by pruning unf...</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01044">routing.h:1044</a></div></div>
<div class="ttc" id="classoperations__research_1_1BasePathFilter_html_a5960554906403faa298cc1c4e09b2581"><div class="ttname"><a href="classoperations__research_1_1BasePathFilter.html#a5960554906403faa298cc1c4e09b2581">operations_research::BasePathFilter::Start</a></div><div class="ttdeci">int64 Start(int i) const</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l03204">routing.h:3204</a></div></div>
<div class="ttc" id="constraint__solver_8h_html"><div class="ttname"><a href="constraint__solver_8h.html">constraint_solver.h</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="structoperations__research_1_1RoutingModel_1_1VehicleClass_html_aff3b14d0392881f341830b3495a6bd43"><div class="ttname"><a href="structoperations__research_1_1RoutingModel_1_1VehicleClass.html#aff3b14d0392881f341830b3495a6bd43">operations_research::RoutingModel::VehicleClass::dimension_evaluator_classes</a></div><div class="ttdeci">gtl::ITIVector&lt; DimensionIndex, int64 &gt; dimension_evaluator_classes</div><div class="ttdoc">dimension_evaluators[d]-&gt;Run(from, to) is the transit value of arc from-&gt;to for a dimension d.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00337">routing.h:337</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_ab94b51a3ffa939b647cc2fc0eeff8400"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#ab94b51a3ffa939b647cc2fc0eeff8400">operations_research::RoutingModel::ComputeLowerBound</a></div><div class="ttdeci">int64 ComputeLowerBound()</div><div class="ttdoc">Computes a lower bound to the routing problem solving a linear assignment problem.</div></div>
<div class="ttc" id="routing__index__manager_8h_html"><div class="ttname"><a href="routing__index__manager_8h.html">routing_index_manager.h</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a94eb02e45a52976b41f26989b052904f"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a94eb02e45a52976b41f26989b052904f">operations_research::RoutingModel::IsStart</a></div><div class="ttdeci">bool IsStart(int64 index) const</div><div class="ttdoc">Returns true if 'index' represents the first node of a route.</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a50ba9dd11704e0be7edaa9e9f24142ff"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a50ba9dd11704e0be7edaa9e9f24142ff">operations_research::RoutingModel::RoutingDimension</a></div><div class="ttdeci">friend class RoutingDimension</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01667">routing.h:1667</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a1d089ac73991f47ab890015844821fc8"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a1d089ac73991f47ab890015844821fc8">operations_research::RoutingModel::IndexPair</a></div><div class="ttdeci">RoutingIndexPair IndexPair</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00238">routing.h:238</a></div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1BasePathFilter_html_ad95f1fc3b850a5f3cf4e11390903b469"><div class="ttname"><a href="classoperations__research_1_1BasePathFilter.html#ad95f1fc3b850a5f3cf4e11390903b469">operations_research::BasePathFilter::Rank</a></div><div class="ttdeci">int Rank(int64 node) const</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l03206">routing.h:3206</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a872d806bfea0935a2c351652e10fc2b7"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a872d806bfea0935a2c351652e10fc2b7">operations_research::RoutingModel::AddIntervalToAssignment</a></div><div class="ttdeci">void AddIntervalToAssignment(IntervalVar *const interval)</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1TypeRegulationsChecker_html_a2d70db5fae656cb4a04ee1c9e830d4a0a2953d752d8155e98b97caa5d188c9168"><div class="ttname"><a href="classoperations__research_1_1TypeRegulationsChecker.html#a2d70db5fae656cb4a04ee1c9e830d4a0a2953d752d8155e98b97caa5d188c9168">operations_research::TypeRegulationsChecker::DELIVERY</a></div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01877">routing.h:1877</a></div></div>
<div class="ttc" id="structoperations__research_1_1CheapestInsertionFilteredDecisionBuilder_1_1StartEndValue_html"><div class="ttname"><a href="structoperations__research_1_1CheapestInsertionFilteredDecisionBuilder_1_1StartEndValue.html">operations_research::CheapestInsertionFilteredDecisionBuilder::StartEndValue</a></div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02607">routing.h:2607</a></div></div>
<div class="ttc" id="classoperations__research_1_1IntVarLocalSearchFilter_html"><div class="ttname"><a href="classoperations__research_1_1IntVarLocalSearchFilter.html">operations_research::IntVarLocalSearchFilter</a></div><div class="ttdef"><b>Definition:</b> <a href="constraint__solveri_8h_source.html#l01558">constraint_solveri.h:1558</a></div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1IntVarFilteredDecisionBuilder_html_aafbdefa5e5f84e8ca15523becd6c4ffe"><div class="ttname"><a href="classoperations__research_1_1IntVarFilteredDecisionBuilder.html#aafbdefa5e5f84e8ca15523becd6c4ffe">operations_research::IntVarFilteredDecisionBuilder::InitializeSolution</a></div><div class="ttdeci">virtual bool InitializeSolution()</div><div class="ttdoc">Virtual method to initialize the solution.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02514">routing.h:2514</a></div></div>
<div class="ttc" id="classoperations__research_1_1CheapestAdditionFilteredDecisionBuilder_html_aa3cb4c8b575db00ec0b99c522dfa137f"><div class="ttname"><a href="classoperations__research_1_1CheapestAdditionFilteredDecisionBuilder.html#aa3cb4c8b575db00ec0b99c522dfa137f">operations_research::CheapestAdditionFilteredDecisionBuilder::CheapestAdditionFilteredDecisionBuilder</a></div><div class="ttdeci">CheapestAdditionFilteredDecisionBuilder(RoutingModel *model, const std::vector&lt; LocalSearchFilter * &gt; &amp;filters)</div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1GlobalCheapestInsertionFilteredDecisionBuilder_html_a7e584844f1b0ffd02544567c8dd75b9b"><div class="ttname"><a href="classoperations__research_1_1GlobalCheapestInsertionFilteredDecisionBuilder.html#a7e584844f1b0ffd02544567c8dd75b9b">operations_research::GlobalCheapestInsertionFilteredDecisionBuilder::GlobalCheapestInsertionFilteredDecisionBuilder</a></div><div class="ttdeci">GlobalCheapestInsertionFilteredDecisionBuilder(RoutingModel *model, std::function&lt; int64(int64, int64, int64)&gt; evaluator, std::function&lt; int64(int64)&gt; penalty_evaluator, const std::vector&lt; LocalSearchFilter * &gt; &amp;filters, bool is_sequential, double farthest_seeds_ratio, double neighbors_ratio)</div><div class="ttdoc">Takes ownership of evaluators.</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a4cfd057283c52c001eb900fc86006ecf"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a4cfd057283c52c001eb900fc86006ecf">operations_research::RoutingModel::PreAssignment</a></div><div class="ttdeci">const Assignment *const PreAssignment() const</div><div class="ttdoc">Returns an assignment used to fix some of the variables of the problem.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00950">routing.h:950</a></div></div>
<div class="ttc" id="classoperations__research_1_1CheapestInsertionFilteredDecisionBuilder_html_aa3d22767523969477c21a15afd777ee4"><div class="ttname"><a href="classoperations__research_1_1CheapestInsertionFilteredDecisionBuilder.html#aa3d22767523969477c21a15afd777ee4">operations_research::CheapestInsertionFilteredDecisionBuilder::Seed</a></div><div class="ttdeci">std::pair&lt; StartEndValue, int &gt; Seed</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02616">routing.h:2616</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_ab835ab18242ef46463ee90b2ac0f5532"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#ab835ab18242ef46463ee90b2ac0f5532">operations_research::RoutingModel::HasDimension</a></div><div class="ttdeci">bool HasDimension(const std::string &amp;dimension_name) const</div><div class="ttdoc">Returns true if a dimension exists for a given dimension name.</div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a8bd1b7e02a872f5006fc6d1fb611ef45"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a8bd1b7e02a872f5006fc6d1fb611ef45">operations_research::RoutingModel::VariableIndexEvaluator2</a></div><div class="ttdeci">std::function&lt; StateDependentTransit(int64, int64)&gt; VariableIndexEvaluator2</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00260">routing.h:260</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_aba790701618919c85a0469d42a7c0baf"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#aba790701618919c85a0469d42a7c0baf">operations_research::RoutingModel::AddAtSolutionCallback</a></div><div class="ttdeci">void AddAtSolutionCallback(std::function&lt; void()&gt; callback)</div><div class="ttdoc">Adds a callback called each time a solution is found during the search.</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="structoperations__research_1_1SavingsFilteredDecisionBuilder_1_1VehicleClassEntry_html_af119cbcf8e058d2415c205ab9060a607"><div class="ttname"><a href="structoperations__research_1_1SavingsFilteredDecisionBuilder_1_1VehicleClassEntry.html#af119cbcf8e058d2415c205ab9060a607">operations_research::SavingsFilteredDecisionBuilder::VehicleClassEntry::fixed_cost</a></div><div class="ttdeci">int64 fixed_cost</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l03005">routing.h:3005</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_a96a618c496ecee054c3708a5949ad5c4"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#a96a618c496ecee054c3708a5949ad5c4">operations_research::RoutingDimension::slacks</a></div><div class="ttdeci">const std::vector&lt; IntVar * &gt; &amp; slacks() const</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02052">routing.h:2052</a></div></div>
<div class="ttc" id="classoperations__research_1_1SimpleBoundCosts_html_a25cbaaa77d5d9c0ded3f786b3634f71b"><div class="ttname"><a href="classoperations__research_1_1SimpleBoundCosts.html#a25cbaaa77d5d9c0ded3f786b3634f71b">operations_research::SimpleBoundCosts::operator=</a></div><div class="ttdeci">SimpleBoundCosts operator=(const SimpleBoundCosts &amp;)=delete</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1IntVarFilteredDecisionBuilder_html_a6ae15b5268df7520ab2a6d756b72e9fb"><div class="ttname"><a href="classoperations__research_1_1IntVarFilteredDecisionBuilder.html#a6ae15b5268df7520ab2a6d756b72e9fb">operations_research::IntVarFilteredDecisionBuilder::StopSearch</a></div><div class="ttdeci">virtual bool StopSearch()</div><div class="ttdoc">Returns true if the search must be stopped.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02520">routing.h:2520</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a7ab97192fbe5b6439fa0b560df7c0689"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a7ab97192fbe5b6439fa0b560df7c0689">operations_research::RoutingModel::CloseVisitTypes</a></div><div class="ttdeci">void CloseVisitTypes()</div><div class="ttdoc">This function should be called once all node visit types have been set and prior to adding any incomp...</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_a7d37150530f088112906877bf54dc4d9"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#a7d37150530f088112906877bf54dc4d9">operations_research::RoutingDimension::GetTransitValueFromClass</a></div><div class="ttdeci">int64 GetTransitValueFromClass(int64 from_index, int64 to_index, int64 vehicle_class) const</div><div class="ttdoc">Same as above but taking a vehicle class of the dimension instead of a vehicle (the class of a vehicl...</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02034">routing.h:2034</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1TypeRegulationsChecker_html_a04a755f07976c11c248ac6a11f02f5b2"><div class="ttname"><a href="classoperations__research_1_1TypeRegulationsChecker.html#a04a755f07976c11c248ac6a11f02f5b2">operations_research::TypeRegulationsChecker::GetNonDeliveryCount</a></div><div class="ttdeci">int GetNonDeliveryCount(int type) const</div><div class="ttdoc">Returns the number of pickups and fixed nodes from counts_of_type_[&quot;type&quot;].</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_afa4da02fe3e4da6443c2799bcfc15f20"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#afa4da02fe3e4da6443c2799bcfc15f20">operations_research::RoutingModel::Start</a></div><div class="ttdeci">int64 Start(int vehicle) const</div><div class="ttdoc">Model inspection.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01054">routing.h:1054</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a05ecbf2a7e39b8984ebd2ae5167912d8"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a05ecbf2a7e39b8984ebd2ae5167912d8">operations_research::RoutingModel::ArcIsMoreConstrainedThanArc</a></div><div class="ttdeci">bool ArcIsMoreConstrainedThanArc(int64 from, int64 to1, int64 to2)</div><div class="ttdoc">Returns whether the arc from-&gt;to1 is more constrained than from-&gt;to2, taking into account,...</div></div>
<div class="ttc" id="classoperations__research_1_1DisjunctivePropagator_html_ac392b9ff00285a5ef98286c35dd7aab3"><div class="ttname"><a href="classoperations__research_1_1DisjunctivePropagator.html#ac392b9ff00285a5ef98286c35dd7aab3">operations_research::DisjunctivePropagator::MirrorTasks</a></div><div class="ttdeci">bool MirrorTasks(Tasks *tasks)</div><div class="ttdoc">Transforms the problem with a time symmetry centered in 0.</div></div>
<div class="ttc" id="classoperations__research_1_1TypeRegulationsChecker_html_a2865ddc8f604e74c2d58bcfa4a769361"><div class="ttname"><a href="classoperations__research_1_1TypeRegulationsChecker.html#a2865ddc8f604e74c2d58bcfa4a769361">operations_research::TypeRegulationsChecker::CheckTypeRegulations</a></div><div class="ttdeci">virtual bool CheckTypeRegulations(int type)=0</div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1EvaluatorCheapestAdditionFilteredDecisionBuilder_html_ac648768e5deabe13beb7c84b96bf2f73"><div class="ttname"><a href="classoperations__research_1_1EvaluatorCheapestAdditionFilteredDecisionBuilder.html#ac648768e5deabe13beb7c84b96bf2f73">operations_research::EvaluatorCheapestAdditionFilteredDecisionBuilder::EvaluatorCheapestAdditionFilteredDecisionBuilder</a></div><div class="ttdeci">EvaluatorCheapestAdditionFilteredDecisionBuilder(RoutingModel *model, std::function&lt; int64(int64, int64)&gt; evaluator, const std::vector&lt; LocalSearchFilter * &gt; &amp;filters)</div><div class="ttdoc">Takes ownership of evaluator.</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a22500d001958a1597c08c402dcd4a2f2"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a22500d001958a1597c08c402dcd4a2f2">operations_research::RoutingModel::GetPickupAndDeliveryPairs</a></div><div class="ttdeci">const IndexPairs &amp; GetPickupAndDeliveryPairs() const</div><div class="ttdoc">Returns pickup and delivery pairs currently in the model.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00682">routing.h:682</a></div></div>
<div class="ttc" id="classoperations__research_1_1DisjunctivePropagator_html"><div class="ttname"><a href="classoperations__research_1_1DisjunctivePropagator.html">operations_research::DisjunctivePropagator</a></div><div class="ttdoc">This class acts like a CP propagator: it takes a set of tasks given by their start/duration/end featu...</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01685">routing.h:1685</a></div></div>
<div class="ttc" id="classoperations__research_1_1IntVarFilteredDecisionBuilder_html_a6631652219280f558f2a6ae4fd0f0366"><div class="ttname"><a href="classoperations__research_1_1IntVarFilteredDecisionBuilder.html#a6631652219280f558f2a6ae4fd0f0366">operations_research::IntVarFilteredDecisionBuilder::Size</a></div><div class="ttdeci">int Size() const</div><div class="ttdoc">Returns the number of variables the decision builder is trying to instantiate.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02543">routing.h:2543</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a009f247167f32509baf749083e4bc984"><div class="ttname"><a href="namespaceoperations__research.html#a009f247167f32509baf749083e4bc984">operations_research::Zero</a></div><div class="ttdeci">int64 Zero()</div><div class="ttdoc">NOLINT.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03081">constraint_solver.h:3081</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a120ee9e22b95e835052b9eace2ceccc0"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a120ee9e22b95e835052b9eace2ceccc0">operations_research::RoutingModel::SetAmortizedCostFactorsOfVehicle</a></div><div class="ttdeci">void SetAmortizedCostFactorsOfVehicle(int64 linear_cost_factor, int64 quadratic_cost_factor, int vehicle)</div><div class="ttdoc">Sets the linear and quadratic cost factor of the given vehicle.</div></div>
<div class="ttc" id="classoperations__research_1_1IntVarLocalSearchFilter_html_add26b0145e2f0ba25dcda0e1565164db"><div class="ttname"><a href="classoperations__research_1_1IntVarLocalSearchFilter.html#add26b0145e2f0ba25dcda0e1565164db">operations_research::IntVarLocalSearchFilter::IsVarSynced</a></div><div class="ttdeci">bool IsVarSynced(int index) const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solveri_8h_source.html#l01590">constraint_solveri.h:1590</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a05a9af20750c8aa7d65d8bd33113934c"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a05a9af20750c8aa7d65d8bd33113934c">operations_research::RoutingModel::AddSameVehicleRequiredTypeAlternatives</a></div><div class="ttdeci">void AddSameVehicleRequiredTypeAlternatives(int dependent_type, absl::flat_hash_set&lt; int &gt; required_type_alternatives)</div><div class="ttdoc">Requirements: NOTE: As of 2019-04, cycles in the requirement graph are not supported,...</div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a1bb1958cfb9d49fe7111e4e31a451d00"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a1bb1958cfb9d49fe7111e4e31a451d00">operations_research::RoutingModel::IgnoreDisjunctionsAlreadyForcedToZero</a></div><div class="ttdeci">void IgnoreDisjunctionsAlreadyForcedToZero()</div><div class="ttdoc">SPECIAL: Makes the solver ignore all the disjunctions whose active variables are all trivially zero (...</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html">operations_research::RoutingDimension</a></div><div class="ttdoc">Dimensions represent quantities accumulated at nodes along the routes.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02023">routing.h:2023</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a4f6a1b9fc737ba25fee7bf42d6635182"><div class="ttname"><a href="namespaceoperations__research.html#a4f6a1b9fc737ba25fee7bf42d6635182">operations_research::FillPathEvaluation</a></div><div class="ttdeci">void FillPathEvaluation(const std::vector&lt; int64 &gt; &amp;path, const RoutingModel::TransitCallback2 &amp;evaluator, std::vector&lt; int64 &gt; *values)</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_a17fc6c0b2c2e09eb94c5c812e3919cd0"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#a17fc6c0b2c2e09eb94c5c812e3919cd0">operations_research::RoutingDimension::GetLocalOptimizerOffsetForVehicle</a></div><div class="ttdeci">int64 GetLocalOptimizerOffsetForVehicle(int vehicle) const</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02308">routing.h:2308</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1TypeRegulationsChecker_html_aea3c74d7683c88af7fdc5e84299e3dbc"><div class="ttname"><a href="classoperations__research_1_1TypeRegulationsChecker.html#aea3c74d7683c88af7fdc5e84299e3dbc">operations_research::TypeRegulationsChecker::GetNonDeliveredCount</a></div><div class="ttdeci">int GetNonDeliveredCount(int type) const</div><div class="ttdoc">Same as above, but substracting the number of deliveries of &quot;type&quot;.</div></div>
<div class="ttc" id="classoperations__research_1_1Solver_html"><div class="ttname"><a href="classoperations__research_1_1Solver.html">operations_research::Solver</a></div><div class="ttdoc">Solver Class.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00231">constraint_solver.h:231</a></div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1SweepArranger_html_ae0f3dd23a352473656bea721e48d34c7"><div class="ttname"><a href="classoperations__research_1_1SweepArranger.html#ae0f3dd23a352473656bea721e48d34c7">operations_research::SweepArranger::SetSectors</a></div><div class="ttdeci">void SetSectors(int sectors)</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02467">routing.h:2467</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_a7ee4f5c15d4e68cf4a01a86d4baa2952"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#a7ee4f5c15d4e68cf4a01a86d4baa2952">operations_research::RoutingDimension::GetSoftSpanUpperBoundForVehicle</a></div><div class="ttdeci">SimpleBoundCosts::BoundCost GetSoftSpanUpperBoundForVehicle(int vehicle) const</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02329">routing.h:2329</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a99c987ce821236f8a515abc5f3a5cdcb"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a99c987ce821236f8a515abc5f3a5cdcb">operations_research::RoutingModel::ForEachNodeInDisjunctionWithMaxCardinalityFromIndex</a></div><div class="ttdeci">void ForEachNodeInDisjunctionWithMaxCardinalityFromIndex(int64 index, int64 max_cardinality, F f) const</div><div class="ttdoc">Calls f for each variable index of indices in the same disjunctions as the node corresponding to the ...</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00575">routing.h:575</a></div></div>
<div class="ttc" id="classoperations__research_1_1SavingsFilteredDecisionBuilder_html"><div class="ttname"><a href="classoperations__research_1_1SavingsFilteredDecisionBuilder.html">operations_research::SavingsFilteredDecisionBuilder</a></div><div class="ttdoc">Filter-based decision builder which builds a solution by using Clarke &amp; Wright's Savings heuristic.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02973">routing.h:2973</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_abe74143af4dbf4e80df3920cdc7ee19b"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#abe74143af4dbf4e80df3920cdc7ee19b">operations_research::RoutingModel::AssignmentToRoutes</a></div><div class="ttdeci">void AssignmentToRoutes(const Assignment &amp;assignment, std::vector&lt; std::vector&lt; int64 &gt;&gt; *const routes) const</div><div class="ttdoc">Converts the solution in the given assignment to routes for all vehicles.</div></div>
<div class="ttc" id="namespaceoperations__research_html_ab70fc1eb89b0210ef0e6d24256f7776a"><div class="ttname"><a href="namespaceoperations__research.html#ab70fc1eb89b0210ef0e6d24256f7776a">operations_research::SolveModelWithSat</a></div><div class="ttdeci">bool SolveModelWithSat(const RoutingModel &amp;model, const Assignment *initial_solution, Assignment *solution)</div><div class="ttdoc">Attempts to solve the model using the cp-sat solver.</div></div>
2019-06-13 15:51:12 +02:00
<div class="ttc" id="namespaceoperations__research_html_ae7851f8d6518e3180b9d9f0ec69826e7"><div class="ttname"><a href="namespaceoperations__research.html#ae7851f8d6518e3180b9d9f0ec69826e7">operations_research::RoutingTransitCallback2</a></div><div class="ttdeci">std::function&lt; int64(int64, int64)&gt; RoutingTransitCallback2</div><div class="ttdef"><b>Definition:</b> <a href="routing__types_8h_source.html#l00042">routing_types.h:42</a></div></div>
<div class="ttc" id="constraint__solveri_8h_html"><div class="ttname"><a href="constraint__solveri_8h.html">constraint_solveri.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1CPFeasibilityFilter_html_aba28572b6a61d16bd08ce03635c17dc3"><div class="ttname"><a href="classoperations__research_1_1CPFeasibilityFilter.html#aba28572b6a61d16bd08ce03635c17dc3">operations_research::CPFeasibilityFilter::Accept</a></div><div class="ttdeci">bool Accept(Assignment *delta, Assignment *deltadelta) override</div><div class="ttdoc">Accepts a &quot;delta&quot; given the assignment with which the filter has been synchronized; the delta holds t...</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1BasePathFilter_html_af2c7c17ffa39711a82bdfa8e2d4f2e45"><div class="ttname"><a href="classoperations__research_1_1BasePathFilter.html#af2c7c17ffa39711a82bdfa8e2d4f2e45">operations_research::BasePathFilter::GetNewSynchronizedUnperformedNodes</a></div><div class="ttdeci">const std::vector&lt; int64 &gt; &amp; GetNewSynchronizedUnperformedNodes() const</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l03208">routing.h:3208</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a72acea2ba6937e467a3e0f1fcf9a9e07"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a72acea2ba6937e467a3e0f1fcf9a9e07">operations_research::RoutingModel::RoutesToAssignment</a></div><div class="ttdeci">bool RoutesToAssignment(const std::vector&lt; std::vector&lt; int64 &gt;&gt; &amp;routes, bool ignore_inactive_indices, bool close_routes, Assignment *const assignment) const</div><div class="ttdoc">Fills an assignment from a specification of the routes of the vehicles.</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_ad60b94c48c83cf50117e794a47ae52a3"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#ad60b94c48c83cf50117e794a47ae52a3">operations_research::RoutingModel::SetPrimaryConstrainedDimension</a></div><div class="ttdeci">void SetPrimaryConstrainedDimension(const std::string &amp;dimension_name)</div><div class="ttdoc">Set the given dimension as &quot;primary constrained&quot;.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00538">routing.h:538</a></div></div>
<div class="ttc" id="classoperations__research_1_1TypeRegulationsChecker_html_a2d70db5fae656cb4a04ee1c9e830d4a0a0fa19a9622775519017039dc924ee9f4"><div class="ttname"><a href="classoperations__research_1_1TypeRegulationsChecker.html#a2d70db5fae656cb4a04ee1c9e830d4a0a0fa19a9622775519017039dc924ee9f4">operations_research::TypeRegulationsChecker::PICKUP</a></div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01877">routing.h:1877</a></div></div>
<div class="ttc" id="classoperations__research_1_1Assignment_html_ad98cd25d71c9c8c2e98aab3866372a85"><div class="ttname"><a href="classoperations__research_1_1Assignment.html#ad98cd25d71c9c8c2e98aab3866372a85">operations_research::Assignment::SetValue</a></div><div class="ttdeci">void SetValue(const IntVar *const var, int64 value)</div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_a6052d6bba75371db7e8ea84675187c73"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#a6052d6bba75371db7e8ea84675187c73">operations_research::RoutingDimension::SetCumulVarPiecewiseLinearCost</a></div><div class="ttdeci">void SetCumulVarPiecewiseLinearCost(int64 index, const PiecewiseLinearFunction &amp;cost)</div><div class="ttdoc">Sets a piecewise linear cost on the cumul variable of a given variable index.</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1SavingsFilteredDecisionBuilder_html_a596ce0cfecc75e1a45cbe815e9c5de18"><div class="ttname"><a href="classoperations__research_1_1SavingsFilteredDecisionBuilder.html#a596ce0cfecc75e1a45cbe815e9c5de18">operations_research::SavingsFilteredDecisionBuilder::Saving</a></div><div class="ttdeci">std::pair&lt; int64, int64 &gt; Saving</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02998">routing.h:2998</a></div></div>
<div class="ttc" id="classoperations__research_1_1ComparatorCheapestAdditionFilteredDecisionBuilder_html_ae066ede1ed054d390397bc59b3c836f0"><div class="ttname"><a href="classoperations__research_1_1ComparatorCheapestAdditionFilteredDecisionBuilder.html#ae066ede1ed054d390397bc59b3c836f0">operations_research::ComparatorCheapestAdditionFilteredDecisionBuilder::~ComparatorCheapestAdditionFilteredDecisionBuilder</a></div><div class="ttdeci">~ComparatorCheapestAdditionFilteredDecisionBuilder() override</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02951">routing.h:2951</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a091daf73790830202a7e07696baddbc0"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a091daf73790830202a7e07696baddbc0">operations_research::RoutingModel::GetSameVehicleRequiredTypeAlternativesOfType</a></div><div class="ttdeci">const std::vector&lt; absl::flat_hash_set&lt; int &gt; &gt; &amp; GetSameVehicleRequiredTypeAlternativesOfType(int type) const</div><div class="ttdoc">Returns the sets of same-vehicle/temporal requirement alternatives for the given type.</div></div>
<div class="ttc" id="structoperations__research_1_1RoutingModel_1_1VehicleClass_html"><div class="ttname"><a href="structoperations__research_1_1RoutingModel_1_1VehicleClass.html">operations_research::RoutingModel::VehicleClass</a></div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00315">routing.h:315</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_adeda839db7e3e6143aed24c6acfa6a63"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#adeda839db7e3e6143aed24c6acfa6a63">operations_research::RoutingModel::ReadAssignment</a></div><div class="ttdeci">Assignment * ReadAssignment(const std::string &amp;file_name)</div><div class="ttdoc">Reads an assignment from a file and returns the current solution.</div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_aafc36e116dccb18d7329298d616730fd"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#aafc36e116dccb18d7329298d616730fd">operations_research::RoutingModel::GetArcCostForClass</a></div><div class="ttdeci">int64 GetArcCostForClass(int64 from_index, int64 to_index, int64 cost_class_index) const</div><div class="ttdoc">Returns the cost of the segment between two nodes for a given cost class.</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a7d8863c2b094d74220f01bfea6c11dee"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a7d8863c2b094d74220f01bfea6c11dee">operations_research::RoutingModel::vehicles</a></div><div class="ttdeci">int vehicles() const</div><div class="ttdoc">Returns the number of vehicle routes in the model.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01197">routing.h:1197</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a590ef751764239fd5791eee398f3633e"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a590ef751764239fd5791eee398f3633e">operations_research::RoutingModel::AddSoftSameVehicleConstraint</a></div><div class="ttdeci">void AddSoftSameVehicleConstraint(const std::vector&lt; int64 &gt; &amp;indices, int64 cost)</div><div class="ttdoc">Adds a soft contraint to force a set of variable indices to be on the same vehicle.</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="structoperations__research_1_1SavingsFilteredDecisionBuilder_1_1SavingsParameters_html_a1a0c163bea7d2946ebb3448b6a961015"><div class="ttname"><a href="structoperations__research_1_1SavingsFilteredDecisionBuilder_1_1SavingsParameters.html#a1a0c163bea7d2946ebb3448b6a961015">operations_research::SavingsFilteredDecisionBuilder::SavingsParameters::max_memory_usage_bytes</a></div><div class="ttdeci">double max_memory_usage_bytes</div><div class="ttdoc">The number of neighbors considered for each node is also adapted so that the stored Savings don't use...</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02981">routing.h:2981</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_a83297ba42788582d369696579addde1e"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#a83297ba42788582d369696579addde1e">operations_research::RoutingDimension::forbidden_intervals</a></div><div class="ttdeci">const std::vector&lt; SortedDisjointIntervalList &gt; &amp; forbidden_intervals() const</div><div class="ttdoc">Returns forbidden intervals for each node.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02055">routing.h:2055</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingFilteredDecisionBuilder_html_afeea31fbc3740ae9fce56757410a9b62"><div class="ttname"><a href="classoperations__research_1_1RoutingFilteredDecisionBuilder.html#afeea31fbc3740ae9fce56757410a9b62">operations_research::RoutingFilteredDecisionBuilder::GetStartChainEnd</a></div><div class="ttdeci">int GetStartChainEnd(int vehicle) const</div><div class="ttdoc">Returns the end of the start chain of vehicle,.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02574">routing.h:2574</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_ad04036dfcdbabf07b6505094f1388514"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#ad04036dfcdbabf07b6505094f1388514">operations_research::RoutingModel::AddDimensionDependentDimensionWithVehicleCapacity</a></div><div class="ttdeci">bool AddDimensionDependentDimensionWithVehicleCapacity(const std::vector&lt; int &gt; &amp;pure_transits, const std::vector&lt; int &gt; &amp;dependent_transits, const RoutingDimension *base_dimension, int64 slack_max, std::vector&lt; int64 &gt; vehicle_capacities, bool fix_start_cumul_to_zero, const std::string &amp;name)</div><div class="ttdoc">Creates a dimension with transits depending on the cumuls of another dimension.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00462">routing.h:462</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_ab931655cab881f03c89b34d0e213e938"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#ab931655cab881f03c89b34d0e213e938">operations_research::RoutingModel::GetNumOfSingletonNodes</a></div><div class="ttdeci">int GetNumOfSingletonNodes() const</div><div class="ttdoc">Returns the number of non-start/end nodes which do not appear in a pickup/delivery pair.</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_a541eec636cf28916ff1d27749a5a075c"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#a541eec636cf28916ff1d27749a5a075c">operations_research::RoutingDimension::CumulVar</a></div><div class="ttdeci">IntVar * CumulVar(int64 index) const</div><div class="ttdoc">Get the cumul, transit and slack variables for the given node (given as int64 var index).</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02041">routing.h:2041</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_aa5be2501ed079defc43d5f85a3afa1f3"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#aa5be2501ed079defc43d5f85a3afa1f3">operations_research::RoutingModel::AreEmptyRouteCostsConsideredForVehicle</a></div><div class="ttdeci">bool AreEmptyRouteCostsConsideredForVehicle(int vehicle) const</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00839">routing.h:839</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_a03d51f530bab2758548a51e962f38a1a"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#a03d51f530bab2758548a51e962f38a1a">operations_research::RoutingDimension::PickupToDeliveryLimitFunction</a></div><div class="ttdeci">std::function&lt; int64(int, int)&gt; PickupToDeliveryLimitFunction</div><div class="ttdoc">Limits, in terms of maximum difference between the cumul variables, between the pickup and delivery a...</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02256">routing.h:2256</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingFilteredDecisionBuilder_html"><div class="ttname"><a href="classoperations__research_1_1RoutingFilteredDecisionBuilder.html">operations_research::RoutingFilteredDecisionBuilder</a></div><div class="ttdoc">Filter-based decision builder dedicated to routing.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02567">routing.h:2567</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_adf9855f60a0004fa53b2e2ff9cab3fce"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#adf9855f60a0004fa53b2e2ff9cab3fce">operations_research::RoutingModel::GetArcCostForFirstSolution</a></div><div class="ttdeci">int64 GetArcCostForFirstSolution(int64 from_index, int64 to_index) const</div><div class="ttdoc">Returns the cost of the arc in the context of the first solution strategy.</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a00141bd90e555aea59a9e98cfbcda6eb"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a00141bd90e555aea59a9e98cfbcda6eb">operations_research::RoutingModel::RoutingModelInspector</a></div><div class="ttdeci">friend class RoutingModelInspector</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01668">routing.h:1668</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a133bcfc7ce89b429f6530dd686090b27"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a133bcfc7ce89b429f6530dd686090b27">operations_research::RoutingModel::RoutingModel</a></div><div class="ttdeci">RoutingModel(const RoutingIndexManager &amp;index_manager)</div><div class="ttdoc">Constructor taking an index manager.</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1IntVarFilteredDecisionBuilder_html_a444807ed7728065f488c364fcd3daa47"><div class="ttname"><a href="classoperations__research_1_1IntVarFilteredDecisionBuilder.html#a444807ed7728065f488c364fcd3daa47">operations_research::IntVarFilteredDecisionBuilder::Value</a></div><div class="ttdeci">int64 Value(int64 index) const</div><div class="ttdoc">Returns the value of the variable of index 'index' in the last committed solution.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02534">routing.h:2534</a></div></div>
<div class="ttc" id="classoperations__research_1_1BasePathFilter_html_ab10424cfdf149205ba85d514ecaccfc5"><div class="ttname"><a href="classoperations__research_1_1BasePathFilter.html#ab10424cfdf149205ba85d514ecaccfc5">operations_research::BasePathFilter::GetNext</a></div><div class="ttdeci">int64 GetNext(int64 node) const</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l03198">routing.h:3198</a></div></div>
<div class="ttc" id="classoperations__research_1_1TypeRequirementChecker_html"><div class="ttname"><a href="classoperations__research_1_1TypeRequirementChecker.html">operations_research::TypeRequirementChecker</a></div><div class="ttdoc">Checker for type requirements.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01919">routing.h:1919</a></div></div>
<div class="ttc" id="classoperations__research_1_1Solver_html_af24d476da11ebf69fae9d4890447cc95"><div class="ttname"><a href="classoperations__research_1_1Solver.html#af24d476da11ebf69fae9d4890447cc95">operations_research::Solver::VariableValueComparator</a></div><div class="ttdeci">std::function&lt; bool(int64, int64, int64)&gt; VariableValueComparator</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00734">constraint_solver.h:734</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1GlobalCheapestInsertionFilteredDecisionBuilder_html_a3a5bd7cb817b77fcba764ec7ddd71cfb"><div class="ttname"><a href="classoperations__research_1_1GlobalCheapestInsertionFilteredDecisionBuilder.html#a3a5bd7cb817b77fcba764ec7ddd71cfb">operations_research::GlobalCheapestInsertionFilteredDecisionBuilder::BuildSolution</a></div><div class="ttdeci">bool BuildSolution() override</div><div class="ttdoc">Virtual method to redefine to build a solution.</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_a7f3c0cb6e8972660736e0bf89ef7d306"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#a7f3c0cb6e8972660736e0bf89ef7d306">operations_research::RoutingDimension::GetGlobalOptimizerOffset</a></div><div class="ttdeci">int64 GetGlobalOptimizerOffset() const</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02304">routing.h:2304</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="structoperations__research_1_1RoutingModel_1_1VehicleClass_html_a9e5e9b7c21fd09b302309ed10c65e1a8"><div class="ttname"><a href="structoperations__research_1_1RoutingModel_1_1VehicleClass.html#a9e5e9b7c21fd09b302309ed10c65e1a8">operations_research::RoutingModel::VehicleClass::dimension_capacities</a></div><div class="ttdeci">gtl::ITIVector&lt; DimensionIndex, int64 &gt; dimension_capacities</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00334">routing.h:334</a></div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="structoperations__research_1_1TypeRegulationsChecker_1_1NodeCount_html_a38c5cc1dd4ef3f9a7d23d67c2aa21947"><div class="ttname"><a href="structoperations__research_1_1TypeRegulationsChecker_1_1NodeCount.html#a38c5cc1dd4ef3f9a7d23d67c2aa21947">operations_research::TypeRegulationsChecker::NodeCount::pickup</a></div><div class="ttdeci">int pickup</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01880">routing.h:1880</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_afe7d1738a6e31d3383b70f93e061ae19"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#afe7d1738a6e31d3383b70f93e061ae19">operations_research::RoutingModel::CostClassIndex</a></div><div class="ttdeci">RoutingCostClassIndex CostClassIndex</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00229">routing.h:229</a></div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a34af72cc2a878066c1dfc35885249c59"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a34af72cc2a878066c1dfc35885249c59">operations_research::RoutingModel::VehicleIndex</a></div><div class="ttdeci">int VehicleIndex(int index) const</div><div class="ttdoc">Returns the vehicle of the given start/end index, and -1 if the given index is not a vehicle start/en...</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01063">routing.h:1063</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_a44bf0c1d2c603b8255765ddd081fa40f"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#a44bf0c1d2c603b8255765ddd081fa40f">operations_research::RoutingDimension::SetSpanCostCoefficientForAllVehicles</a></div><div class="ttdeci">void SetSpanCostCoefficientForAllVehicles(int64 coefficient)</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a84e53d2c1eb7349f1b561511b1c09dc4"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a84e53d2c1eb7349f1b561511b1c09dc4">operations_research::RoutingModel::StateDependentTransitCallback</a></div><div class="ttdeci">const VariableIndexEvaluator2 &amp; StateDependentTransitCallback(int callback_index) const</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00379">routing.h:379</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a328a19213729eec49288128061bc2044"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a328a19213729eec49288128061bc2044">operations_research::RoutingModel::Status</a></div><div class="ttdeci">Status</div><div class="ttdoc">Status of the search.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00207">routing.h:207</a></div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_a619aa0df1d2c81eab70de0f764e11f24"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#a619aa0df1d2c81eab70de0f764e11f24">operations_research::RoutingDimension::SetSoftSpanUpperBoundForVehicle</a></div><div class="ttdeci">void SetSoftSpanUpperBoundForVehicle(SimpleBoundCosts::BoundCost bound_cost, int vehicle)</div><div class="ttdoc">If the span of vehicle on this dimension is larger than bound, the cost will be increased by cost * (...</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02318">routing.h:2318</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_a57ff38168114496e87dc253924fb3e46"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#a57ff38168114496e87dc253924fb3e46">operations_research::RoutingDimension::GetUnaryTransitEvaluator</a></div><div class="ttdeci">const RoutingModel::TransitCallback1 &amp; GetUnaryTransitEvaluator(int vehicle) const</div><div class="ttdoc">Returns the unary callback evaluating the transit value between two node indices for a given vehicle.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02071">routing.h:2071</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a307bdd7ab9fd4d0937453187a12777fe"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a307bdd7ab9fd4d0937453187a12777fe">operations_research::RoutingModel::GetFixedCostOfVehicle</a></div><div class="ttdeci">int64 GetFixedCostOfVehicle(int vehicle) const</div><div class="ttdoc">Returns the route fixed cost taken into account if the route of the vehicle is not empty,...</div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_af6341300dc5286169dc713de00c12658"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#af6341300dc5286169dc713de00c12658">operations_research::RoutingModel::AddWeightedVariableMinimizedByFinalizer</a></div><div class="ttdeci">void AddWeightedVariableMinimizedByFinalizer(IntVar *var, int64 cost)</div><div class="ttdoc">Adds a variable to minimize in the solution finalizer, with a weighted priority: the higher the more ...</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_a8b71e53aa7d38fbcb7c07a0f98d1bd61"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#a8b71e53aa7d38fbcb7c07a0f98d1bd61">operations_research::RoutingDimension::HasSoftSpanUpperBounds</a></div><div class="ttdeci">bool HasSoftSpanUpperBounds() const</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02326">routing.h:2326</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a9bdd93b2f509dfa6b54c6b0deff06547"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a9bdd93b2f509dfa6b54c6b0deff06547">operations_research::RoutingModel::IndexPairs</a></div><div class="ttdeci">RoutingIndexPairs IndexPairs</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00239">routing.h:239</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a2918eb9215035fde11373440a52e7b3c"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a2918eb9215035fde11373440a52e7b3c">operations_research::RoutingModel::GetPickupIndexPairs</a></div><div class="ttdeci">const std::vector&lt; std::pair&lt; int, int &gt; &gt; &amp; GetPickupIndexPairs(int64 node_index) const</div><div class="ttdoc">Returns pairs for which the node is a pickup; the first element of each pair is the index in the pick...</div></div>
<div class="ttc" id="classoperations__research_1_1CheapestInsertionFilteredDecisionBuilder_html_a376f8042e03bc87789d0b0c472f9babe"><div class="ttname"><a href="classoperations__research_1_1CheapestInsertionFilteredDecisionBuilder.html#a376f8042e03bc87789d0b0c472f9babe">operations_research::CheapestInsertionFilteredDecisionBuilder::InitializePriorityQueue</a></div><div class="ttdeci">void InitializePriorityQueue(std::vector&lt; std::vector&lt; StartEndValue &gt; &gt; *start_end_distances_per_node, Queue *priority_queue)</div><div class="ttdoc">Initializes the priority_queue by inserting the best entry corresponding to each node,...</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingModelParameters_html"><div class="ttname"><a href="classoperations__research_1_1RoutingModelParameters.html">operations_research::RoutingModelParameters</a></div><div class="ttdef"><b>Definition:</b> <a href="routing__parameters_8pb_8h_source.html#l00687">routing_parameters.pb.h:687</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1SavingsFilteredDecisionBuilder_html_a9c4a14a25e1129acbd541c76c7822c05"><div class="ttname"><a href="classoperations__research_1_1SavingsFilteredDecisionBuilder.html#a9c4a14a25e1129acbd541c76c7822c05">operations_research::SavingsFilteredDecisionBuilder::BuildSolution</a></div><div class="ttdeci">bool BuildSolution() override</div><div class="ttdoc">Virtual method to redefine to build a solution.</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_ae7ef1e5f2a4d25729723f8af92c87eef"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#ae7ef1e5f2a4d25729723f8af92c87eef">operations_research::RoutingModel::GetAmortizedLinearCostFactorOfVehicles</a></div><div class="ttdeci">const std::vector&lt; int64 &gt; &amp; GetAmortizedLinearCostFactorOfVehicles() const</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00827">routing.h:827</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1DisjunctivePropagator_html_aee4e422de7210b61627750d3937df615"><div class="ttname"><a href="classoperations__research_1_1DisjunctivePropagator.html#aee4e422de7210b61627750d3937df615">operations_research::DisjunctivePropagator::EdgeFinding</a></div><div class="ttdeci">bool EdgeFinding(Tasks *tasks)</div><div class="ttdoc">Does edge-finding deductions on all tasks.</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_a474925b9a253658d4610eb6a3a35be0c"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#a474925b9a253658d4610eb6a3a35be0c">operations_research::RoutingDimension::global_span_cost_coefficient</a></div><div class="ttdeci">int64 global_span_cost_coefficient() const</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02300">routing.h:2300</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a3191910e726092b97da9a2f42bd21a10"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a3191910e726092b97da9a2f42bd21a10">operations_research::RoutingModel::ReadAssignmentFromRoutes</a></div><div class="ttdeci">Assignment * ReadAssignmentFromRoutes(const std::vector&lt; std::vector&lt; int64 &gt;&gt; &amp;routes, bool ignore_inactive_indices)</div><div class="ttdoc">Restores the routes as the current solution.</div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a40eca6feb4e3e04786969e3be70e115e"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a40eca6feb4e3e04786969e3be70e115e">operations_research::RoutingModel::TransitCallback2</a></div><div class="ttdeci">RoutingTransitCallback2 TransitCallback2</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00234">routing.h:234</a></div></div>
<div class="ttc" id="structoperations__research_1_1RoutingModel_1_1CostClass_1_1DimensionCost_html_a283543cc6886cb9f0b3b38057faf3ab1"><div class="ttname"><a href="structoperations__research_1_1RoutingModel_1_1CostClass_1_1DimensionCost.html#a283543cc6886cb9f0b3b38057faf3ab1">operations_research::RoutingModel::CostClass::DimensionCost::operator&lt;</a></div><div class="ttdeci">bool operator&lt;(const DimensionCost &amp;cost) const</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00292">routing.h:292</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_ac924ca5a03e432c1cd5c598174243269"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#ac924ca5a03e432c1cd5c598174243269">operations_research::RoutingModel::SetTabuVarsCallback</a></div><div class="ttdeci">void SetTabuVarsCallback(GetTabuVarsCallback tabu_var_callback)</div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_ae4cc1f7c4664633064b0ee42e1e5eec6"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#ae4cc1f7c4664633064b0ee42e1e5eec6">operations_research::RoutingModel::MakeStateDependentTransit</a></div><div class="ttdeci">static RoutingModel::StateDependentTransit MakeStateDependentTransit(const std::function&lt; int64(int64)&gt; &amp;f, int64 domain_start, int64 domain_end)</div><div class="ttdoc">Creates a cached StateDependentTransit from an std::function.</div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_aadaebb0f2b74d02cedcec9fd25e15921"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#aadaebb0f2b74d02cedcec9fd25e15921">operations_research::RoutingModel::AddVariableMaximizedByFinalizer</a></div><div class="ttdeci">void AddVariableMaximizedByFinalizer(IntVar *var)</div><div class="ttdoc">Adds a variable to maximize in the solution finalizer (see above for information on the solution fina...</div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_af75ccc20172b1e28668556099d687a48"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#af75ccc20172b1e28668556099d687a48">operations_research::RoutingModel::ApplyLocksToAllVehicles</a></div><div class="ttdeci">bool ApplyLocksToAllVehicles(const std::vector&lt; std::vector&lt; int64 &gt;&gt; &amp;locks, bool close_routes)</div><div class="ttdoc">Applies lock chains to all vehicles to the next search, such that locks[p] is the lock chain for rout...</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="structoperations__research_1_1SavingsFilteredDecisionBuilder_1_1SavingsParameters_html_a9f5ec178dd09b148ac19bb0e8ae31430"><div class="ttname"><a href="structoperations__research_1_1SavingsFilteredDecisionBuilder_1_1SavingsParameters.html#a9f5ec178dd09b148ac19bb0e8ae31430">operations_research::SavingsFilteredDecisionBuilder::SavingsParameters::neighbors_ratio</a></div><div class="ttdeci">double neighbors_ratio</div><div class="ttdoc">If neighbors_ratio &lt; 1 then for each node only this ratio of its neighbors leading to the smallest ar...</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02978">routing.h:2978</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a6ee4a1c4dda01e2138f79ed5ec913754"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a6ee4a1c4dda01e2138f79ed5ec913754">operations_research::RoutingModel::~RoutingModel</a></div><div class="ttdeci">~RoutingModel()</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a86838ac04a7edcfb44901dfa60c2fbf2"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a86838ac04a7edcfb44901dfa60c2fbf2">operations_research::RoutingModel::GetTabuVarsCallback</a></div><div class="ttdeci">std::function&lt; std::vector&lt; operations_research::IntVar * &gt;(RoutingModel *)&gt; GetTabuVarsCallback</div><div class="ttdoc">Sets the callback returning the variable to use for the Tabu Search metaheuristic.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01215">routing.h:1215</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a9132fa5b050c3f5447e62f3e8bd8ce77"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a9132fa5b050c3f5447e62f3e8bd8ce77">operations_research::RoutingModel::SetArcCostEvaluatorOfVehicle</a></div><div class="ttdeci">void SetArcCostEvaluatorOfVehicle(int evaluator_index, int vehicle)</div><div class="ttdoc">Sets the cost function for a given vehicle route.</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="structoperations__research_1_1CheapestInsertionFilteredDecisionBuilder_1_1StartEndValue_html_a9c231f84a7d2d4e045d179a0b5960696"><div class="ttname"><a href="structoperations__research_1_1CheapestInsertionFilteredDecisionBuilder_1_1StartEndValue.html#a9c231f84a7d2d4e045d179a0b5960696">operations_research::CheapestInsertionFilteredDecisionBuilder::StartEndValue::operator&lt;</a></div><div class="ttdeci">bool operator&lt;(const StartEndValue &amp;other) const</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02611">routing.h:2611</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a45b86199287b76de49ed2003a0e66a92"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a45b86199287b76de49ed2003a0e66a92">operations_research::RoutingModel::CompactAndCheckAssignment</a></div><div class="ttdeci">Assignment * CompactAndCheckAssignment(const Assignment &amp;assignment) const</div><div class="ttdoc">Same as CompactAssignment() but also checks the validity of the final compact solution; if it is not ...</div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a328a19213729eec49288128061bc2044afb2bbe1690a8f9be1575ade98e4e61dd"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a328a19213729eec49288128061bc2044afb2bbe1690a8f9be1575ade98e4e61dd">operations_research::RoutingModel::ROUTING_SUCCESS</a></div><div class="ttdoc">Problem solved successfully after calling RoutingModel::Solve().</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00211">routing.h:211</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a3de43a015d4ee3ce53eb030e1d7232de"><div class="ttname"><a href="namespaceoperations__research.html#a3de43a015d4ee3ce53eb030e1d7232de">operations_research::MakeTypeRegulationsFilter</a></div><div class="ttdeci">IntVarLocalSearchFilter * MakeTypeRegulationsFilter(const RoutingModel &amp;routing_model)</div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a045099195126752409704a77f0eab073"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a045099195126752409704a77f0eab073">operations_research::RoutingModel::PackCumulsOfOptimizerDimensionsFromAssignment</a></div><div class="ttdeci">const Assignment * PackCumulsOfOptimizerDimensionsFromAssignment(const Assignment *original_assignment, absl::Duration duration_limit)</div><div class="ttdoc">For every dimension in the model's dimensions_for_local/global_optimizer_, this method tries to pack ...</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_acc8ac0271bb8bc39e13a3f78ff84ce41"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#acc8ac0271bb8bc39e13a3f78ff84ce41">operations_research::RoutingModel::GetDisjunctionPenalty</a></div><div class="ttdeci">int64 GetDisjunctionPenalty(DisjunctionIndex index) const</div><div class="ttdoc">Returns the penalty of the node disjunction of index 'index'.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00594">routing.h:594</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModelVisitor_html_a298cdf70368e0a1ba9137532da8b331c"><div class="ttname"><a href="classoperations__research_1_1RoutingModelVisitor.html#a298cdf70368e0a1ba9137532da8b331c">operations_research::RoutingModelVisitor::kLightElement2</a></div><div class="ttdeci">static const char kLightElement2[]</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01678">routing.h:1678</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_abd6b9d007b59cb549ecdb5a1e6d42cc9"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#abd6b9d007b59cb549ecdb5a1e6d42cc9">operations_research::RoutingDimension::GetPickupToDeliveryLimitForPair</a></div><div class="ttdeci">int64 GetPickupToDeliveryLimitForPair(int pair_index, int pickup, int delivery) const</div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_ab8ccb1a9bcfdf50ecb4aa82d74797e0e"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#ab8ccb1a9bcfdf50ecb4aa82d74797e0e">operations_research::RoutingModel::GetHardTypeIncompatibilitiesOfType</a></div><div class="ttdeci">const absl::flat_hash_set&lt; int &gt; &amp; GetHardTypeIncompatibilitiesOfType(int type) const</div><div class="ttdoc">Returns visit types incompatible with a given type.</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_ab7aef297f0c654af26dc7108c9ee6c69"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#ab7aef297f0c654af26dc7108c9ee6c69">operations_research::RoutingDimension::RoutingModel</a></div><div class="ttdeci">friend class RoutingModel</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02453">routing.h:2453</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_ad5fe4a5d7eb87b42e7b03367190c8ffc"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#ad5fe4a5d7eb87b42e7b03367190c8ffc">operations_research::RoutingModel::GetDimensionOrDie</a></div><div class="ttdeci">const RoutingDimension &amp; GetDimensionOrDie(const std::string &amp;dimension_name) const</div><div class="ttdoc">Returns a dimension from its name. Dies if the dimension does not exist.</div></div>
<div class="ttc" id="classoperations__research_1_1SavingsFilteredDecisionBuilder_html_afa8569a5b82da8d6bb57e35b7517f210"><div class="ttname"><a href="classoperations__research_1_1SavingsFilteredDecisionBuilder.html#afa8569a5b82da8d6bb57e35b7517f210">operations_research::SavingsFilteredDecisionBuilder::ExtraSavingsMemoryMultiplicativeFactor</a></div><div class="ttdeci">virtual double ExtraSavingsMemoryMultiplicativeFactor() const =0</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1BasePathFilter_html_aa999fba1a47d9fe6e3d56a98c19f8697"><div class="ttname"><a href="classoperations__research_1_1BasePathFilter.html#aa999fba1a47d9fe6e3d56a98c19f8697">operations_research::BasePathFilter::IsDisabled</a></div><div class="ttdeci">bool IsDisabled() const</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l03207">routing.h:3207</a></div></div>
<div class="ttc" id="structoperations__research_1_1SavingsFilteredDecisionBuilder_1_1SavingsParameters_html"><div class="ttname"><a href="structoperations__research_1_1SavingsFilteredDecisionBuilder_1_1SavingsParameters.html">operations_research::SavingsFilteredDecisionBuilder::SavingsParameters</a></div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02975">routing.h:2975</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a9d65835b0c42e83ca3d458a1768ca5f2"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a9d65835b0c42e83ca3d458a1768ca5f2">operations_research::RoutingModel::UnaryTransitCallbackOrNull</a></div><div class="ttdeci">const TransitCallback1 &amp; UnaryTransitCallbackOrNull(int callback_index) const</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00375">routing.h:375</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_a0a4ec0cb288bbf7da0549a73c1addd1a"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#a0a4ec0cb288bbf7da0549a73c1addd1a">operations_research::RoutingDimension::vehicle_span_upper_bounds</a></div><div class="ttdeci">const std::vector&lt; int64 &gt; &amp; vehicle_span_upper_bounds() const</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02288">routing.h:2288</a></div></div>
<div class="ttc" id="classoperations__research_1_1CheapestInsertionFilteredDecisionBuilder_html"><div class="ttname"><a href="classoperations__research_1_1CheapestInsertionFilteredDecisionBuilder.html">operations_research::CheapestInsertionFilteredDecisionBuilder</a></div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02595">routing.h:2595</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_acd71894a70fca99a12ba2a1173666efc"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#acd71894a70fca99a12ba2a1173666efc">operations_research::RoutingModel::Next</a></div><div class="ttdeci">int64 Next(const Assignment &amp;assignment, int64 index) const</div><div class="ttdoc">Assignment inspection Returns the variable index of the node directly after the node corresponding to...</div></div>
<div class="ttc" id="classoperations__research_1_1ComparatorCheapestAdditionFilteredDecisionBuilder_html_a3eeba8160da408e3f5a11ff7fe4fe552"><div class="ttname"><a href="classoperations__research_1_1ComparatorCheapestAdditionFilteredDecisionBuilder.html#a3eeba8160da408e3f5a11ff7fe4fe552">operations_research::ComparatorCheapestAdditionFilteredDecisionBuilder::ComparatorCheapestAdditionFilteredDecisionBuilder</a></div><div class="ttdeci">ComparatorCheapestAdditionFilteredDecisionBuilder(RoutingModel *model, Solver::VariableValueComparator comparator, const std::vector&lt; LocalSearchFilter * &gt; &amp;filters)</div><div class="ttdoc">Takes ownership of evaluator.</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="structoperations__research_1_1SavingsFilteredDecisionBuilder_1_1VehicleClassEntry_html"><div class="ttname"><a href="structoperations__research_1_1SavingsFilteredDecisionBuilder_1_1VehicleClassEntry.html">operations_research::SavingsFilteredDecisionBuilder::VehicleClassEntry</a></div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l03003">routing.h:3003</a></div></div>
<div class="ttc" id="classoperations__research_1_1TypeRegulationsConstraint_html"><div class="ttname"><a href="classoperations__research_1_1TypeRegulationsConstraint.html">operations_research::TypeRegulationsConstraint</a></div><div class="ttdoc">The following constraint ensures that incompatibilities and requirements between types are respected.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01955">routing.h:1955</a></div></div>
<div class="ttc" id="classoperations__research_1_1CheapestAdditionFilteredDecisionBuilder_html"><div class="ttname"><a href="classoperations__research_1_1CheapestAdditionFilteredDecisionBuilder.html">operations_research::CheapestAdditionFilteredDecisionBuilder</a></div><div class="ttdoc">Filtered-base decision builder based on the addition heuristic, extending a path from its start node ...</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02880">routing.h:2880</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a14427509278088e0b8b6200fb6ac4142"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a14427509278088e0b8b6200fb6ac4142">operations_research::RoutingModel::RegisterPositiveUnaryTransitCallback</a></div><div class="ttdeci">int RegisterPositiveUnaryTransitCallback(TransitCallback1 callback)</div></div>
<div class="ttc" id="classoperations__research_1_1IntVarLocalSearchFilter_html_afd72fb787ed7167fc9d959deb1286931"><div class="ttname"><a href="classoperations__research_1_1IntVarLocalSearchFilter.html#afd72fb787ed7167fc9d959deb1286931">operations_research::IntVarLocalSearchFilter::Value</a></div><div class="ttdeci">int64 Value(int index) const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solveri_8h_source.html#l01586">constraint_solveri.h:1586</a></div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1SweepArranger_html_ab305a51a9b45be4d95d65044e4b8dfe5"><div class="ttname"><a href="classoperations__research_1_1SweepArranger.html#ab305a51a9b45be4d95d65044e4b8dfe5">operations_research::SweepArranger::~SweepArranger</a></div><div class="ttdeci">virtual ~SweepArranger()</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02465">routing.h:2465</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a51028a4ae2d42271b7fa4a8a1a32cce6"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a51028a4ae2d42271b7fa4a8a1a32cce6">operations_research::RoutingModel::IsMatchingModel</a></div><div class="ttdeci">bool IsMatchingModel() const</div><div class="ttdoc">Returns true if a vehicle/node matching problem is detected.</div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a4928a8a9f21302a215a6f26dda90eef1"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a4928a8a9f21302a215a6f26dda90eef1">operations_research::RoutingModel::AddSearchMonitor</a></div><div class="ttdeci">void AddSearchMonitor(SearchMonitor *const monitor)</div><div class="ttdoc">Adds a search monitor to the search used to solve the routing model.</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="structoperations__research_1_1DisjunctivePropagator_1_1Tasks_html_a77b9d8ff0967560a84426fd738c7ace2"><div class="ttname"><a href="structoperations__research_1_1DisjunctivePropagator_1_1Tasks.html#a77b9d8ff0967560a84426fd738c7ace2">operations_research::DisjunctivePropagator::Tasks::start_max</a></div><div class="ttdeci">std::vector&lt; int64 &gt; start_max</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01695">routing.h:1695</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_aae44a9844e3f39a409f65d5c920c6f4d"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#aae44a9844e3f39a409f65d5c920c6f4d">operations_research::RoutingModel::SetAmortizedCostFactorsOfAllVehicles</a></div><div class="ttdeci">void SetAmortizedCostFactorsOfAllVehicles(int64 linear_cost_factor, int64 quadratic_cost_factor)</div><div class="ttdoc">The following methods set the linear and quadratic cost factors of vehicles (must be positive values)...</div></div>
<div class="ttc" id="classoperations__research_1_1TypeRegulationsChecker_html_a0b4f0b1229831593a81796be8d1ba1ba"><div class="ttname"><a href="classoperations__research_1_1TypeRegulationsChecker.html#a0b4f0b1229831593a81796be8d1ba1ba">operations_research::TypeRegulationsChecker::CheckVehicle</a></div><div class="ttdeci">bool CheckVehicle(int vehicle, const std::function&lt; int64(int64)&gt; &amp;next_accessor)</div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="structoperations__research_1_1RoutingModel_1_1VehicleClass_html_a3e5773e5e974e392a69349be4e5cb0d0"><div class="ttname"><a href="structoperations__research_1_1RoutingModel_1_1VehicleClass.html#a3e5773e5e974e392a69349be4e5cb0d0">operations_research::RoutingModel::VehicleClass::start_equivalence_class</a></div><div class="ttdeci">int start_equivalence_class</div><div class="ttdoc">Vehicle start and end equivalence classes.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00326">routing.h:326</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a8dda4344799edeaf641f0395a74ed89e"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a8dda4344799edeaf641f0395a74ed89e">operations_research::RoutingModel::AddPickupAndDelivery</a></div><div class="ttdeci">void AddPickupAndDelivery(int64 pickup, int64 delivery)</div><div class="ttdoc">Notifies that index1 and index2 form a pair of nodes which should belong to the same route.</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1IntVarFilteredDecisionBuilder_html_a5589c8d87c0b93a1d3e6ffac03830190"><div class="ttname"><a href="classoperations__research_1_1IntVarFilteredDecisionBuilder.html#a5589c8d87c0b93a1d3e6ffac03830190">operations_research::IntVarFilteredDecisionBuilder::number_of_decisions</a></div><div class="ttdeci">int64 number_of_decisions() const</div><div class="ttdoc">Returns statistics on search, number of decisions sent to filters, number of decisions rejected by fi...</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02509">routing.h:2509</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_aa224ac17be74c79927c18ef4a4b6705d"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#aa224ac17be74c79927c18ef4a4b6705d">operations_research::RoutingDimension::InitializeBreaks</a></div><div class="ttdeci">void InitializeBreaks()</div><div class="ttdoc">Sets up vehicle_break_intervals_, vehicle_break_distance_duration_, pre_travel_evaluators and post_tr...</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_a818dcdf6c1102cb0876393a153ef4249"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#a818dcdf6c1102cb0876393a153ef4249">operations_research::RoutingDimension::name</a></div><div class="ttdeci">const std::string &amp; name() const</div><div class="ttdoc">Returns the name of the dimension.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02238">routing.h:2238</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="structoperations__research_1_1RoutingModel_1_1VehicleClass_html_aec380433df515c1a5bb166ba52828fd2"><div class="ttname"><a href="structoperations__research_1_1RoutingModel_1_1VehicleClass.html#aec380433df515c1a5bb166ba52828fd2">operations_research::RoutingModel::VehicleClass::LessThan</a></div><div class="ttdeci">static bool LessThan(const VehicleClass &amp;a, const VehicleClass &amp;b)</div><div class="ttdoc">Comparator for STL containers and algorithms.</div></div>
<div class="ttc" id="structoperations__research_1_1RoutingModel_1_1VehicleClass_html_aaad1775862b1c4b859cad75a437e0fbf"><div class="ttname"><a href="structoperations__research_1_1RoutingModel_1_1VehicleClass.html#aaad1775862b1c4b859cad75a437e0fbf">operations_research::RoutingModel::VehicleClass::dimension_end_cumuls_max</a></div><div class="ttdeci">gtl::ITIVector&lt; DimensionIndex, int64 &gt; dimension_end_cumuls_max</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00333">routing.h:333</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a6665b219d44195e3c2a83bbba25819eb"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a6665b219d44195e3c2a83bbba25819eb">operations_research::RoutingModel::SolveFromAssignmentWithParameters</a></div><div class="ttdeci">const Assignment * SolveFromAssignmentWithParameters(const Assignment *assignment, const RoutingSearchParameters &amp;search_parameters, std::vector&lt; const Assignment * &gt; *solutions=nullptr)</div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a9326109b713b0cfd3dd343f781ba97e1"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a9326109b713b0cfd3dd343f781ba97e1">operations_research::RoutingModel::AddConstantDimensionWithSlack</a></div><div class="ttdeci">bool AddConstantDimensionWithSlack(int64 value, int64 capacity, int64 slack_max, bool fix_start_cumul_to_zero, const std::string &amp;name)</div><div class="ttdoc">Creates a dimension where the transit variable is constrained to be equal to 'value'; 'capacity' is t...</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_af738937221d1f3307e4b3fcf53913335"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#af738937221d1f3307e4b3fcf53913335">operations_research::RoutingModel::ConsiderEmptyRouteCostsForVehicle</a></div><div class="ttdeci">void ConsiderEmptyRouteCostsForVehicle(bool consider_costs, int vehicle)</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00834">routing.h:834</a></div></div>
<div class="ttc" id="classoperations__research_1_1Assignment_html_ae8af25911cdd4091cd6a0ec08c9a38c7"><div class="ttname"><a href="classoperations__research_1_1Assignment.html#ae8af25911cdd4091cd6a0ec08c9a38c7">operations_research::Assignment::IntVarContainer</a></div><div class="ttdeci">const IntContainer &amp; IntVarContainer() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l05085">constraint_solver.h:5085</a></div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1SavingsFilteredDecisionBuilder_html_a416ab434cf84e1360200462a2e66bd84"><div class="ttname"><a href="classoperations__research_1_1SavingsFilteredDecisionBuilder.html#a416ab434cf84e1360200462a2e66bd84">operations_research::SavingsFilteredDecisionBuilder::SavingsFilteredDecisionBuilderTestPeer</a></div><div class="ttdeci">friend class SavingsFilteredDecisionBuilderTestPeer</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l03092">routing.h:3092</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_aaa5f7d59af23f5e10fc43a3989fa0b68"><div class="ttname"><a href="namespaceoperations__research.html#aaa5f7d59af23f5e10fc43a3989fa0b68">operations_research::MakeCPFeasibilityFilter</a></div><div class="ttdeci">IntVarLocalSearchFilter * MakeCPFeasibilityFilter(const RoutingModel *routing_model)</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a11fd41c63803a869709e1640e99aa3f9"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a11fd41c63803a869709e1640e99aa3f9">operations_research::RoutingModel::HasTemporalTypeRequirements</a></div><div class="ttdeci">bool HasTemporalTypeRequirements() const</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00763">routing.h:763</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_afc52d1e36860c09fbcef8a47d24ac2ec"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#afc52d1e36860c09fbcef8a47d24ac2ec">operations_research::RoutingModel::AddTemporalRequiredTypeAlternatives</a></div><div class="ttdeci">void AddTemporalRequiredTypeAlternatives(int dependent_type, absl::flat_hash_set&lt; int &gt; required_type_alternatives)</div><div class="ttdoc">If type_D temporally depends on type_R, any non-delivery node_D of type_D requires at least one non-d...</div></div>
<div class="ttc" id="classoperations__research_1_1TypeRegulationsConstraint_html_add0fa8d777cd68c77f87cfbd22ad5dd9"><div class="ttname"><a href="classoperations__research_1_1TypeRegulationsConstraint.html#add0fa8d777cd68c77f87cfbd22ad5dd9">operations_research::TypeRegulationsConstraint::Post</a></div><div class="ttdeci">void Post() override</div><div class="ttdoc">This method is called when the constraint is processed by the solver.</div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="structoperations__research_1_1RoutingModel_1_1StateDependentTransit_html"><div class="ttname"><a href="structoperations__research_1_1RoutingModel_1_1StateDependentTransit.html">operations_research::RoutingModel::StateDependentTransit</a></div><div class="ttdoc">What follows is relevant for models with time/state dependent transits.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00255">routing.h:255</a></div></div>
<div class="ttc" id="routing__types_8h_html"><div class="ttname"><a href="routing__types_8h.html">routing_types.h</a></div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1CheapestInsertionFilteredDecisionBuilder_html_a73c8cc48a3a48935344dcf67fe760d53"><div class="ttname"><a href="classoperations__research_1_1CheapestInsertionFilteredDecisionBuilder.html#a73c8cc48a3a48935344dcf67fe760d53">operations_research::CheapestInsertionFilteredDecisionBuilder::ValuedPosition</a></div><div class="ttdeci">std::pair&lt; int64, int64 &gt; ValuedPosition</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02606">routing.h:2606</a></div></div>
2019-06-13 15:51:12 +02:00
<div class="ttc" id="namespaceoperations__research_html_a40e66c7b62d7c023af6f08912fdc3f9c"><div class="ttname"><a href="namespaceoperations__research.html#a40e66c7b62d7c023af6f08912fdc3f9c">operations_research::RoutingTransitCallback1</a></div><div class="ttdeci">std::function&lt; int64(int64)&gt; RoutingTransitCallback1</div><div class="ttdef"><b>Definition:</b> <a href="routing__types_8h_source.html#l00041">routing_types.h:41</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_aa6c7d741202e530624ba3165132f6fa2"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#aa6c7d741202e530624ba3165132f6fa2">operations_research::RoutingDimension::HasCumulVarPiecewiseLinearCost</a></div><div class="ttdeci">bool HasCumulVarPiecewiseLinearCost(int64 index) const</div><div class="ttdoc">Returns true if a piecewise linear cost has been set for a given variable index.</div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a328a19213729eec49288128061bc2044aa8b79310730408de7bae61835301a93e"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a328a19213729eec49288128061bc2044aa8b79310730408de7bae61835301a93e">operations_research::RoutingModel::ROUTING_FAIL_TIMEOUT</a></div><div class="ttdoc">Time limit reached before finding a solution with RoutingModel::Solve().</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00215">routing.h:215</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_ab3feb42fa0a2f09b014d55818dae2285"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#ab3feb42fa0a2f09b014d55818dae2285">operations_research::RoutingModel::PickupAndDeliveryPolicy</a></div><div class="ttdeci">PickupAndDeliveryPolicy</div><div class="ttdoc">Types of precedence policy applied to pickup and delivery pairs.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00221">routing.h:221</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_a5303e0e6657cb3efed3c7068eb193c86"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#a5303e0e6657cb3efed3c7068eb193c86">operations_research::RoutingDimension::SetBreakDistanceDurationOfVehicle</a></div><div class="ttdeci">void SetBreakDistanceDurationOfVehicle(int64 distance, int64 duration, int vehicle)</div><div class="ttdoc">With breaks supposed to be consecutive, this forces the distance between breaks of size at least mini...</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1ChristofidesFilteredDecisionBuilder_html_adfc28bc18d4fbc481c51c92b44d12739"><div class="ttname"><a href="classoperations__research_1_1ChristofidesFilteredDecisionBuilder.html#adfc28bc18d4fbc481c51c92b44d12739">operations_research::ChristofidesFilteredDecisionBuilder::DebugString</a></div><div class="ttdeci">std::string DebugString() const override</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l03172">routing.h:3172</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a6f5eed3e36f6aa1c7f8aac09da2a1ff2"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a6f5eed3e36f6aa1c7f8aac09da2a1ff2">operations_research::RoutingModel::GetDimensionsForLocalCumulOptimizers</a></div><div class="ttdeci">const std::vector&lt; RoutingDimension * &gt; &amp; GetDimensionsForLocalCumulOptimizers() const</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00521">routing.h:521</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a31d54fd638363c65a2fcd56139327c02"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a31d54fd638363c65a2fcd56139327c02">operations_research::RoutingModel::End</a></div><div class="ttdeci">int64 End(int vehicle) const</div><div class="ttdoc">Returns the variable index of the ending node of a vehicle route.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01056">routing.h:1056</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_a520037b2703dd61ff94f7f775c31316b"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#a520037b2703dd61ff94f7f775c31316b">operations_research::RoutingDimension::cumuls</a></div><div class="ttdeci">const std::vector&lt; IntVar * &gt; &amp; cumuls() const</div><div class="ttdoc">Like CumulVar(), TransitVar(), SlackVar() but return the whole variable vectors instead (indexed by i...</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02049">routing.h:2049</a></div></div>
<div class="ttc" id="structoperations__research_1_1SimpleBoundCosts_1_1BoundCost_html"><div class="ttname"><a href="structoperations__research_1_1SimpleBoundCosts_1_1BoundCost.html">operations_research::SimpleBoundCosts::BoundCost</a></div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01986">routing.h:1986</a></div></div>
<div class="ttc" id="classoperations__research_1_1SweepArranger_html"><div class="ttname"><a href="classoperations__research_1_1SweepArranger.html">operations_research::SweepArranger</a></div><div class="ttdoc">Class to arrange indices by by their distance and their angles from the depot.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02462">routing.h:2462</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_ae9a33af72abb5c2332a1f7ca71ab8215"><div class="ttname"><a href="namespaceoperations__research.html#ae9a33af72abb5c2332a1f7ca71ab8215">operations_research::MakeVehicleBreaksFilter</a></div><div class="ttdeci">IntVarLocalSearchFilter * MakeVehicleBreaksFilter(const RoutingModel &amp;routing_model, const RoutingDimension &amp;dimension)</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="structoperations__research_1_1CheapestInsertionFilteredDecisionBuilder_1_1StartEndValue_html_ac590c77936e140e9784deb32ac1600b0"><div class="ttname"><a href="structoperations__research_1_1CheapestInsertionFilteredDecisionBuilder_1_1StartEndValue.html#ac590c77936e140e9784deb32ac1600b0">operations_research::CheapestInsertionFilteredDecisionBuilder::StartEndValue::vehicle</a></div><div class="ttdeci">int vehicle</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02609">routing.h:2609</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1DisjunctivePropagator_html_a8229b22f70a1667de00db67f10f9b1e8"><div class="ttname"><a href="classoperations__research_1_1DisjunctivePropagator.html#a8229b22f70a1667de00db67f10f9b1e8">operations_research::DisjunctivePropagator::ForbiddenIntervals</a></div><div class="ttdeci">bool ForbiddenIntervals(Tasks *tasks)</div><div class="ttdoc">Tasks might have holes in their domain, this enforces such holes.</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="structoperations__research_1_1DisjunctivePropagator_1_1Tasks_html"><div class="ttname"><a href="structoperations__research_1_1DisjunctivePropagator_1_1Tasks.html">operations_research::DisjunctivePropagator::Tasks</a></div><div class="ttdoc">A structure to hold tasks described by their features.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01692">routing.h:1692</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_a5800f4776910a275f768050d832d1948"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#a5800f4776910a275f768050d832d1948">operations_research::RoutingDimension::HasCumulVarSoftUpperBound</a></div><div class="ttdeci">bool HasCumulVarSoftUpperBound(int64 index) const</div><div class="ttdoc">Returns true if a soft upper bound has been set for a given variable index.</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_affd7737c4d7f315afc863b135c7a07cf"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#affd7737c4d7f315afc863b135c7a07cf">operations_research::RoutingModel::CostVar</a></div><div class="ttdeci">IntVar * CostVar() const</div><div class="ttdoc">Returns the global cost variable which is being minimized.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01093">routing.h:1093</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_a00141bd90e555aea59a9e98cfbcda6eb"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#a00141bd90e555aea59a9e98cfbcda6eb">operations_research::RoutingDimension::RoutingModelInspector</a></div><div class="ttdeci">friend class RoutingModelInspector</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02454">routing.h:2454</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_aec575fd72a48b07ceca957691d785d57"><div class="ttname"><a href="namespaceoperations__research.html#aec575fd72a48b07ceca957691d785d57">operations_research::AppendTasksFromIntervals</a></div><div class="ttdeci">void AppendTasksFromIntervals(const std::vector&lt; IntervalVar * &gt; &amp;intervals, DisjunctivePropagator::Tasks *tasks)</div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_ab3feb42fa0a2f09b014d55818dae2285abad32d53044f07d2c49e028c49ce8699"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#ab3feb42fa0a2f09b014d55818dae2285abad32d53044f07d2c49e028c49ce8699">operations_research::RoutingModel::PICKUP_AND_DELIVERY_FIFO</a></div><div class="ttdoc">Deliveries must be performed in the same order as pickups.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00227">routing.h:227</a></div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1SequentialSavingsFilteredDecisionBuilder_html_a03eb36c220aacf9dc6eaa439a242b76c"><div class="ttname"><a href="classoperations__research_1_1SequentialSavingsFilteredDecisionBuilder.html#a03eb36c220aacf9dc6eaa439a242b76c">operations_research::SequentialSavingsFilteredDecisionBuilder::DebugString</a></div><div class="ttdeci">std::string DebugString() const override</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l03104">routing.h:3104</a></div></div>
<div class="ttc" id="classoperations__research_1_1TypeRegulationsChecker_html"><div class="ttname"><a href="classoperations__research_1_1TypeRegulationsChecker.html">operations_research::TypeRegulationsChecker</a></div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01868">routing.h:1868</a></div></div>
<div class="ttc" id="structoperations__research_1_1TypeRegulationsChecker_1_1NodeCount_html_ac62297cf026bc33e1f90ba7624be9079"><div class="ttname"><a href="structoperations__research_1_1TypeRegulationsChecker_1_1NodeCount.html#ac62297cf026bc33e1f90ba7624be9079">operations_research::TypeRegulationsChecker::NodeCount::delivery</a></div><div class="ttdeci">int delivery</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01881">routing.h:1881</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_aee6e2a165e35ef474327b460af80c444"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#aee6e2a165e35ef474327b460af80c444">operations_research::RoutingModel::VehicleClassIndex</a></div><div class="ttdeci">RoutingVehicleClassIndex VehicleClassIndex</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00232">routing.h:232</a></div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingFilteredDecisionBuilder_html_a8125b34030c571be558a4260970d1936"><div class="ttname"><a href="classoperations__research_1_1RoutingFilteredDecisionBuilder.html#a8125b34030c571be558a4260970d1936">operations_research::RoutingFilteredDecisionBuilder::model</a></div><div class="ttdeci">RoutingModel * model() const</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02572">routing.h:2572</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a37e0a9a2bd517334820c866e23245d81"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a37e0a9a2bd517334820c866e23245d81">operations_research::RoutingModel::CostsAreHomogeneousAcrossVehicles</a></div><div class="ttdeci">bool CostsAreHomogeneousAcrossVehicles() const</div><div class="ttdoc">Whether costs are homogeneous across all vehicles.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01100">routing.h:1100</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_afc5f8f71a501b59e65b5c5f970c27c69"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#afc5f8f71a501b59e65b5c5f970c27c69">operations_research::RoutingDimension::SetSpanCostCoefficientForVehicle</a></div><div class="ttdeci">void SetSpanCostCoefficientForVehicle(int64 coefficient, int vehicle)</div><div class="ttdoc">Sets a cost proportional to the dimension span on a given vehicle, or on all vehicles at once.</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1LocalCheapestInsertionFilteredDecisionBuilder_html_a98d4760c6532935fef0e45b46618ef1d"><div class="ttname"><a href="classoperations__research_1_1LocalCheapestInsertionFilteredDecisionBuilder.html#a98d4760c6532935fef0e45b46618ef1d">operations_research::LocalCheapestInsertionFilteredDecisionBuilder::~LocalCheapestInsertionFilteredDecisionBuilder</a></div><div class="ttdeci">~LocalCheapestInsertionFilteredDecisionBuilder() override</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02855">routing.h:2855</a></div></div>
<div class="ttc" id="classoperations__research_1_1TypeRegulationsChecker_html_a1d251c1c25fb1667a7cdc01d55560a7a"><div class="ttname"><a href="classoperations__research_1_1TypeRegulationsChecker.html#a1d251c1c25fb1667a7cdc01d55560a7a">operations_research::TypeRegulationsChecker::InitializeCheck</a></div><div class="ttdeci">virtual void InitializeCheck()</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01891">routing.h:1891</a></div></div>
<div class="ttc" id="classoperations__research_1_1CheapestInsertionFilteredDecisionBuilder_html_a5406092cbd615fcad4c926e14c45de13"><div class="ttname"><a href="classoperations__research_1_1CheapestInsertionFilteredDecisionBuilder.html#a5406092cbd615fcad4c926e14c45de13">operations_research::CheapestInsertionFilteredDecisionBuilder::~CheapestInsertionFilteredDecisionBuilder</a></div><div class="ttdeci">~CheapestInsertionFilteredDecisionBuilder() override</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02603">routing.h:2603</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a3f8592ab5c60bfd642baa295965e476b"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a3f8592ab5c60bfd642baa295965e476b">operations_research::RoutingModel::GetVehicleClassesCount</a></div><div class="ttdeci">int GetVehicleClassesCount() const</div><div class="ttdoc">Returns the number of different vehicle classes in the model.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01144">routing.h:1144</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingFilteredDecisionBuilder_html_a90d5e25d398a8c37bc2168e475aec99e"><div class="ttname"><a href="classoperations__research_1_1RoutingFilteredDecisionBuilder.html#a90d5e25d398a8c37bc2168e475aec99e">operations_research::RoutingFilteredDecisionBuilder::MakeUnassignedNodesUnperformed</a></div><div class="ttdeci">void MakeUnassignedNodesUnperformed()</div><div class="ttdoc">Make all unassigned nodes unperformed.</div></div>
<div class="ttc" id="classoperations__research_1_1CheapestInsertionFilteredDecisionBuilder_html_a98354fb58cafe2444a25feeb691191d5"><div class="ttname"><a href="classoperations__research_1_1CheapestInsertionFilteredDecisionBuilder.html#a98354fb58cafe2444a25feeb691191d5">operations_research::CheapestInsertionFilteredDecisionBuilder::AppendEvaluatedPositionsAfter</a></div><div class="ttdeci">void AppendEvaluatedPositionsAfter(int64 node_to_insert, int64 start, int64 next_after_start, int64 vehicle, std::vector&lt; ValuedPosition &gt; *valued_positions)</div><div class="ttdoc">Helper method to the ComputeEvaluatorSortedPositions* methods.</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1ParallelSavingsFilteredDecisionBuilder_html_a867c54dad2ba58a6d40a0565e664abcf"><div class="ttname"><a href="classoperations__research_1_1ParallelSavingsFilteredDecisionBuilder.html#a867c54dad2ba58a6d40a0565e664abcf">operations_research::ParallelSavingsFilteredDecisionBuilder::ParallelSavingsFilteredDecisionBuilder</a></div><div class="ttdeci">ParallelSavingsFilteredDecisionBuilder(RoutingModel *model, RoutingIndexManager *manager, SavingsParameters parameters, const std::vector&lt; LocalSearchFilter * &gt; &amp;filters)</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l03120">routing.h:3120</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1DisjunctivePropagator_html_a2ecf539942f15611e7cafe1fb3a757fe"><div class="ttname"><a href="classoperations__research_1_1DisjunctivePropagator.html#a2ecf539942f15611e7cafe1fb3a757fe">operations_research::DisjunctivePropagator::DetectablePrecedencesWithChain</a></div><div class="ttdeci">bool DetectablePrecedencesWithChain(Tasks *tasks)</div><div class="ttdoc">Does detectable precedences deductions on tasks in the chain precedence, taking the time windows of n...</div></div>
<div class="ttc" id="classoperations__research_1_1IntVarFilteredDecisionBuilder_html_a29ad8fa5f3cdac39af912fc685bb4f23"><div class="ttname"><a href="classoperations__research_1_1IntVarFilteredDecisionBuilder.html#a29ad8fa5f3cdac39af912fc685bb4f23">operations_research::IntVarFilteredDecisionBuilder::IntVarFilteredDecisionBuilder</a></div><div class="ttdeci">IntVarFilteredDecisionBuilder(Solver *solver, const std::vector&lt; IntVar * &gt; &amp;vars, const std::vector&lt; LocalSearchFilter * &gt; &amp;filters)</div></div>
<div class="ttc" id="classoperations__research_1_1DecisionBuilder_html"><div class="ttname"><a href="classoperations__research_1_1DecisionBuilder.html">operations_research::DecisionBuilder</a></div><div class="ttdoc">A DecisionBuilder is responsible for creating the search tree.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03205">constraint_solver.h:3205</a></div></div>
<div class="ttc" id="classoperations__research_1_1GlobalVehicleBreaksConstraint_html_a3957f596b49f98c7ea8e39d28b95f4f8"><div class="ttname"><a href="classoperations__research_1_1GlobalVehicleBreaksConstraint.html#a3957f596b49f98c7ea8e39d28b95f4f8">operations_research::GlobalVehicleBreaksConstraint::GlobalVehicleBreaksConstraint</a></div><div class="ttdeci">GlobalVehicleBreaksConstraint(const RoutingDimension *dimension)</div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a421504809966a6abc4cd725c48780060"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a421504809966a6abc4cd725c48780060">operations_research::RoutingModel::AddLocalSearchOperator</a></div><div class="ttdeci">void AddLocalSearchOperator(LocalSearchOperator *ls_operator)</div><div class="ttdoc">Adds a local search operator to the set of operators used to solve the vehicle routing problem.</div></div>
<div class="ttc" id="structoperations__research_1_1RoutingModel_1_1VehicleClass_html_a734695f6f92ce0ca91919f49572e1521"><div class="ttname"><a href="structoperations__research_1_1RoutingModel_1_1VehicleClass.html#a734695f6f92ce0ca91919f49572e1521">operations_research::RoutingModel::VehicleClass::dimension_end_cumuls_min</a></div><div class="ttdeci">gtl::ITIVector&lt; DimensionIndex, int64 &gt; dimension_end_cumuls_min</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00332">routing.h:332</a></div></div>
<div class="ttc" id="structoperations__research_1_1RoutingModel_1_1CostClass_html_a2d550889d680f3f8121bcc6fc69db6e5"><div class="ttname"><a href="structoperations__research_1_1RoutingModel_1_1CostClass.html#a2d550889d680f3f8121bcc6fc69db6e5">operations_research::RoutingModel::CostClass::CostClass</a></div><div class="ttdeci">CostClass(int evaluator_index)</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00302">routing.h:302</a></div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a7ed4bf32507041543e643ea19afa5769"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a7ed4bf32507041543e643ea19afa5769">operations_research::RoutingModel::first_solution_evaluator</a></div><div class="ttdeci">const Solver::IndexEvaluator2 &amp; first_solution_evaluator() const</div><div class="ttdoc">Gets/sets the evaluator used during the search.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00847">routing.h:847</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingSearchParameters_html"><div class="ttname"><a href="classoperations__research_1_1RoutingSearchParameters.html">operations_research::RoutingSearchParameters</a></div><div class="ttdef"><b>Definition:</b> <a href="routing__parameters_8pb_8h_source.html#l00382">routing_parameters.pb.h:382</a></div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1LocalCheapestInsertionFilteredDecisionBuilder_html_af623caea58c368f9b6bd5c3c7cca4e01"><div class="ttname"><a href="classoperations__research_1_1LocalCheapestInsertionFilteredDecisionBuilder.html#af623caea58c368f9b6bd5c3c7cca4e01">operations_research::LocalCheapestInsertionFilteredDecisionBuilder::DebugString</a></div><div class="ttdeci">std::string DebugString() const override</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02857">routing.h:2857</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingFilteredDecisionBuilder_html_a13396ec79f3ac918808ec66786331cb8"><div class="ttname"><a href="classoperations__research_1_1RoutingFilteredDecisionBuilder.html#a13396ec79f3ac918808ec66786331cb8">operations_research::RoutingFilteredDecisionBuilder::~RoutingFilteredDecisionBuilder</a></div><div class="ttdeci">~RoutingFilteredDecisionBuilder() override</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02571">routing.h:2571</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_ae6bec3395bdf63ec2491af18437ce1d1"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#ae6bec3395bdf63ec2491af18437ce1d1">operations_research::RoutingModel::MakeGuidedSlackFinalizer</a></div><div class="ttdeci">DecisionBuilder * MakeGuidedSlackFinalizer(const RoutingDimension *dimension, std::function&lt; int64(int64)&gt; initializer)</div><div class="ttdoc">The next few members are in the public section only for testing purposes.</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_ae48174b58c5258d6b2daeb4fca88a48c"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#ae48174b58c5258d6b2daeb4fca88a48c">operations_research::RoutingModel::SetSweepArranger</a></div><div class="ttdeci">void SetSweepArranger(SweepArranger *sweep_arranger)</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01033">routing.h:1033</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="structoperations__research_1_1RoutingModel_1_1VehicleClass_html_ad1214f7853897966b1d4b9836c3f209f"><div class="ttname"><a href="structoperations__research_1_1RoutingModel_1_1VehicleClass.html#ad1214f7853897966b1d4b9836c3f209f">operations_research::RoutingModel::VehicleClass::unvisitable_nodes_fprint</a></div><div class="ttdeci">uint64 unvisitable_nodes_fprint</div><div class="ttdoc">Fingerprint of unvisitable non-start/end nodes.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00339">routing.h:339</a></div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a1ab61f24fca741345f0269f1c6152396"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a1ab61f24fca741345f0269f1c6152396">operations_research::RoutingModel::HasVehicleWithCostClassIndex</a></div><div class="ttdeci">bool HasVehicleWithCostClassIndex(CostClassIndex cost_class_index) const</div><div class="ttdoc">Returns true iff the model contains a vehicle with the given cost_class_index.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01126">routing.h:1126</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_ab7b1e5a42560f26ed7f995b76ec15f6f"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#ab7b1e5a42560f26ed7f995b76ec15f6f">operations_research::RoutingModel::AddMatrixDimension</a></div><div class="ttdeci">bool AddMatrixDimension(std::vector&lt; std::vector&lt; int64 &gt;&gt; values, int64 capacity, bool fix_start_cumul_to_zero, const std::string &amp;name)</div><div class="ttdoc">Creates a dimension where the transit variable is constrained to be equal to 'values[i][next(i)]' for...</div></div>
<div class="ttc" id="structoperations__research_1_1RoutingModel_1_1VehicleClass_html_a45f52b1d62144c98d8a49065b17d4a9a"><div class="ttname"><a href="structoperations__research_1_1RoutingModel_1_1VehicleClass.html#a45f52b1d62144c98d8a49065b17d4a9a">operations_research::RoutingModel::VehicleClass::cost_class_index</a></div><div class="ttdeci">CostClassIndex cost_class_index</div><div class="ttdoc">The cost class of the vehicle.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00317">routing.h:317</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_a8a84f4cd89001eab25832a01bccf982a"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#a8a84f4cd89001eab25832a01bccf982a">operations_research::RoutingDimension::SetCumulVarSoftUpperBound</a></div><div class="ttdeci">void SetCumulVarSoftUpperBound(int64 index, int64 upper_bound, int64 coefficient)</div><div class="ttdoc">Sets a soft upper bound to the cumul variable of a given variable index.</div></div>
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_a3234a1f4aab23c4c4828b6321a5ec906"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#a3234a1f4aab23c4c4828b6321a5ec906">operations_research::RoutingDimension::SetCumulVarSoftLowerBound</a></div><div class="ttdeci">void SetCumulVarSoftLowerBound(int64 index, int64 lower_bound, int64 coefficient)</div><div class="ttdoc">Sets a soft lower bound to the cumul variable of a given variable index.</div></div>
<div class="ttc" id="structoperations__research_1_1RoutingModel_1_1CostClass_html_acc06fc1b561814edcb2bcde9893385c8"><div class="ttname"><a href="structoperations__research_1_1RoutingModel_1_1CostClass.html#acc06fc1b561814edcb2bcde9893385c8">operations_research::RoutingModel::CostClass::evaluator_index</a></div><div class="ttdeci">int evaluator_index</div><div class="ttdoc">Index of the arc cost evaluator, registered in the RoutingModel class.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00266">routing.h:266</a></div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a773fae0db72dfde5e53d3acdfd7bb43c"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a773fae0db72dfde5e53d3acdfd7bb43c">operations_research::RoutingModel::GetDimensionsForGlobalCumulOptimizers</a></div><div class="ttdeci">const std::vector&lt; RoutingDimension * &gt; &amp; GetDimensionsForGlobalCumulOptimizers() const</div><div class="ttdoc">Returns dimensions_for_[global|local]_optimizer_ if the model has been closed, and empty vectors othe...</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00517">routing.h:517</a></div></div>
<div class="ttc" id="classoperations__research_1_1CPFeasibilityFilter_html_a5fa418a63e5e748f31915dd025f8107d"><div class="ttname"><a href="classoperations__research_1_1CPFeasibilityFilter.html#a5fa418a63e5e748f31915dd025f8107d">operations_research::CPFeasibilityFilter::~CPFeasibilityFilter</a></div><div class="ttdeci">~CPFeasibilityFilter() override</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l03258">routing.h:3258</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_a487493a16430f10f26366689017701bd"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#a487493a16430f10f26366689017701bd">operations_research::RoutingDimension::GetCumulVarSoftUpperBound</a></div><div class="ttdeci">int64 GetCumulVarSoftUpperBound(int64 index) const</div><div class="ttdoc">Returns the soft upper bound of a cumul variable for a given variable index.</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1TypeIncompatibilityChecker_html_a03eb6d15aebb5ba2d71e20a5a9473d2b"><div class="ttname"><a href="classoperations__research_1_1TypeIncompatibilityChecker.html#a03eb6d15aebb5ba2d71e20a5a9473d2b">operations_research::TypeIncompatibilityChecker::~TypeIncompatibilityChecker</a></div><div class="ttdeci">~TypeIncompatibilityChecker() override</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01907">routing.h:1907</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a1a11f61fc549eed60a0ee9fe937fbac6"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a1a11f61fc549eed60a0ee9fe937fbac6">operations_research::RoutingModel::AddToAssignment</a></div><div class="ttdeci">void AddToAssignment(IntVar *const var)</div><div class="ttdoc">Adds an extra variable to the vehicle routing assignment.</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="structoperations__research_1_1DisjunctivePropagator_1_1Tasks_html_a843482b23d0a253b232b4bf15c9074d9"><div class="ttname"><a href="structoperations__research_1_1DisjunctivePropagator_1_1Tasks.html#a843482b23d0a253b232b4bf15c9074d9">operations_research::DisjunctivePropagator::Tasks::forbidden_intervals</a></div><div class="ttdeci">std::vector&lt; const SortedDisjointIntervalList * &gt; forbidden_intervals</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01701">routing.h:1701</a></div></div>
<div class="ttc" id="classoperations__research_1_1SimpleBoundCosts_html_a35969473ece3e5d19884346b0ffc3044"><div class="ttname"><a href="classoperations__research_1_1SimpleBoundCosts.html#a35969473ece3e5d19884346b0ffc3044">operations_research::SimpleBoundCosts::bound_cost</a></div><div class="ttdeci">BoundCost &amp; bound_cost(int element)</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01992">routing.h:1992</a></div></div>
<div class="ttc" id="classoperations__research_1_1SequentialSavingsFilteredDecisionBuilder_html"><div class="ttname"><a href="classoperations__research_1_1SequentialSavingsFilteredDecisionBuilder.html">operations_research::SequentialSavingsFilteredDecisionBuilder</a></div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l03095">routing.h:3095</a></div></div>
<div class="ttc" id="classoperations__research_1_1CheapestInsertionFilteredDecisionBuilder_html_ab35d04181a231cbc77193b2bd8101aba"><div class="ttname"><a href="classoperations__research_1_1CheapestInsertionFilteredDecisionBuilder.html#ab35d04181a231cbc77193b2bd8101aba">operations_research::CheapestInsertionFilteredDecisionBuilder::evaluator_</a></div><div class="ttdeci">std::function&lt; int64(int64, int64, int64)&gt; evaluator_</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02653">routing.h:2653</a></div></div>
<div class="ttc" id="classoperations__research_1_1EvaluatorCheapestAdditionFilteredDecisionBuilder_html"><div class="ttname"><a href="classoperations__research_1_1EvaluatorCheapestAdditionFilteredDecisionBuilder.html">operations_research::EvaluatorCheapestAdditionFilteredDecisionBuilder</a></div><div class="ttdoc">A CheapestAdditionFilteredDecisionBuilder where the notion of 'cheapest arc' comes from an arc evalua...</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02921">routing.h:2921</a></div></div>
<div class="ttc" id="classoperations__research_1_1LocalSearchFilter_html"><div class="ttname"><a href="classoperations__research_1_1LocalSearchFilter.html">operations_research::LocalSearchFilter</a></div><div class="ttdoc">Local Search Filters are used for fast neighbor pruning.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solveri_8h_source.html#l01491">constraint_solveri.h:1491</a></div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_ae40b7faab3c2928890f6c167722f5139"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#ae40b7faab3c2928890f6c167722f5139">operations_research::RoutingModel::ActiveVar</a></div><div class="ttdeci">IntVar * ActiveVar(int64 index) const</div><div class="ttdoc">Returns the active variable of the node corresponding to index.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01083">routing.h:1083</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_a23c18b8de8ac3a05ffd9e0a5a5af7798"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#a23c18b8de8ac3a05ffd9e0a5a5af7798">operations_research::RoutingDimension::GetNodePrecedences</a></div><div class="ttdeci">const std::vector&lt; NodePrecedence &gt; &amp; GetNodePrecedences() const</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02275">routing.h:2275</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_aa2496cac569779842d4427758da56f1c"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#aa2496cac569779842d4427758da56f1c">operations_research::RoutingDimension::GetSpanCostCoefficientForVehicle</a></div><div class="ttdeci">int64 GetSpanCostCoefficientForVehicle(int vehicle) const</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02292">routing.h:2292</a></div></div>
<div class="ttc" id="classoperations__research_1_1ChristofidesFilteredDecisionBuilder_html_a0d16f477daf81cddcb07d4eca0d6585a"><div class="ttname"><a href="classoperations__research_1_1ChristofidesFilteredDecisionBuilder.html#a0d16f477daf81cddcb07d4eca0d6585a">operations_research::ChristofidesFilteredDecisionBuilder::~ChristofidesFilteredDecisionBuilder</a></div><div class="ttdeci">~ChristofidesFilteredDecisionBuilder() override</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l03170">routing.h:3170</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a2134e3ee786c7dd1aa4b63952aad2d6f"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a2134e3ee786c7dd1aa4b63952aad2d6f">operations_research::RoutingModel::AddVectorDimension</a></div><div class="ttdeci">bool AddVectorDimension(std::vector&lt; int64 &gt; values, int64 capacity, bool fix_start_cumul_to_zero, const std::string &amp;name)</div><div class="ttdoc">Creates a dimension where the transit variable is constrained to be equal to 'values[i]' for node i; ...</div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_aa305f3d5a5e471e9f6c8295d1216fecf"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#aa305f3d5a5e471e9f6c8295d1216fecf">operations_research::RoutingModel::IsVehicleUsed</a></div><div class="ttdeci">bool IsVehicleUsed(const Assignment &amp;assignment, int vehicle) const</div><div class="ttdoc">Returns true if the route of 'vehicle' is non empty in 'assignment'.</div></div>
<div class="ttc" id="classoperations__research_1_1LocalCheapestInsertionFilteredDecisionBuilder_html_a1637389906444da0951928021b6c9a51"><div class="ttname"><a href="classoperations__research_1_1LocalCheapestInsertionFilteredDecisionBuilder.html#a1637389906444da0951928021b6c9a51">operations_research::LocalCheapestInsertionFilteredDecisionBuilder::BuildSolution</a></div><div class="ttdeci">bool BuildSolution() override</div><div class="ttdoc">Virtual method to redefine to build a solution.</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_ac5f26040018e9122bf9c0d28a9e1d412"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#ac5f26040018e9122bf9c0d28a9e1d412">operations_research::RoutingModel::status</a></div><div class="ttdeci">Status status() const</div><div class="ttdoc">Returns the current status of the routing model.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00926">routing.h:926</a></div></div>
<div class="ttc" id="structoperations__research_1_1TypeRegulationsChecker_1_1NodeCount_html_a9cd892985a0b99066ccd3e3bb311c3ba"><div class="ttname"><a href="structoperations__research_1_1TypeRegulationsChecker_1_1NodeCount.html#a9cd892985a0b99066ccd3e3bb311c3ba">operations_research::TypeRegulationsChecker::NodeCount::non_pickup_delivery</a></div><div class="ttdeci">int non_pickup_delivery</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01879">routing.h:1879</a></div></div>
<div class="ttc" id="classoperations__research_1_1EvaluatorCheapestAdditionFilteredDecisionBuilder_html_aff3956d65c1486c9bdab3fd850dbb5a6"><div class="ttname"><a href="classoperations__research_1_1EvaluatorCheapestAdditionFilteredDecisionBuilder.html#aff3956d65c1486c9bdab3fd850dbb5a6">operations_research::EvaluatorCheapestAdditionFilteredDecisionBuilder::DebugString</a></div><div class="ttdeci">std::string DebugString() const override</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02929">routing.h:2929</a></div></div>
<div class="ttc" id="classoperations__research_1_1Constraint_html"><div class="ttname"><a href="classoperations__research_1_1Constraint.html">operations_research::Constraint</a></div><div class="ttdoc">A constraint is the main modeling object.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03521">constraint_solver.h:3521</a></div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1SavingsFilteredDecisionBuilder_1_1SavingsContainer_html"><div class="ttname"><a href="classoperations__research_1_1SavingsFilteredDecisionBuilder_1_1SavingsContainer.html">operations_research::SavingsFilteredDecisionBuilder::SavingsContainer</a></div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l03001">routing.h:3001</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_ab3feb42fa0a2f09b014d55818dae2285ad27c7b752389c8da858fb6edafe443f3"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#ab3feb42fa0a2f09b014d55818dae2285ad27c7b752389c8da858fb6edafe443f3">operations_research::RoutingModel::PICKUP_AND_DELIVERY_LIFO</a></div><div class="ttdoc">Deliveries must be performed in reverse order of pickups.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00225">routing.h:225</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a0f538f8401c264daa39df1f3640dd468"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a0f538f8401c264daa39df1f3640dd468">operations_research::RoutingModel::SetPickupAndDeliveryPolicyOfAllVehicles</a></div><div class="ttdeci">void SetPickupAndDeliveryPolicyOfAllVehicles(PickupAndDeliveryPolicy policy)</div><div class="ttdoc">Sets the Pickup and delivery policy of all vehicles.</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_a5bef0de22a2f6fc1478082358ef80f38"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#a5bef0de22a2f6fc1478082358ef80f38">operations_research::RoutingDimension::model</a></div><div class="ttdeci">RoutingModel * model() const</div><div class="ttdoc">Returns the model on which the dimension was created.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02027">routing.h:2027</a></div></div>
<div class="ttc" id="classoperations__research_1_1ParallelSavingsFilteredDecisionBuilder_html"><div class="ttname"><a href="classoperations__research_1_1ParallelSavingsFilteredDecisionBuilder.html">operations_research::ParallelSavingsFilteredDecisionBuilder</a></div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l03117">routing.h:3117</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a1fa509a8eb9225fa21a1416e99358eb1"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a1fa509a8eb9225fa21a1416e99358eb1">operations_research::RoutingModel::GetHomogeneousCost</a></div><div class="ttdeci">int64 GetHomogeneousCost(int64 from_index, int64 to_index) const</div><div class="ttdoc">Returns the cost of the segment between two nodes supposing all vehicle costs are the same (returns t...</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01105">routing.h:1105</a></div></div>
<div class="ttc" id="classoperations__research_1_1SimpleBoundCosts_html"><div class="ttname"><a href="classoperations__research_1_1SimpleBoundCosts.html">operations_research::SimpleBoundCosts</a></div><div class="ttdoc">A structure meant to store soft bounds and associated violation constants.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01984">routing.h:1984</a></div></div>
<div class="ttc" id="classoperations__research_1_1IntVarFilteredDecisionBuilder_html"><div class="ttname"><a href="classoperations__research_1_1IntVarFilteredDecisionBuilder.html">operations_research::IntVarFilteredDecisionBuilder</a></div><div class="ttdoc">Decision builders building a solution using local search filters to evaluate its feasibility.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02498">routing.h:2498</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="structoperations__research_1_1RoutingModel_1_1CostClass_html_a82d131d0546fedbb19af49422d780cbf"><div class="ttname"><a href="structoperations__research_1_1RoutingModel_1_1CostClass.html#a82d131d0546fedbb19af49422d780cbf">operations_research::RoutingModel::CostClass::LessThan</a></div><div class="ttdeci">static bool LessThan(const CostClass &amp;a, const CostClass &amp;b)</div><div class="ttdoc">Comparator for STL containers and algorithms.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00306">routing.h:306</a></div></div>
<div class="ttc" id="classoperations__research_1_1AssignmentContainer_html_aaf8cce923cb7cfc1aa15c6f0b0f7820e"><div class="ttname"><a href="classoperations__research_1_1AssignmentContainer.html#aaf8cce923cb7cfc1aa15c6f0b0f7820e">operations_research::AssignmentContainer::Element</a></div><div class="ttdeci">const E &amp; Element(const V *const var) const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04837">constraint_solver.h:4837</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingFilteredDecisionBuilder_html_ae6327458dc6df1a7bf82901c6dee263d"><div class="ttname"><a href="classoperations__research_1_1RoutingFilteredDecisionBuilder.html#ae6327458dc6df1a7bf82901c6dee263d">operations_research::RoutingFilteredDecisionBuilder::RoutingFilteredDecisionBuilder</a></div><div class="ttdeci">RoutingFilteredDecisionBuilder(RoutingModel *model, const std::vector&lt; LocalSearchFilter * &gt; &amp;filters)</div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_adcbe383e7ba8630ae23256e98810b6b9"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#adcbe383e7ba8630ae23256e98810b6b9">operations_research::RoutingDimension::GetCumulVarSoftUpperBoundCoefficient</a></div><div class="ttdeci">int64 GetCumulVarSoftUpperBoundCoefficient(int64 index) const</div><div class="ttdoc">Returns the cost coefficient of the soft upper bound of a cumul variable for a given variable index.</div></div>
<div class="ttc" id="classoperations__research_1_1TypeIncompatibilityChecker_html_a1d543e4703f6d24201ba6e1d66e970a0"><div class="ttname"><a href="classoperations__research_1_1TypeIncompatibilityChecker.html#a1d543e4703f6d24201ba6e1d66e970a0">operations_research::TypeIncompatibilityChecker::TypeIncompatibilityChecker</a></div><div class="ttdeci">TypeIncompatibilityChecker(const RoutingModel &amp;model, bool check_hard_incompatibilities)</div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_aaa5632d48aaacc026bc225e844d1168d"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#aaa5632d48aaacc026bc225e844d1168d">operations_research::RoutingModel::GetPerfectBinaryDisjunctions</a></div><div class="ttdeci">std::vector&lt; std::pair&lt; int64, int64 &gt; &gt; GetPerfectBinaryDisjunctions() const</div><div class="ttdoc">Returns the list of all perfect binary disjunctions, as pairs of variable indices: a disjunction is &quot;...</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1TypeRegulationsChecker_html_a62263ad13e1e19dba9a3a2078bfc5f22"><div class="ttname"><a href="classoperations__research_1_1TypeRegulationsChecker.html#a62263ad13e1e19dba9a3a2078bfc5f22">operations_research::TypeRegulationsChecker::model_</a></div><div class="ttdeci">const RoutingModel &amp; model_</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01895">routing.h:1895</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a82ee9c63870a985cbad7ee8474375a26"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a82ee9c63870a985cbad7ee8474375a26">operations_research::RoutingModel::RegisterUnaryTransitCallback</a></div><div class="ttdeci">int RegisterUnaryTransitCallback(TransitCallback1 callback)</div><div class="ttdoc">Registers 'callback' and returns its index.</div></div>
<div class="ttc" id="classoperations__research_1_1LocalSearchFilterManager_html"><div class="ttname"><a href="classoperations__research_1_1LocalSearchFilterManager.html">operations_research::LocalSearchFilterManager</a></div><div class="ttdoc">Filter manager: when a move is made, filters are executed to decide whether the solution is feasible ...</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solveri_8h_source.html#l01522">constraint_solveri.h:1522</a></div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_aca1511ec6086af772f1c0de24bc80036"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#aca1511ec6086af772f1c0de24bc80036">operations_research::RoutingDimension::SlackVar</a></div><div class="ttdeci">IntVar * SlackVar(int64 index) const</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02044">routing.h:2044</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_ae0795ddfd30eaaec1b9b68c25d681ffa"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#ae0795ddfd30eaaec1b9b68c25d681ffa">operations_research::RoutingDimension::FixedTransitVar</a></div><div class="ttdeci">IntVar * FixedTransitVar(int64 index) const</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02043">routing.h:2043</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a71b067e7126e5f17d7e1b6342a9e206d"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a71b067e7126e5f17d7e1b6342a9e206d">operations_research::RoutingModel::GetAllDimensionNames</a></div><div class="ttdeci">std::vector&lt;::std::string &gt; GetAllDimensionNames() const</div><div class="ttdoc">Outputs the names of all dimensions added to the routing engine.</div></div>
<div class="ttc" id="classoperations__research_1_1Assignment_html_a11c9545171ef35516112a3f9b49484b7"><div class="ttname"><a href="classoperations__research_1_1Assignment.html#a11c9545171ef35516112a3f9b49484b7">operations_research::Assignment::FastAdd</a></div><div class="ttdeci">IntVarElement * FastAdd(IntVar *const var)</div><div class="ttdoc">Adds without checking if variable has been previously added.</div></div>
<div class="ttc" id="classoperations__research_1_1TypeRegulationsChecker_html_a27875e686580a562a88e680c3945b9f2"><div class="ttname"><a href="classoperations__research_1_1TypeRegulationsChecker.html#a27875e686580a562a88e680c3945b9f2">operations_research::TypeRegulationsChecker::TypeRegulationsChecker</a></div><div class="ttdeci">TypeRegulationsChecker(const RoutingModel &amp;model)</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1IntVarFilteredDecisionBuilder_html_a8ec6b0457672ded0a1046d29aa1c66bf"><div class="ttname"><a href="classoperations__research_1_1IntVarFilteredDecisionBuilder.html#a8ec6b0457672ded0a1046d29aa1c66bf">operations_research::IntVarFilteredDecisionBuilder::Var</a></div><div class="ttdeci">IntVar * Var(int64 index) const</div><div class="ttdoc">Returns the variable of index 'index'.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02545">routing.h:2545</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_afcff5f6b59be6367a1a12a272e3fcefc"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#afcff5f6b59be6367a1a12a272e3fcefc">operations_research::RoutingModel::MakePathSpansAndTotalSlacks</a></div><div class="ttdeci">Constraint * MakePathSpansAndTotalSlacks(const RoutingDimension *dimension, std::vector&lt; IntVar * &gt; spans, std::vector&lt; IntVar * &gt; total_slacks)</div><div class="ttdoc">For every vehicle of the routing model:</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="structoperations__research_1_1DisjunctivePropagator_1_1Tasks_html_a2a5477f2c7a91cf5da2efcbade36ad65"><div class="ttname"><a href="structoperations__research_1_1DisjunctivePropagator_1_1Tasks.html#a2a5477f2c7a91cf5da2efcbade36ad65">operations_research::DisjunctivePropagator::Tasks::duration_max</a></div><div class="ttdeci">std::vector&lt; int64 &gt; duration_max</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01697">routing.h:1697</a></div></div>
<div class="ttc" id="structoperations__research_1_1TypeRegulationsChecker_1_1NodeCount_html"><div class="ttname"><a href="structoperations__research_1_1TypeRegulationsChecker_1_1NodeCount.html">operations_research::TypeRegulationsChecker::NodeCount</a></div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01878">routing.h:1878</a></div></div>
<div class="ttc" id="classoperations__research_1_1TypeRequirementChecker_html_af5e86084de7226b91e04c8ec4829c864"><div class="ttname"><a href="classoperations__research_1_1TypeRequirementChecker.html#af5e86084de7226b91e04c8ec4829c864">operations_research::TypeRequirementChecker::~TypeRequirementChecker</a></div><div class="ttdeci">~TypeRequirementChecker() override</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01923">routing.h:1923</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a439d2323fda3bc9c0fed5ea6a26a9959"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a439d2323fda3bc9c0fed5ea6a26a9959">operations_research::RoutingModel::RegisterTransitCallback</a></div><div class="ttdeci">int RegisterTransitCallback(TransitCallback2 callback)</div></div>
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_a30f89b5e42a78e894ea37b3e3d34ec9c"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#a30f89b5e42a78e894ea37b3e3d34ec9c">operations_research::RoutingDimension::HasPickupToDeliveryLimits</a></div><div class="ttdeci">bool HasPickupToDeliveryLimits() const</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1IntVarFilteredDecisionBuilder_html_a3ae7dae1c50d1ed98f3a81b874c6e943"><div class="ttname"><a href="classoperations__research_1_1IntVarFilteredDecisionBuilder.html#a3ae7dae1c50d1ed98f3a81b874c6e943">operations_research::IntVarFilteredDecisionBuilder::number_of_rejects</a></div><div class="ttdeci">int64 number_of_rejects() const</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02510">routing.h:2510</a></div></div>
<div class="ttc" id="classoperations__research_1_1IntVarFilteredDecisionBuilder_html_a0b295e340454a27f643052138f26fb95"><div class="ttname"><a href="classoperations__research_1_1IntVarFilteredDecisionBuilder.html#a0b295e340454a27f643052138f26fb95">operations_research::IntVarFilteredDecisionBuilder::SetValue</a></div><div class="ttdeci">void SetValue(int64 index, int64 value)</div><div class="ttdoc">Modifies the current solution by setting the variable of index 'index' to value 'value'.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02523">routing.h:2523</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_a5d7e7a4f88775c10240bbe838d2e13ee"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#a5d7e7a4f88775c10240bbe838d2e13ee">operations_research::RoutingDimension::GetTransitValue</a></div><div class="ttdeci">int64 GetTransitValue(int64 from_index, int64 to_index, int64 vehicle) const</div><div class="ttdoc">Returns the transition value for a given pair of nodes (as var index); this value is the one taken by...</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="structoperations__research_1_1RoutingDimension_1_1NodePrecedence_html"><div class="ttname"><a href="structoperations__research_1_1RoutingDimension_1_1NodePrecedence.html">operations_research::RoutingDimension::NodePrecedence</a></div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02266">routing.h:2266</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a5f6417c3f4078b9fdaafdb8e19116b55"><div class="ttname"><a href="namespaceoperations__research.html#a5f6417c3f4078b9fdaafdb8e19116b55">operations_research::MakeVehicleAmortizedCostFilter</a></div><div class="ttdeci">IntVarLocalSearchFilter * MakeVehicleAmortizedCostFilter(const RoutingModel &amp;routing_model, Solver::ObjectiveWatcher objective_callback)</div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1DisjunctivePropagator_html_a4bca695f28fc3739d74ac6ca2c93221b"><div class="ttname"><a href="classoperations__research_1_1DisjunctivePropagator.html#a4bca695f28fc3739d74ac6ca2c93221b">operations_research::DisjunctivePropagator::Propagate</a></div><div class="ttdeci">bool Propagate(Tasks *tasks)</div><div class="ttdoc">Computes new bounds for all tasks, returns false if infeasible.</div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a328a19213729eec49288128061bc2044acaf3d0fb83c0c1be4881362c0e2e0592"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a328a19213729eec49288128061bc2044acaf3d0fb83c0c1be4881362c0e2e0592">operations_research::RoutingModel::ROUTING_FAIL</a></div><div class="ttdoc">No solution found to the problem after calling RoutingModel::Solve().</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00213">routing.h:213</a></div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1TypeIncompatibilityChecker_html"><div class="ttname"><a href="classoperations__research_1_1TypeIncompatibilityChecker.html">operations_research::TypeIncompatibilityChecker</a></div><div class="ttdoc">Checker for type incompatibilities.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01903">routing.h:1903</a></div></div>
<div class="ttc" id="classoperations__research_1_1BasePathFilter_html_ad3e987838106b8fe5a15cee46853c930"><div class="ttname"><a href="classoperations__research_1_1BasePathFilter.html#ad3e987838106b8fe5a15cee46853c930">operations_research::BasePathFilter::kUnassigned</a></div><div class="ttdeci">static const int64 kUnassigned</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l03196">routing.h:3196</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_a395471c25d63a4af009b498581b8ac28"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#a395471c25d63a4af009b498581b8ac28">operations_research::RoutingDimension::vehicle_span_cost_coefficients</a></div><div class="ttdeci">const std::vector&lt; int64 &gt; &amp; vehicle_span_cost_coefficients() const</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02296">routing.h:2296</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a83b0784e48b4aae48ac1dec580e45887"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a83b0784e48b4aae48ac1dec580e45887">operations_research::RoutingModel::GetDeliveryIndexPairs</a></div><div class="ttdeci">const std::vector&lt; std::pair&lt; int, int &gt; &gt; &amp; GetDeliveryIndexPairs(int64 node_index) const</div><div class="ttdoc">Same as above for deliveries.</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a4f701a6c16a01de56b43c5e82df7bd2c"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a4f701a6c16a01de56b43c5e82df7bd2c">operations_research::RoutingModel::HasTypeRegulations</a></div><div class="ttdeci">bool HasTypeRegulations() const</div><div class="ttdoc">Returns true iff the model has any incompatibilities or requirements set on node types.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00769">routing.h:769</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1ChristofidesFilteredDecisionBuilder_html_ad14669b4e8708bf12a3908df9a298b34"><div class="ttname"><a href="classoperations__research_1_1ChristofidesFilteredDecisionBuilder.html#ad14669b4e8708bf12a3908df9a298b34">operations_research::ChristofidesFilteredDecisionBuilder::BuildSolution</a></div><div class="ttdeci">bool BuildSolution() override</div><div class="ttdoc">Virtual method to redefine to build a solution.</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_aad12402a06e0218f32702da13668397a"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#aad12402a06e0218f32702da13668397a">operations_research::RoutingModel::RemainingTime</a></div><div class="ttdeci">absl::Duration RemainingTime() const</div><div class="ttdoc">Returns the time left in the search limit.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01188">routing.h:1188</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a16cf2a63e593f4b6cc70565db770e3a1"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a16cf2a63e593f4b6cc70565db770e3a1">operations_research::RoutingModel::GetVisitType</a></div><div class="ttdeci">int GetVisitType(int64 index) const</div></div>
<div class="ttc" id="classoperations__research_1_1SweepArranger_html_a98d7d121dd15a55d88cd4b8b44d87dbf"><div class="ttname"><a href="classoperations__research_1_1SweepArranger.html#a98d7d121dd15a55d88cd4b8b44d87dbf">operations_research::SweepArranger::ArrangeIndices</a></div><div class="ttdeci">void ArrangeIndices(std::vector&lt; int64 &gt; *indices)</div></div>
<div class="ttc" id="classoperations__research_1_1IntVarElement_html_a015a145792a6224c450259afe9d0b035"><div class="ttname"><a href="classoperations__research_1_1IntVarElement.html#a015a145792a6224c450259afe9d0b035">operations_research::IntVarElement::Value</a></div><div class="ttdeci">int64 Value() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04571">constraint_solver.h:4571</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_ae096121f1559753c357ed8ee184353f8"><div class="ttname"><a href="namespaceoperations__research.html#ae096121f1559753c357ed8ee184353f8">operations_research::MakeNodeDisjunctionFilter</a></div><div class="ttdeci">IntVarLocalSearchFilter * MakeNodeDisjunctionFilter(const RoutingModel &amp;routing_model, std::function&lt; void(int64)&gt; objective_callback)</div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_ae6dd1772ef933bfe97628d0034450266"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#ae6dd1772ef933bfe97628d0034450266">operations_research::RoutingDimension::HasCumulVarSoftLowerBound</a></div><div class="ttdeci">bool HasCumulVarSoftLowerBound(int64 index) const</div><div class="ttdoc">Returns true if a soft lower bound has been set for a given variable index.</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1SimpleBoundCosts_html_ad07f030289731fbe799ec1a315b40ca9"><div class="ttname"><a href="classoperations__research_1_1SimpleBoundCosts.html#ad07f030289731fbe799ec1a315b40ca9">operations_research::SimpleBoundCosts::bound_cost</a></div><div class="ttdeci">BoundCost bound_cost(int element) const</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01993">routing.h:1993</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingIndexManager_html"><div class="ttname"><a href="classoperations__research_1_1RoutingIndexManager.html">operations_research::RoutingIndexManager</a></div><div class="ttdoc">Manager for any NodeIndex &lt;-&gt; variable index conversion.</div><div class="ttdef"><b>Definition:</b> <a href="routing__index__manager_8h_source.html#l00042">routing_index_manager.h:42</a></div></div>
<div class="ttc" id="classoperations__research_1_1GlobalVehicleBreaksConstraint_html_a8e1a06d00ced8b302406376235cd2c98"><div class="ttname"><a href="classoperations__research_1_1GlobalVehicleBreaksConstraint.html#a8e1a06d00ced8b302406376235cd2c98">operations_research::GlobalVehicleBreaksConstraint::InitialPropagate</a></div><div class="ttdeci">void InitialPropagate() override</div><div class="ttdoc">This method performs the initial propagation of the constraint.</div></div>
<div class="ttc" id="classoperations__research_1_1IntVarFilteredDecisionBuilder_html_a3728215165475d83bf1fc427bc171c3e"><div class="ttname"><a href="classoperations__research_1_1IntVarFilteredDecisionBuilder.html#a3728215165475d83bf1fc427bc171c3e">operations_research::IntVarFilteredDecisionBuilder::Next</a></div><div class="ttdeci">Decision * Next(Solver *solver) override</div><div class="ttdoc">This is the main method of the decision builder class.</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="structoperations__research_1_1DisjunctivePropagator_1_1Tasks_html_a0d86d53b48fe077e4a7d83806f41f611"><div class="ttname"><a href="structoperations__research_1_1DisjunctivePropagator_1_1Tasks.html#a0d86d53b48fe077e4a7d83806f41f611">operations_research::DisjunctivePropagator::Tasks::end_max</a></div><div class="ttdeci">std::vector&lt; int64 &gt; end_max</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01699">routing.h:1699</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a6ae84e190aea5f82c4438611c276544b"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a6ae84e190aea5f82c4438611c276544b">operations_research::RoutingModel::VehicleVars</a></div><div class="ttdeci">const std::vector&lt; IntVar * &gt; &amp; VehicleVars() const</div><div class="ttdoc">Returns all vehicle variables of the model, such that VehicleVars(i) is the vehicle variable of the n...</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01077">routing.h:1077</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a328a19213729eec49288128061bc2044ae8dec7482ea889627be2d6a72dead305"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a328a19213729eec49288128061bc2044ae8dec7482ea889627be2d6a72dead305">operations_research::RoutingModel::ROUTING_INVALID</a></div><div class="ttdoc">Model, model parameters or flags are not valid.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00217">routing.h:217</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_a6e43db91425269dda98c59586731f660"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#a6e43db91425269dda98c59586731f660">operations_research::RoutingDimension::SetBreakIntervalsOfVehicle</a></div><div class="ttdeci">void SetBreakIntervalsOfVehicle(std::vector&lt; IntervalVar * &gt; breaks, int vehicle, int pre_travel_evaluator, int post_travel_evaluator)</div><div class="ttdoc">Sets the breaks for a given vehicle.</div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_ac1c68af59fa5513cf66fa4fd11acea29"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#ac1c68af59fa5513cf66fa4fd11acea29">operations_research::RoutingModel::SetArcCostEvaluatorOfAllVehicles</a></div><div class="ttdeci">void SetArcCostEvaluatorOfAllVehicles(int evaluator_index)</div><div class="ttdoc">Sets the cost function of the model such that the cost of a segment of a route between node 'from' an...</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1GlobalVehicleBreaksConstraint_html"><div class="ttname"><a href="classoperations__research_1_1GlobalVehicleBreaksConstraint.html">operations_research::GlobalVehicleBreaksConstraint</a></div><div class="ttdoc">GlobalVehicleBreaksConstraint ensures breaks constraints are enforced on all vehicles in the dimensio...</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01770">routing.h:1770</a></div></div>
<div class="ttc" id="classoperations__research_1_1BasePathFilter_html_a1ce25ec7070e5274ea054a8393da8eba"><div class="ttname"><a href="classoperations__research_1_1BasePathFilter.html#a1ce25ec7070e5274ea054a8393da8eba">operations_research::BasePathFilter::NumPaths</a></div><div class="ttdeci">int NumPaths() const</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l03203">routing.h:3203</a></div></div>
<div class="ttc" id="classoperations__research_1_1SavingsFilteredDecisionBuilder_html_a37e4260ae243381402603fe3c3bca94d"><div class="ttname"><a href="classoperations__research_1_1SavingsFilteredDecisionBuilder.html#a37e4260ae243381402603fe3c3bca94d">operations_research::SavingsFilteredDecisionBuilder::savings_container_</a></div><div class="ttdeci">std::unique_ptr&lt; SavingsContainer&lt; Saving &gt; &gt; savings_container_</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l03048">routing.h:3048</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a2504e372b510ddac6d7e1512c112bbab"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a2504e372b510ddac6d7e1512c112bbab">operations_research::RoutingModel::VehicleCostsConsideredVar</a></div><div class="ttdeci">IntVar * VehicleCostsConsideredVar(int vehicle) const</div><div class="ttdoc">Returns the variable specifying whether or not costs are considered for vehicle.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01086">routing.h:1086</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a0cebd494809958d447b3bf5993eef05d"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a0cebd494809958d447b3bf5993eef05d">operations_research::RoutingModel::AddHardTypeIncompatibility</a></div><div class="ttdeci">void AddHardTypeIncompatibility(int type1, int type2)</div><div class="ttdoc">Incompatibilities: Two nodes with &quot;hard&quot; incompatible types cannot share the same route at all,...</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a0591ecab04c4c36001712568b10096a5"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a0591ecab04c4c36001712568b10096a5">operations_research::RoutingModel::sweep_arranger</a></div><div class="ttdeci">SweepArranger * sweep_arranger() const</div><div class="ttdoc">Returns the sweep arranger to be used by routing heuristics.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01037">routing.h:1037</a></div></div>
<div class="ttc" id="structoperations__research_1_1RoutingDimension_1_1NodePrecedence_html_a280370f73ee5987cf8f4fe4fd0cf5c33"><div class="ttname"><a href="structoperations__research_1_1RoutingDimension_1_1NodePrecedence.html#a280370f73ee5987cf8f4fe4fd0cf5c33">operations_research::RoutingDimension::NodePrecedence::offset</a></div><div class="ttdeci">int64 offset</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02269">routing.h:2269</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_aa2a20dbd0b88b1b117c92bc7d3cc9c77"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#aa2a20dbd0b88b1b117c92bc7d3cc9c77">operations_research::RoutingModel::GetSameVehicleIndicesOfIndex</a></div><div class="ttdeci">const std::vector&lt; int &gt; &amp; GetSameVehicleIndicesOfIndex(int node) const</div><div class="ttdoc">Returns variable indices of nodes constrained to be on the same route.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01146">routing.h:1146</a></div></div>
<div class="ttc" id="classoperations__research_1_1CPFeasibilityFilter_html"><div class="ttname"><a href="classoperations__research_1_1CPFeasibilityFilter.html">operations_research::CPFeasibilityFilter</a></div><div class="ttdoc">This filter accepts deltas for which the assignment satisfies the constraints of the Solver.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l03255">routing.h:3255</a></div></div>
<div class="ttc" id="classoperations__research_1_1GlobalVehicleBreaksConstraint_html_a9228a638a979284394f90c004a1b37fa"><div class="ttname"><a href="classoperations__research_1_1GlobalVehicleBreaksConstraint.html#a9228a638a979284394f90c004a1b37fa">operations_research::GlobalVehicleBreaksConstraint::Post</a></div><div class="ttdeci">void Post() override</div><div class="ttdoc">This method is called when the constraint is processed by the solver.</div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a68555e5e1e1b3fdf046fa53e837cd702"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a68555e5e1e1b3fdf046fa53e837cd702">operations_research::RoutingModel::AddDimensionWithVehicleTransitAndCapacity</a></div><div class="ttdeci">bool AddDimensionWithVehicleTransitAndCapacity(const std::vector&lt; int &gt; &amp;evaluator_indices, int64 slack_max, std::vector&lt; int64 &gt; vehicle_capacities, bool fix_start_cumul_to_zero, const std::string &amp;name)</div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_ae216fb62532ff4f5a638fae2203ba311"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#ae216fb62532ff4f5a638fae2203ba311">operations_research::RoutingModel::RestoreAssignment</a></div><div class="ttdeci">Assignment * RestoreAssignment(const Assignment &amp;solution)</div><div class="ttdoc">Restores an assignment as a solution in the routing model and returns the new solution.</div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a7481e54940f75acd2516f5a24ff1039e"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a7481e54940f75acd2516f5a24ff1039e">operations_research::RoutingModel::AddDisjunction</a></div><div class="ttdeci">DisjunctionIndex AddDisjunction(const std::vector&lt; int64 &gt; &amp;indices, int64 penalty=kNoPenalty, int64 max_cardinality=1)</div><div class="ttdoc">Adds a disjunction constraint on the indices: exactly 'max_cardinality' of the indices are active.</div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_adbd56cf1cca85c203b23e097f4962079"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#adbd56cf1cca85c203b23e097f4962079">operations_research::RoutingModel::TransitCallback1</a></div><div class="ttdeci">RoutingTransitCallback1 TransitCallback1</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00233">routing.h:233</a></div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a94c6a775655099c6e0b81d586f21838f"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a94c6a775655099c6e0b81d586f21838f">operations_research::RoutingModel::Size</a></div><div class="ttdeci">int64 Size() const</div><div class="ttdoc">Returns the number of next variables in the model.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01199">routing.h:1199</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a061296e63bb9b679a5f21d4dc47f5ef2"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a061296e63bb9b679a5f21d4dc47f5ef2">operations_research::RoutingModel::GetNumberOfDisjunctions</a></div><div class="ttdeci">int GetNumberOfDisjunctions() const</div><div class="ttdoc">Returns the number of node disjunctions in the model.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00603">routing.h:603</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_aae35870db721604857ab17079e410fbe"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#aae35870db721604857ab17079e410fbe">operations_research::RoutingModel::Nexts</a></div><div class="ttdeci">const std::vector&lt; IntVar * &gt; &amp; Nexts() const</div><div class="ttdoc">Returns all next variables of the model, such that Nexts(i) is the next variable of the node correspo...</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01074">routing.h:1074</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="structoperations__research_1_1RoutingModel_1_1CostClass_html_a791b1c57c4eedb8d6460f7f42e725a71"><div class="ttname"><a href="structoperations__research_1_1RoutingModel_1_1CostClass.html#a791b1c57c4eedb8d6460f7f42e725a71">operations_research::RoutingModel::CostClass::dimension_transit_evaluator_class_and_cost_coefficient</a></div><div class="ttdeci">std::vector&lt; DimensionCost &gt; dimension_transit_evaluator_class_and_cost_coefficient</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00300">routing.h:300</a></div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="structoperations__research_1_1RoutingDimension_1_1NodePrecedence_html_a0c094638ebc4fdb96e9d4dcf00698c53"><div class="ttname"><a href="structoperations__research_1_1RoutingDimension_1_1NodePrecedence.html#a0c094638ebc4fdb96e9d4dcf00698c53">operations_research::RoutingDimension::NodePrecedence::first_node</a></div><div class="ttdeci">int64 first_node</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02267">routing.h:2267</a></div></div>
<div class="ttc" id="classoperations__research_1_1SequentialSavingsFilteredDecisionBuilder_html_a3832e84bda5ff8e97a831592ef8ecf7b"><div class="ttname"><a href="classoperations__research_1_1SequentialSavingsFilteredDecisionBuilder.html#a3832e84bda5ff8e97a831592ef8ecf7b">operations_research::SequentialSavingsFilteredDecisionBuilder::SequentialSavingsFilteredDecisionBuilder</a></div><div class="ttdeci">SequentialSavingsFilteredDecisionBuilder(RoutingModel *model, RoutingIndexManager *manager, SavingsParameters parameters, const std::vector&lt; LocalSearchFilter * &gt; &amp;filters)</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l03098">routing.h:3098</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a079c7e7c178df9c8eb78d1059db288c9"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a079c7e7c178df9c8eb78d1059db288c9">operations_research::RoutingModel::GetPickupAndDeliveryPolicyOfVehicle</a></div><div class="ttdeci">PickupAndDeliveryPolicy GetPickupAndDeliveryPolicyOfVehicle(int vehicle) const</div></div>
<div class="ttc" id="classoperations__research_1_1BaseObject_html"><div class="ttname"><a href="classoperations__research_1_1BaseObject.html">operations_research::BaseObject</a></div><div class="ttdoc">A BaseObject is the root of all reversibly allocated objects.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03089">constraint_solver.h:3089</a></div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="structoperations__research_1_1SimpleBoundCosts_1_1BoundCost_html_adbe3fa9c869587e7c930dde628daaa9d"><div class="ttname"><a href="structoperations__research_1_1SimpleBoundCosts_1_1BoundCost.html#adbe3fa9c869587e7c930dde628daaa9d">operations_research::SimpleBoundCosts::BoundCost::cost</a></div><div class="ttdeci">int64 cost</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01988">routing.h:1988</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_a4d1d9795fd5d3679da87017897fd4f9b"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#a4d1d9795fd5d3679da87017897fd4f9b">operations_research::RoutingDimension::GetCumulVarPiecewiseLinearCost</a></div><div class="ttdeci">const PiecewiseLinearFunction * GetCumulVarPiecewiseLinearCost(int64 index) const</div><div class="ttdoc">Returns the piecewise linear cost of a cumul variable for a given variable index.</div></div>
<div class="ttc" id="classoperations__research_1_1SavingsFilteredDecisionBuilder_html_a2281f5265083aa57e0310b2c51c05976"><div class="ttname"><a href="classoperations__research_1_1SavingsFilteredDecisionBuilder.html#a2281f5265083aa57e0310b2c51c05976">operations_research::SavingsFilteredDecisionBuilder::~SavingsFilteredDecisionBuilder</a></div><div class="ttdeci">~SavingsFilteredDecisionBuilder() override</div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_a15f32489aad9f7d42d76514dff27ccca"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#a15f32489aad9f7d42d76514dff27ccca">operations_research::RoutingDimension::ShortestTransitionSlack</a></div><div class="ttdeci">int64 ShortestTransitionSlack(int64 node) const</div><div class="ttdoc">It makes sense to use the function only for self-dependent dimension.</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingFilteredDecisionBuilder_html_a5231593d95ea61f3f6d900f44e0fb87b"><div class="ttname"><a href="classoperations__research_1_1RoutingFilteredDecisionBuilder.html#a5231593d95ea61f3f6d900f44e0fb87b">operations_research::RoutingFilteredDecisionBuilder::StopSearch</a></div><div class="ttdeci">bool StopSearch() override</div><div class="ttdoc">Returns true if the search must be stopped.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02584">routing.h:2584</a></div></div>
<div class="ttc" id="classoperations__research_1_1BasePathFilter_html_a00c9770a8566169765e10133c77caa91"><div class="ttname"><a href="classoperations__research_1_1BasePathFilter.html#a00c9770a8566169765e10133c77caa91">operations_research::BasePathFilter::BasePathFilter</a></div><div class="ttdeci">BasePathFilter(const std::vector&lt; IntVar * &gt; &amp;nexts, int next_domain_size, std::function&lt; void(int64)&gt; objective_callback)</div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="structoperations__research_1_1RoutingModel_1_1StateDependentTransit_html_aa03ad7e9ddea7fb222523be91361629b"><div class="ttname"><a href="structoperations__research_1_1RoutingModel_1_1StateDependentTransit.html#aa03ad7e9ddea7fb222523be91361629b">operations_research::RoutingModel::StateDependentTransit::transit</a></div><div class="ttdeci">RangeIntToIntFunction * transit</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00256">routing.h:256</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a6a6c8be51a3d05f5cb97fa3086e9c161"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a6a6c8be51a3d05f5cb97fa3086e9c161">operations_research::RoutingModel::GetMutableDimension</a></div><div class="ttdeci">RoutingDimension * GetMutableDimension(const std::string &amp;dimension_name) const</div><div class="ttdoc">Returns a dimension from its name.</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_a1fc838c052835bfc676c98c39348f60d"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#a1fc838c052835bfc676c98c39348f60d">operations_research::RoutingDimension::TransitVar</a></div><div class="ttdeci">IntVar * TransitVar(int64 index) const</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02042">routing.h:2042</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a593aa2f5d78d3e9506248ef6b36769f0"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a593aa2f5d78d3e9506248ef6b36769f0">operations_research::RoutingModel::CloseModelWithParameters</a></div><div class="ttdeci">void CloseModelWithParameters(const RoutingSearchParameters &amp;search_parameters)</div><div class="ttdoc">Same as above taking search parameters (as of 10/2015 some the parameters have to be set when closing...</div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a629a50e24cbacd010a82452b3e477551"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a629a50e24cbacd010a82452b3e477551">operations_research::RoutingModel::kNoDisjunction</a></div><div class="ttdeci">static const DisjunctionIndex kNoDisjunction</div><div class="ttdoc">Constant used to express the &quot;no disjunction&quot; index, returned when a node does not appear in any disj...</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00351">routing.h:351</a></div></div>
<div class="ttc" id="classoperations__research_1_1BasePathFilter_html_ac49c84d4660f45c14cfb8aabbc1f526d"><div class="ttname"><a href="classoperations__research_1_1BasePathFilter.html#ac49c84d4660f45c14cfb8aabbc1f526d">operations_research::BasePathFilter::OnSynchronize</a></div><div class="ttdeci">void OnSynchronize(const Assignment *delta) override</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1TypeRegulationsChecker_html_a2d70db5fae656cb4a04ee1c9e830d4a0ac6b4a588174e741667c1348bab18ed22"><div class="ttname"><a href="classoperations__research_1_1TypeRegulationsChecker.html#a2d70db5fae656cb4a04ee1c9e830d4a0ac6b4a588174e741667c1348bab18ed22">operations_research::TypeRegulationsChecker::NONE</a></div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01877">routing.h:1877</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_aa1f829437dc19706c08a9daeed54f719"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#aa1f829437dc19706c08a9daeed54f719">operations_research::RoutingModel::WriteAssignment</a></div><div class="ttdeci">bool WriteAssignment(const std::string &amp;file_name) const</div><div class="ttdoc">Writes the current solution to a file containing an AssignmentProto.</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingModelVisitor_html_aa9ca73520ead4a8a507a2a44e881f6bd"><div class="ttname"><a href="classoperations__research_1_1RoutingModelVisitor.html#aa9ca73520ead4a8a507a2a44e881f6bd">operations_research::RoutingModelVisitor::kRemoveValues</a></div><div class="ttdeci">static const char kRemoveValues[]</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01679">routing.h:1679</a></div></div>
<div class="ttc" id="classoperations__research_1_1TypeRequirementChecker_html_a5c564c69c96dd36222b5623c89228d39"><div class="ttname"><a href="classoperations__research_1_1TypeRequirementChecker.html#a5c564c69c96dd36222b5623c89228d39">operations_research::TypeRequirementChecker::TypeRequirementChecker</a></div><div class="ttdeci">TypeRequirementChecker(const RoutingModel &amp;model)</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01921">routing.h:1921</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_ac1ab76e616858766abd3715a4c721c9a"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#ac1ab76e616858766abd3715a4c721c9a">operations_research::RoutingModel::Solve</a></div><div class="ttdeci">const Assignment * Solve(const Assignment *assignment=nullptr)</div><div class="ttdoc">Solves the current routing model; closes the current model.</div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a9b44345e2ffce5df2256937137377bd4"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a9b44345e2ffce5df2256937137377bd4">operations_research::RoutingModel::SetFixedCostOfAllVehicles</a></div><div class="ttdeci">void SetFixedCostOfAllVehicles(int64 cost)</div><div class="ttdoc">Sets the fixed cost of all vehicle routes.</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a1242887846452455f037883d1f3b0238"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a1242887846452455f037883d1f3b0238">operations_research::RoutingModel::SetFirstSolutionEvaluator</a></div><div class="ttdeci">void SetFirstSolutionEvaluator(Solver::IndexEvaluator2 evaluator)</div><div class="ttdoc">Takes ownership of evaluator.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00852">routing.h:852</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a9c690acb94faaa03d89930ec84a76bba"><div class="ttname"><a href="namespaceoperations__research.html#a9c690acb94faaa03d89930ec84a76bba">operations_research::AppendTasksFromPath</a></div><div class="ttdeci">void AppendTasksFromPath(const std::vector&lt; int64 &gt; &amp;path, const std::vector&lt; int64 &gt; &amp;min_travels, const std::vector&lt; int64 &gt; &amp;max_travels, const std::vector&lt; int64 &gt; &amp;pre_travels, const std::vector&lt; int64 &gt; &amp;post_travels, const RoutingDimension &amp;dimension, DisjunctivePropagator::Tasks *tasks)</div></div>
<div class="ttc" id="namespaceoperations__research_html_ae3ffb53eac6214b414e926238012a2a0"><div class="ttname"><a href="namespaceoperations__research.html#ae3ffb53eac6214b414e926238012a2a0">operations_research::MakePickupDeliveryFilter</a></div><div class="ttdeci">IntVarLocalSearchFilter * MakePickupDeliveryFilter(const RoutingModel &amp;routing_model, const RoutingModel::IndexPairs &amp;pairs, const std::vector&lt; RoutingModel::PickupAndDeliveryPolicy &gt; &amp;vehicle_policies)</div></div>
<div class="ttc" id="classoperations__research_1_1Solver_html_acb354925d9ed2803b56953a9a9ec59df"><div class="ttname"><a href="classoperations__research_1_1Solver.html#acb354925d9ed2803b56953a9a9ec59df">operations_research::Solver::ObjectiveWatcher</a></div><div class="ttdeci">std::function&lt; void(int64)&gt; ObjectiveWatcher</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00735">constraint_solver.h:735</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_afc493b34ee2a2bc9742dd54492901a11"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#afc493b34ee2a2bc9742dd54492901a11">operations_research::RoutingModel::AddTemporalTypeIncompatibility</a></div><div class="ttdeci">void AddTemporalTypeIncompatibility(int type1, int type2)</div></div>
<div class="ttc" id="classoperations__research_1_1IntVar_html"><div class="ttname"><a href="classoperations__research_1_1IntVar.html">operations_research::IntVar</a></div><div class="ttdoc">The class IntVar is a subset of IntExpr.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03934">constraint_solver.h:3934</a></div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1SavingsFilteredDecisionBuilder_html_a95726fed5ab591f1934d5f427d58f5bb"><div class="ttname"><a href="classoperations__research_1_1SavingsFilteredDecisionBuilder.html#a95726fed5ab591f1934d5f427d58f5bb">operations_research::SavingsFilteredDecisionBuilder::type_index_of_vehicle_</a></div><div class="ttdeci">std::vector&lt; int &gt; type_index_of_vehicle_</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l03044">routing.h:3044</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_aa771a4b1f09590ad4132fbf90f524abe"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#aa771a4b1f09590ad4132fbf90f524abe">operations_research::RoutingDimension::GetBreakDistanceDurationOfVehicle</a></div><div class="ttdeci">const std::vector&lt; std::pair&lt; int64, int64 &gt; &gt; &amp; GetBreakDistanceDurationOfVehicle(int vehicle) const</div><div class="ttdoc">Returns the pairs (distance, duration) specified by break distance constraints.</div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a9ffc92ce7c3dc0668e774e46964346c2"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a9ffc92ce7c3dc0668e774e46964346c2">operations_research::RoutingModel::ApplyLocks</a></div><div class="ttdeci">IntVar * ApplyLocks(const std::vector&lt; int64 &gt; &amp;locks)</div><div class="ttdoc">Applies a lock chain to the next search.</div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a64af81f9d1bfc4c7d89caa9966f402ff"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a64af81f9d1bfc4c7d89caa9966f402ff">operations_research::RoutingModel::kNoDimension</a></div><div class="ttdeci">static const DimensionIndex kNoDimension</div><div class="ttdoc">Constant used to express the &quot;no dimension&quot; index, returned when a dimension name does not correspond...</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00355">routing.h:355</a></div></div>
<div class="ttc" id="namespaceoperations__research_html"><div class="ttname"><a href="namespaceoperations__research.html">operations_research</a></div><div class="ttdoc">The vehicle routing library lets one model and solve generic vehicle routing problems ranging from th...</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00092">constraint_solver.h:92</a></div></div>
<div class="ttc" id="structoperations__research_1_1RoutingModel_1_1CostClass_html"><div class="ttname"><a href="structoperations__research_1_1RoutingModel_1_1CostClass.html">operations_research::RoutingModel::CostClass</a></div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00264">routing.h:264</a></div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1ChristofidesFilteredDecisionBuilder_html"><div class="ttname"><a href="classoperations__research_1_1ChristofidesFilteredDecisionBuilder.html">operations_research::ChristofidesFilteredDecisionBuilder</a></div><div class="ttdoc">Christofides addition heuristic.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l03165">routing.h:3165</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_af749da37fdb4dd5ebfc941a372e18d2f"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#af749da37fdb4dd5ebfc941a372e18d2f">operations_research::RoutingDimension::vehicle_capacities</a></div><div class="ttdeci">const std::vector&lt; int64 &gt; &amp; vehicle_capacities() const</div><div class="ttdoc">Returns the capacities for all vehicles.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02059">routing.h:2059</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_aa8eaa33768d96224ca4dc89f5070133a"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#aa8eaa33768d96224ca4dc89f5070133a">operations_research::RoutingModel::GetPickupAndDeliveryDisjunctions</a></div><div class="ttdeci">const std::vector&lt; std::pair&lt; DisjunctionIndex, DisjunctionIndex &gt; &gt; &amp; GetPickupAndDeliveryDisjunctions() const</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00686">routing.h:686</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a6367809b1620d6adc85ef4e05354a69e"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a6367809b1620d6adc85ef4e05354a69e">operations_research::RoutingModel::DimensionIndex</a></div><div class="ttdeci">RoutingDimensionIndex DimensionIndex</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00230">routing.h:230</a></div></div>
<div class="ttc" id="classoperations__research_1_1TypeRegulationsConstraint_html_a350eb7ba99ec672599956a2b61a2a8b1"><div class="ttname"><a href="classoperations__research_1_1TypeRegulationsConstraint.html#a350eb7ba99ec672599956a2b61a2a8b1">operations_research::TypeRegulationsConstraint::InitialPropagate</a></div><div class="ttdeci">void InitialPropagate() override</div><div class="ttdoc">This method performs the initial propagation of the constraint.</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1SimpleBoundCosts_html_a6ec9098d43f8ccbd6f7b5b6dfb047e78"><div class="ttname"><a href="classoperations__research_1_1SimpleBoundCosts.html#a6ec9098d43f8ccbd6f7b5b6dfb047e78">operations_research::SimpleBoundCosts::SimpleBoundCosts</a></div><div class="ttdeci">SimpleBoundCosts(int num_bounds, BoundCost default_bound_cost)</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01990">routing.h:1990</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_abfcf989d8ccbc8d02d2b2704ec96f763"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#abfcf989d8ccbc8d02d2b2704ec96f763">operations_research::RoutingDimension::~RoutingDimension</a></div><div class="ttdeci">~RoutingDimension()</div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a83353bc0169bd873c36c364344386c6e"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a83353bc0169bd873c36c364344386c6e">operations_research::RoutingModel::AddVariableTargetToFinalizer</a></div><div class="ttdeci">void AddVariableTargetToFinalizer(IntVar *var, int64 target)</div><div class="ttdoc">Add a variable to set the closest possible to the target value in the solution finalizer.</div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_ac7aced00988489c59aa4e2dacb23fff7"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#ac7aced00988489c59aa4e2dacb23fff7">operations_research::RoutingModel::UnperformedPenaltyOrValue</a></div><div class="ttdeci">int64 UnperformedPenaltyOrValue(int64 default_value, int64 var_index) const</div><div class="ttdoc">Same as above except that it returns default_value instead of 0 when penalty is not well defined (def...</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a4400a3099548b3c4bbd0fab5611a9ac8"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a4400a3099548b3c4bbd0fab5611a9ac8">operations_research::RoutingModel::GetCostClassesCount</a></div><div class="ttdeci">int GetCostClassesCount() const</div><div class="ttdoc">Returns the number of different cost classes in the model.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01134">routing.h:1134</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a67f4b4b64a6c11717020eaa963b98c51"><div class="ttname"><a href="namespaceoperations__research.html#a67f4b4b64a6c11717020eaa963b98c51">operations_research::MakeVehicleVarFilter</a></div><div class="ttdeci">IntVarLocalSearchFilter * MakeVehicleVarFilter(const RoutingModel &amp;routing_model)</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a5e052b69c4c4cf9b4c8c436371fd6dcf"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a5e052b69c4c4cf9b4c8c436371fd6dcf">operations_research::RoutingModel::solver</a></div><div class="ttdeci">Solver * solver() const</div><div class="ttdoc">Returns the underlying constraint solver.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01179">routing.h:1179</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingFilteredDecisionBuilder_html_ac5e9978230d2e759f1f5b94bf738feca"><div class="ttname"><a href="classoperations__research_1_1RoutingFilteredDecisionBuilder.html#ac5e9978230d2e759f1f5b94bf738feca">operations_research::RoutingFilteredDecisionBuilder::GetEndChainStart</a></div><div class="ttdeci">int GetEndChainStart(int vehicle) const</div><div class="ttdoc">Returns the start of the end chain of vehicle,.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02576">routing.h:2576</a></div></div>
<div class="ttc" id="classoperations__research_1_1CPFeasibilityFilter_html_ae194b6d2696d2acd57178194db7d00c2"><div class="ttname"><a href="classoperations__research_1_1CPFeasibilityFilter.html#ae194b6d2696d2acd57178194db7d00c2">operations_research::CPFeasibilityFilter::CPFeasibilityFilter</a></div><div class="ttdeci">CPFeasibilityFilter(const RoutingModel *routing_model)</div></div>
<div class="ttc" id="classoperations__research_1_1DisjunctivePropagator_html_a86de3b4833fec686a2d02a3b221fcd7b"><div class="ttname"><a href="classoperations__research_1_1DisjunctivePropagator.html#a86de3b4833fec686a2d02a3b221fcd7b">operations_research::DisjunctivePropagator::DistanceDuration</a></div><div class="ttdeci">bool DistanceDuration(Tasks *tasks)</div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_ada533b400c991befad313f9e1269ef67"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#ada533b400c991befad313f9e1269ef67">operations_research::RoutingModel::GetArcCostForVehicle</a></div><div class="ttdeci">int64 GetArcCostForVehicle(int64 from_index, int64 to_index, int64 vehicle) const</div><div class="ttdoc">Returns the cost of the transit arc between two nodes for a given vehicle.</div></div>
<div class="ttc" id="structoperations__research_1_1RoutingModel_1_1CostClass_1_1DimensionCost_html_afccea4a83124382a4bc744f8a3e9942c"><div class="ttname"><a href="structoperations__research_1_1RoutingModel_1_1CostClass_1_1DimensionCost.html#afccea4a83124382a4bc744f8a3e9942c">operations_research::RoutingModel::CostClass::DimensionCost::transit_evaluator_class</a></div><div class="ttdeci">int64 transit_evaluator_class</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00289">routing.h:289</a></div></div>
<div class="ttc" id="classoperations__research_1_1CheapestInsertionFilteredDecisionBuilder_html_abb5c3583fb3e234773e83c3a008cac9a"><div class="ttname"><a href="classoperations__research_1_1CheapestInsertionFilteredDecisionBuilder.html#abb5c3583fb3e234773e83c3a008cac9a">operations_research::CheapestInsertionFilteredDecisionBuilder::GetUnperformedValue</a></div><div class="ttdeci">int64 GetUnperformedValue(int64 node_to_insert) const</div><div class="ttdoc">Returns the cost of unperforming node 'node_to_insert'.</div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_ad4b1ac7c7cb83dcb18b44cfec23dd05b"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#ad4b1ac7c7cb83dcb18b44cfec23dd05b">operations_research::RoutingModel::AddDimensionWithVehicleTransits</a></div><div class="ttdeci">bool AddDimensionWithVehicleTransits(const std::vector&lt; int &gt; &amp;evaluator_indices, int64 slack_max, int64 capacity, bool fix_start_cumul_to_zero, const std::string &amp;name)</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="structoperations__research_1_1SimpleBoundCosts_1_1BoundCost_html_a638e49e7ab6ca4a3f434bcd7526649a5"><div class="ttname"><a href="structoperations__research_1_1SimpleBoundCosts_1_1BoundCost.html#a638e49e7ab6ca4a3f434bcd7526649a5">operations_research::SimpleBoundCosts::BoundCost::bound</a></div><div class="ttdeci">int64 bound</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01987">routing.h:1987</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="structoperations__research_1_1RoutingModel_1_1VehicleClass_html_a2e484de39bcb2b510164e88112ed6ec5"><div class="ttname"><a href="structoperations__research_1_1RoutingModel_1_1VehicleClass.html#a2e484de39bcb2b510164e88112ed6ec5">operations_research::RoutingModel::VehicleClass::end_equivalence_class</a></div><div class="ttdeci">int end_equivalence_class</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00327">routing.h:327</a></div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="structoperations__research_1_1DisjunctivePropagator_1_1Tasks_html_a71bc3bc90b5b5e7e4d3afe4bcce235df"><div class="ttname"><a href="structoperations__research_1_1DisjunctivePropagator_1_1Tasks.html#a71bc3bc90b5b5e7e4d3afe4bcce235df">operations_research::DisjunctivePropagator::Tasks::end_min</a></div><div class="ttdeci">std::vector&lt; int64 &gt; end_min</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01698">routing.h:1698</a></div></div>
<div class="ttc" id="classoperations__research_1_1BasePathFilter_html"><div class="ttname"><a href="classoperations__research_1_1BasePathFilter.html">operations_research::BasePathFilter</a></div><div class="ttdoc">Generic path-based filter class.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l03187">routing.h:3187</a></div></div>
<div class="ttc" id="structoperations__research_1_1DisjunctivePropagator_1_1Tasks_html_aadf688835846d21de86534523ef17db5"><div class="ttname"><a href="structoperations__research_1_1DisjunctivePropagator_1_1Tasks.html#aadf688835846d21de86534523ef17db5">operations_research::DisjunctivePropagator::Tasks::duration_min</a></div><div class="ttdeci">std::vector&lt; int64 &gt; duration_min</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01696">routing.h:1696</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_adf4b63aab9c6783079e9ef62de4f4c83"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#adf4b63aab9c6783079e9ef62de4f4c83">operations_research::RoutingModel::HasSameVehicleTypeRequirements</a></div><div class="ttdeci">bool HasSameVehicleTypeRequirements() const</div><div class="ttdoc">Returns true iff any same-route (resp.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00760">routing.h:760</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a0a9781d4ed69c53f960925bcd9078340"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a0a9781d4ed69c53f960925bcd9078340">operations_research::RoutingModel::AddVariableMinimizedByFinalizer</a></div><div class="ttdeci">void AddVariableMinimizedByFinalizer(IntVar *var)</div><div class="ttdoc">Adds a variable to minimize in the solution finalizer.</div></div>
<div class="ttc" id="classoperations__research_1_1RegularLimit_html_ab78472fc60e6e9f3a7920cba49f6cc72"><div class="ttname"><a href="classoperations__research_1_1RegularLimit.html#ab78472fc60e6e9f3a7920cba49f6cc72">operations_research::RegularLimit::AbsoluteSolverDeadline</a></div><div class="ttdeci">absl::Time AbsoluteSolverDeadline() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04244">constraint_solver.h:4244</a></div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1TypeRegulationsChecker_html_acfdb9e4a1750ee5c5d5d48876b037a54"><div class="ttname"><a href="classoperations__research_1_1TypeRegulationsChecker.html#acfdb9e4a1750ee5c5d5d48876b037a54">operations_research::TypeRegulationsChecker::FinalizeCheck</a></div><div class="ttdeci">virtual bool FinalizeCheck() const</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01893">routing.h:1893</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="structoperations__research_1_1RoutingModel_1_1CostClass_1_1DimensionCost_html_a2ccdc6a8c990ac68add84c7decd471ad"><div class="ttname"><a href="structoperations__research_1_1RoutingModel_1_1CostClass_1_1DimensionCost.html#a2ccdc6a8c990ac68add84c7decd471ad">operations_research::RoutingModel::CostClass::DimensionCost::dimension</a></div><div class="ttdeci">const RoutingDimension * dimension</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00291">routing.h:291</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_a2bbbf40328825ffe853e5969eee63f5a"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#a2bbbf40328825ffe853e5969eee63f5a">operations_research::RoutingDimension::GetCumulVarSoftLowerBoundCoefficient</a></div><div class="ttdeci">int64 GetCumulVarSoftLowerBoundCoefficient(int64 index) const</div><div class="ttdoc">Returns the cost coefficient of the soft lower bound of a cumul variable for a given variable index.</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a50d290af9bc33121c1b41aa025c94893"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a50d290af9bc33121c1b41aa025c94893">operations_research::RoutingModel::GetVehicleClassIndexOfVehicle</a></div><div class="ttdeci">VehicleClassIndex GetVehicleClassIndexOfVehicle(int64 vehicle) const</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01139">routing.h:1139</a></div></div>
<div class="ttc" id="classoperations__research_1_1TypeRegulationsChecker_html_a438df887824060c5fb3c21b743f5aa59"><div class="ttname"><a href="classoperations__research_1_1TypeRegulationsChecker.html#a438df887824060c5fb3c21b743f5aa59">operations_research::TypeRegulationsChecker::HasRegulationsToCheck</a></div><div class="ttdeci">virtual bool HasRegulationsToCheck() const =0</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1BasePathFilter_html_ac76dad88eb64963f1e42825c9e5cf6f6"><div class="ttname"><a href="classoperations__research_1_1BasePathFilter.html#ac76dad88eb64963f1e42825c9e5cf6f6">operations_research::BasePathFilter::~BasePathFilter</a></div><div class="ttdeci">~BasePathFilter() override</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l03191">routing.h:3191</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a1bc6555892b6fa99e01f2d61188c9616"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a1bc6555892b6fa99e01f2d61188c9616">operations_research::RoutingModel::UnperformedPenalty</a></div><div class="ttdeci">int64 UnperformedPenalty(int64 var_index) const</div><div class="ttdoc">Get the &quot;unperformed&quot; penalty of a node.</div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a5294e423796b0028f665ccc35967c199"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a5294e423796b0028f665ccc35967c199">operations_research::RoutingModel::kNoPenalty</a></div><div class="ttdeci">static const int64 kNoPenalty</div><div class="ttdoc">Constant used to express a hard constraint instead of a soft penalty.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00347">routing.h:347</a></div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="structoperations__research_1_1SavingsFilteredDecisionBuilder_1_1VehicleClassEntry_html_abd293b056dc12a2011b7a4f072033847"><div class="ttname"><a href="structoperations__research_1_1SavingsFilteredDecisionBuilder_1_1VehicleClassEntry.html#abd293b056dc12a2011b7a4f072033847">operations_research::SavingsFilteredDecisionBuilder::VehicleClassEntry::vehicle_class</a></div><div class="ttdeci">int vehicle_class</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l03004">routing.h:3004</a></div></div>
<div class="ttc" id="classoperations__research_1_1SavingsFilteredDecisionBuilder_html_a9b7bf0e47b172ff320c8937add2f82c9"><div class="ttname"><a href="classoperations__research_1_1SavingsFilteredDecisionBuilder.html#a9b7bf0e47b172ff320c8937add2f82c9">operations_research::SavingsFilteredDecisionBuilder::BuildRoutesFromSavings</a></div><div class="ttdeci">virtual void BuildRoutesFromSavings()=0</div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a328a19213729eec49288128061bc2044a73b2e79d6934957ec86f60a69036e055"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a328a19213729eec49288128061bc2044a73b2e79d6934957ec86f60a69036e055">operations_research::RoutingModel::ROUTING_NOT_SOLVED</a></div><div class="ttdoc">Problem not solved yet (before calling RoutingModel::Solve()).</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00209">routing.h:209</a></div></div>
<div class="ttc" id="classoperations__research_1_1SavingsFilteredDecisionBuilder_html_a79f476b7736fd94c99a5a3b19af51144"><div class="ttname"><a href="classoperations__research_1_1SavingsFilteredDecisionBuilder.html#a79f476b7736fd94c99a5a3b19af51144">operations_research::SavingsFilteredDecisionBuilder::StartNewRouteWithBestVehicleOfType</a></div><div class="ttdeci">int StartNewRouteWithBestVehicleOfType(int type, int64 before_node, int64 after_node)</div><div class="ttdoc">Finds the best available vehicle of type &quot;type&quot; to start a new route to serve the arc before_node--&gt;a...</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1SavingsFilteredDecisionBuilder_html_aa8b26c3fe240f025e6af46a2772503cd"><div class="ttname"><a href="classoperations__research_1_1SavingsFilteredDecisionBuilder.html#aa8b26c3fe240f025e6af46a2772503cd">operations_research::SavingsFilteredDecisionBuilder::sorted_vehicle_classes_per_type_</a></div><div class="ttdeci">std::vector&lt; std::set&lt; VehicleClassEntry &gt; &gt; sorted_vehicle_classes_per_type_</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l03046">routing.h:3046</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_aba0fdad13b78526349c1279f7127fe78"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#aba0fdad13b78526349c1279f7127fe78">operations_research::RoutingModel::GetNonZeroCostClassesCount</a></div><div class="ttdeci">int GetNonZeroCostClassesCount() const</div><div class="ttdoc">Ditto, minus the 'always zero', built-in cost class.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01136">routing.h:1136</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_ad797a6fa63d267c5f6e4ddf169f20037"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#ad797a6fa63d267c5f6e4ddf169f20037">operations_research::RoutingModel::GetDisjunctionMaxCardinality</a></div><div class="ttdeci">int64 GetDisjunctionMaxCardinality(DisjunctionIndex index) const</div><div class="ttdoc">Returns the maximum number of possible active nodes of the node disjunction of index 'index'.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00599">routing.h:599</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_aec8f72732aa9e71b4f73e3c7c9ca8db8"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#aec8f72732aa9e71b4f73e3c7c9ca8db8">operations_research::RoutingModel::RegisterPositiveTransitCallback</a></div><div class="ttdeci">int RegisterPositiveTransitCallback(TransitCallback2 callback)</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1IntVarFilteredDecisionBuilder_html_ab99b24dbd1dd5c0393adcbfd195768ea"><div class="ttname"><a href="classoperations__research_1_1IntVarFilteredDecisionBuilder.html#ab99b24dbd1dd5c0393adcbfd195768ea">operations_research::IntVarFilteredDecisionBuilder::Contains</a></div><div class="ttdeci">bool Contains(int64 index) const</div><div class="ttdoc">Returns true if the variable of index 'index' is in the current solution.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02538">routing.h:2538</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a1ad79105bab19769698e822bdbc01374"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a1ad79105bab19769698e822bdbc01374">operations_research::RoutingModel::GetTemporalRequiredTypeAlternativesOfType</a></div><div class="ttdeci">const std::vector&lt; absl::flat_hash_set&lt; int &gt; &gt; &amp; GetTemporalRequiredTypeAlternativesOfType(int type) const</div></div>
<div class="ttc" id="classoperations__research_1_1ChristofidesFilteredDecisionBuilder_html_a76174da7246cc3b44d80d651959de4e7"><div class="ttname"><a href="classoperations__research_1_1ChristofidesFilteredDecisionBuilder.html#a76174da7246cc3b44d80d651959de4e7">operations_research::ChristofidesFilteredDecisionBuilder::ChristofidesFilteredDecisionBuilder</a></div><div class="ttdeci">ChristofidesFilteredDecisionBuilder(RoutingModel *model, const std::vector&lt; LocalSearchFilter * &gt; &amp;filters)</div></div>
<div class="ttc" id="classoperations__research_1_1Decision_html"><div class="ttname"><a href="classoperations__research_1_1Decision.html">operations_research::Decision</a></div><div class="ttdoc">A Decision represents a choice point in the search tree.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03165">constraint_solver.h:3165</a></div></div>
2019-06-13 15:51:12 +02:00
<div class="ttc" id="namespaceoperations__research_html_a114ea14886b902c9cf9b988c4ef12672"><div class="ttname"><a href="namespaceoperations__research.html#a114ea14886b902c9cf9b988c4ef12672">operations_research::RoutingIndexPairs</a></div><div class="ttdeci">std::vector&lt; RoutingIndexPair &gt; RoutingIndexPairs</div><div class="ttdef"><b>Definition:</b> <a href="routing__types_8h_source.html#l00045">routing_types.h:45</a></div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_a55bd9a9e03538855c7cee2eec4378622"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#a55bd9a9e03538855c7cee2eec4378622">operations_research::RoutingDimension::AddNodePrecedence</a></div><div class="ttdeci">void AddNodePrecedence(NodePrecedence precedence)</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02272">routing.h:2272</a></div></div>
<div class="ttc" id="structoperations__research_1_1DisjunctivePropagator_1_1Tasks_html_adfad07d1a5630489cce6a184f93c7950"><div class="ttname"><a href="structoperations__research_1_1DisjunctivePropagator_1_1Tasks.html#adfad07d1a5630489cce6a184f93c7950">operations_research::DisjunctivePropagator::Tasks::num_chain_tasks</a></div><div class="ttdeci">int num_chain_tasks</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01693">routing.h:1693</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a07dcedb57dc4c0d0b148de6358476c09"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a07dcedb57dc4c0d0b148de6358476c09">operations_research::RoutingModel::MutablePreAssignment</a></div><div class="ttdeci">Assignment * MutablePreAssignment()</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00951">routing.h:951</a></div></div>
<div class="ttc" id="classoperations__research_1_1SavingsFilteredDecisionBuilder_html_a2d95b0c5e4e1261ae146ea37744e164e"><div class="ttname"><a href="classoperations__research_1_1SavingsFilteredDecisionBuilder.html#a2d95b0c5e4e1261ae146ea37744e164e">operations_research::SavingsFilteredDecisionBuilder::GetSavingValue</a></div><div class="ttdeci">int64 GetSavingValue(const Saving &amp;saving) const</div><div class="ttdoc">Returns the saving value from a saving.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l03030">routing.h:3030</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1CheapestInsertionFilteredDecisionBuilder_html_a352753a37a4fa1bdb5cbf920752933a1"><div class="ttname"><a href="classoperations__research_1_1CheapestInsertionFilteredDecisionBuilder.html#a352753a37a4fa1bdb5cbf920752933a1">operations_research::CheapestInsertionFilteredDecisionBuilder::CheapestInsertionFilteredDecisionBuilder</a></div><div class="ttdeci">CheapestInsertionFilteredDecisionBuilder(RoutingModel *model, std::function&lt; int64(int64, int64, int64)&gt; evaluator, std::function&lt; int64(int64)&gt; penalty_evaluator, const std::vector&lt; LocalSearchFilter * &gt; &amp;filters)</div><div class="ttdoc">Takes ownership of evaluator.</div></div>
<div class="ttc" id="classoperations__research_1_1Solver_html_a0243986dd2db4b6e1bda331329ae529b"><div class="ttname"><a href="classoperations__research_1_1Solver.html#a0243986dd2db4b6e1bda331329ae529b">operations_research::Solver::IndexEvaluator2</a></div><div class="ttdeci">std::function&lt; int64(int64, int64)&gt; IndexEvaluator2</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00722">constraint_solver.h:722</a></div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_af35ab759f7e5191bb4063a58907be20c"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#af35ab759f7e5191bb4063a58907be20c">operations_research::RoutingModel::GetPrimaryConstrainedDimension</a></div><div class="ttdeci">const std::string &amp; GetPrimaryConstrainedDimension() const</div><div class="ttdoc">Get the primary constrained dimension, or an empty std::string if it is unset.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00544">routing.h:544</a></div></div>
<div class="ttc" id="classoperations__research_1_1IntervalVar_html"><div class="ttname"><a href="classoperations__research_1_1IntervalVar.html">operations_research::IntervalVar</a></div><div class="ttdoc">Interval variables are often used in scheduling.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04290">constraint_solver.h:4290</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1DisjunctivePropagator_html_a10aa87697d8041fa4a1083dc648750f7"><div class="ttname"><a href="classoperations__research_1_1DisjunctivePropagator.html#a10aa87697d8041fa4a1083dc648750f7">operations_research::DisjunctivePropagator::Precedences</a></div><div class="ttdeci">bool Precedences(Tasks *tasks)</div><div class="ttdoc">Propagates the deductions from the chain of precedences, if there is one.</div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_ab003e312046f4b6e8aecb188de21f2c8"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#ab003e312046f4b6e8aecb188de21f2c8">operations_research::RoutingModel::SetAssignmentFromOtherModelAssignment</a></div><div class="ttdeci">void SetAssignmentFromOtherModelAssignment(Assignment *target_assignment, const RoutingModel *source_model, const Assignment *source_assignment)</div><div class="ttdoc">Given a &quot;source_model&quot; and its &quot;source_assignment&quot;, resets &quot;target_assignment&quot; with the IntVar variab...</div></div>
<div class="ttc" id="classoperations__research_1_1IntVarElement_html_a42e51fe336885a70673cbd4f473790b4"><div class="ttname"><a href="classoperations__research_1_1IntVarElement.html#a42e51fe336885a70673cbd4f473790b4">operations_research::IntVarElement::Var</a></div><div class="ttdeci">IntVar * Var() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04554">constraint_solver.h:4554</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="structoperations__research_1_1RoutingModel_1_1StateDependentTransit_html_a0723ef2570124a42891a5740acde6ac7"><div class="ttname"><a href="structoperations__research_1_1RoutingModel_1_1StateDependentTransit.html#a0723ef2570124a42891a5740acde6ac7">operations_research::RoutingModel::StateDependentTransit::transit_plus_identity</a></div><div class="ttdeci">RangeMinMaxIndexFunction * transit_plus_identity</div><div class="ttdoc">f(x)</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00257">routing.h:257</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_aa9acd23f51d4ba7c0e050db0bf27d9f5"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#aa9acd23f51d4ba7c0e050db0bf27d9f5">operations_research::RoutingDimension::GetPostTravelEvaluatorOfVehicle</a></div><div class="ttdeci">int GetPostTravelEvaluatorOfVehicle(int vehicle) const</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1TypeRegulationsChecker_html_ae53d1145526ed3c088dd9bbd062b8a25"><div class="ttname"><a href="classoperations__research_1_1TypeRegulationsChecker.html#ae53d1145526ed3c088dd9bbd062b8a25">operations_research::TypeRegulationsChecker::~TypeRegulationsChecker</a></div><div class="ttdeci">virtual ~TypeRegulationsChecker()</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01871">routing.h:1871</a></div></div>
<div class="ttc" id="classoperations__research_1_1TypeRegulationsConstraint_html_aeae90eab871a67eb39147218b4771225"><div class="ttname"><a href="classoperations__research_1_1TypeRegulationsConstraint.html#aeae90eab871a67eb39147218b4771225">operations_research::TypeRegulationsConstraint::TypeRegulationsConstraint</a></div><div class="ttdeci">TypeRegulationsConstraint(const RoutingModel &amp;model)</div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a29920bb103087553829238476a5e58f2"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a29920bb103087553829238476a5e58f2">operations_research::RoutingModel::DisjunctionIndex</a></div><div class="ttdeci">RoutingDisjunctionIndex DisjunctionIndex</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00231">routing.h:231</a></div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1SavingsFilteredDecisionBuilder_html_af8dfaa8561042682ba1e695a9cf8e485"><div class="ttname"><a href="classoperations__research_1_1SavingsFilteredDecisionBuilder.html#af8dfaa8561042682ba1e695a9cf8e485">operations_research::SavingsFilteredDecisionBuilder::GetBeforeNodeFromSaving</a></div><div class="ttdeci">int64 GetBeforeNodeFromSaving(const Saving &amp;saving) const</div><div class="ttdoc">Returns the &quot;before node&quot; from a saving.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l03022">routing.h:3022</a></div></div>
<div class="ttc" id="classoperations__research_1_1ComparatorCheapestAdditionFilteredDecisionBuilder_html"><div class="ttname"><a href="classoperations__research_1_1ComparatorCheapestAdditionFilteredDecisionBuilder.html">operations_research::ComparatorCheapestAdditionFilteredDecisionBuilder</a></div><div class="ttdoc">A CheapestAdditionFilteredDecisionBuilder where the notion of 'cheapest arc' comes from an arc compar...</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02944">routing.h:2944</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a7aca0f50d5357b2b4cf406406a15e6d6"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a7aca0f50d5357b2b4cf406406a15e6d6">operations_research::RoutingModel::SetVisitType</a></div><div class="ttdeci">void SetVisitType(int64 index, int type)</div><div class="ttdoc">Set the node visit types and incompatibilities/requirements between the types (see below).</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1LocalCheapestInsertionFilteredDecisionBuilder_html"><div class="ttname"><a href="classoperations__research_1_1LocalCheapestInsertionFilteredDecisionBuilder.html">operations_research::LocalCheapestInsertionFilteredDecisionBuilder</a></div><div class="ttdoc">Filter-base decision builder which builds a solution by inserting nodes at their cheapest position.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02848">routing.h:2848</a></div></div>
<div class="ttc" id="structoperations__research_1_1DisjunctivePropagator_1_1Tasks_html_af73024abcc74544668ba0670e6cf686c"><div class="ttname"><a href="structoperations__research_1_1DisjunctivePropagator_1_1Tasks.html#af73024abcc74544668ba0670e6cf686c">operations_research::DisjunctivePropagator::Tasks::is_preemptible</a></div><div class="ttdeci">std::vector&lt; bool &gt; is_preemptible</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01700">routing.h:1700</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_ae8bd0c46cd06795dea6004ddf2090567"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#ae8bd0c46cd06795dea6004ddf2090567">operations_research::RoutingModel::DebugOutputAssignment</a></div><div class="ttdeci">std::string DebugOutputAssignment(const Assignment &amp;solution_assignment, const std::string &amp;dimension_to_print) const</div><div class="ttdoc">Print some debugging information about an assignment, including the feasible intervals of the CumulVa...</div></div>
<div class="ttc" id="structoperations__research_1_1RoutingModel_1_1VehicleClass_html_a5ca90b9a98f28012ccd29d9361d91265"><div class="ttname"><a href="structoperations__research_1_1RoutingModel_1_1VehicleClass.html#a5ca90b9a98f28012ccd29d9361d91265">operations_research::RoutingModel::VehicleClass::fixed_cost</a></div><div class="ttdeci">int64 fixed_cost</div><div class="ttdoc">Contrarily to CostClass, here we need strict equivalence.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00319">routing.h:319</a></div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="structoperations__research_1_1SavingsFilteredDecisionBuilder_1_1VehicleClassEntry_html_aad87ac7096cc80706908f448c9d4e20e"><div class="ttname"><a href="structoperations__research_1_1SavingsFilteredDecisionBuilder_1_1VehicleClassEntry.html#aad87ac7096cc80706908f448c9d4e20e">operations_research::SavingsFilteredDecisionBuilder::VehicleClassEntry::operator&lt;</a></div><div class="ttdeci">bool operator&lt;(const VehicleClassEntry &amp;other) const</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l03007">routing.h:3007</a></div></div>
<div class="ttc" id="classoperations__research_1_1RegularLimit_html_a19509391e38443b1bc38c5847125ff3d"><div class="ttname"><a href="classoperations__research_1_1RegularLimit.html#a19509391e38443b1bc38c5847125ff3d">operations_research::RegularLimit::Check</a></div><div class="ttdeci">bool Check() override</div><div class="ttdoc">This method is called to check the status of the limit.</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="structoperations__research_1_1SavingsFilteredDecisionBuilder_1_1SavingsParameters_html_a8ccb365bfb92ed5e4fd99cdf69d3f437"><div class="ttname"><a href="structoperations__research_1_1SavingsFilteredDecisionBuilder_1_1SavingsParameters.html#a8ccb365bfb92ed5e4fd99cdf69d3f437">operations_research::SavingsFilteredDecisionBuilder::SavingsParameters::arc_coefficient</a></div><div class="ttdeci">double arc_coefficient</div><div class="ttdoc">arc_coefficient is a strictly positive parameter indicating the coefficient of the arc being consider...</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02987">routing.h:2987</a></div></div>
<div class="ttc" id="classoperations__research_1_1SequentialSavingsFilteredDecisionBuilder_html_a66879eb2c7cd5b72167112b2d5bf99b2"><div class="ttname"><a href="classoperations__research_1_1SequentialSavingsFilteredDecisionBuilder.html#a66879eb2c7cd5b72167112b2d5bf99b2">operations_research::SequentialSavingsFilteredDecisionBuilder::~SequentialSavingsFilteredDecisionBuilder</a></div><div class="ttdeci">~SequentialSavingsFilteredDecisionBuilder() override</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l03103">routing.h:3103</a></div></div>
<div class="ttc" id="classoperations__research_1_1SweepArranger_html_a91a681c3c3dc2c4fceafe4733bef5b13"><div class="ttname"><a href="classoperations__research_1_1SweepArranger.html#a91a681c3c3dc2c4fceafe4733bef5b13">operations_research::SweepArranger::SweepArranger</a></div><div class="ttdeci">SweepArranger(const std::vector&lt; std::pair&lt; int64, int64 &gt;&gt; &amp;points)</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1IntVarFilteredDecisionBuilder_html_ad9bb58c3bc903db60f42c88ae7870bee"><div class="ttname"><a href="classoperations__research_1_1IntVarFilteredDecisionBuilder.html#ad9bb58c3bc903db60f42c88ae7870bee">operations_research::IntVarFilteredDecisionBuilder::~IntVarFilteredDecisionBuilder</a></div><div class="ttdeci">~IntVarFilteredDecisionBuilder() override</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02503">routing.h:2503</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a131d4c961e4b230a6c3c383794a2777c"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a131d4c961e4b230a6c3c383794a2777c">operations_research::RoutingModel::AddDimension</a></div><div class="ttdeci">bool AddDimension(int evaluator_index, int64 slack_max, int64 capacity, bool fix_start_cumul_to_zero, const std::string &amp;name)</div><div class="ttdoc">Model creation.</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="structoperations__research_1_1DisjunctivePropagator_1_1Tasks_html_a1b6429704f519567fa1cfa3d05c74e2a"><div class="ttname"><a href="structoperations__research_1_1DisjunctivePropagator_1_1Tasks.html#a1b6429704f519567fa1cfa3d05c74e2a">operations_research::DisjunctivePropagator::Tasks::Clear</a></div><div class="ttdeci">void Clear()</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01704">routing.h:1704</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_abf27caa0ebb8551a9ddf534d366edc62"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#abf27caa0ebb8551a9ddf534d366edc62">operations_research::RoutingModel::VehicleVar</a></div><div class="ttdeci">IntVar * VehicleVar(int64 index) const</div><div class="ttdoc">Returns the vehicle variable of the node corresponding to index.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01091">routing.h:1091</a></div></div>
<div class="ttc" id="structoperations__research_1_1DisjunctivePropagator_1_1Tasks_html_a2c505a4d04cd15978ec60f925a1ce747"><div class="ttname"><a href="structoperations__research_1_1DisjunctivePropagator_1_1Tasks.html#a2c505a4d04cd15978ec60f925a1ce747">operations_research::DisjunctivePropagator::Tasks::distance_duration</a></div><div class="ttdeci">std::vector&lt; std::pair&lt; int64, int64 &gt; &gt; distance_duration</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01702">routing.h:1702</a></div></div>
<div class="ttc" id="classoperations__research_1_1SavingsFilteredDecisionBuilder_html_a34732976d70ea1b9bd96bbed44970007"><div class="ttname"><a href="classoperations__research_1_1SavingsFilteredDecisionBuilder.html#a34732976d70ea1b9bd96bbed44970007">operations_research::SavingsFilteredDecisionBuilder::vehicles_per_vehicle_class_</a></div><div class="ttdeci">std::vector&lt; std::deque&lt; int &gt; &gt; vehicles_per_vehicle_class_</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l03047">routing.h:3047</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a30af988d402f0f3d36640575ca87153c"><div class="ttname"><a href="namespaceoperations__research.html#a30af988d402f0f3d36640575ca87153c">operations_research::RoutingIndexPair</a></div><div class="ttdeci">std::pair&lt; std::vector&lt; int64 &gt;, std::vector&lt; int64 &gt; &gt; RoutingIndexPair</div><div class="ttdef"><b>Definition:</b> <a href="routing__types_8h_source.html#l00044">routing_types.h:44</a></div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingModelVisitor_html"><div class="ttname"><a href="classoperations__research_1_1RoutingModelVisitor.html">operations_research::RoutingModelVisitor</a></div><div class="ttdoc">Routing model visitor.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l01674">routing.h:1674</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_ad6be50659666986288d06fbeee22ff22"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#ad6be50659666986288d06fbeee22ff22">operations_research::RoutingModel::GetNumberOfVisitTypes</a></div><div class="ttdeci">int GetNumberOfVisitTypes() const</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00713">routing.h:713</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a199d66aa4a8c9ed2800e33e14e1bc55f"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a199d66aa4a8c9ed2800e33e14e1bc55f">operations_research::RoutingModel::GetNumberOfDecisionsInFirstSolution</a></div><div class="ttdeci">int64 GetNumberOfDecisionsInFirstSolution(const RoutingSearchParameters &amp;search_parameters) const</div><div class="ttdoc">Returns statistics on first solution search, number of decisions sent to filters, number of decisions...</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1EvaluatorCheapestAdditionFilteredDecisionBuilder_html_a9fd569bcfc61c02187de1afcd2494b2e"><div class="ttname"><a href="classoperations__research_1_1EvaluatorCheapestAdditionFilteredDecisionBuilder.html#a9fd569bcfc61c02187de1afcd2494b2e">operations_research::EvaluatorCheapestAdditionFilteredDecisionBuilder::~EvaluatorCheapestAdditionFilteredDecisionBuilder</a></div><div class="ttdeci">~EvaluatorCheapestAdditionFilteredDecisionBuilder() override</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02928">routing.h:2928</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_ade704c2189c4dfde1ace86100f9c363d"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#ade704c2189c4dfde1ace86100f9c363d">operations_research::RoutingDimension::base_dimension</a></div><div class="ttdeci">const RoutingDimension * base_dimension() const</div><div class="ttdoc">Returns the parent in the dependency tree if any or nullptr otherwise.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02227">routing.h:2227</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1IntVarFilteredDecisionBuilder_html_af80ac7c7333a0515de2155c463c4344e"><div class="ttname"><a href="classoperations__research_1_1IntVarFilteredDecisionBuilder.html#af80ac7c7333a0515de2155c463c4344e">operations_research::IntVarFilteredDecisionBuilder::BuildSolution</a></div><div class="ttdeci">virtual bool BuildSolution()=0</div><div class="ttdoc">Virtual method to redefine to build a solution.</div></div>
<div class="ttc" id="classoperations__research_1_1IntVarFilteredDecisionBuilder_html_aaa2ee1b71985f528f9b59fa693936e0a"><div class="ttname"><a href="classoperations__research_1_1IntVarFilteredDecisionBuilder.html#aaa2ee1b71985f528f9b59fa693936e0a">operations_research::IntVarFilteredDecisionBuilder::Commit</a></div><div class="ttdeci">bool Commit()</div><div class="ttdoc">Commits the modifications to the current solution if these modifications are &quot;filter-feasible&quot;,...</div></div>
<div class="ttc" id="classoperations__research_1_1LocalCheapestInsertionFilteredDecisionBuilder_html_ad636e48c7b76ce858570e663dc1b07f0"><div class="ttname"><a href="classoperations__research_1_1LocalCheapestInsertionFilteredDecisionBuilder.html#ad636e48c7b76ce858570e663dc1b07f0">operations_research::LocalCheapestInsertionFilteredDecisionBuilder::LocalCheapestInsertionFilteredDecisionBuilder</a></div><div class="ttdeci">LocalCheapestInsertionFilteredDecisionBuilder(RoutingModel *model, std::function&lt; int64(int64, int64, int64)&gt; evaluator, const std::vector&lt; LocalSearchFilter * &gt; &amp;filters)</div><div class="ttdoc">Takes ownership of evaluator.</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_af7e6b8420135274a38673f39b651038d"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#af7e6b8420135274a38673f39b651038d">operations_research::RoutingModel::GetAmortizedQuadraticCostFactorOfVehicles</a></div><div class="ttdeci">const std::vector&lt; int64 &gt; &amp; GetAmortizedQuadraticCostFactorOfVehicles() const</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00830">routing.h:830</a></div></div>
<div class="ttc" id="classoperations__research_1_1SavingsFilteredDecisionBuilder_html_a028086ef5737e56b82277a95d62d9082"><div class="ttname"><a href="classoperations__research_1_1SavingsFilteredDecisionBuilder.html#a028086ef5737e56b82277a95d62d9082">operations_research::SavingsFilteredDecisionBuilder::SavingsFilteredDecisionBuilder</a></div><div class="ttdeci">SavingsFilteredDecisionBuilder(RoutingModel *model, RoutingIndexManager *manager, SavingsParameters parameters, const std::vector&lt; LocalSearchFilter * &gt; &amp;filters)</div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a23e3efd1501595077fdc99ca53d6979e"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a23e3efd1501595077fdc99ca53d6979e">operations_research::RoutingModel::SetPickupAndDeliveryPolicyOfVehicle</a></div><div class="ttdeci">void SetPickupAndDeliveryPolicyOfVehicle(PickupAndDeliveryPolicy policy, int vehicle)</div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a37fa78a9cd717c2665ff079047170d08"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a37fa78a9cd717c2665ff079047170d08">operations_research::RoutingModel::GetTemporalTypeIncompatibilitiesOfType</a></div><div class="ttdeci">const absl::flat_hash_set&lt; int &gt; &amp; GetTemporalTypeIncompatibilitiesOfType(int type) const</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_abb7ab8a55087f57f586e3f31c9b7e056"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#abb7ab8a55087f57f586e3f31c9b7e056">operations_research::RoutingModel::TransitCallback</a></div><div class="ttdeci">const TransitCallback2 &amp; TransitCallback(int callback_index) const</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00371">routing.h:371</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a25d7e7d5dbcc14b53deec276a7c4465e"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a25d7e7d5dbcc14b53deec276a7c4465e">operations_research::RoutingModel::HasTemporalTypeIncompatibilities</a></div><div class="ttdeci">bool HasTemporalTypeIncompatibilities() const</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00730">routing.h:730</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_a87f365465eb17819cd0d2f332080b113"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#a87f365465eb17819cd0d2f332080b113">operations_research::RoutingDimension::SetPickupToDeliveryLimitFunctionForPair</a></div><div class="ttdeci">void SetPickupToDeliveryLimitFunctionForPair(PickupToDeliveryLimitFunction limit_function, int pair_index)</div></div>
<div class="ttc" id="classoperations__research_1_1Assignment_html"><div class="ttname"><a href="classoperations__research_1_1Assignment.html">operations_research::Assignment</a></div><div class="ttdoc">An Assignment is a variable -&gt; domains mapping, used to report solutions to the user.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04934">constraint_solver.h:4934</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1CheapestInsertionFilteredDecisionBuilder_html_aefb129b85e384ae8dd93914fb86720e1"><div class="ttname"><a href="classoperations__research_1_1CheapestInsertionFilteredDecisionBuilder.html#aefb129b85e384ae8dd93914fb86720e1">operations_research::CheapestInsertionFilteredDecisionBuilder::ComputeStartEndDistanceForVehicles</a></div><div class="ttdeci">std::vector&lt; std::vector&lt; StartEndValue &gt; &gt; ComputeStartEndDistanceForVehicles(const std::vector&lt; int &gt; &amp;vehicles)</div><div class="ttdoc">Computes and returns the distance of each uninserted node to every vehicle in &quot;vehicles&quot; as a std::ve...</div></div>
2019-07-12 13:13:30 -07:00
<div class="ttc" id="classoperations__research_1_1CPFeasibilityFilter_html_a39c6c9bb0a7cdaa452daa56e740f10b4"><div class="ttname"><a href="classoperations__research_1_1CPFeasibilityFilter.html#a39c6c9bb0a7cdaa452daa56e740f10b4">operations_research::CPFeasibilityFilter::DebugString</a></div><div class="ttdeci">std::string DebugString() const override</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l03259">routing.h:3259</a></div></div>
<div class="ttc" id="classoperations__research_1_1ParallelSavingsFilteredDecisionBuilder_html_ad81f687a2b8b7f06fbe387c2a9159163"><div class="ttname"><a href="classoperations__research_1_1ParallelSavingsFilteredDecisionBuilder.html#ad81f687a2b8b7f06fbe387c2a9159163">operations_research::ParallelSavingsFilteredDecisionBuilder::DebugString</a></div><div class="ttdeci">std::string DebugString() const override</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l03126">routing.h:3126</a></div></div>
<div class="ttc" id="structoperations__research_1_1CheapestInsertionFilteredDecisionBuilder_1_1StartEndValue_html_a69b62dbfb6dd4e04a9c13c2b7ae96283"><div class="ttname"><a href="structoperations__research_1_1CheapestInsertionFilteredDecisionBuilder_1_1StartEndValue.html#a69b62dbfb6dd4e04a9c13c2b7ae96283">operations_research::CheapestInsertionFilteredDecisionBuilder::StartEndValue::distance</a></div><div class="ttdeci">int64 distance</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02608">routing.h:2608</a></div></div>
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_ad3420be5f4b38fd143302fecc1d118bb"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#ad3420be5f4b38fd143302fecc1d118bb">operations_research::RoutingDimension::GetPathPrecedenceGraph</a></div><div class="ttdeci">const ReverseArcListGraph&lt; int, int &gt; &amp; GetPathPrecedenceGraph() const</div><div class="ttdoc">Accessors.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l02242">routing.h:2242</a></div></div>
<div class="ttc" id="classoperations__research_1_1SavingsFilteredDecisionBuilder_html_a9e4db1eb4f2bca5ca9eaec95324ae691"><div class="ttname"><a href="classoperations__research_1_1SavingsFilteredDecisionBuilder.html#a9e4db1eb4f2bca5ca9eaec95324ae691">operations_research::SavingsFilteredDecisionBuilder::GetAfterNodeFromSaving</a></div><div class="ttdeci">int64 GetAfterNodeFromSaving(const Saving &amp;saving) const</div><div class="ttdoc">Returns the &quot;after node&quot; from a saving.</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l03026">routing.h:3026</a></div></div>
<div class="ttc" id="classoperations__research_1_1ParallelSavingsFilteredDecisionBuilder_html_ad6dd9b77f3ab9b69aa8a43a36b6818ab"><div class="ttname"><a href="classoperations__research_1_1ParallelSavingsFilteredDecisionBuilder.html#ad6dd9b77f3ab9b69aa8a43a36b6818ab">operations_research::ParallelSavingsFilteredDecisionBuilder::~ParallelSavingsFilteredDecisionBuilder</a></div><div class="ttdeci">~ParallelSavingsFilteredDecisionBuilder() override</div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l03125">routing.h:3125</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_a0404ffbec749cce477e7b2a642dfe3fa"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#a0404ffbec749cce477e7b2a642dfe3fa">operations_research::RoutingModel::AddPickupAndDeliverySets</a></div><div class="ttdeci">void AddPickupAndDeliverySets(DisjunctionIndex pickup_disjunction, DisjunctionIndex delivery_disjunction)</div><div class="ttdoc">Same as AddPickupAndDelivery but notifying that the performed node from the disjunction of index 'pic...</div></div>
<div class="ttc" id="classoperations__research_1_1RoutingDimension_html_ab29859c22398d47a8590b3524e3a442a"><div class="ttname"><a href="classoperations__research_1_1RoutingDimension.html#ab29859c22398d47a8590b3524e3a442a">operations_research::RoutingDimension::SetGlobalSpanCostCoefficient</a></div><div class="ttdeci">void SetGlobalSpanCostCoefficient(int64 coefficient)</div><div class="ttdoc">Sets a cost proportional to the global dimension span, that is the difference between the largest val...</div></div>
<div class="ttc" id="routing__parameters_8pb_8h_html"><div class="ttname"><a href="routing__parameters_8pb_8h.html">routing_parameters.pb.h</a></div></div>
2019-07-05 09:33:19 +02:00
<div class="ttc" id="classoperations__research_1_1RoutingModel_html_ae98935a4e6cc9b3d6aeee4f9ff273d7d"><div class="ttname"><a href="classoperations__research_1_1RoutingModel.html#ae98935a4e6cc9b3d6aeee4f9ff273d7d">operations_research::RoutingModel::SetAllowedVehiclesForIndex</a></div><div class="ttdeci">void SetAllowedVehiclesForIndex(const std::vector&lt; int &gt; &amp;vehicles, int64 index)</div><div class="ttdoc">Sets the vehicles which can visit a given node.</div></div>
2019-06-13 15:51:12 +02:00
</div><!-- fragment --></div><!-- contents -->
2019-07-12 13:25:23 -07:00
</div><!-- doc-content -->
2019-06-13 15:51:12 +02:00
</div>
<div id="footer-container">
<div id="footer">
</div>
</div>
</body>
</html>