2020-09-01 16:00:33 +02:00
<!-- HTML header for doxygen 1.8.18 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
< html xmlns = "http://www.w3.org/1999/xhtml" >
< head >
< meta http-equiv = "Content-Type" content = "text/xhtml;charset=UTF-8" / >
< meta http-equiv = "X-UA-Compatible" content = "IE=9" / >
2022-01-17 21:42:14 +01:00
< meta name = "generator" content = "Doxygen 1.9.3" / >
2020-09-01 16:00:33 +02:00
< meta name = "viewport" content = "width=device-width, initial-scale=1" / >
< title > OR-Tools: RoutingDimension< / title >
< link href = "tabs.css" rel = "stylesheet" type = "text/css" / >
< script type = "text/javascript" src = "jquery.js" > < / script >
< script type = "text/javascript" src = "dynsections.js" > < / script >
< link href = "navtree.css" rel = "stylesheet" type = "text/css" / >
< script type = "text/javascript" src = "resize.js" > < / script >
< script type = "text/javascript" src = "navtreedata.js" > < / script >
< script type = "text/javascript" src = "navtree.js" > < / script >
< link href = "search/search.css" rel = "stylesheet" type = "text/css" / >
< script type = "text/javascript" src = "search/searchdata.js" > < / script >
< script type = "text/javascript" src = "search/search.js" > < / script >
< link href = "doxygen.css" rel = "stylesheet" type = "text/css" / >
< link href = "styleSheet.tmp.css" rel = "stylesheet" type = "text/css" / >
< / head >
< body >
< div id = "top" > <!-- do not remove this div, it is closed by doxygen! -->
< div id = "titlearea" >
< table cellspacing = "0" cellpadding = "0" >
< tbody >
< tr style = "height: 56px;" >
< td id = "projectlogo" > < img alt = "Logo" src = "orLogo.png" / > < / td >
< td id = "projectalign" style = "padding-left: 0.5em;" >
< div id = "projectname" > OR-Tools
2022-03-04 00:11:33 +01:00
  < span id = "projectnumber" > 9.3< / span >
2020-09-01 16:00:33 +02:00
< / div >
< / td >
< / tr >
< / tbody >
< / table >
< / div >
<!-- end header part -->
2022-01-17 21:42:14 +01:00
<!-- Generated by Doxygen 1.9.3 -->
2020-09-01 16:00:33 +02:00
< script type = "text/javascript" >
2022-01-17 21:42:14 +01:00
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699& dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
2020-09-01 16:00:33 +02:00
/* @license-end */
< / script >
< script type = "text/javascript" src = "menudata.js" > < / script >
< script type = "text/javascript" src = "menu.js" > < / script >
< script type = "text/javascript" >
2022-01-17 21:42:14 +01:00
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699& dn=expat.txt MIT */
2020-09-01 16:00:33 +02:00
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
2022-01-17 21:42:14 +01:00
/* @license-end */
< / script >
2020-09-01 16:00:33 +02:00
< div id = "main-nav" > < / div >
< / div > <!-- top -->
< 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" >
2022-01-17 21:42:14 +01:00
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699& dn=expat.txt MIT */
$(document).ready(function(){initNavTree('classoperations__research_1_1_routing_dimension.html',''); initResizable(); });
2020-09-01 16:00:33 +02:00
/* @license-end */
< / script >
< div id = "doc-content" >
<!-- window showing the filter options -->
< div id = "MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
< / div >
<!-- iframe showing the search results (closed by default) -->
< div id = "MSearchResultsWindow" >
< iframe src = "javascript:void(0)" frameborder = "0"
name="MSearchResults" id="MSearchResults">
< / iframe >
< / div >
< div class = "header" >
< div class = "summary" >
< a href = "#nested-classes" > Classes< / a > |
< a href = "#pub-types" > Public Types< / a > |
< a href = "#pub-methods" > Public Member Functions< / a > |
2020-10-09 12:00:09 +02:00
< a href = "classoperations__research_1_1_routing_dimension-members.html" > List of all members< / a > < / div >
2022-01-17 21:42:14 +01:00
< div class = "headertitle" > < div class = "title" > RoutingDimension< / div > < / div >
2020-09-01 16:00:33 +02:00
< / div > <!-- header -->
< div class = "contents" >
< a name = "details" id = "details" > < / a > < h2 class = "groupheader" > Detailed Description< / h2 >
2022-01-17 21:42:14 +01:00
< div class = "textblock" > < p > Dimensions represent quantities accumulated at nodes along the routes. < / p >
< p > They represent quantities such as weights or volumes carried along the route, or distance or times.< / p >
< p > Quantities at a node are represented by "cumul" variables and the increase or decrease of quantities between nodes are represented by "transit" variables. These variables are linked as follows:< / p >
< p > if j == next(i), cumuls(j) = cumuls(i) + transits(i) + slacks(i) + state_dependent_transits(i)< / p >
< p > where slack is a positive slack variable (can represent waiting times for a time dimension), and state_dependent_transits is a non-purely functional version of transits_. Favour transits over state_dependent_transits when possible, because purely functional callbacks allow more optimisations and make the model faster and easier to solve. for a given vehicle, it is passed as an external vector, it would be better to have this information here. < / p >
2020-09-01 16:00:33 +02:00
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8h_source.html#l02590" > 2590< / a > of file < a class = "el" href = "routing_8h_source.html" > routing.h< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div > < table class = "memberdecls" >
2022-01-17 21:42:14 +01:00
< tr class = "heading" > < td colspan = "2" > < h2 class = "groupheader" > < a id = "nested-classes" name = "nested-classes" > < / a >
2020-09-01 16:00:33 +02:00
Classes< / h2 > < / td > < / tr >
2020-10-09 12:00:09 +02:00
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > struct   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "structoperations__research_1_1_routing_dimension_1_1_node_precedence.html" > NodePrecedence< / a > < / td > < / tr >
2020-09-01 16:00:33 +02:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< / table > < table class = "memberdecls" >
2022-01-17 21:42:14 +01:00
< tr class = "heading" > < td colspan = "2" > < h2 class = "groupheader" > < a id = "pub-types" name = "pub-types" > < / a >
2020-09-01 16:00:33 +02:00
Public Types< / h2 > < / td > < / tr >
2021-04-27 23:00:03 +02:00
< tr class = "memitem:a7d1899ebcd524b8902d6777a1644fdc9" > < td class = "memItemLeft" align = "right" valign = "top" > typedef std::function< int64_t(int, int)>   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#a7d1899ebcd524b8902d6777a1644fdc9" > PickupToDeliveryLimitFunction< / a > < / td > < / tr >
2022-01-17 21:42:14 +01:00
< tr class = "memdesc:a7d1899ebcd524b8902d6777a1644fdc9" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Limits, in terms of maximum difference between the cumul variables, between the pickup and delivery alternatives belonging to a single pickup/delivery pair in the < a class = "el" href = "classoperations__research_1_1_routing_model.html" > RoutingModel< / a > . < a href = "classoperations__research_1_1_routing_dimension.html#a7d1899ebcd524b8902d6777a1644fdc9" > More...< / a > < br / > < / td > < / tr >
2021-04-27 23:00:03 +02:00
< tr class = "separator:a7d1899ebcd524b8902d6777a1644fdc9" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2020-09-01 16:00:33 +02:00
< / table > < table class = "memberdecls" >
2022-01-17 21:42:14 +01:00
< tr class = "heading" > < td colspan = "2" > < h2 class = "groupheader" > < a id = "pub-methods" name = "pub-methods" > < / a >
2020-09-01 16:00:33 +02:00
Public Member Functions< / h2 > < / td > < / tr >
2020-10-09 12:00:09 +02:00
< tr class = "memitem:af42a5771d18b334091cc0f786219fe04" > < td class = "memItemLeft" align = "right" valign = "top" >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#af42a5771d18b334091cc0f786219fe04" > ~RoutingDimension< / a > ()< / td > < / tr >
2020-09-01 16:00:33 +02:00
< tr class = "separator:af42a5771d18b334091cc0f786219fe04" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2022-01-17 21:42:14 +01:00
< tr class = "memitem:a90dcdb4d66f8781421f5913150a85a06" > < td class = "memItemLeft" align = "right" valign = "top" > < a class = "el" href = "classoperations__research_1_1_routing_model.html" > RoutingModel< / a > *  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#a90dcdb4d66f8781421f5913150a85a06" > model< / a > () const< / td > < / tr >
< tr class = "memdesc:a90dcdb4d66f8781421f5913150a85a06" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Returns the model on which the dimension was created. < a href = "classoperations__research_1_1_routing_dimension.html#a90dcdb4d66f8781421f5913150a85a06" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:a90dcdb4d66f8781421f5913150a85a06" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2021-04-27 23:00:03 +02:00
< tr class = "memitem:aacebe98359d92dbc79626807ad78971c" > < td class = "memItemLeft" align = "right" valign = "top" > int64_t  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#aacebe98359d92dbc79626807ad78971c" > GetTransitValue< / a > (int64_t from_index, int64_t to_index, int64_t vehicle) const< / td > < / tr >
2022-01-17 21:42:14 +01:00
< tr class = "memdesc:aacebe98359d92dbc79626807ad78971c" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Returns the transition value for a given pair of nodes (as var index); this value is the one taken by the corresponding transit variable when the 'next' variable for 'from_index' is bound to 'to_index'. < a href = "classoperations__research_1_1_routing_dimension.html#aacebe98359d92dbc79626807ad78971c" > More...< / a > < br / > < / td > < / tr >
2021-04-27 23:00:03 +02:00
< tr class = "separator:aacebe98359d92dbc79626807ad78971c" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ac37dad3d58933eba269fe606fdc01330" > < td class = "memItemLeft" align = "right" valign = "top" > int64_t  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#ac37dad3d58933eba269fe606fdc01330" > GetTransitValueFromClass< / a > (int64_t from_index, int64_t to_index, int64_t < a class = "el" href = "routing__search_8cc.html#a1a01a2753d74fedd87264d8bd34a12df" > vehicle_class< / a > ) const< / td > < / tr >
2022-01-17 21:42:14 +01:00
< tr class = "memdesc:ac37dad3d58933eba269fe606fdc01330" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Same as above but taking a vehicle class of the dimension instead of a vehicle (the class of a vehicle can be obtained with < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#aa46d01169492b00c999344e8982ddd0f" > vehicle_to_class()< / a > ). < a href = "classoperations__research_1_1_routing_dimension.html#ac37dad3d58933eba269fe606fdc01330" > More...< / a > < br / > < / td > < / tr >
2021-04-27 23:00:03 +02:00
< tr class = "separator:ac37dad3d58933eba269fe606fdc01330" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2022-01-17 21:42:14 +01:00
< tr class = "memitem:a3a71e48b4ed287752b9d9d9f7086ec7d" > < td class = "memItemLeft" align = "right" valign = "top" > < a class = "el" href = "classoperations__research_1_1_int_var.html" > IntVar< / a > *  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#a3a71e48b4ed287752b9d9d9f7086ec7d" > CumulVar< / a > (int64_t < a class = "el" href = "routing__search_8cc.html#aa9d6bcc39dc199c2a2671a88ecf3630e" > index< / a > ) const< / td > < / tr >
< tr class = "memdesc:a3a71e48b4ed287752b9d9d9f7086ec7d" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Get the cumul, transit and slack variables for the given node (given as int64_t var index). < a href = "classoperations__research_1_1_routing_dimension.html#a3a71e48b4ed287752b9d9d9f7086ec7d" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:a3a71e48b4ed287752b9d9d9f7086ec7d" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a0d499ec91ac6f8c483bc98eca4b50acf" > < td class = "memItemLeft" align = "right" valign = "top" > < a class = "el" href = "classoperations__research_1_1_int_var.html" > IntVar< / a > *  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#a0d499ec91ac6f8c483bc98eca4b50acf" > TransitVar< / a > (int64_t < a class = "el" href = "routing__search_8cc.html#aa9d6bcc39dc199c2a2671a88ecf3630e" > index< / a > ) const< / td > < / tr >
< tr class = "separator:a0d499ec91ac6f8c483bc98eca4b50acf" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a6b1c8b4920c3a49c761c652343d66501" > < td class = "memItemLeft" align = "right" valign = "top" > < a class = "el" href = "classoperations__research_1_1_int_var.html" > IntVar< / a > *  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#a6b1c8b4920c3a49c761c652343d66501" > FixedTransitVar< / a > (int64_t < a class = "el" href = "routing__search_8cc.html#aa9d6bcc39dc199c2a2671a88ecf3630e" > index< / a > ) const< / td > < / tr >
< tr class = "separator:a6b1c8b4920c3a49c761c652343d66501" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a4232c22ddc9e65e726ee87cf27778072" > < td class = "memItemLeft" align = "right" valign = "top" > < a class = "el" href = "classoperations__research_1_1_int_var.html" > IntVar< / a > *  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#a4232c22ddc9e65e726ee87cf27778072" > SlackVar< / a > (int64_t < a class = "el" href = "routing__search_8cc.html#aa9d6bcc39dc199c2a2671a88ecf3630e" > index< / a > ) const< / td > < / tr >
< tr class = "separator:a4232c22ddc9e65e726ee87cf27778072" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a2658bab0f635e3b399b100ecd6bc12cb" > < td class = "memItemLeft" align = "right" valign = "top" > const std::vector< < a class = "el" href = "classoperations__research_1_1_int_var.html" > IntVar< / a > * > &   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#a2658bab0f635e3b399b100ecd6bc12cb" > cumuls< / a > () const< / td > < / tr >
< tr class = "memdesc:a2658bab0f635e3b399b100ecd6bc12cb" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Like < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#a3a71e48b4ed287752b9d9d9f7086ec7d" title = "Get the cumul, transit and slack variables for the given node (given as int64_t var index)." > CumulVar()< / a > , < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#a0d499ec91ac6f8c483bc98eca4b50acf" > TransitVar()< / a > , < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#a4232c22ddc9e65e726ee87cf27778072" > SlackVar()< / a > but return the whole variable vectors instead (indexed by int64_t var index). < a href = "classoperations__research_1_1_routing_dimension.html#a2658bab0f635e3b399b100ecd6bc12cb" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:a2658bab0f635e3b399b100ecd6bc12cb" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:aca794e555eafa863bc7c291cfd308cc2" > < td class = "memItemLeft" align = "right" valign = "top" > const std::vector< < a class = "el" href = "classoperations__research_1_1_int_var.html" > IntVar< / a > * > &   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#aca794e555eafa863bc7c291cfd308cc2" > fixed_transits< / a > () const< / td > < / tr >
< tr class = "separator:aca794e555eafa863bc7c291cfd308cc2" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a0afbeeffc0c9f82dcf2fefede34a77aa" > < td class = "memItemLeft" align = "right" valign = "top" > const std::vector< < a class = "el" href = "classoperations__research_1_1_int_var.html" > IntVar< / a > * > &   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#a0afbeeffc0c9f82dcf2fefede34a77aa" > transits< / a > () const< / td > < / tr >
< tr class = "separator:a0afbeeffc0c9f82dcf2fefede34a77aa" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a5ed88f689bb6a855bf8ade7b6bfd8bbd" > < td class = "memItemLeft" align = "right" valign = "top" > const std::vector< < a class = "el" href = "classoperations__research_1_1_int_var.html" > IntVar< / a > * > &   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#a5ed88f689bb6a855bf8ade7b6bfd8bbd" > slacks< / a > () const< / td > < / tr >
< tr class = "separator:a5ed88f689bb6a855bf8ade7b6bfd8bbd" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a9958465c1ff256b5cbcdc684ada03e60" > < td class = "memItemLeft" align = "right" valign = "top" > const std::vector< < a class = "el" href = "classoperations__research_1_1_sorted_disjoint_interval_list.html" > SortedDisjointIntervalList< / a > > &   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#a9958465c1ff256b5cbcdc684ada03e60" > forbidden_intervals< / a > () const< / td > < / tr >
< tr class = "memdesc:a9958465c1ff256b5cbcdc684ada03e60" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Returns forbidden intervals for each node. < a href = "classoperations__research_1_1_routing_dimension.html#a9958465c1ff256b5cbcdc684ada03e60" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:a9958465c1ff256b5cbcdc684ada03e60" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2021-04-27 23:00:03 +02:00
< tr class = "memitem:a70dcc75273b8ffe7bf1df455e227d939" > < td class = "memItemLeft" align = "right" valign = "top" > < a class = "el" href = "classoperations__research_1_1_sorted_disjoint_interval_list.html" > SortedDisjointIntervalList< / a >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#a70dcc75273b8ffe7bf1df455e227d939" > GetAllowedIntervalsInRange< / a > (int64_t < a class = "el" href = "routing__search_8cc.html#aa9d6bcc39dc199c2a2671a88ecf3630e" > index< / a > , int64_t min_value, int64_t max_value) const< / td > < / tr >
2022-01-17 21:42:14 +01:00
< tr class = "memdesc:a70dcc75273b8ffe7bf1df455e227d939" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Returns allowed intervals for a given node in a given interval. < a href = "classoperations__research_1_1_routing_dimension.html#a70dcc75273b8ffe7bf1df455e227d939" > More...< / a > < br / > < / td > < / tr >
2021-04-27 23:00:03 +02:00
< tr class = "separator:a70dcc75273b8ffe7bf1df455e227d939" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a8e43146490354e3aaece177f14fd693c" > < td class = "memItemLeft" align = "right" valign = "top" > int64_t  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#a8e43146490354e3aaece177f14fd693c" > GetFirstPossibleGreaterOrEqualValueForNode< / a > (int64_t < a class = "el" href = "routing__search_8cc.html#aa9d6bcc39dc199c2a2671a88ecf3630e" > index< / a > , int64_t min_value) const< / td > < / tr >
2022-01-17 21:42:14 +01:00
< tr class = "memdesc:a8e43146490354e3aaece177f14fd693c" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Returns the smallest value outside the forbidden intervals of node 'index' that is greater than or equal to a given 'min_value'. < a href = "classoperations__research_1_1_routing_dimension.html#a8e43146490354e3aaece177f14fd693c" > More...< / a > < br / > < / td > < / tr >
2021-04-27 23:00:03 +02:00
< tr class = "separator:a8e43146490354e3aaece177f14fd693c" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ac3f1c12c557366e28c26132a524be3d3" > < td class = "memItemLeft" align = "right" valign = "top" > int64_t  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#ac3f1c12c557366e28c26132a524be3d3" > GetLastPossibleLessOrEqualValueForNode< / a > (int64_t < a class = "el" href = "routing__search_8cc.html#aa9d6bcc39dc199c2a2671a88ecf3630e" > index< / a > , int64_t max_value) const< / td > < / tr >
2022-01-17 21:42:14 +01:00
< tr class = "memdesc:ac3f1c12c557366e28c26132a524be3d3" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Returns the largest value outside the forbidden intervals of node 'index' that is less than or equal to a given 'max_value'. < a href = "classoperations__research_1_1_routing_dimension.html#ac3f1c12c557366e28c26132a524be3d3" > More...< / a > < br / > < / td > < / tr >
2021-04-27 23:00:03 +02:00
< tr class = "separator:ac3f1c12c557366e28c26132a524be3d3" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2022-01-17 21:42:14 +01:00
< tr class = "memitem:a2f01e7a89b0da7143b9ece70c88fd640" > < td class = "memItemLeft" align = "right" valign = "top" > const std::vector< int64_t > &   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#a2f01e7a89b0da7143b9ece70c88fd640" > vehicle_capacities< / a > () const< / td > < / tr >
< tr class = "memdesc:a2f01e7a89b0da7143b9ece70c88fd640" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Returns the capacities for all vehicles. < a href = "classoperations__research_1_1_routing_dimension.html#a2f01e7a89b0da7143b9ece70c88fd640" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:a2f01e7a89b0da7143b9ece70c88fd640" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a5c170c586b06b6435f4e85cfc9db27e5" > < td class = "memItemLeft" align = "right" valign = "top" > const < a class = "el" href = "classoperations__research_1_1_routing_model.html#a5fa8aee5b0c67072dbbb03f1899ec60a" > RoutingModel::TransitCallback2< / a > &   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#a5c170c586b06b6435f4e85cfc9db27e5" > transit_evaluator< / a > (int vehicle) const< / td > < / tr >
< tr class = "memdesc:a5c170c586b06b6435f4e85cfc9db27e5" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Returns the callback evaluating the transit value between two node indices for a given vehicle. < a href = "classoperations__research_1_1_routing_dimension.html#a5c170c586b06b6435f4e85cfc9db27e5" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:a5c170c586b06b6435f4e85cfc9db27e5" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:aa1fd9c47b828e88475b9e4933530d4c1" > < td class = "memItemLeft" align = "right" valign = "top" > const < a class = "el" href = "classoperations__research_1_1_routing_model.html#a5fa8aee5b0c67072dbbb03f1899ec60a" > RoutingModel::TransitCallback2< / a > &   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#aa1fd9c47b828e88475b9e4933530d4c1" > class_transit_evaluator< / a > (RoutingVehicleClassIndex < a class = "el" href = "routing__search_8cc.html#a1a01a2753d74fedd87264d8bd34a12df" > vehicle_class< / a > ) const< / td > < / tr >
< tr class = "memdesc:aa1fd9c47b828e88475b9e4933530d4c1" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Returns the callback evaluating the transit value between two node indices for a given vehicle class. < a href = "classoperations__research_1_1_routing_dimension.html#aa1fd9c47b828e88475b9e4933530d4c1" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:aa1fd9c47b828e88475b9e4933530d4c1" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a8e85b4abbe985ce26fa7afb65fb42dbe" > < td class = "memItemLeft" align = "right" valign = "top" > const < a class = "el" href = "classoperations__research_1_1_routing_model.html#a204041e5264282d54dfd198011e776d3" > RoutingModel::TransitCallback1< / a > &   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#a8e85b4abbe985ce26fa7afb65fb42dbe" > GetUnaryTransitEvaluator< / a > (int vehicle) const< / td > < / tr >
< tr class = "memdesc:a8e85b4abbe985ce26fa7afb65fb42dbe" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Returns the unary callback evaluating the transit value between two node indices for a given vehicle. < a href = "classoperations__research_1_1_routing_dimension.html#a8e85b4abbe985ce26fa7afb65fb42dbe" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:a8e85b4abbe985ce26fa7afb65fb42dbe" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2020-10-09 12:00:09 +02:00
< tr class = "memitem:a6873634e63019f7c8af33a0b7e79d397" > < td class = "memItemLeft" align = "right" valign = "top" > bool  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#a6873634e63019f7c8af33a0b7e79d397" > AreVehicleTransitsPositive< / a > (int vehicle) const< / td > < / tr >
2022-01-17 21:42:14 +01:00
< tr class = "memdesc:a6873634e63019f7c8af33a0b7e79d397" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Returns true iff the transit evaluator of 'vehicle' is positive for all arcs. < a href = "classoperations__research_1_1_routing_dimension.html#a6873634e63019f7c8af33a0b7e79d397" > More...< / a > < br / > < / td > < / tr >
2020-09-01 16:00:33 +02:00
< tr class = "separator:a6873634e63019f7c8af33a0b7e79d397" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2020-10-09 12:00:09 +02:00
< tr class = "memitem:aa46d01169492b00c999344e8982ddd0f" > < td class = "memItemLeft" align = "right" valign = "top" > int  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#aa46d01169492b00c999344e8982ddd0f" > vehicle_to_class< / a > (int vehicle) const< / td > < / tr >
2020-09-01 16:00:33 +02:00
< tr class = "separator:aa46d01169492b00c999344e8982ddd0f" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2021-04-27 23:00:03 +02:00
< tr class = "memitem:aec65c2e89b95b1509b76fbff076666ad" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#aec65c2e89b95b1509b76fbff076666ad" > SetSpanUpperBoundForVehicle< / a > (int64_t < a class = "el" href = "gscip__solver_8cc.html#a1ba5ca0f61f2fa13bd23bf0f89004f35" > upper_bound< / a > , int vehicle)< / td > < / tr >
2022-01-17 21:42:14 +01:00
< tr class = "memdesc:aec65c2e89b95b1509b76fbff076666ad" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > !defined(SWIGCSHARP) & & !defined(SWIGJAVA) !defined(SWIGPYTHON) < a href = "classoperations__research_1_1_routing_dimension.html#aec65c2e89b95b1509b76fbff076666ad" > More...< / a > < br / > < / td > < / tr >
2021-04-27 23:00:03 +02:00
< tr class = "separator:aec65c2e89b95b1509b76fbff076666ad" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:afb58020be40d47c942a4f3f0b7661068" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#afb58020be40d47c942a4f3f0b7661068" > SetSpanCostCoefficientForVehicle< / a > (int64_t < a class = "el" href = "markowitz_8cc.html#a722e11301e7de93191aa47dbd3ecb4d8" > coefficient< / a > , int vehicle)< / td > < / tr >
2022-01-17 21:42:14 +01:00
< tr class = "memdesc:afb58020be40d47c942a4f3f0b7661068" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Sets a cost proportional to the dimension span on a given vehicle, or on all vehicles at once. < a href = "classoperations__research_1_1_routing_dimension.html#afb58020be40d47c942a4f3f0b7661068" > More...< / a > < br / > < / td > < / tr >
2021-04-27 23:00:03 +02:00
< tr class = "separator:afb58020be40d47c942a4f3f0b7661068" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a149832f24795a7b2c0b61da79d9ec3ba" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#a149832f24795a7b2c0b61da79d9ec3ba" > SetSpanCostCoefficientForAllVehicles< / a > (int64_t < a class = "el" href = "markowitz_8cc.html#a722e11301e7de93191aa47dbd3ecb4d8" > coefficient< / a > )< / td > < / tr >
< tr class = "separator:a149832f24795a7b2c0b61da79d9ec3ba" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:af3506c5dbc4ca4f281ed0589164f3de0" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#af3506c5dbc4ca4f281ed0589164f3de0" > SetGlobalSpanCostCoefficient< / a > (int64_t < a class = "el" href = "markowitz_8cc.html#a722e11301e7de93191aa47dbd3ecb4d8" > coefficient< / a > )< / td > < / tr >
2022-01-17 21:42:14 +01:00
< tr class = "memdesc:af3506c5dbc4ca4f281ed0589164f3de0" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Sets a cost proportional to the < em > global< / em > dimension span, that is the difference between the largest value of route end cumul variables and the smallest value of route start cumul variables. < a href = "classoperations__research_1_1_routing_dimension.html#af3506c5dbc4ca4f281ed0589164f3de0" > More...< / a > < br / > < / td > < / tr >
2021-04-27 23:00:03 +02:00
< tr class = "separator:af3506c5dbc4ca4f281ed0589164f3de0" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a170770b614a847e56afe80355b53a363" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#a170770b614a847e56afe80355b53a363" > SetCumulVarPiecewiseLinearCost< / a > (int64_t < a class = "el" href = "routing__search_8cc.html#aa9d6bcc39dc199c2a2671a88ecf3630e" > index< / a > , const < a class = "el" href = "classoperations__research_1_1_piecewise_linear_function.html" > PiecewiseLinearFunction< / a > & < a class = "el" href = "routing__flow_8cc.html#a75d7b5e4cab1e156cc7a2c5eba1e16f1" > cost< / a > )< / td > < / tr >
2022-01-17 21:42:14 +01:00
< tr class = "memdesc:a170770b614a847e56afe80355b53a363" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Sets a piecewise linear cost on the cumul variable of a given variable index. < a href = "classoperations__research_1_1_routing_dimension.html#a170770b614a847e56afe80355b53a363" > More...< / a > < br / > < / td > < / tr >
2021-04-27 23:00:03 +02:00
< tr class = "separator:a170770b614a847e56afe80355b53a363" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a320c6e0379386d701cc6b84a25c7f020" > < td class = "memItemLeft" align = "right" valign = "top" > bool  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#a320c6e0379386d701cc6b84a25c7f020" > HasCumulVarPiecewiseLinearCost< / a > (int64_t < a class = "el" href = "routing__search_8cc.html#aa9d6bcc39dc199c2a2671a88ecf3630e" > index< / a > ) const< / td > < / tr >
2022-01-17 21:42:14 +01:00
< tr class = "memdesc:a320c6e0379386d701cc6b84a25c7f020" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Returns true if a piecewise linear cost has been set for a given variable index. < a href = "classoperations__research_1_1_routing_dimension.html#a320c6e0379386d701cc6b84a25c7f020" > More...< / a > < br / > < / td > < / tr >
2021-04-27 23:00:03 +02:00
< tr class = "separator:a320c6e0379386d701cc6b84a25c7f020" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:aa597b91522af2c0f7f36f566e22f6d4a" > < td class = "memItemLeft" align = "right" valign = "top" > const < a class = "el" href = "classoperations__research_1_1_piecewise_linear_function.html" > PiecewiseLinearFunction< / a > *  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#aa597b91522af2c0f7f36f566e22f6d4a" > GetCumulVarPiecewiseLinearCost< / a > (int64_t < a class = "el" href = "routing__search_8cc.html#aa9d6bcc39dc199c2a2671a88ecf3630e" > index< / a > ) const< / td > < / tr >
2022-01-17 21:42:14 +01:00
< tr class = "memdesc:aa597b91522af2c0f7f36f566e22f6d4a" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Returns the piecewise linear cost of a cumul variable for a given variable index. < a href = "classoperations__research_1_1_routing_dimension.html#aa597b91522af2c0f7f36f566e22f6d4a" > More...< / a > < br / > < / td > < / tr >
2021-04-27 23:00:03 +02:00
< tr class = "separator:aa597b91522af2c0f7f36f566e22f6d4a" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ad62d2fe202a7e38982ee1dea486f7a9f" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#ad62d2fe202a7e38982ee1dea486f7a9f" > SetCumulVarSoftUpperBound< / a > (int64_t < a class = "el" href = "routing__search_8cc.html#aa9d6bcc39dc199c2a2671a88ecf3630e" > index< / a > , int64_t < a class = "el" href = "gscip__solver_8cc.html#a1ba5ca0f61f2fa13bd23bf0f89004f35" > upper_bound< / a > , int64_t < a class = "el" href = "markowitz_8cc.html#a722e11301e7de93191aa47dbd3ecb4d8" > coefficient< / a > )< / td > < / tr >
2022-01-17 21:42:14 +01:00
< tr class = "memdesc:ad62d2fe202a7e38982ee1dea486f7a9f" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Sets a soft upper bound to the cumul variable of a given variable index. < a href = "classoperations__research_1_1_routing_dimension.html#ad62d2fe202a7e38982ee1dea486f7a9f" > More...< / a > < br / > < / td > < / tr >
2021-04-27 23:00:03 +02:00
< tr class = "separator:ad62d2fe202a7e38982ee1dea486f7a9f" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a8eafd6802aace5a8b509d920de5e37c5" > < td class = "memItemLeft" align = "right" valign = "top" > bool  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#a8eafd6802aace5a8b509d920de5e37c5" > HasCumulVarSoftUpperBound< / a > (int64_t < a class = "el" href = "routing__search_8cc.html#aa9d6bcc39dc199c2a2671a88ecf3630e" > index< / a > ) const< / td > < / tr >
2022-01-17 21:42:14 +01:00
< tr class = "memdesc:a8eafd6802aace5a8b509d920de5e37c5" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Returns true if a soft upper bound has been set for a given variable index. < a href = "classoperations__research_1_1_routing_dimension.html#a8eafd6802aace5a8b509d920de5e37c5" > More...< / a > < br / > < / td > < / tr >
2021-04-27 23:00:03 +02:00
< tr class = "separator:a8eafd6802aace5a8b509d920de5e37c5" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ae80c65007e8e9be55995bb2aa4493898" > < td class = "memItemLeft" align = "right" valign = "top" > int64_t  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#ae80c65007e8e9be55995bb2aa4493898" > GetCumulVarSoftUpperBound< / a > (int64_t < a class = "el" href = "routing__search_8cc.html#aa9d6bcc39dc199c2a2671a88ecf3630e" > index< / a > ) const< / td > < / tr >
2022-01-17 21:42:14 +01:00
< tr class = "memdesc:ae80c65007e8e9be55995bb2aa4493898" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Returns the soft upper bound of a cumul variable for a given variable index. < a href = "classoperations__research_1_1_routing_dimension.html#ae80c65007e8e9be55995bb2aa4493898" > More...< / a > < br / > < / td > < / tr >
2021-04-27 23:00:03 +02:00
< tr class = "separator:ae80c65007e8e9be55995bb2aa4493898" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a32c310c90b2870f76dfe58ef41127d83" > < td class = "memItemLeft" align = "right" valign = "top" > int64_t  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#a32c310c90b2870f76dfe58ef41127d83" > GetCumulVarSoftUpperBoundCoefficient< / a > (int64_t < a class = "el" href = "routing__search_8cc.html#aa9d6bcc39dc199c2a2671a88ecf3630e" > index< / a > ) const< / td > < / tr >
2022-01-17 21:42:14 +01:00
< tr class = "memdesc:a32c310c90b2870f76dfe58ef41127d83" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Returns the cost coefficient of the soft upper bound of a cumul variable for a given variable index. < a href = "classoperations__research_1_1_routing_dimension.html#a32c310c90b2870f76dfe58ef41127d83" > More...< / a > < br / > < / td > < / tr >
2021-04-27 23:00:03 +02:00
< tr class = "separator:a32c310c90b2870f76dfe58ef41127d83" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:afc83fbeb8594e87774089b99b0add61f" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#afc83fbeb8594e87774089b99b0add61f" > SetCumulVarSoftLowerBound< / a > (int64_t < a class = "el" href = "routing__search_8cc.html#aa9d6bcc39dc199c2a2671a88ecf3630e" > index< / a > , int64_t < a class = "el" href = "gscip__solver_8cc.html#a1e2f9a2352c1d9a6cada9544898fceec" > lower_bound< / a > , int64_t < a class = "el" href = "markowitz_8cc.html#a722e11301e7de93191aa47dbd3ecb4d8" > coefficient< / a > )< / td > < / tr >
2022-01-17 21:42:14 +01:00
< tr class = "memdesc:afc83fbeb8594e87774089b99b0add61f" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Sets a soft lower bound to the cumul variable of a given variable index. < a href = "classoperations__research_1_1_routing_dimension.html#afc83fbeb8594e87774089b99b0add61f" > More...< / a > < br / > < / td > < / tr >
2021-04-27 23:00:03 +02:00
< tr class = "separator:afc83fbeb8594e87774089b99b0add61f" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a3ffb5532e1a2da908b35ce947f30a0a3" > < td class = "memItemLeft" align = "right" valign = "top" > bool  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#a3ffb5532e1a2da908b35ce947f30a0a3" > HasCumulVarSoftLowerBound< / a > (int64_t < a class = "el" href = "routing__search_8cc.html#aa9d6bcc39dc199c2a2671a88ecf3630e" > index< / a > ) const< / td > < / tr >
2022-01-17 21:42:14 +01:00
< tr class = "memdesc:a3ffb5532e1a2da908b35ce947f30a0a3" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Returns true if a soft lower bound has been set for a given variable index. < a href = "classoperations__research_1_1_routing_dimension.html#a3ffb5532e1a2da908b35ce947f30a0a3" > More...< / a > < br / > < / td > < / tr >
2021-04-27 23:00:03 +02:00
< tr class = "separator:a3ffb5532e1a2da908b35ce947f30a0a3" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:afe26c6f9f4c70620ce91fbff37f4834d" > < td class = "memItemLeft" align = "right" valign = "top" > int64_t  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#afe26c6f9f4c70620ce91fbff37f4834d" > GetCumulVarSoftLowerBound< / a > (int64_t < a class = "el" href = "routing__search_8cc.html#aa9d6bcc39dc199c2a2671a88ecf3630e" > index< / a > ) const< / td > < / tr >
2022-01-17 21:42:14 +01:00
< tr class = "memdesc:afe26c6f9f4c70620ce91fbff37f4834d" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Returns the soft lower bound of a cumul variable for a given variable index. < a href = "classoperations__research_1_1_routing_dimension.html#afe26c6f9f4c70620ce91fbff37f4834d" > More...< / a > < br / > < / td > < / tr >
2021-04-27 23:00:03 +02:00
< tr class = "separator:afe26c6f9f4c70620ce91fbff37f4834d" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:af63828b2874b76ba4af52bfbbed5f156" > < td class = "memItemLeft" align = "right" valign = "top" > int64_t  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#af63828b2874b76ba4af52bfbbed5f156" > GetCumulVarSoftLowerBoundCoefficient< / a > (int64_t < a class = "el" href = "routing__search_8cc.html#aa9d6bcc39dc199c2a2671a88ecf3630e" > index< / a > ) const< / td > < / tr >
2022-01-17 21:42:14 +01:00
< tr class = "memdesc:af63828b2874b76ba4af52bfbbed5f156" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Returns the cost coefficient of the soft lower bound of a cumul variable for a given variable index. < a href = "classoperations__research_1_1_routing_dimension.html#af63828b2874b76ba4af52bfbbed5f156" > More...< / a > < br / > < / td > < / tr >
2021-04-27 23:00:03 +02:00
< tr class = "separator:af63828b2874b76ba4af52bfbbed5f156" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2020-11-18 14:53:30 +01:00
< tr class = "memitem:ae34995163df20f89961e907ac3b25532" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#ae34995163df20f89961e907ac3b25532" > SetBreakIntervalsOfVehicle< / a > (std::vector< < a class = "el" href = "classoperations__research_1_1_interval_var.html" > IntervalVar< / a > * > breaks, int vehicle, int pre_travel_evaluator, int post_travel_evaluator)< / td > < / tr >
2022-01-17 21:42:14 +01:00
< tr class = "memdesc:ae34995163df20f89961e907ac3b25532" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Sets the breaks for a given vehicle. < a href = "classoperations__research_1_1_routing_dimension.html#ae34995163df20f89961e907ac3b25532" > More...< / a > < br / > < / td > < / tr >
2020-09-01 16:00:33 +02:00
< tr class = "separator:ae34995163df20f89961e907ac3b25532" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2021-04-27 23:00:03 +02:00
< tr class = "memitem:ac85353f4ba32aecc3dac32ba1a552bda" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#ac85353f4ba32aecc3dac32ba1a552bda" > SetBreakIntervalsOfVehicle< / a > (std::vector< < a class = "el" href = "classoperations__research_1_1_interval_var.html" > IntervalVar< / a > * > breaks, int vehicle, std::vector< int64_t > node_visit_transits)< / td > < / tr >
2022-01-17 21:42:14 +01:00
< tr class = "memdesc:ac85353f4ba32aecc3dac32ba1a552bda" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Deprecated, sets pre_travel(i, j) = node_visit_transit[i]. < a href = "classoperations__research_1_1_routing_dimension.html#ac85353f4ba32aecc3dac32ba1a552bda" > More...< / a > < br / > < / td > < / tr >
2021-04-27 23:00:03 +02:00
< tr class = "separator:ac85353f4ba32aecc3dac32ba1a552bda" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a53a1734d4818932a457346136f5f2bdc" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#a53a1734d4818932a457346136f5f2bdc" > SetBreakDistanceDurationOfVehicle< / a > (int64_t < a class = "el" href = "routing__search_8cc.html#a79b8e036dca6911e3295a47d99f21f43" > distance< / a > , int64_t duration, int vehicle)< / td > < / tr >
2022-01-17 21:42:14 +01:00
< tr class = "memdesc:a53a1734d4818932a457346136f5f2bdc" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > With breaks supposed to be consecutive, this forces the distance between breaks of size at least minimum_break_duration to be at most distance. < a href = "classoperations__research_1_1_routing_dimension.html#a53a1734d4818932a457346136f5f2bdc" > More...< / a > < br / > < / td > < / tr >
2021-04-27 23:00:03 +02:00
< tr class = "separator:a53a1734d4818932a457346136f5f2bdc" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2020-10-09 12:00:09 +02:00
< tr class = "memitem:a76645042dd00fd9a97a9c4a395927947" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#a76645042dd00fd9a97a9c4a395927947" > InitializeBreaks< / a > ()< / td > < / tr >
2022-01-17 21:42:14 +01:00
< tr class = "memdesc:a76645042dd00fd9a97a9c4a395927947" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Sets up vehicle_break_intervals_, vehicle_break_distance_duration_, pre_travel_evaluators and post_travel_evaluators. < a href = "classoperations__research_1_1_routing_dimension.html#a76645042dd00fd9a97a9c4a395927947" > More...< / a > < br / > < / td > < / tr >
2020-09-01 16:00:33 +02:00
< tr class = "separator:a76645042dd00fd9a97a9c4a395927947" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2020-10-09 12:00:09 +02:00
< tr class = "memitem:a6debc638c02bfb2b4afe0afccdd98ca5" > < td class = "memItemLeft" align = "right" valign = "top" > bool  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#a6debc638c02bfb2b4afe0afccdd98ca5" > HasBreakConstraints< / a > () const< / td > < / tr >
2022-01-17 21:42:14 +01:00
< tr class = "memdesc:a6debc638c02bfb2b4afe0afccdd98ca5" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Returns true if any break interval or break distance was defined. < a href = "classoperations__research_1_1_routing_dimension.html#a6debc638c02bfb2b4afe0afccdd98ca5" > More...< / a > < br / > < / td > < / tr >
2020-09-01 16:00:33 +02:00
< tr class = "separator:a6debc638c02bfb2b4afe0afccdd98ca5" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2021-04-27 23:00:03 +02:00
< tr class = "memitem:aa7712e580d7e88364f8db5a7c19ca87c" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#aa7712e580d7e88364f8db5a7c19ca87c" > SetBreakIntervalsOfVehicle< / a > (std::vector< < a class = "el" href = "classoperations__research_1_1_interval_var.html" > IntervalVar< / a > * > breaks, int vehicle, std::vector< int64_t > node_visit_transits, std::function< int64_t(int64_t, int64_t)> delays)< / td > < / tr >
2022-01-17 21:42:14 +01:00
< tr class = "memdesc:aa7712e580d7e88364f8db5a7c19ca87c" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Deprecated, sets pre_travel(i, j) = node_visit_transit[i] and post_travel(i, j) = delays(i, j). < a href = "classoperations__research_1_1_routing_dimension.html#aa7712e580d7e88364f8db5a7c19ca87c" > More...< / a > < br / > < / td > < / tr >
2021-04-27 23:00:03 +02:00
< tr class = "separator:aa7712e580d7e88364f8db5a7c19ca87c" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2020-11-18 14:53:30 +01:00
< tr class = "memitem:a91b8a6eb7cf5ab0ebc74ddced140d700" > < td class = "memItemLeft" align = "right" valign = "top" > const std::vector< < a class = "el" href = "classoperations__research_1_1_interval_var.html" > IntervalVar< / a > * > &   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#a91b8a6eb7cf5ab0ebc74ddced140d700" > GetBreakIntervalsOfVehicle< / a > (int vehicle) const< / td > < / tr >
2022-01-17 21:42:14 +01:00
< tr class = "memdesc:a91b8a6eb7cf5ab0ebc74ddced140d700" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Returns the break intervals set by < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#ae34995163df20f89961e907ac3b25532" title = "Sets the breaks for a given vehicle." > SetBreakIntervalsOfVehicle()< / a > . < a href = "classoperations__research_1_1_routing_dimension.html#a91b8a6eb7cf5ab0ebc74ddced140d700" > More...< / a > < br / > < / td > < / tr >
2020-09-01 16:00:33 +02:00
< tr class = "separator:a91b8a6eb7cf5ab0ebc74ddced140d700" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2021-04-27 23:00:03 +02:00
< tr class = "memitem:aeb48e0a259af538f591d9f843c113d00" > < td class = "memItemLeft" align = "right" valign = "top" > const std::vector< std::pair< int64_t, int64_t > > &   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#aeb48e0a259af538f591d9f843c113d00" > GetBreakDistanceDurationOfVehicle< / a > (int vehicle) const< / td > < / tr >
2022-01-17 21:42:14 +01:00
< tr class = "memdesc:aeb48e0a259af538f591d9f843c113d00" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Returns the pairs (distance, duration) specified by break distance constraints. < a href = "classoperations__research_1_1_routing_dimension.html#aeb48e0a259af538f591d9f843c113d00" > More...< / a > < br / > < / td > < / tr >
2021-04-27 23:00:03 +02:00
< tr class = "separator:aeb48e0a259af538f591d9f843c113d00" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2020-10-09 12:00:09 +02:00
< tr class = "memitem:a8e93e99ce491f2779c0d2e5e7de5a98a" > < td class = "memItemLeft" align = "right" valign = "top" > int  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#a8e93e99ce491f2779c0d2e5e7de5a98a" > GetPreTravelEvaluatorOfVehicle< / a > (int vehicle) const< / td > < / tr >
2022-01-17 21:42:14 +01:00
< tr class = "memdesc:a8e93e99ce491f2779c0d2e5e7de5a98a" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > !defined(SWIGPYTHON) < a href = "classoperations__research_1_1_routing_dimension.html#a8e93e99ce491f2779c0d2e5e7de5a98a" > More...< / a > < br / > < / td > < / tr >
2020-09-01 16:00:33 +02:00
< tr class = "separator:a8e93e99ce491f2779c0d2e5e7de5a98a" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2020-10-09 12:00:09 +02:00
< tr class = "memitem:afb4c32e76561cad95bd8be2777d8f1ac" > < td class = "memItemLeft" align = "right" valign = "top" > int  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#afb4c32e76561cad95bd8be2777d8f1ac" > GetPostTravelEvaluatorOfVehicle< / a > (int vehicle) const< / td > < / tr >
2020-09-01 16:00:33 +02:00
< tr class = "separator:afb4c32e76561cad95bd8be2777d8f1ac" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2022-01-17 21:42:14 +01:00
< tr class = "memitem:acbd21042416aba96c504e1a9c15b0b60" > < td class = "memItemLeft" align = "right" valign = "top" > const < a class = "el" href = "classoperations__research_1_1_routing_dimension.html" > RoutingDimension< / a > *  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#acbd21042416aba96c504e1a9c15b0b60" > base_dimension< / a > () const< / td > < / tr >
< tr class = "memdesc:acbd21042416aba96c504e1a9c15b0b60" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Returns the parent in the dependency tree if any or nullptr otherwise. < a href = "classoperations__research_1_1_routing_dimension.html#acbd21042416aba96c504e1a9c15b0b60" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:acbd21042416aba96c504e1a9c15b0b60" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2021-04-27 23:00:03 +02:00
< tr class = "memitem:aa92333e706853d147814ecd3426a0c1d" > < td class = "memItemLeft" align = "right" valign = "top" > int64_t  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#aa92333e706853d147814ecd3426a0c1d" > ShortestTransitionSlack< / a > (int64_t node) const< / td > < / tr >
2022-01-17 21:42:14 +01:00
< tr class = "memdesc:aa92333e706853d147814ecd3426a0c1d" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > It makes sense to use the function only for self-dependent dimension. < a href = "classoperations__research_1_1_routing_dimension.html#aa92333e706853d147814ecd3426a0c1d" > More...< / a > < br / > < / td > < / tr >
2021-04-27 23:00:03 +02:00
< tr class = "separator:aa92333e706853d147814ecd3426a0c1d" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2022-01-17 21:42:14 +01:00
< tr class = "memitem:a24dcbf29c0d6cd766009a182a6484e3b" > < td class = "memItemLeft" align = "right" valign = "top" > const std::string &   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#a24dcbf29c0d6cd766009a182a6484e3b" > name< / a > () const< / td > < / tr >
< tr class = "memdesc:a24dcbf29c0d6cd766009a182a6484e3b" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Returns the name of the dimension. < a href = "classoperations__research_1_1_routing_dimension.html#a24dcbf29c0d6cd766009a182a6484e3b" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:a24dcbf29c0d6cd766009a182a6484e3b" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a9d1aab56eb601c5052e47c9b5c1f1240" > < td class = "memItemLeft" align = "right" valign = "top" > const < a class = "el" href = "classutil_1_1_reverse_arc_list_graph.html" > ReverseArcListGraph< / a > < int, int > &   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#a9d1aab56eb601c5052e47c9b5c1f1240" > GetPathPrecedenceGraph< / a > () const< / td > < / tr >
< tr class = "memdesc:a9d1aab56eb601c5052e47c9b5c1f1240" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Accessors. < a href = "classoperations__research_1_1_routing_dimension.html#a9d1aab56eb601c5052e47c9b5c1f1240" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:a9d1aab56eb601c5052e47c9b5c1f1240" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2021-04-27 23:00:03 +02:00
< tr class = "memitem:aa21323f8eeaa9c502d6cfb92109a73d4" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#aa21323f8eeaa9c502d6cfb92109a73d4" > SetPickupToDeliveryLimitFunctionForPair< / a > (< a class = "el" href = "classoperations__research_1_1_routing_dimension.html#a7d1899ebcd524b8902d6777a1644fdc9" > PickupToDeliveryLimitFunction< / a > limit_function, int pair_index)< / td > < / tr >
2020-09-01 16:00:33 +02:00
< tr class = "separator:aa21323f8eeaa9c502d6cfb92109a73d4" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2020-10-09 12:00:09 +02:00
< tr class = "memitem:a36f4aa60ff1b8c1dd5fc1180199cad8d" > < td class = "memItemLeft" align = "right" valign = "top" > bool  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#a36f4aa60ff1b8c1dd5fc1180199cad8d" > HasPickupToDeliveryLimits< / a > () const< / td > < / tr >
2020-09-01 16:00:33 +02:00
< tr class = "separator:a36f4aa60ff1b8c1dd5fc1180199cad8d" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2021-04-27 23:00:03 +02:00
< tr class = "memitem:a3efd441f3accdd91d91ffbd1d4e1b255" > < td class = "memItemLeft" align = "right" valign = "top" > int64_t  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#a3efd441f3accdd91d91ffbd1d4e1b255" > GetPickupToDeliveryLimitForPair< / a > (int pair_index, int pickup, int delivery) const< / td > < / tr >
< tr class = "separator:a3efd441f3accdd91d91ffbd1d4e1b255" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2020-10-09 12:00:09 +02:00
< tr class = "memitem:a80ebd60db4ccb3f512288a553f181fe9" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#a80ebd60db4ccb3f512288a553f181fe9" > AddNodePrecedence< / a > (< a class = "el" href = "structoperations__research_1_1_routing_dimension_1_1_node_precedence.html" > NodePrecedence< / a > precedence)< / td > < / tr >
2020-09-01 16:00:33 +02:00
< tr class = "separator:a80ebd60db4ccb3f512288a553f181fe9" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2022-01-17 21:42:14 +01:00
< tr class = "memitem:a96a6b6ac14b3f18c40e2e00b9e186842" > < td class = "memItemLeft" align = "right" valign = "top" > const std::vector< < a class = "el" href = "structoperations__research_1_1_routing_dimension_1_1_node_precedence.html" > NodePrecedence< / a > > &   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#a96a6b6ac14b3f18c40e2e00b9e186842" > GetNodePrecedences< / a > () const< / td > < / tr >
< tr class = "separator:a96a6b6ac14b3f18c40e2e00b9e186842" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2021-04-27 23:00:03 +02:00
< tr class = "memitem:a69eef1be411e1643cb7c8130e96fa24c" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#a69eef1be411e1643cb7c8130e96fa24c" > AddNodePrecedence< / a > (int64_t first_node, int64_t second_node, int64_t offset)< / td > < / tr >
< tr class = "separator:a69eef1be411e1643cb7c8130e96fa24c" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a5ffb5c0e60db5d3939873fe92462bae9" > < td class = "memItemLeft" align = "right" valign = "top" > int64_t  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#a5ffb5c0e60db5d3939873fe92462bae9" > GetSpanUpperBoundForVehicle< / a > (int vehicle) const< / td > < / tr >
< tr class = "separator:a5ffb5c0e60db5d3939873fe92462bae9" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2022-01-17 21:42:14 +01:00
< tr class = "memitem:a24899c92d60da31ea47a0039c6a591d0" > < td class = "memItemLeft" align = "right" valign = "top" > const std::vector< int64_t > &   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#a24899c92d60da31ea47a0039c6a591d0" > vehicle_span_upper_bounds< / a > () const< / td > < / tr >
< tr class = "separator:a24899c92d60da31ea47a0039c6a591d0" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2021-04-27 23:00:03 +02:00
< tr class = "memitem:a506e1394eff1694085e3cfeb4a1997f1" > < td class = "memItemLeft" align = "right" valign = "top" > int64_t  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#a506e1394eff1694085e3cfeb4a1997f1" > GetSpanCostCoefficientForVehicle< / a > (int vehicle) const< / td > < / tr >
< tr class = "separator:a506e1394eff1694085e3cfeb4a1997f1" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2021-09-20 15:57:27 +02:00
< tr class = "memitem:a2654d98e2124101bff162afa6179dbdf" > < td class = "memItemLeft" align = "right" valign = "top" > int64_t  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#a2654d98e2124101bff162afa6179dbdf" > GetSpanCostCoefficientForVehicleClass< / a > (RoutingVehicleClassIndex < a class = "el" href = "routing__search_8cc.html#a1a01a2753d74fedd87264d8bd34a12df" > vehicle_class< / a > ) const< / td > < / tr >
< tr class = "separator:a2654d98e2124101bff162afa6179dbdf" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2022-01-17 21:42:14 +01:00
< tr class = "memitem:a62099b067d4f0d26e41a020c2fca1731" > < td class = "memItemLeft" align = "right" valign = "top" > const std::vector< int64_t > &   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#a62099b067d4f0d26e41a020c2fca1731" > vehicle_span_cost_coefficients< / a > () const< / td > < / tr >
< tr class = "separator:a62099b067d4f0d26e41a020c2fca1731" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2021-04-27 23:00:03 +02:00
< tr class = "memitem:a539915a226ec8626161d0310b22e8881" > < td class = "memItemLeft" align = "right" valign = "top" > int64_t  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#a539915a226ec8626161d0310b22e8881" > global_span_cost_coefficient< / a > () const< / td > < / tr >
< tr class = "separator:a539915a226ec8626161d0310b22e8881" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a38a1205e1e6fec4a632d523a64856c4b" > < td class = "memItemLeft" align = "right" valign = "top" > int64_t  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#a38a1205e1e6fec4a632d523a64856c4b" > GetGlobalOptimizerOffset< / a > () const< / td > < / tr >
< tr class = "separator:a38a1205e1e6fec4a632d523a64856c4b" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ac49d19c473861fd725540574c9779f7f" > < td class = "memItemLeft" align = "right" valign = "top" > int64_t  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#ac49d19c473861fd725540574c9779f7f" > GetLocalOptimizerOffsetForVehicle< / a > (int vehicle) const< / td > < / tr >
< tr class = "separator:ac49d19c473861fd725540574c9779f7f" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2020-10-09 12:00:09 +02:00
< tr class = "memitem:a29304c6e17a12d06903ef952d685c5b3" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#a29304c6e17a12d06903ef952d685c5b3" > SetSoftSpanUpperBoundForVehicle< / a > (< a class = "el" href = "structoperations__research_1_1_simple_bound_costs_1_1_bound_cost.html" > SimpleBoundCosts::BoundCost< / a > bound_cost, int vehicle)< / td > < / tr >
2022-01-17 21:42:14 +01:00
< tr class = "memdesc:a29304c6e17a12d06903ef952d685c5b3" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > If the span of vehicle on this dimension is larger than bound, the cost will be increased by cost * (span - bound). < a href = "classoperations__research_1_1_routing_dimension.html#a29304c6e17a12d06903ef952d685c5b3" > More...< / a > < br / > < / td > < / tr >
2020-09-01 16:00:33 +02:00
< tr class = "separator:a29304c6e17a12d06903ef952d685c5b3" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2020-10-09 12:00:09 +02:00
< tr class = "memitem:af0185f7c0ea3abf45191db23514604f3" > < td class = "memItemLeft" align = "right" valign = "top" > bool  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#af0185f7c0ea3abf45191db23514604f3" > HasSoftSpanUpperBounds< / a > () const< / td > < / tr >
2020-09-01 16:00:33 +02:00
< tr class = "separator:af0185f7c0ea3abf45191db23514604f3" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2020-10-09 12:00:09 +02:00
< tr class = "memitem:a06257e0b9422e5de00bd4eef03777355" > < td class = "memItemLeft" align = "right" valign = "top" > < a class = "el" href = "structoperations__research_1_1_simple_bound_costs_1_1_bound_cost.html" > SimpleBoundCosts::BoundCost< / a >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#a06257e0b9422e5de00bd4eef03777355" > GetSoftSpanUpperBoundForVehicle< / a > (int vehicle) const< / td > < / tr >
2020-09-01 16:00:33 +02:00
< tr class = "separator:a06257e0b9422e5de00bd4eef03777355" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2020-10-09 12:00:09 +02:00
< tr class = "memitem:a012fdf5c7ca7a423d90dc75b6d95cf39" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#a012fdf5c7ca7a423d90dc75b6d95cf39" > SetQuadraticCostSoftSpanUpperBoundForVehicle< / a > (< a class = "el" href = "structoperations__research_1_1_simple_bound_costs_1_1_bound_cost.html" > SimpleBoundCosts::BoundCost< / a > bound_cost, int vehicle)< / td > < / tr >
2022-01-17 21:42:14 +01:00
< tr class = "memdesc:a012fdf5c7ca7a423d90dc75b6d95cf39" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > If the span of vehicle on this dimension is larger than bound, the cost will be increased by cost * (span - bound)^2. < a href = "classoperations__research_1_1_routing_dimension.html#a012fdf5c7ca7a423d90dc75b6d95cf39" > More...< / a > < br / > < / td > < / tr >
2020-09-01 16:00:33 +02:00
< tr class = "separator:a012fdf5c7ca7a423d90dc75b6d95cf39" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2020-10-09 12:00:09 +02:00
< tr class = "memitem:a8f040af6919077c9fb3b7d1eb1aaa677" > < td class = "memItemLeft" align = "right" valign = "top" > bool  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#a8f040af6919077c9fb3b7d1eb1aaa677" > HasQuadraticCostSoftSpanUpperBounds< / a > () const< / td > < / tr >
2020-09-01 16:00:33 +02:00
< tr class = "separator:a8f040af6919077c9fb3b7d1eb1aaa677" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2020-10-09 12:00:09 +02:00
< tr class = "memitem:afe114b1ae740fcef694ce3835e37d9d2" > < td class = "memItemLeft" align = "right" valign = "top" > < a class = "el" href = "structoperations__research_1_1_simple_bound_costs_1_1_bound_cost.html" > SimpleBoundCosts::BoundCost< / a >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#afe114b1ae740fcef694ce3835e37d9d2" > GetQuadraticCostSoftSpanUpperBoundForVehicle< / a > (int vehicle) const< / td > < / tr >
2020-09-01 16:00:33 +02:00
< tr class = "separator:afe114b1ae740fcef694ce3835e37d9d2" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< / table >
< h2 class = "groupheader" > Member Typedef Documentation< / h2 >
2022-01-17 21:42:14 +01:00
< a id = "a7d1899ebcd524b8902d6777a1644fdc9" name = "a7d1899ebcd524b8902d6777a1644fdc9" > < / a >
2021-04-27 23:00:03 +02:00
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a7d1899ebcd524b8902d6777a1644fdc9" > ◆ < / a > < / span > PickupToDeliveryLimitFunction< / h2 >
2020-09-01 16:00:33 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
2021-04-27 23:00:03 +02:00
< td class = "memname" > typedef std::function< int64_t(int, int)> < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#a7d1899ebcd524b8902d6777a1644fdc9" > PickupToDeliveryLimitFunction< / a > < / td >
2020-09-01 16:00:33 +02:00
< / tr >
< / table >
< / div > < div class = "memdoc" >
2020-10-09 12:00:09 +02:00
< p > Limits, in terms of maximum difference between the cumul variables, between the pickup and delivery alternatives belonging to a single pickup/delivery pair in the < a class = "el" href = "classoperations__research_1_1_routing_model.html" > RoutingModel< / a > . < / p >
2022-01-17 21:42:14 +01:00
< p > The indices passed to the function respectively correspond to the position of the pickup in the vector of pickup alternatives, and delivery position in the delivery alternatives for this pickup/delivery pair. These limits should only be set when each node index appears in at most one pickup/delivery pair, i.e. each pickup (delivery) index is in a single pickup/delivery pair.first (pair.second). < / p >
2020-09-01 16:00:33 +02:00
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8h_source.html#l02872" > 2872< / a > of file < a class = "el" href = "routing_8h_source.html" > routing.h< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
< h2 class = "groupheader" > Constructor & Destructor Documentation< / h2 >
2022-01-17 21:42:14 +01:00
< a id = "af42a5771d18b334091cc0f786219fe04" name = "af42a5771d18b334091cc0f786219fe04" > < / a >
2020-09-01 16:00:33 +02:00
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#af42a5771d18b334091cc0f786219fe04" > ◆ < / a > < / span > ~RoutingDimension()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
2020-10-09 12:00:09 +02:00
< td class = "memname" > ~< a class = "el" href = "classoperations__research_1_1_routing_dimension.html" > RoutingDimension< / a > < / td >
2020-09-01 16:00:33 +02:00
< td > (< / td >
< td class = "paramname" > < / td > < td > )< / td >
< td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8cc_source.html#l06187" > 6187< / a > of file < a class = "el" href = "routing_8cc_source.html" > routing.cc< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
< h2 class = "groupheader" > Member Function Documentation< / h2 >
2022-01-17 21:42:14 +01:00
< a id = "a69eef1be411e1643cb7c8130e96fa24c" name = "a69eef1be411e1643cb7c8130e96fa24c" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a69eef1be411e1643cb7c8130e96fa24c" > ◆ < / a > < / span > AddNodePrecedence() < span class = "overload" > [1/2]< / span > < / h2 >
2021-09-20 15:57:27 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > void AddNodePrecedence < / td >
< td > (< / td >
2022-01-17 21:42:14 +01:00
< td class = "paramtype" > int64_t  < / td >
< td class = "paramname" > < em > first_node< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > int64_t  < / td >
< td class = "paramname" > < em > second_node< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > int64_t  < / td >
< td class = "paramname" > < em > offset< / em >   < / td >
< / tr >
< tr >
2021-09-20 15:57:27 +02:00
< td > < / td >
2022-01-17 21:42:14 +01:00
< td > )< / td >
< td > < / td > < td > < / td >
2021-09-20 15:57:27 +02:00
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8h_source.html#l02896" > 2896< / a > of file < a class = "el" href = "routing_8h_source.html" > routing.h< / a > .< / p >
2021-09-20 15:57:27 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "a80ebd60db4ccb3f512288a553f181fe9" name = "a80ebd60db4ccb3f512288a553f181fe9" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a80ebd60db4ccb3f512288a553f181fe9" > ◆ < / a > < / span > AddNodePrecedence() < span class = "overload" > [2/2]< / span > < / h2 >
2020-09-01 16:00:33 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > void AddNodePrecedence < / td >
< td > (< / td >
2022-01-17 21:42:14 +01:00
< td class = "paramtype" > < a class = "el" href = "structoperations__research_1_1_routing_dimension_1_1_node_precedence.html" > NodePrecedence< / a >   < / td >
< td class = "paramname" > < em > precedence< / em > < / td > < td > )< / td >
2022-01-16 18:02:36 +01:00
< td > < / td >
2020-09-01 16:00:33 +02:00
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8h_source.html#l02888" > 2888< / a > of file < a class = "el" href = "routing_8h_source.html" > routing.h< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "a6873634e63019f7c8af33a0b7e79d397" name = "a6873634e63019f7c8af33a0b7e79d397" > < / a >
2021-09-20 15:57:27 +02:00
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a6873634e63019f7c8af33a0b7e79d397" > ◆ < / a > < / span > AreVehicleTransitsPositive()< / h2 >
2020-09-01 16:00:33 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
2021-09-20 15:57:27 +02:00
< td class = "memname" > bool AreVehicleTransitsPositive < / td >
2020-09-01 16:00:33 +02:00
< td > (< / td >
2021-09-20 15:57:27 +02:00
< td class = "paramtype" > int  < / td >
< td class = "paramname" > < em > vehicle< / em > < / td > < td > )< / td >
< td > const< / td >
2020-09-01 16:00:33 +02:00
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2021-09-20 15:57:27 +02:00
< p > Returns true iff the transit evaluator of 'vehicle' is positive for all arcs. < / p >
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8h_source.html#l02697" > 2697< / a > of file < a class = "el" href = "routing_8h_source.html" > routing.h< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "acbd21042416aba96c504e1a9c15b0b60" name = "acbd21042416aba96c504e1a9c15b0b60" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#acbd21042416aba96c504e1a9c15b0b60" > ◆ < / a > < / span > base_dimension()< / h2 >
2020-09-01 16:00:33 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
2022-01-17 21:42:14 +01:00
< td class = "memname" > const < a class = "el" href = "classoperations__research_1_1_routing_dimension.html" > RoutingDimension< / a > * base_dimension < / td >
2020-09-01 16:00:33 +02:00
< td > (< / td >
2021-09-20 15:57:27 +02:00
< td class = "paramname" > < / td > < td > )< / td >
2020-09-01 16:00:33 +02:00
< td > const< / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2021-09-20 15:57:27 +02:00
< p > Returns the parent in the dependency tree if any or nullptr otherwise. < / p >
2020-09-01 16:00:33 +02:00
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8h_source.html#l02843" > 2843< / a > of file < a class = "el" href = "routing_8h_source.html" > routing.h< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "aa1fd9c47b828e88475b9e4933530d4c1" name = "aa1fd9c47b828e88475b9e4933530d4c1" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#aa1fd9c47b828e88475b9e4933530d4c1" > ◆ < / a > < / span > class_transit_evaluator()< / h2 >
2020-09-01 16:00:33 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
2022-01-17 21:42:14 +01:00
< td class = "memname" > const < a class = "el" href = "classoperations__research_1_1_routing_model.html#a5fa8aee5b0c67072dbbb03f1899ec60a" > RoutingModel::TransitCallback2< / a > & class_transit_evaluator < / td >
2020-09-01 16:00:33 +02:00
< td > (< / td >
2021-09-20 15:57:27 +02:00
< td class = "paramtype" > RoutingVehicleClassIndex  < / td >
< td class = "paramname" > < em > vehicle_class< / em > < / td > < td > )< / td >
2020-09-01 16:00:33 +02:00
< td > const< / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2021-09-20 15:57:27 +02:00
< p > Returns the callback evaluating the transit value between two node indices for a given vehicle class. < / p >
2020-09-01 16:00:33 +02:00
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8h_source.html#l02680" > 2680< / a > of file < a class = "el" href = "routing_8h_source.html" > routing.h< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "a2658bab0f635e3b399b100ecd6bc12cb" name = "a2658bab0f635e3b399b100ecd6bc12cb" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a2658bab0f635e3b399b100ecd6bc12cb" > ◆ < / a > < / span > cumuls()< / h2 >
2020-09-01 16:00:33 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
2022-01-17 21:42:14 +01:00
< td class = "memname" > const std::vector< < a class = "el" href = "classoperations__research_1_1_int_var.html" > IntVar< / a > * > & cumuls < / td >
2020-09-01 16:00:33 +02:00
< td > (< / td >
< td class = "paramname" > < / td > < td > )< / td >
< td > const< / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2022-01-17 21:42:14 +01:00
< p > Like < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#a3a71e48b4ed287752b9d9d9f7086ec7d" title = "Get the cumul, transit and slack variables for the given node (given as int64_t var index)." > CumulVar()< / a > , < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#a0d499ec91ac6f8c483bc98eca4b50acf" > TransitVar()< / a > , < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#a4232c22ddc9e65e726ee87cf27778072" > SlackVar()< / a > but return the whole variable vectors instead (indexed by int64_t var index). < / p >
2020-09-01 16:00:33 +02:00
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8h_source.html#l02619" > 2619< / a > of file < a class = "el" href = "routing_8h_source.html" > routing.h< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "a3a71e48b4ed287752b9d9d9f7086ec7d" name = "a3a71e48b4ed287752b9d9d9f7086ec7d" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a3a71e48b4ed287752b9d9d9f7086ec7d" > ◆ < / a > < / span > CumulVar()< / h2 >
2020-09-01 16:00:33 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
2022-01-17 21:42:14 +01:00
< td class = "memname" > < a class = "el" href = "classoperations__research_1_1_int_var.html" > IntVar< / a > * CumulVar < / td >
2020-09-01 16:00:33 +02:00
< td > (< / td >
2021-04-27 23:00:03 +02:00
< td class = "paramtype" > int64_t  < / td >
2020-09-01 16:00:33 +02:00
< td class = "paramname" > < em > index< / em > < / td > < td > )< / td >
< td > const< / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2021-04-27 23:00:03 +02:00
< p > Get the cumul, transit and slack variables for the given node (given as int64_t var index). < / p >
2020-09-01 16:00:33 +02:00
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8h_source.html#l02609" > 2609< / a > of file < a class = "el" href = "routing_8h_source.html" > routing.h< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "aca794e555eafa863bc7c291cfd308cc2" name = "aca794e555eafa863bc7c291cfd308cc2" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#aca794e555eafa863bc7c291cfd308cc2" > ◆ < / a > < / span > fixed_transits()< / h2 >
2020-09-01 16:00:33 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
2022-01-17 21:42:14 +01:00
< td class = "memname" > const std::vector< < a class = "el" href = "classoperations__research_1_1_int_var.html" > IntVar< / a > * > & fixed_transits < / td >
2020-09-01 16:00:33 +02:00
< td > (< / td >
< td class = "paramname" > < / td > < td > )< / td >
< td > const< / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8h_source.html#l02620" > 2620< / a > of file < a class = "el" href = "routing_8h_source.html" > routing.h< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "a6b1c8b4920c3a49c761c652343d66501" name = "a6b1c8b4920c3a49c761c652343d66501" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a6b1c8b4920c3a49c761c652343d66501" > ◆ < / a > < / span > FixedTransitVar()< / h2 >
2020-09-01 16:00:33 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
2022-01-17 21:42:14 +01:00
< td class = "memname" > < a class = "el" href = "classoperations__research_1_1_int_var.html" > IntVar< / a > * FixedTransitVar < / td >
2020-09-01 16:00:33 +02:00
< td > (< / td >
2021-04-27 23:00:03 +02:00
< td class = "paramtype" > int64_t  < / td >
2020-09-01 16:00:33 +02:00
< td class = "paramname" > < em > index< / em > < / td > < td > )< / td >
< td > const< / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8h_source.html#l02611" > 2611< / a > of file < a class = "el" href = "routing_8h_source.html" > routing.h< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "a9958465c1ff256b5cbcdc684ada03e60" name = "a9958465c1ff256b5cbcdc684ada03e60" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a9958465c1ff256b5cbcdc684ada03e60" > ◆ < / a > < / span > forbidden_intervals()< / h2 >
2020-09-01 16:00:33 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
2022-01-17 21:42:14 +01:00
< td class = "memname" > const std::vector< < a class = "el" href = "classoperations__research_1_1_sorted_disjoint_interval_list.html" > SortedDisjointIntervalList< / a > > & forbidden_intervals < / td >
2020-09-01 16:00:33 +02:00
< td > (< / td >
< td class = "paramname" > < / td > < td > )< / td >
< td > const< / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > Returns forbidden intervals for each node. < / p >
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8h_source.html#l02625" > 2625< / a > of file < a class = "el" href = "routing_8h_source.html" > routing.h< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "a70dcc75273b8ffe7bf1df455e227d939" name = "a70dcc75273b8ffe7bf1df455e227d939" > < / a >
2021-04-27 23:00:03 +02:00
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a70dcc75273b8ffe7bf1df455e227d939" > ◆ < / a > < / span > GetAllowedIntervalsInRange()< / h2 >
2020-09-01 16:00:33 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
2020-10-09 12:00:09 +02:00
< td class = "memname" > < a class = "el" href = "classoperations__research_1_1_sorted_disjoint_interval_list.html" > SortedDisjointIntervalList< / a > GetAllowedIntervalsInRange < / td >
2020-09-01 16:00:33 +02:00
< td > (< / td >
2021-04-27 23:00:03 +02:00
< td class = "paramtype" > int64_t  < / td >
2020-09-01 16:00:33 +02:00
< td class = "paramname" > < em > index< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
2021-04-27 23:00:03 +02:00
< td class = "paramtype" > int64_t  < / td >
2020-09-01 16:00:33 +02:00
< td class = "paramname" > < em > min_value< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
2021-04-27 23:00:03 +02:00
< td class = "paramtype" > int64_t  < / td >
2020-09-01 16:00:33 +02:00
< td class = "paramname" > < em > max_value< / em >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > const< / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > Returns allowed intervals for a given node in a given interval. < / p >
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8cc_source.html#l06795" > 6795< / a > of file < a class = "el" href = "routing_8cc_source.html" > routing.cc< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "aeb48e0a259af538f591d9f843c113d00" name = "aeb48e0a259af538f591d9f843c113d00" > < / a >
2021-04-27 23:00:03 +02:00
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#aeb48e0a259af538f591d9f843c113d00" > ◆ < / a > < / span > GetBreakDistanceDurationOfVehicle()< / h2 >
2020-09-01 16:00:33 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
2021-04-27 23:00:03 +02:00
< td class = "memname" > const std::vector< std::pair< int64_t, int64_t > > & GetBreakDistanceDurationOfVehicle < / td >
2020-09-01 16:00:33 +02:00
< td > (< / td >
< td class = "paramtype" > int  < / td >
< td class = "paramname" > < em > vehicle< / em > < / td > < td > )< / td >
< td > const< / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > Returns the pairs (distance, duration) specified by break distance constraints. < / p >
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8cc_source.html#l07175" > 7175< / a > of file < a class = "el" href = "routing_8cc_source.html" > routing.cc< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "a91b8a6eb7cf5ab0ebc74ddced140d700" name = "a91b8a6eb7cf5ab0ebc74ddced140d700" > < / a >
2020-09-01 16:00:33 +02:00
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a91b8a6eb7cf5ab0ebc74ddced140d700" > ◆ < / a > < / span > GetBreakIntervalsOfVehicle()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
2020-11-18 14:53:30 +01:00
< td class = "memname" > const std::vector< < a class = "el" href = "classoperations__research_1_1_interval_var.html" > IntervalVar< / a > * > & GetBreakIntervalsOfVehicle < / td >
2020-09-01 16:00:33 +02:00
< td > (< / td >
< td class = "paramtype" > int  < / td >
< td class = "paramname" > < em > vehicle< / em > < / td > < td > )< / td >
< td > const< / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2020-10-09 12:00:09 +02:00
< p > Returns the break intervals set by < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#ae34995163df20f89961e907ac3b25532" title = "Sets the breaks for a given vehicle." > SetBreakIntervalsOfVehicle()< / a > . < / p >
2020-09-01 16:00:33 +02:00
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8cc_source.html#l07140" > 7140< / a > of file < a class = "el" href = "routing_8cc_source.html" > routing.cc< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "aa597b91522af2c0f7f36f566e22f6d4a" name = "aa597b91522af2c0f7f36f566e22f6d4a" > < / a >
2021-04-27 23:00:03 +02:00
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#aa597b91522af2c0f7f36f566e22f6d4a" > ◆ < / a > < / span > GetCumulVarPiecewiseLinearCost()< / h2 >
2020-09-01 16:00:33 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
2020-10-09 12:00:09 +02:00
< td class = "memname" > const < a class = "el" href = "classoperations__research_1_1_piecewise_linear_function.html" > PiecewiseLinearFunction< / a > * GetCumulVarPiecewiseLinearCost < / td >
2020-09-01 16:00:33 +02:00
< td > (< / td >
2021-04-27 23:00:03 +02:00
< td class = "paramtype" > int64_t  < / td >
2020-09-01 16:00:33 +02:00
< td class = "paramname" > < em > index< / em > < / td > < td > )< / td >
< td > const< / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > Returns the piecewise linear cost of a cumul variable for a given variable index. < / p >
2022-01-17 21:42:14 +01:00
< p > The returned pointer has the same validity as this class. < / p >
2020-09-01 16:00:33 +02:00
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8cc_source.html#l06869" > 6869< / a > of file < a class = "el" href = "routing_8cc_source.html" > routing.cc< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "afe26c6f9f4c70620ce91fbff37f4834d" name = "afe26c6f9f4c70620ce91fbff37f4834d" > < / a >
2021-04-27 23:00:03 +02:00
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#afe26c6f9f4c70620ce91fbff37f4834d" > ◆ < / a > < / span > GetCumulVarSoftLowerBound()< / h2 >
2020-09-01 16:00:33 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
2021-04-27 23:00:03 +02:00
< td class = "memname" > int64_t GetCumulVarSoftLowerBound < / td >
2020-09-01 16:00:33 +02:00
< td > (< / td >
2021-04-27 23:00:03 +02:00
< td class = "paramtype" > int64_t  < / td >
2020-09-01 16:00:33 +02:00
< td class = "paramname" > < em > index< / em > < / td > < td > )< / td >
< td > const< / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > Returns the soft lower bound of a cumul variable for a given variable index. < / p >
2022-01-17 21:42:14 +01:00
< p > The "hard" lower bound of the variable is returned if no soft lower bound has been set. < / p >
2020-09-01 16:00:33 +02:00
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8cc_source.html#l06978" > 6978< / a > of file < a class = "el" href = "routing_8cc_source.html" > routing.cc< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "af63828b2874b76ba4af52bfbbed5f156" name = "af63828b2874b76ba4af52bfbbed5f156" > < / a >
2021-04-27 23:00:03 +02:00
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#af63828b2874b76ba4af52bfbbed5f156" > ◆ < / a > < / span > GetCumulVarSoftLowerBoundCoefficient()< / h2 >
2020-09-01 16:00:33 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
2021-04-27 23:00:03 +02:00
< td class = "memname" > int64_t GetCumulVarSoftLowerBoundCoefficient < / td >
2020-09-01 16:00:33 +02:00
< td > (< / td >
2021-04-27 23:00:03 +02:00
< td class = "paramtype" > int64_t  < / td >
2020-09-01 16:00:33 +02:00
< td class = "paramname" > < em > index< / em > < / td > < td > )< / td >
< td > const< / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > Returns the cost coefficient of the soft lower bound of a cumul variable for a given variable index. < / p >
2022-01-17 21:42:14 +01:00
< p > If no soft lower bound has been set, 0 is returned. < / p >
2020-09-01 16:00:33 +02:00
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8cc_source.html#l06986" > 6986< / a > of file < a class = "el" href = "routing_8cc_source.html" > routing.cc< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "ae80c65007e8e9be55995bb2aa4493898" name = "ae80c65007e8e9be55995bb2aa4493898" > < / a >
2021-04-27 23:00:03 +02:00
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#ae80c65007e8e9be55995bb2aa4493898" > ◆ < / a > < / span > GetCumulVarSoftUpperBound()< / h2 >
2020-09-01 16:00:33 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
2021-04-27 23:00:03 +02:00
< td class = "memname" > int64_t GetCumulVarSoftUpperBound < / td >
2020-09-01 16:00:33 +02:00
< td > (< / td >
2021-04-27 23:00:03 +02:00
< td class = "paramtype" > int64_t  < / td >
2020-09-01 16:00:33 +02:00
< td class = "paramname" > < em > index< / em > < / td > < td > )< / td >
< td > const< / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > Returns the soft upper bound of a cumul variable for a given variable index. < / p >
2022-01-17 21:42:14 +01:00
< p > The "hard" upper bound of the variable is returned if no soft upper bound has been set. < / p >
2020-09-01 16:00:33 +02:00
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8cc_source.html#l06926" > 6926< / a > of file < a class = "el" href = "routing_8cc_source.html" > routing.cc< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "a32c310c90b2870f76dfe58ef41127d83" name = "a32c310c90b2870f76dfe58ef41127d83" > < / a >
2021-04-27 23:00:03 +02:00
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a32c310c90b2870f76dfe58ef41127d83" > ◆ < / a > < / span > GetCumulVarSoftUpperBoundCoefficient()< / h2 >
2020-09-01 16:00:33 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
2021-04-27 23:00:03 +02:00
< td class = "memname" > int64_t GetCumulVarSoftUpperBoundCoefficient < / td >
2020-09-01 16:00:33 +02:00
< td > (< / td >
2021-04-27 23:00:03 +02:00
< td class = "paramtype" > int64_t  < / td >
2020-09-01 16:00:33 +02:00
< td class = "paramname" > < em > index< / em > < / td > < td > )< / td >
< td > const< / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > Returns the cost coefficient of the soft upper bound of a cumul variable for a given variable index. < / p >
2022-01-17 21:42:14 +01:00
< p > If no soft upper bound has been set, 0 is returned. < / p >
2020-09-01 16:00:33 +02:00
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8cc_source.html#l06934" > 6934< / a > of file < a class = "el" href = "routing_8cc_source.html" > routing.cc< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "a8e43146490354e3aaece177f14fd693c" name = "a8e43146490354e3aaece177f14fd693c" > < / a >
2021-04-27 23:00:03 +02:00
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a8e43146490354e3aaece177f14fd693c" > ◆ < / a > < / span > GetFirstPossibleGreaterOrEqualValueForNode()< / h2 >
2020-09-01 16:00:33 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
2021-04-27 23:00:03 +02:00
< td class = "memname" > int64_t GetFirstPossibleGreaterOrEqualValueForNode < / td >
2020-09-01 16:00:33 +02:00
< td > (< / td >
2021-04-27 23:00:03 +02:00
< td class = "paramtype" > int64_t  < / td >
2020-09-01 16:00:33 +02:00
< td class = "paramname" > < em > index< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
2021-04-27 23:00:03 +02:00
< td class = "paramtype" > int64_t  < / td >
2020-09-01 16:00:33 +02:00
< td class = "paramname" > < em > min_value< / em >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > const< / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > Returns the smallest value outside the forbidden intervals of node 'index' that is greater than or equal to a given 'min_value'. < / p >
2022-01-17 21:42:14 +01:00
< p > min_value is in a forbidden interval.< / p >
< p > min_value is not forbidden.< / p >
2020-09-01 16:00:33 +02:00
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8h_source.html#l02633" > 2633< / a > of file < a class = "el" href = "routing_8h_source.html" > routing.h< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "a38a1205e1e6fec4a632d523a64856c4b" name = "a38a1205e1e6fec4a632d523a64856c4b" > < / a >
2021-04-27 23:00:03 +02:00
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a38a1205e1e6fec4a632d523a64856c4b" > ◆ < / a > < / span > GetGlobalOptimizerOffset()< / h2 >
2020-09-01 16:00:33 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
2021-04-27 23:00:03 +02:00
< td class = "memname" > int64_t GetGlobalOptimizerOffset < / td >
2020-09-01 16:00:33 +02:00
< td > (< / td >
< td class = "paramname" > < / td > < td > )< / td >
< td > const< / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8h_source.html#l02929" > 2929< / a > of file < a class = "el" href = "routing_8h_source.html" > routing.h< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "ac3f1c12c557366e28c26132a524be3d3" name = "ac3f1c12c557366e28c26132a524be3d3" > < / a >
2021-04-27 23:00:03 +02:00
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#ac3f1c12c557366e28c26132a524be3d3" > ◆ < / a > < / span > GetLastPossibleLessOrEqualValueForNode()< / h2 >
2020-09-01 16:00:33 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
2021-04-27 23:00:03 +02:00
< td class = "memname" > int64_t GetLastPossibleLessOrEqualValueForNode < / td >
2020-09-01 16:00:33 +02:00
< td > (< / td >
2021-04-27 23:00:03 +02:00
< td class = "paramtype" > int64_t  < / td >
2020-09-01 16:00:33 +02:00
< td class = "paramname" > < em > index< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
2021-04-27 23:00:03 +02:00
< td class = "paramtype" > int64_t  < / td >
2020-09-01 16:00:33 +02:00
< td class = "paramname" > < em > max_value< / em >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > const< / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > Returns the largest value outside the forbidden intervals of node 'index' that is less than or equal to a given 'max_value'. < / p >
2022-01-17 21:42:14 +01:00
< p > NOTE: If this method is called with a max_value lower than the node's cumul min, it will return -1. < / p >
< p > max_value is in a forbidden interval.< / p >
< p > max_value is not forbidden.< / p >
2020-09-01 16:00:33 +02:00
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8h_source.html#l02652" > 2652< / a > of file < a class = "el" href = "routing_8h_source.html" > routing.h< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "ac49d19c473861fd725540574c9779f7f" name = "ac49d19c473861fd725540574c9779f7f" > < / a >
2021-04-27 23:00:03 +02:00
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#ac49d19c473861fd725540574c9779f7f" > ◆ < / a > < / span > GetLocalOptimizerOffsetForVehicle()< / h2 >
2020-09-01 16:00:33 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
2021-04-27 23:00:03 +02:00
< td class = "memname" > int64_t GetLocalOptimizerOffsetForVehicle < / td >
2020-09-01 16:00:33 +02:00
< td > (< / td >
< td class = "paramtype" > int  < / td >
< td class = "paramname" > < em > vehicle< / em > < / td > < td > )< / td >
< td > const< / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8h_source.html#l02933" > 2933< / a > of file < a class = "el" href = "routing_8h_source.html" > routing.h< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "a96a6b6ac14b3f18c40e2e00b9e186842" name = "a96a6b6ac14b3f18c40e2e00b9e186842" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a96a6b6ac14b3f18c40e2e00b9e186842" > ◆ < / a > < / span > GetNodePrecedences()< / h2 >
2020-09-01 16:00:33 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
2022-01-17 21:42:14 +01:00
< td class = "memname" > const std::vector< < a class = "el" href = "structoperations__research_1_1_routing_dimension_1_1_node_precedence.html" > NodePrecedence< / a > > & GetNodePrecedences < / td >
2020-09-01 16:00:33 +02:00
< td > (< / td >
< td class = "paramname" > < / td > < td > )< / td >
< td > const< / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8h_source.html#l02891" > 2891< / a > of file < a class = "el" href = "routing_8h_source.html" > routing.h< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "a9d1aab56eb601c5052e47c9b5c1f1240" name = "a9d1aab56eb601c5052e47c9b5c1f1240" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a9d1aab56eb601c5052e47c9b5c1f1240" > ◆ < / a > < / span > GetPathPrecedenceGraph()< / h2 >
2020-09-01 16:00:33 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
2022-01-17 21:42:14 +01:00
< td class = "memname" > const < a class = "el" href = "classutil_1_1_reverse_arc_list_graph.html" > ReverseArcListGraph< / a > < int, int > & GetPathPrecedenceGraph < / td >
2020-09-01 16:00:33 +02:00
< td > (< / td >
< td class = "paramname" > < / td > < td > )< / td >
< td > const< / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > Accessors. < / p >
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8h_source.html#l02858" > 2858< / a > of file < a class = "el" href = "routing_8h_source.html" > routing.h< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "a3efd441f3accdd91d91ffbd1d4e1b255" name = "a3efd441f3accdd91d91ffbd1d4e1b255" > < / a >
2021-04-27 23:00:03 +02:00
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a3efd441f3accdd91d91ffbd1d4e1b255" > ◆ < / a > < / span > GetPickupToDeliveryLimitForPair()< / h2 >
2020-09-01 16:00:33 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
2021-04-27 23:00:03 +02:00
< td class = "memname" > int64_t GetPickupToDeliveryLimitForPair < / td >
2020-09-01 16:00:33 +02:00
< td > (< / td >
< td class = "paramtype" > int  < / td >
< td class = "paramname" > < em > pair_index< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > int  < / td >
< td class = "paramname" > < em > pickup< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > int  < / td >
< td class = "paramname" > < em > delivery< / em >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > const< / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8cc_source.html#l07195" > 7195< / a > of file < a class = "el" href = "routing_8cc_source.html" > routing.cc< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "afb4c32e76561cad95bd8be2777d8f1ac" name = "afb4c32e76561cad95bd8be2777d8f1ac" > < / a >
2020-09-01 16:00:33 +02:00
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#afb4c32e76561cad95bd8be2777d8f1ac" > ◆ < / a > < / span > GetPostTravelEvaluatorOfVehicle()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > int GetPostTravelEvaluatorOfVehicle < / td >
< td > (< / td >
< td class = "paramtype" > int  < / td >
< td class = "paramname" > < em > vehicle< / em > < / td > < td > )< / td >
< td > const< / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8cc_source.html#l07153" > 7153< / a > of file < a class = "el" href = "routing_8cc_source.html" > routing.cc< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "a8e93e99ce491f2779c0d2e5e7de5a98a" name = "a8e93e99ce491f2779c0d2e5e7de5a98a" > < / a >
2020-09-01 16:00:33 +02:00
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a8e93e99ce491f2779c0d2e5e7de5a98a" > ◆ < / a > < / span > GetPreTravelEvaluatorOfVehicle()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > int GetPreTravelEvaluatorOfVehicle < / td >
< td > (< / td >
< td class = "paramtype" > int  < / td >
< td class = "paramname" > < em > vehicle< / em > < / td > < td > )< / td >
< td > const< / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > !defined(SWIGPYTHON) < / p >
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8cc_source.html#l07147" > 7147< / a > of file < a class = "el" href = "routing_8cc_source.html" > routing.cc< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "afe114b1ae740fcef694ce3835e37d9d2" name = "afe114b1ae740fcef694ce3835e37d9d2" > < / a >
2020-09-01 16:00:33 +02:00
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#afe114b1ae740fcef694ce3835e37d9d2" > ◆ < / a > < / span > GetQuadraticCostSoftSpanUpperBoundForVehicle()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
2020-10-09 12:00:09 +02:00
< td class = "memname" > < a class = "el" href = "structoperations__research_1_1_simple_bound_costs_1_1_bound_cost.html" > SimpleBoundCosts::BoundCost< / a > GetQuadraticCostSoftSpanUpperBoundForVehicle < / td >
2020-09-01 16:00:33 +02:00
< td > (< / td >
< td class = "paramtype" > int  < / td >
< td class = "paramname" > < em > vehicle< / em > < / td > < td > )< / td >
< td > const< / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8h_source.html#l02974" > 2974< / a > of file < a class = "el" href = "routing_8h_source.html" > routing.h< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "a06257e0b9422e5de00bd4eef03777355" name = "a06257e0b9422e5de00bd4eef03777355" > < / a >
2020-09-01 16:00:33 +02:00
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a06257e0b9422e5de00bd4eef03777355" > ◆ < / a > < / span > GetSoftSpanUpperBoundForVehicle()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
2020-10-09 12:00:09 +02:00
< td class = "memname" > < a class = "el" href = "structoperations__research_1_1_simple_bound_costs_1_1_bound_cost.html" > SimpleBoundCosts::BoundCost< / a > GetSoftSpanUpperBoundForVehicle < / td >
2020-09-01 16:00:33 +02:00
< td > (< / td >
< td class = "paramtype" > int  < / td >
< td class = "paramname" > < em > vehicle< / em > < / td > < td > )< / td >
< td > const< / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8h_source.html#l02954" > 2954< / a > of file < a class = "el" href = "routing_8h_source.html" > routing.h< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "a506e1394eff1694085e3cfeb4a1997f1" name = "a506e1394eff1694085e3cfeb4a1997f1" > < / a >
2021-04-27 23:00:03 +02:00
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a506e1394eff1694085e3cfeb4a1997f1" > ◆ < / a > < / span > GetSpanCostCoefficientForVehicle()< / h2 >
2020-09-01 16:00:33 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
2021-04-27 23:00:03 +02:00
< td class = "memname" > int64_t GetSpanCostCoefficientForVehicle < / td >
2020-09-01 16:00:33 +02:00
< td > (< / td >
< td class = "paramtype" > int  < / td >
< td class = "paramname" > < em > vehicle< / em > < / td > < td > )< / td >
< td > const< / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8h_source.html#l02909" > 2909< / a > of file < a class = "el" href = "routing_8h_source.html" > routing.h< / a > .< / p >
2021-09-20 15:57:27 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "a2654d98e2124101bff162afa6179dbdf" name = "a2654d98e2124101bff162afa6179dbdf" > < / a >
2021-09-20 15:57:27 +02:00
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a2654d98e2124101bff162afa6179dbdf" > ◆ < / a > < / span > GetSpanCostCoefficientForVehicleClass()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > int64_t GetSpanCostCoefficientForVehicleClass < / td >
< td > (< / td >
< td class = "paramtype" > RoutingVehicleClassIndex  < / td >
< td class = "paramname" > < em > vehicle_class< / em > < / td > < td > )< / td >
< td > const< / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8h_source.html#l02913" > 2913< / a > of file < a class = "el" href = "routing_8h_source.html" > routing.h< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "a5ffb5c0e60db5d3939873fe92462bae9" name = "a5ffb5c0e60db5d3939873fe92462bae9" > < / a >
2021-04-27 23:00:03 +02:00
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a5ffb5c0e60db5d3939873fe92462bae9" > ◆ < / a > < / span > GetSpanUpperBoundForVehicle()< / h2 >
2020-09-01 16:00:33 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
2021-04-27 23:00:03 +02:00
< td class = "memname" > int64_t GetSpanUpperBoundForVehicle < / td >
2020-09-01 16:00:33 +02:00
< td > (< / td >
< td class = "paramtype" > int  < / td >
< td class = "paramname" > < em > vehicle< / em > < / td > < td > )< / td >
< td > const< / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8h_source.html#l02901" > 2901< / a > of file < a class = "el" href = "routing_8h_source.html" > routing.h< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "aacebe98359d92dbc79626807ad78971c" name = "aacebe98359d92dbc79626807ad78971c" > < / a >
2021-04-27 23:00:03 +02:00
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#aacebe98359d92dbc79626807ad78971c" > ◆ < / a > < / span > GetTransitValue()< / h2 >
2020-09-01 16:00:33 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
2021-04-27 23:00:03 +02:00
< td class = "memname" > int64_t GetTransitValue < / td >
2020-09-01 16:00:33 +02:00
< td > (< / td >
2021-04-27 23:00:03 +02:00
< td class = "paramtype" > int64_t  < / td >
2020-09-01 16:00:33 +02:00
< td class = "paramname" > < em > from_index< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
2021-04-27 23:00:03 +02:00
< td class = "paramtype" > int64_t  < / td >
2020-09-01 16:00:33 +02:00
< td class = "paramname" > < em > to_index< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
2021-04-27 23:00:03 +02:00
< td class = "paramtype" > int64_t  < / td >
2020-09-01 16:00:33 +02:00
< td class = "paramname" > < em > vehicle< / em >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > const< / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > Returns the transition value for a given pair of nodes (as var index); this value is the one taken by the corresponding transit variable when the 'next' variable for 'from_index' is bound to 'to_index'. < / p >
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8cc_source.html#l06789" > 6789< / a > of file < a class = "el" href = "routing_8cc_source.html" > routing.cc< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "ac37dad3d58933eba269fe606fdc01330" name = "ac37dad3d58933eba269fe606fdc01330" > < / a >
2021-04-27 23:00:03 +02:00
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#ac37dad3d58933eba269fe606fdc01330" > ◆ < / a > < / span > GetTransitValueFromClass()< / h2 >
2020-09-01 16:00:33 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
2021-04-27 23:00:03 +02:00
< td class = "memname" > int64_t GetTransitValueFromClass < / td >
2020-09-01 16:00:33 +02:00
< td > (< / td >
2021-04-27 23:00:03 +02:00
< td class = "paramtype" > int64_t  < / td >
2020-09-01 16:00:33 +02:00
< td class = "paramname" > < em > from_index< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
2021-04-27 23:00:03 +02:00
< td class = "paramtype" > int64_t  < / td >
2020-09-01 16:00:33 +02:00
< td class = "paramname" > < em > to_index< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
2021-04-27 23:00:03 +02:00
< td class = "paramtype" > int64_t  < / td >
2020-09-01 16:00:33 +02:00
< td class = "paramname" > < em > vehicle_class< / em >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > const< / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2020-10-09 12:00:09 +02:00
< p > Same as above but taking a vehicle class of the dimension instead of a vehicle (the class of a vehicle can be obtained with < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#aa46d01169492b00c999344e8982ddd0f" > vehicle_to_class()< / a > ). < / p >
2020-09-01 16:00:33 +02:00
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8h_source.html#l02602" > 2602< / a > of file < a class = "el" href = "routing_8h_source.html" > routing.h< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "a8e85b4abbe985ce26fa7afb65fb42dbe" name = "a8e85b4abbe985ce26fa7afb65fb42dbe" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a8e85b4abbe985ce26fa7afb65fb42dbe" > ◆ < / a > < / span > GetUnaryTransitEvaluator()< / h2 >
2020-09-01 16:00:33 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
2022-01-17 21:42:14 +01:00
< td class = "memname" > const < a class = "el" href = "classoperations__research_1_1_routing_model.html#a204041e5264282d54dfd198011e776d3" > RoutingModel::TransitCallback1< / a > & GetUnaryTransitEvaluator < / td >
2020-09-01 16:00:33 +02:00
< td > (< / td >
< td class = "paramtype" > int  < / td >
< td class = "paramname" > < em > vehicle< / em > < / td > < td > )< / td >
< td > const< / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > Returns the unary callback evaluating the transit value between two node indices for a given vehicle. < / p >
2022-01-17 21:42:14 +01:00
< p > If the corresponding callback is not unary, returns a null callback. < / p >
2020-09-01 16:00:33 +02:00
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8h_source.html#l02690" > 2690< / a > of file < a class = "el" href = "routing_8h_source.html" > routing.h< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "a539915a226ec8626161d0310b22e8881" name = "a539915a226ec8626161d0310b22e8881" > < / a >
2021-04-27 23:00:03 +02:00
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a539915a226ec8626161d0310b22e8881" > ◆ < / a > < / span > global_span_cost_coefficient()< / h2 >
2020-09-01 16:00:33 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
2021-04-27 23:00:03 +02:00
< td class = "memname" > int64_t global_span_cost_coefficient < / td >
2020-09-01 16:00:33 +02:00
< td > (< / td >
< td class = "paramname" > < / td > < td > )< / td >
< td > const< / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8h_source.html#l02925" > 2925< / a > of file < a class = "el" href = "routing_8h_source.html" > routing.h< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "a6debc638c02bfb2b4afe0afccdd98ca5" name = "a6debc638c02bfb2b4afe0afccdd98ca5" > < / a >
2020-09-01 16:00:33 +02:00
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a6debc638c02bfb2b4afe0afccdd98ca5" > ◆ < / a > < / span > HasBreakConstraints()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > bool HasBreakConstraints < / td >
< td > (< / td >
< td class = "paramname" > < / td > < td > )< / td >
< td > const< / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > Returns true if any break interval or break distance was defined. < / p >
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8cc_source.html#l07136" > 7136< / a > of file < a class = "el" href = "routing_8cc_source.html" > routing.cc< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "a320c6e0379386d701cc6b84a25c7f020" name = "a320c6e0379386d701cc6b84a25c7f020" > < / a >
2021-04-27 23:00:03 +02:00
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a320c6e0379386d701cc6b84a25c7f020" > ◆ < / a > < / span > HasCumulVarPiecewiseLinearCost()< / h2 >
2020-09-01 16:00:33 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > bool HasCumulVarPiecewiseLinearCost < / td >
< td > (< / td >
2021-04-27 23:00:03 +02:00
< td class = "paramtype" > int64_t  < / td >
2020-09-01 16:00:33 +02:00
< td class = "paramname" > < em > index< / em > < / td > < td > )< / td >
< td > const< / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > Returns true if a piecewise linear cost has been set for a given variable index. < / p >
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8cc_source.html#l06864" > 6864< / a > of file < a class = "el" href = "routing_8cc_source.html" > routing.cc< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "a3ffb5532e1a2da908b35ce947f30a0a3" name = "a3ffb5532e1a2da908b35ce947f30a0a3" > < / a >
2021-04-27 23:00:03 +02:00
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a3ffb5532e1a2da908b35ce947f30a0a3" > ◆ < / a > < / span > HasCumulVarSoftLowerBound()< / h2 >
2020-09-01 16:00:33 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > bool HasCumulVarSoftLowerBound < / td >
< td > (< / td >
2021-04-27 23:00:03 +02:00
< td class = "paramtype" > int64_t  < / td >
2020-09-01 16:00:33 +02:00
< td class = "paramname" > < em > index< / em > < / td > < td > )< / td >
< td > const< / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > Returns true if a soft lower bound has been set for a given variable index. < / p >
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8cc_source.html#l06973" > 6973< / a > of file < a class = "el" href = "routing_8cc_source.html" > routing.cc< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "a8eafd6802aace5a8b509d920de5e37c5" name = "a8eafd6802aace5a8b509d920de5e37c5" > < / a >
2021-04-27 23:00:03 +02:00
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a8eafd6802aace5a8b509d920de5e37c5" > ◆ < / a > < / span > HasCumulVarSoftUpperBound()< / h2 >
2020-09-01 16:00:33 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > bool HasCumulVarSoftUpperBound < / td >
< td > (< / td >
2021-04-27 23:00:03 +02:00
< td class = "paramtype" > int64_t  < / td >
2020-09-01 16:00:33 +02:00
< td class = "paramname" > < em > index< / em > < / td > < td > )< / td >
< td > const< / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > Returns true if a soft upper bound has been set for a given variable index. < / p >
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8cc_source.html#l06921" > 6921< / a > of file < a class = "el" href = "routing_8cc_source.html" > routing.cc< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "a36f4aa60ff1b8c1dd5fc1180199cad8d" name = "a36f4aa60ff1b8c1dd5fc1180199cad8d" > < / a >
2020-09-01 16:00:33 +02:00
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a36f4aa60ff1b8c1dd5fc1180199cad8d" > ◆ < / a > < / span > HasPickupToDeliveryLimits()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > bool HasPickupToDeliveryLimits < / td >
< td > (< / td >
< td class = "paramname" > < / td > < td > )< / td >
< td > const< / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8cc_source.html#l07191" > 7191< / a > of file < a class = "el" href = "routing_8cc_source.html" > routing.cc< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "a8f040af6919077c9fb3b7d1eb1aaa677" name = "a8f040af6919077c9fb3b7d1eb1aaa677" > < / a >
2020-09-01 16:00:33 +02:00
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a8f040af6919077c9fb3b7d1eb1aaa677" > ◆ < / a > < / span > HasQuadraticCostSoftSpanUpperBounds()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > bool HasQuadraticCostSoftSpanUpperBounds < / td >
< td > (< / td >
< td class = "paramname" > < / td > < td > )< / td >
< td > const< / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8h_source.html#l02971" > 2971< / a > of file < a class = "el" href = "routing_8h_source.html" > routing.h< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "af0185f7c0ea3abf45191db23514604f3" name = "af0185f7c0ea3abf45191db23514604f3" > < / a >
2020-09-01 16:00:33 +02:00
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#af0185f7c0ea3abf45191db23514604f3" > ◆ < / a > < / span > HasSoftSpanUpperBounds()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > bool HasSoftSpanUpperBounds < / td >
< td > (< / td >
< td class = "paramname" > < / td > < td > )< / td >
< td > const< / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8h_source.html#l02951" > 2951< / a > of file < a class = "el" href = "routing_8h_source.html" > routing.h< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "a76645042dd00fd9a97a9c4a395927947" name = "a76645042dd00fd9a97a9c4a395927947" > < / a >
2020-09-01 16:00:33 +02:00
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a76645042dd00fd9a97a9c4a395927947" > ◆ < / a > < / span > InitializeBreaks()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > void InitializeBreaks < / td >
< td > (< / td >
< td class = "paramname" > < / td > < td > )< / td >
< td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > Sets up vehicle_break_intervals_, vehicle_break_distance_duration_, pre_travel_evaluators and post_travel_evaluators. < / p >
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8cc_source.html#l07126" > 7126< / a > of file < a class = "el" href = "routing_8cc_source.html" > routing.cc< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "a90dcdb4d66f8781421f5913150a85a06" name = "a90dcdb4d66f8781421f5913150a85a06" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a90dcdb4d66f8781421f5913150a85a06" > ◆ < / a > < / span > model()< / h2 >
2020-09-01 16:00:33 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
2022-01-17 21:42:14 +01:00
< td class = "memname" > < a class = "el" href = "classoperations__research_1_1_routing_model.html" > RoutingModel< / a > * model < / td >
2020-09-01 16:00:33 +02:00
< td > (< / td >
< td class = "paramname" > < / td > < td > )< / td >
< td > const< / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > Returns the model on which the dimension was created. < / p >
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8h_source.html#l02594" > 2594< / a > of file < a class = "el" href = "routing_8h_source.html" > routing.h< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "a24dcbf29c0d6cd766009a182a6484e3b" name = "a24dcbf29c0d6cd766009a182a6484e3b" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a24dcbf29c0d6cd766009a182a6484e3b" > ◆ < / a > < / span > name()< / h2 >
2020-09-01 16:00:33 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
2022-01-17 21:42:14 +01:00
< td class = "memname" > const std::string & name < / td >
2020-09-01 16:00:33 +02:00
< td > (< / td >
< td class = "paramname" > < / td > < td > )< / td >
< td > const< / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > Returns the name of the dimension. < / p >
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8h_source.html#l02854" > 2854< / a > of file < a class = "el" href = "routing_8h_source.html" > routing.h< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "a53a1734d4818932a457346136f5f2bdc" name = "a53a1734d4818932a457346136f5f2bdc" > < / a >
2021-04-27 23:00:03 +02:00
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a53a1734d4818932a457346136f5f2bdc" > ◆ < / a > < / span > SetBreakDistanceDurationOfVehicle()< / h2 >
2020-09-01 16:00:33 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > void SetBreakDistanceDurationOfVehicle < / td >
< td > (< / td >
2021-04-27 23:00:03 +02:00
< td class = "paramtype" > int64_t  < / td >
2020-09-01 16:00:33 +02:00
< td class = "paramname" > < em > distance< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
2021-04-27 23:00:03 +02:00
< td class = "paramtype" > int64_t  < / td >
2020-09-01 16:00:33 +02:00
< td class = "paramname" > < em > duration< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > int  < / td >
< td class = "paramname" > < em > vehicle< / em >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > With breaks supposed to be consecutive, this forces the distance between breaks of size at least minimum_break_duration to be at most distance. < / p >
2022-01-17 21:42:14 +01:00
< p > This supposes that the time until route start and after route end are infinite breaks. < / p >
2020-09-01 16:00:33 +02:00
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8cc_source.html#l07159" > 7159< / a > of file < a class = "el" href = "routing_8cc_source.html" > routing.cc< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "ae34995163df20f89961e907ac3b25532" name = "ae34995163df20f89961e907ac3b25532" > < / a >
2020-09-01 16:00:33 +02:00
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#ae34995163df20f89961e907ac3b25532" > ◆ < / a > < / span > SetBreakIntervalsOfVehicle() < span class = "overload" > [1/3]< / span > < / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > void SetBreakIntervalsOfVehicle < / td >
< td > (< / td >
2020-11-18 14:53:30 +01:00
< td class = "paramtype" > std::vector< < a class = "el" href = "classoperations__research_1_1_interval_var.html" > IntervalVar< / a > * >   < / td >
2020-09-01 16:00:33 +02:00
< td class = "paramname" > < em > breaks< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > int  < / td >
< td class = "paramname" > < em > vehicle< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > int  < / td >
< td class = "paramname" > < em > pre_travel_evaluator< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > int  < / td >
< td class = "paramname" > < em > post_travel_evaluator< / em >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > Sets the breaks for a given vehicle. < / p >
2022-01-17 21:42:14 +01:00
< p > Breaks are represented by IntervalVars. They may interrupt transits between nodes and increase the value of corresponding slack variables. A break may take place before the start of a vehicle, after the end of a vehicle, or during a travel i -> j.< / p >
< p > In that case, the interval [break.Start(), break.End()) must be a subset of [CumulVar(i) + pre_travel(i, j), CumulVar(j) - post_travel(i, j)). In other words, a break may not overlap any node n's visit, given by [CumulVar(n) - post_travel(_, n), CumulVar(n) + pre_travel(n, _)). This formula considers post_travel(_, start) and pre_travel(end, _) to be 0; pre_travel will never be called on any (_, start) and post_travel will never we called on any (end, _). If pre_travel_evaluator or post_travel_evaluator is -1, it will be taken as a function that always returns 0. < / p >
2020-09-01 16:00:33 +02:00
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8cc_source.html#l07097" > 7097< / a > of file < a class = "el" href = "routing_8cc_source.html" > routing.cc< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "ac85353f4ba32aecc3dac32ba1a552bda" name = "ac85353f4ba32aecc3dac32ba1a552bda" > < / a >
2021-04-27 23:00:03 +02:00
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#ac85353f4ba32aecc3dac32ba1a552bda" > ◆ < / a > < / span > SetBreakIntervalsOfVehicle() < span class = "overload" > [2/3]< / span > < / h2 >
2020-09-01 16:00:33 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > void SetBreakIntervalsOfVehicle < / td >
< td > (< / td >
2020-11-18 14:53:30 +01:00
< td class = "paramtype" > std::vector< < a class = "el" href = "classoperations__research_1_1_interval_var.html" > IntervalVar< / a > * >   < / td >
2020-09-01 16:00:33 +02:00
< td class = "paramname" > < em > breaks< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > int  < / td >
< td class = "paramname" > < em > vehicle< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
2021-04-27 23:00:03 +02:00
< td class = "paramtype" > std::vector< int64_t >   < / td >
2020-09-01 16:00:33 +02:00
< td class = "paramname" > < em > node_visit_transits< / em >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > Deprecated, sets pre_travel(i, j) = node_visit_transit[i]. < / p >
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8cc_source.html#l07071" > 7071< / a > of file < a class = "el" href = "routing_8cc_source.html" > routing.cc< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "aa7712e580d7e88364f8db5a7c19ca87c" name = "aa7712e580d7e88364f8db5a7c19ca87c" > < / a >
2021-04-27 23:00:03 +02:00
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#aa7712e580d7e88364f8db5a7c19ca87c" > ◆ < / a > < / span > SetBreakIntervalsOfVehicle() < span class = "overload" > [3/3]< / span > < / h2 >
2020-09-01 16:00:33 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > void SetBreakIntervalsOfVehicle < / td >
< td > (< / td >
2020-11-18 14:53:30 +01:00
< td class = "paramtype" > std::vector< < a class = "el" href = "classoperations__research_1_1_interval_var.html" > IntervalVar< / a > * >   < / td >
2020-09-01 16:00:33 +02:00
< td class = "paramname" > < em > breaks< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > int  < / td >
< td class = "paramname" > < em > vehicle< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
2021-04-27 23:00:03 +02:00
< td class = "paramtype" > std::vector< int64_t >   < / td >
2020-09-01 16:00:33 +02:00
< td class = "paramname" > < em > node_visit_transits< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
2021-04-27 23:00:03 +02:00
< td class = "paramtype" > std::function< int64_t(int64_t, int64_t)>   < / td >
2021-02-16 18:34:57 +01:00
< td class = "paramname" > < em > delays< / em >   < / td >
2020-09-01 16:00:33 +02:00
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2021-02-16 18:34:57 +01:00
< p > Deprecated, sets pre_travel(i, j) = node_visit_transit[i] and post_travel(i, j) = delays(i, j). < / p >
2020-09-01 16:00:33 +02:00
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8cc_source.html#l07082" > 7082< / a > of file < a class = "el" href = "routing_8cc_source.html" > routing.cc< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "a170770b614a847e56afe80355b53a363" name = "a170770b614a847e56afe80355b53a363" > < / a >
2021-04-27 23:00:03 +02:00
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a170770b614a847e56afe80355b53a363" > ◆ < / a > < / span > SetCumulVarPiecewiseLinearCost()< / h2 >
2020-09-01 16:00:33 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > void SetCumulVarPiecewiseLinearCost < / td >
< td > (< / td >
2021-04-27 23:00:03 +02:00
< td class = "paramtype" > int64_t  < / td >
2020-09-01 16:00:33 +02:00
< td class = "paramname" > < em > index< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
2020-10-09 12:00:09 +02:00
< td class = "paramtype" > const < a class = "el" href = "classoperations__research_1_1_piecewise_linear_function.html" > PiecewiseLinearFunction< / a > &   < / td >
2020-09-01 16:00:33 +02:00
< td class = "paramname" > < em > cost< / em >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > Sets a piecewise linear cost on the cumul variable of a given variable index. < / p >
2022-01-17 21:42:14 +01:00
< p > If f is a piecewise linear function, the resulting cost at 'index' will be f(CumulVar(index)). As of 3/2017, only non-decreasing positive cost functions are supported. < / p >
2020-09-01 16:00:33 +02:00
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8cc_source.html#l06845" > 6845< / a > of file < a class = "el" href = "routing_8cc_source.html" > routing.cc< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "afc83fbeb8594e87774089b99b0add61f" name = "afc83fbeb8594e87774089b99b0add61f" > < / a >
2021-04-27 23:00:03 +02:00
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#afc83fbeb8594e87774089b99b0add61f" > ◆ < / a > < / span > SetCumulVarSoftLowerBound()< / h2 >
2020-09-01 16:00:33 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > void SetCumulVarSoftLowerBound < / td >
< td > (< / td >
2021-04-27 23:00:03 +02:00
< td class = "paramtype" > int64_t  < / td >
2020-09-01 16:00:33 +02:00
< td class = "paramname" > < em > index< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
2021-04-27 23:00:03 +02:00
< td class = "paramtype" > int64_t  < / td >
2020-09-01 16:00:33 +02:00
< td class = "paramname" > < em > lower_bound< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
2021-04-27 23:00:03 +02:00
< td class = "paramtype" > int64_t  < / td >
2020-09-01 16:00:33 +02:00
< td class = "paramname" > < em > coefficient< / em >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > Sets a soft lower bound to the cumul variable of a given variable index. < / p >
2022-01-17 21:42:14 +01:00
< p > If the value of the cumul variable is less than the bound, a cost proportional to the difference between this value and the bound is added to the cost function of the model: cumulVar > lower_bound -> cost = 0 cumulVar < = lower_bound -> cost = coefficient * (lower_bound - cumulVar). This is also handy to model earliness costs when the dimension represents time. < / p >
2020-09-01 16:00:33 +02:00
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8cc_source.html#l06963" > 6963< / a > of file < a class = "el" href = "routing_8cc_source.html" > routing.cc< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "ad62d2fe202a7e38982ee1dea486f7a9f" name = "ad62d2fe202a7e38982ee1dea486f7a9f" > < / a >
2021-04-27 23:00:03 +02:00
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#ad62d2fe202a7e38982ee1dea486f7a9f" > ◆ < / a > < / span > SetCumulVarSoftUpperBound()< / h2 >
2020-09-01 16:00:33 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > void SetCumulVarSoftUpperBound < / td >
< td > (< / td >
2021-04-27 23:00:03 +02:00
< td class = "paramtype" > int64_t  < / td >
2020-09-01 16:00:33 +02:00
< td class = "paramname" > < em > index< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
2021-04-27 23:00:03 +02:00
< td class = "paramtype" > int64_t  < / td >
2020-09-01 16:00:33 +02:00
< td class = "paramname" > < em > upper_bound< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
2021-04-27 23:00:03 +02:00
< td class = "paramtype" > int64_t  < / td >
2020-09-01 16:00:33 +02:00
< td class = "paramname" > < em > coefficient< / em >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > Sets a soft upper bound to the cumul variable of a given variable index. < / p >
2022-01-17 21:42:14 +01:00
< p > If the value of the cumul variable is greater than the bound, a cost proportional to the difference between this value and the bound is added to the cost function of the model: cumulVar < = upper_bound -> cost = 0 cumulVar > upper_bound -> cost = coefficient * (cumulVar - upper_bound) This is also handy to model tardiness costs when the dimension represents time. < / p >
2020-09-01 16:00:33 +02:00
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8cc_source.html#l06911" > 6911< / a > of file < a class = "el" href = "routing_8cc_source.html" > routing.cc< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "af3506c5dbc4ca4f281ed0589164f3de0" name = "af3506c5dbc4ca4f281ed0589164f3de0" > < / a >
2021-04-27 23:00:03 +02:00
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#af3506c5dbc4ca4f281ed0589164f3de0" > ◆ < / a > < / span > SetGlobalSpanCostCoefficient()< / h2 >
2020-09-01 16:00:33 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > void SetGlobalSpanCostCoefficient < / td >
< td > (< / td >
2021-04-27 23:00:03 +02:00
< td class = "paramtype" > int64_t  < / td >
2020-09-01 16:00:33 +02:00
< td class = "paramname" > < em > coefficient< / em > < / td > < td > )< / td >
< td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > Sets a cost proportional to the < em > global< / em > dimension span, that is the difference between the largest value of route end cumul variables and the smallest value of route start cumul variables. < / p >
2022-01-17 21:42:14 +01:00
< p > In other words: global_span_cost = coefficient * (Max(dimension end value) - Min(dimension start value)). < / p >
2020-09-01 16:00:33 +02:00
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8cc_source.html#l06840" > 6840< / a > of file < a class = "el" href = "routing_8cc_source.html" > routing.cc< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "aa21323f8eeaa9c502d6cfb92109a73d4" name = "aa21323f8eeaa9c502d6cfb92109a73d4" > < / a >
2020-09-01 16:00:33 +02:00
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#aa21323f8eeaa9c502d6cfb92109a73d4" > ◆ < / a > < / span > SetPickupToDeliveryLimitFunctionForPair()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > void SetPickupToDeliveryLimitFunctionForPair < / td >
< td > (< / td >
2021-04-27 23:00:03 +02:00
< td class = "paramtype" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html#a7d1899ebcd524b8902d6777a1644fdc9" > PickupToDeliveryLimitFunction< / a >   < / td >
2020-09-01 16:00:33 +02:00
< td class = "paramname" > < em > limit_function< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > int  < / td >
< td class = "paramname" > < em > pair_index< / em >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8cc_source.html#l07181" > 7181< / a > of file < a class = "el" href = "routing_8cc_source.html" > routing.cc< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "a012fdf5c7ca7a423d90dc75b6d95cf39" name = "a012fdf5c7ca7a423d90dc75b6d95cf39" > < / a >
2020-09-01 16:00:33 +02:00
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a012fdf5c7ca7a423d90dc75b6d95cf39" > ◆ < / a > < / span > SetQuadraticCostSoftSpanUpperBoundForVehicle()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > void SetQuadraticCostSoftSpanUpperBoundForVehicle < / td >
< td > (< / td >
2020-10-09 12:00:09 +02:00
< td class = "paramtype" > < a class = "el" href = "structoperations__research_1_1_simple_bound_costs_1_1_bound_cost.html" > SimpleBoundCosts::BoundCost< / a >   < / td >
2020-09-01 16:00:33 +02:00
< td class = "paramname" > < em > bound_cost< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > int  < / td >
< td class = "paramname" > < em > vehicle< / em >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > If the span of vehicle on this dimension is larger than bound, the cost will be increased by cost * (span - bound)^2. < / p >
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8h_source.html#l02961" > 2961< / a > of file < a class = "el" href = "routing_8h_source.html" > routing.h< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "a29304c6e17a12d06903ef952d685c5b3" name = "a29304c6e17a12d06903ef952d685c5b3" > < / a >
2020-09-01 16:00:33 +02:00
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a29304c6e17a12d06903ef952d685c5b3" > ◆ < / a > < / span > SetSoftSpanUpperBoundForVehicle()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > void SetSoftSpanUpperBoundForVehicle < / td >
< td > (< / td >
2020-10-09 12:00:09 +02:00
< td class = "paramtype" > < a class = "el" href = "structoperations__research_1_1_simple_bound_costs_1_1_bound_cost.html" > SimpleBoundCosts::BoundCost< / a >   < / td >
2020-09-01 16:00:33 +02:00
< td class = "paramname" > < em > bound_cost< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > int  < / td >
< td class = "paramname" > < em > vehicle< / em >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > If the span of vehicle on this dimension is larger than bound, the cost will be increased by cost * (span - bound). < / p >
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8h_source.html#l02943" > 2943< / a > of file < a class = "el" href = "routing_8h_source.html" > routing.h< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "a149832f24795a7b2c0b61da79d9ec3ba" name = "a149832f24795a7b2c0b61da79d9ec3ba" > < / a >
2021-04-27 23:00:03 +02:00
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a149832f24795a7b2c0b61da79d9ec3ba" > ◆ < / a > < / span > SetSpanCostCoefficientForAllVehicles()< / h2 >
2020-09-01 16:00:33 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > void SetSpanCostCoefficientForAllVehicles < / td >
< td > (< / td >
2021-04-27 23:00:03 +02:00
< td class = "paramtype" > int64_t  < / td >
2020-09-01 16:00:33 +02:00
< td class = "paramname" > < em > coefficient< / em > < / td > < td > )< / td >
< td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8cc_source.html#l06834" > 6834< / a > of file < a class = "el" href = "routing_8cc_source.html" > routing.cc< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "afb58020be40d47c942a4f3f0b7661068" name = "afb58020be40d47c942a4f3f0b7661068" > < / a >
2021-04-27 23:00:03 +02:00
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#afb58020be40d47c942a4f3f0b7661068" > ◆ < / a > < / span > SetSpanCostCoefficientForVehicle()< / h2 >
2020-09-01 16:00:33 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > void SetSpanCostCoefficientForVehicle < / td >
< td > (< / td >
2021-04-27 23:00:03 +02:00
< td class = "paramtype" > int64_t  < / td >
2020-09-01 16:00:33 +02:00
< td class = "paramname" > < em > coefficient< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > int  < / td >
< td class = "paramname" > < em > vehicle< / em >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > Sets a cost proportional to the dimension span on a given vehicle, or on all vehicles at once. < / p >
2022-01-17 21:42:14 +01:00
< p > "coefficient" must be nonnegative. This is handy to model costs proportional to idle time when the dimension represents time. The cost for a vehicle is span_cost = coefficient * (dimension end value - dimension start value). < / p >
2020-09-01 16:00:33 +02:00
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8cc_source.html#l06826" > 6826< / a > of file < a class = "el" href = "routing_8cc_source.html" > routing.cc< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "aec65c2e89b95b1509b76fbff076666ad" name = "aec65c2e89b95b1509b76fbff076666ad" > < / a >
2021-04-27 23:00:03 +02:00
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#aec65c2e89b95b1509b76fbff076666ad" > ◆ < / a > < / span > SetSpanUpperBoundForVehicle()< / h2 >
2020-09-01 16:00:33 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > void SetSpanUpperBoundForVehicle < / td >
< td > (< / td >
2021-04-27 23:00:03 +02:00
< td class = "paramtype" > int64_t  < / td >
2020-09-01 16:00:33 +02:00
< td class = "paramname" > < em > upper_bound< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > int  < / td >
< td class = "paramname" > < em > vehicle< / em >   < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > !defined(SWIGCSHARP) & & !defined(SWIGJAVA) !defined(SWIGPYTHON) < / p >
2022-01-17 21:42:14 +01:00
< p > Sets an upper bound on the dimension span on a given vehicle. This is the preferred way to limit the "length" of the route of a vehicle according to a dimension. < / p >
2020-09-01 16:00:33 +02:00
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8cc_source.html#l06818" > 6818< / a > of file < a class = "el" href = "routing_8cc_source.html" > routing.cc< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "aa92333e706853d147814ecd3426a0c1d" name = "aa92333e706853d147814ecd3426a0c1d" > < / a >
2021-04-27 23:00:03 +02:00
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#aa92333e706853d147814ecd3426a0c1d" > ◆ < / a > < / span > ShortestTransitionSlack()< / h2 >
2020-09-01 16:00:33 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
2021-04-27 23:00:03 +02:00
< td class = "memname" > int64_t ShortestTransitionSlack < / td >
2020-09-01 16:00:33 +02:00
< td > (< / td >
2021-04-27 23:00:03 +02:00
< td class = "paramtype" > int64_t  < / td >
2020-09-01 16:00:33 +02:00
< td class = "paramname" > < em > node< / em > < / td > < td > )< / td >
< td > const< / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > It makes sense to use the function only for self-dependent dimension. < / p >
2022-01-17 21:42:14 +01:00
< p > For such dimensions the value of the slack of a node determines the transition cost of the next transit. Provided that< / p > < ol type = "1" >
2020-09-01 16:00:33 +02:00
< li > cumul[node] is fixed,< / li >
< li > next[node] and next[next[node]] (if exists) are fixed, the value of slack[node] for which cumul[next[node]] + transit[next[node]] is minimized can be found in O(1) using this function. < / li >
< / ol >
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing__search_8cc_source.html#l04497" > 4497< / a > of file < a class = "el" href = "routing__search_8cc_source.html" > routing_search.cc< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "a5ed88f689bb6a855bf8ade7b6bfd8bbd" name = "a5ed88f689bb6a855bf8ade7b6bfd8bbd" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a5ed88f689bb6a855bf8ade7b6bfd8bbd" > ◆ < / a > < / span > slacks()< / h2 >
2020-09-01 16:00:33 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
2022-01-17 21:42:14 +01:00
< td class = "memname" > const std::vector< < a class = "el" href = "classoperations__research_1_1_int_var.html" > IntVar< / a > * > & slacks < / td >
2020-09-01 16:00:33 +02:00
< td > (< / td >
< td class = "paramname" > < / td > < td > )< / td >
< td > const< / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8h_source.html#l02622" > 2622< / a > of file < a class = "el" href = "routing_8h_source.html" > routing.h< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "a4232c22ddc9e65e726ee87cf27778072" name = "a4232c22ddc9e65e726ee87cf27778072" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a4232c22ddc9e65e726ee87cf27778072" > ◆ < / a > < / span > SlackVar()< / h2 >
2020-09-01 16:00:33 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
2022-01-17 21:42:14 +01:00
< td class = "memname" > < a class = "el" href = "classoperations__research_1_1_int_var.html" > IntVar< / a > * SlackVar < / td >
2020-09-01 16:00:33 +02:00
< td > (< / td >
2021-04-27 23:00:03 +02:00
< td class = "paramtype" > int64_t  < / td >
2020-09-01 16:00:33 +02:00
< td class = "paramname" > < em > index< / em > < / td > < td > )< / td >
< td > const< / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8h_source.html#l02614" > 2614< / a > of file < a class = "el" href = "routing_8h_source.html" > routing.h< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "a5c170c586b06b6435f4e85cfc9db27e5" name = "a5c170c586b06b6435f4e85cfc9db27e5" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a5c170c586b06b6435f4e85cfc9db27e5" > ◆ < / a > < / span > transit_evaluator()< / h2 >
2020-09-01 16:00:33 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
2022-01-17 21:42:14 +01:00
< td class = "memname" > const < a class = "el" href = "classoperations__research_1_1_routing_model.html#a5fa8aee5b0c67072dbbb03f1899ec60a" > RoutingModel::TransitCallback2< / a > & transit_evaluator < / td >
2020-09-01 16:00:33 +02:00
< td > (< / td >
< td class = "paramtype" > int  < / td >
< td class = "paramname" > < em > vehicle< / em > < / td > < td > )< / td >
< td > const< / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > Returns the callback evaluating the transit value between two node indices for a given vehicle. < / p >
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8h_source.html#l02673" > 2673< / a > of file < a class = "el" href = "routing_8h_source.html" > routing.h< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "a0afbeeffc0c9f82dcf2fefede34a77aa" name = "a0afbeeffc0c9f82dcf2fefede34a77aa" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a0afbeeffc0c9f82dcf2fefede34a77aa" > ◆ < / a > < / span > transits()< / h2 >
2020-09-01 16:00:33 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
2022-01-17 21:42:14 +01:00
< td class = "memname" > const std::vector< < a class = "el" href = "classoperations__research_1_1_int_var.html" > IntVar< / a > * > & transits < / td >
2020-09-01 16:00:33 +02:00
< td > (< / td >
< td class = "paramname" > < / td > < td > )< / td >
< td > const< / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8h_source.html#l02621" > 2621< / a > of file < a class = "el" href = "routing_8h_source.html" > routing.h< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "a0d499ec91ac6f8c483bc98eca4b50acf" name = "a0d499ec91ac6f8c483bc98eca4b50acf" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a0d499ec91ac6f8c483bc98eca4b50acf" > ◆ < / a > < / span > TransitVar()< / h2 >
2020-09-01 16:00:33 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
2022-01-17 21:42:14 +01:00
< td class = "memname" > < a class = "el" href = "classoperations__research_1_1_int_var.html" > IntVar< / a > * TransitVar < / td >
2020-09-01 16:00:33 +02:00
< td > (< / td >
2021-04-27 23:00:03 +02:00
< td class = "paramtype" > int64_t  < / td >
2020-09-01 16:00:33 +02:00
< td class = "paramname" > < em > index< / em > < / td > < td > )< / td >
< td > const< / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8h_source.html#l02610" > 2610< / a > of file < a class = "el" href = "routing_8h_source.html" > routing.h< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "a2f01e7a89b0da7143b9ece70c88fd640" name = "a2f01e7a89b0da7143b9ece70c88fd640" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a2f01e7a89b0da7143b9ece70c88fd640" > ◆ < / a > < / span > vehicle_capacities()< / h2 >
2020-09-01 16:00:33 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
2022-01-17 21:42:14 +01:00
< td class = "memname" > const std::vector< int64_t > & vehicle_capacities < / td >
2020-09-01 16:00:33 +02:00
< td > (< / td >
< td class = "paramname" > < / td > < td > )< / td >
< td > const< / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > Returns the capacities for all vehicles. < / p >
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8h_source.html#l02668" > 2668< / a > of file < a class = "el" href = "routing_8h_source.html" > routing.h< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "a62099b067d4f0d26e41a020c2fca1731" name = "a62099b067d4f0d26e41a020c2fca1731" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a62099b067d4f0d26e41a020c2fca1731" > ◆ < / a > < / span > vehicle_span_cost_coefficients()< / h2 >
2020-09-01 16:00:33 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
2022-01-17 21:42:14 +01:00
< td class = "memname" > const std::vector< int64_t > & vehicle_span_cost_coefficients < / td >
2020-09-01 16:00:33 +02:00
< td > (< / td >
< td class = "paramname" > < / td > < td > )< / td >
< td > const< / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8h_source.html#l02921" > 2921< / a > of file < a class = "el" href = "routing_8h_source.html" > routing.h< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "a24899c92d60da31ea47a0039c6a591d0" name = "a24899c92d60da31ea47a0039c6a591d0" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a24899c92d60da31ea47a0039c6a591d0" > ◆ < / a > < / span > vehicle_span_upper_bounds()< / h2 >
2020-09-01 16:00:33 +02:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
2022-01-17 21:42:14 +01:00
< td class = "memname" > const std::vector< int64_t > & vehicle_span_upper_bounds < / td >
2020-09-01 16:00:33 +02:00
< td > (< / td >
< td class = "paramname" > < / td > < td > )< / td >
< td > const< / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8h_source.html#l02905" > 2905< / a > of file < a class = "el" href = "routing_8h_source.html" > routing.h< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
2022-01-17 21:42:14 +01:00
< a id = "aa46d01169492b00c999344e8982ddd0f" name = "aa46d01169492b00c999344e8982ddd0f" > < / a >
2020-09-01 16:00:33 +02:00
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#aa46d01169492b00c999344e8982ddd0f" > ◆ < / a > < / span > vehicle_to_class()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > int vehicle_to_class < / td >
< td > (< / td >
< td class = "paramtype" > int  < / td >
< td class = "paramname" > < em > vehicle< / em > < / td > < td > )< / td >
< td > const< / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > inline< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2022-03-04 00:11:33 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "routing_8h_source.html#l02701" > 2701< / a > of file < a class = "el" href = "routing_8h_source.html" > routing.h< / a > .< / p >
2020-09-01 16:00:33 +02:00
< / div >
< / div >
< hr / > The documentation for this class was generated from the following files:< ul >
< li > < a class = "el" href = "routing_8h_source.html" > routing.h< / a > < / li >
< li > < a class = "el" href = "routing_8cc_source.html" > routing.cc< / a > < / li >
< li > < a class = "el" href = "routing__search_8cc_source.html" > routing_search.cc< / a > < / li >
< / ul >
< / div > <!-- contents -->
< / div > <!-- doc - content -->
<!-- HTML footer for doxygen 1.8.18 -->
<!-- start footer part -->
< div id = "nav-path" class = "navpath" > <!-- id is needed for treeview function! -->
< ul >
2020-10-09 12:00:09 +02:00
< li class = "navelem" > < a class = "el" href = "namespaceoperations__research.html" > operations_research< / a > < / li > < li class = "navelem" > < a class = "el" href = "classoperations__research_1_1_routing_dimension.html" > RoutingDimension< / a > < / li >
2020-09-01 16:00:33 +02:00
< li class = "footer" > Generated by
< a href = "http://www.doxygen.org/index.html" >
2022-01-17 21:42:14 +01:00
< img class = "footer" src = "doxygen.png" alt = "doxygen" / > < / a > 1.9.3 < / li >
2020-09-01 16:00:33 +02:00
< / ul >
< / div >
< / body >
< / html >