Files
ortools-clone/docs/cpp/gurobi__callback_8cc_source.html

200 lines
113 KiB
HTML
Raw Normal View History

2021-04-27 23:00:03 +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"/>
2021-09-20 15:57:27 +02:00
<meta name="generator" content="Doxygen 1.8.15"/>
2021-04-27 23:00:03 +02:00
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OR-Tools: gurobi_callback.cc Source File</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>
2021-09-20 15:57:27 +02:00
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(initResizable);
/* @license-end */</script>
2021-04-27 23:00:03 +02:00
<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
2021-09-20 15:57:27 +02:00
&#160;<span id="projectnumber">9.1</span>
2021-04-27 23:00:03 +02:00
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
2021-09-20 15:57:27 +02:00
<!-- Generated by Doxygen 1.8.15 -->
2021-04-27 23:00:03 +02:00
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2021-09-20 15:57:27 +02:00
var searchBox = new SearchBox("searchBox", "search",false,'Search');
2021-04-27 23:00:03 +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">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<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">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2021-09-20 15:57:27 +02:00
$(document).ready(function(){initNavTree('gurobi__callback_8cc_source.html','');});
2021-04-27 23:00:03 +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="headertitle">
<div class="title">gurobi_callback.cc</div> </div>
</div><!--header-->
<div class="contents">
2021-09-20 15:57:27 +02:00
<a href="gurobi__callback_8cc.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright 2010-2021 Google LLC</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// You may obtain a copy of the License at</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="gurobi__callback_8h.html">ortools/math_opt/solvers/gurobi_callback.h</a>&quot;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &lt;functional&gt;</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &lt;limits&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="base_2logging_8h.html">ortools/base/logging.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;absl/container/flat_hash_set.h&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;absl/status/status.h&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;absl/status/statusor.h&quot;</span></div><div cl
<div class="ttc" id="environment_8h_html_a0a5caff77126a575cb1c3136c78ea5e6"><div class="ttname"><a href="environment_8h.html#a0a5caff77126a575cb1c3136c78ea5e6">GRB_CB_MIPSOL</a></div><div class="ttdeci">#define GRB_CB_MIPSOL</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00324">environment.h:324</a></div></div>
<div class="ttc" id="routing__filters_8cc_html_a4f1e8002734902ae1c65ccc3fc30c98e"><div class="ttname"><a href="routing__filters_8cc.html#a4f1e8002734902ae1c65ccc3fc30c98e">bound</a></div><div class="ttdeci">int64_t bound</div><div class="ttdef"><b>Definition:</b> <a href="routing__filters_8cc_source.html#l00984">routing_filters.cc:984</a></div></div>
<div class="ttc" id="environment_8h_html_a89b0c088ac628a567b841f57a21abed8"><div class="ttname"><a href="environment_8h.html#a89b0c088ac628a567b841f57a21abed8">GRB_CB_PRESOLVE</a></div><div class="ttdeci">#define GRB_CB_PRESOLVE</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00321">environment.h:321</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1math__opt_html_ac17be684f3a6337b38f287c0a1e8c691"><div class="ttname"><a href="namespaceoperations__research_1_1math__opt.html#ac17be684f3a6337b38f287c0a1e8c691">operations_research::math_opt::MakeView</a></div><div class="ttdeci">SparseVectorView&lt; T &gt; MakeView(absl::Span&lt; const int64_t &gt; ids, const Collection &amp;values)</div><div class="ttdef"><b>Definition:</b> <a href="sparse__vector__view_8h_source.html#l00140">sparse_vector_view.h:140</a></div></div>
<div class="ttc" id="environment_8h_html_a912489cd8b988c36cd55b2e8a9d0c27b"><div class="ttname"><a href="environment_8h.html#a912489cd8b988c36cd55b2e8a9d0c27b">GRB_CB_MIPNODE_SOLCNT</a></div><div class="ttdeci">#define GRB_CB_MIPNODE_SOLCNT</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00358">environment.h:358</a></div></div>
<div class="ttc" id="environment_8h_html_a216078c95dd7668ccf40473b18cb2875"><div class="ttname"><a href="environment_8h.html#a216078c95dd7668ccf40473b18cb2875">GRB_CB_PRE_COECHG</a></div><div class="ttdeci">#define GRB_CB_PRE_COECHG</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00332">environment.h:332</a></div></div>
<div class="ttc" id="environment_8h_html_a2f1213e965bc4f4239c9178b6e8af074"><div class="ttname"><a href="environment_8h.html#a2f1213e965bc4f4239c9178b6e8af074">GRB_GREATER_EQUAL</a></div><div class="ttdeci">#define GRB_GREATER_EQUAL</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00097">environment.h:97</a></div></div>
<div class="ttc" id="environment_8h_html_a4d584a9335fb167ec95d022a741b6e11"><div class="ttname"><a href="environment_8h.html#a4d584a9335fb167ec95d022a741b6e11">GRB_CB_MIPNODE_OBJBND</a></div><div class="ttdeci">#define GRB_CB_MIPNODE_OBJBND</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00356">environment.h:356</a></div></div>
<div class="ttc" id="environment_8h_html_aa5fecfa80463d338f39d7038d3db6d8c"><div class="ttname"><a href="environment_8h.html#aa5fecfa80463d338f39d7038d3db6d8c">GRB_CB_MIPSOL_OBJ</a></div><div class="ttdeci">#define GRB_CB_MIPSOL_OBJ</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00347">environment.h:347</a></div></div>
<div class="ttc" id="log__severity_8h_html_acdd38e3c9f22f127d7776920e3079eda"><div class="ttname"><a href="log__severity_8h.html#acdd38e3c9f22f127d7776920e3079eda">FATAL</a></div><div class="ttdeci">const int FATAL</div><div class="ttdef"><b>Definition:</b> <a href="log__severity_8h_source.html#l00032">log_severity.h:32</a></div></div>
<div class="ttc" id="environment_8h_html_afc51a68ce211063bb39fc5adeb3b246e"><div class="ttname"><a href="environment_8h.html#afc51a68ce211063bb39fc5adeb3b246e">GRB_CB_PRE_BNDCHG</a></div><div class="ttdeci">#define GRB_CB_PRE_BNDCHG</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00331">environment.h:331</a></div></div>
<div class="ttc" id="environment_8h_html_aca5fbc9811d563a8610ebc97cb888c0d"><div class="ttname"><a href="environment_8h.html#aca5fbc9811d563a8610ebc97cb888c0d">GRB_CB_MIP_CUTCNT</a></div><div class="ttdeci">#define GRB_CB_MIP_CUTCNT</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00342">environment.h:342</a></div></div>
<div class="ttc" id="classgtl_1_1linked__hash__map_html"><div class="ttname"><a href="classgtl_1_1linked__hash__map.html">gtl::linked_hash_map&lt; int64_t, int &gt;</a></div></div>
<div class="ttc" id="environment_8h_html_ae4ba27ca9e466f748aa2d24e168cbaff"><div class="ttname"><a href="environment_8h.html#ae4ba27ca9e466f748aa2d24e168cbaff">GRB_CB_BARRIER_DUALOBJ</a></div><div class="ttdeci">#define GRB_CB_BARRIER_DUALOBJ</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00365">environment.h:365</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a7107d55540a5ebdf66762aa4ee42e404"><div class="ttname"><a href="namespaceoperations__research.html#a7107d55540a5ebdf66762aa4ee42e404">operations_research::GRBgetenv</a></div><div class="ttdeci">std::function&lt; GRBenv *(GRBmodel *model)&gt; GRBgetenv</div><div class="ttdef"><b>Definition:</b> <a href="environment_8cc_source.html#l00419">environment.cc:419</a></div></div>
<div class="ttc" id="environment_8h_html_af01b3c420d61b98df6e5ab0f12728d73"><div class="ttname"><a href="environment_8h.html#af01b3c420d61b98df6e5ab0f12728d73">GRB_CB_MIP_NODCNT</a></div><div class="ttdeci">#define GRB_CB_MIP_NODCNT</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00340">environment.h:340</a></div></div>
<div class="ttc" id="environment_8h_html_a865e461c79c88bc5c0d5f56087ae4876"><div class="ttname"><a href="environment_8h.html#a865e461c79c88bc5c0d5f56087ae4876">GRBmodel</a></div><div class="ttdeci">struct _GRBmodel GRBmodel</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00024">environment.h:24</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a33d1abd321c8db939e166390ac01cc1e"><div class="ttname"><a href="namespaceoperations__research.html#a33d1abd321c8db939e166390ac01cc1e">operations_research::GRBcblazy</a></div><div class="ttdeci">std::function&lt; int(void *cbdata, int lazylen, const int *lazyind, const double *lazyval, char lazysense, double lazyrhs)&gt; GRBcblazy</div><div class="ttdef"><b>Definition:</b> <a href="environment_8cc_source.html#l00158">environment.cc:158</a></div></div>
<div class="ttc" id="base_2logging_8h_html_accad43a85d781d53381cd53a9894b6ae"><div class="ttname"><a href="base_2logging_8h.html#accad43a85d781d53381cd53a9894b6ae">LOG</a></div><div class="ttdeci">#define LOG(severity)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00416">base/logging.h:416</a></div></div>
<div class="ttc" id="gurobi__interface_8cc_html_a0728f23c9a47655d38e0bf1a2f200bcf"><div class="ttname"><a href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a></div><div class="ttdeci">GRBmodel * model</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__interface_8cc_source.html#l00273">gurobi_interface.cc:273</a></div></div>
<div class="ttc" id="environment_8h_html_aadb066f9ac42c966161a37cb203f660c"><div class="ttname"><a href="environment_8h.html#aadb066f9ac42c966161a37cb203f660c">GRB_CB_SPX_DUALINF</a></div><div class="ttdeci">#define GRB_CB_SPX_DUALINF</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00336">environment.h:336</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1math__opt_html_ad9f50c9313b35cc1e8887057dc4d9645"><div class="ttname"><a href="namespaceoperations__research_1_1math__opt.html#ad9f50c9313b35cc1e8887057dc4d9645">operations_research::math_opt::kInf</a></div><div class="ttdeci">constexpr double kInf</div><div class="ttdef"><b>Definition:</b> <a href="ids__validator_8cc_source.html#l00035">ids_validator.cc:35</a></div></div>
<div class="ttc" id="environment_8h_html_a1839c94e6deb4c80e8acf5b78a7937fc"><div class="ttname"><a href="environment_8h.html#a1839c94e6deb4c80e8acf5b78a7937fc">GRB_CB_BARRIER</a></div><div class="ttdeci">#define GRB_CB_BARRIER</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00327">environment.h:327</a></div></div>
<div class="ttc" id="environment_8h_html_ac43c2cbdae9008fbe1b6a81d9b4694a8"><div class="ttname"><a href="environment_8h.html#ac43c2cbdae9008fbe1b6a81d9b4694a8">GRB_CB_MESSAGE</a></div><div class="ttdeci">#define GRB_CB_MESSAGE</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00326">environment.h:326</a></div></div>
<div class="ttc" id="environment_8h_html_abc54b7dd805b6382185a462eb375fb96"><div class="ttname"><a href="environment_8h.html#abc54b7dd805b6382185a462eb375fb96">GRB_CB_BARRIER_DUALINF</a></div><div class="ttdeci">#define GRB_CB_BARRIER_DUALINF</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00367">environment.h:367</a></div></div>
<div class="ttc" id="structoperations__research_1_1math__opt_1_1_gurobi_callback_input_html_a4d083d364e0b7deb4191e275069f66f9"><div class="ttname"><a href="structoperations__research_1_1math__opt_1_1_gurobi_callback_input.html#a4d083d364e0b7deb4191e275069f66f9">operations_research::math_opt::GurobiCallbackInput::events</a></div><div class="ttdeci">std::vector&lt; bool &gt; events</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__callback_8h_source.html#l00042">gurobi_callback.h:42</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1math__opt_html_a90644d44a9987c14edfb1cd0d2605bc5"><div class="ttname"><a href="namespaceoperations__research_1_1math__opt.html#a90644d44a9987c14edfb1cd0d2605bc5">operations_research::math_opt::EventToGurobiWhere</a></div><div class="ttdeci">std::vector&lt; bool &gt; EventToGurobiWhere(const absl::flat_hash_set&lt; CallbackEventProto &gt; &amp;events)</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__callback_8cc_source.html#l00395">gurobi_callback.cc:395</a></div></div>
<div class="ttc" id="environment_8h_html_aff582a5106fb7b0af23d2e76c81e664e"><div class="ttname"><a href="environment_8h.html#aff582a5106fb7b0af23d2e76c81e664e">GRB_CB_MIPNODE_NODCNT</a></div><div class="ttdeci">#define GRB_CB_MIPNODE_NODCNT</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00357">environment.h:357</a></div></div>
<div class="ttc" id="namespaceutil__time_html_ac1935e49a14ae747b6ee76804b52bf70"><div class="ttname"><a href="namespaceutil__time.html#ac1935e49a14ae747b6ee76804b52bf70">util_time::EncodeGoogleApiProto</a></div><div class="ttdeci">inline ::absl::StatusOr&lt; google::protobuf::Duration &gt; EncodeGoogleApiProto(absl::Duration d)</div><div class="ttdef"><b>Definition:</b> <a href="protoutil_8h_source.html#l00027">protoutil.h:27</a></div></div>
<div class="ttc" id="environment_8h_html_a862afbb0b31942b06b8aa484e608bb88"><div class="ttname"><a href="environment_8h.html#a862afbb0b31942b06b8aa484e608bb88">GRB_CB_PRE_ROWDEL</a></div><div class="ttdeci">#define GRB_CB_PRE_ROWDEL</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00329">environment.h:329</a></div></div>
<div class="ttc" id="environment_8h_html_a6d9cf52eabffeae7e6a9a96196518f68"><div class="ttname"><a href="environment_8h.html#a6d9cf52eabffeae7e6a9a96196518f68">GRB_CB_MIPSOL_NODCNT</a></div><div class="ttdeci">#define GRB_CB_MIPSOL_NODCNT</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00350">environment.h:350</a></div></div>
<div class="ttc" id="environment_8h_html_a3712448e74823009d14db17d714ecf02"><div class="ttname"><a href="environment_8h.html#a3712448e74823009d14db17d714ecf02">GRB_CB_MIP_ITRCNT</a></div><div class="ttdeci">#define GRB_CB_MIP_ITRCNT</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00344">environment.h:344</a></div></div>
<div class="ttc" id="environment_8h_html_a0783657775ee5a8817210723e6dcde5d"><div class="ttname"><a href="environment_8h.html#a0783657775ee5a8817210723e6dcde5d">GRB_CB_SPX_ISPERT</a></div><div class="ttdeci">#define GRB_CB_SPX_ISPERT</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00337">environment.h:337</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1math__opt_html_ab4c5bf9cf19938d8fcabd15e6ef95349"><div class="ttname"><a href="namespaceoperations__research_1_1math__opt.html#ab4c5bf9cf19938d8fcabd15e6ef95349">operations_research::math_opt::GurobiCallbackImplFlush</a></div><div class="ttdeci">absl::Status GurobiCallbackImplFlush(const GurobiCallbackInput &amp;callback_input, MessageCallbackData &amp;message_callback_data)</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__callback_8cc_source.html#l00427">gurobi_callback.cc:427</a></div></div>
<div class="ttc" id="environment_8h_html_abb3f655e9eb74e37fbf2d11cb0efad5d"><div class="ttname"><a href="environment_8h.html#abb3f655e9eb74e37fbf2d11cb0efad5d">GRB_CB_POLLING</a></div><div class="ttdeci">#define GRB_CB_POLLING</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00320">environment.h:320</a></div></div>
<div class="ttc" id="environment_8h_html_a6b625c77f2bd8978dffdf12653feb52d"><div class="ttname"><a href="environment_8h.html#a6b625c77f2bd8978dffdf12653feb52d">GRB_CB_BARRIER_COMPL</a></div><div class="ttdeci">#define GRB_CB_BARRIER_COMPL</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00368">environment.h:368</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_ab4617e07ad4b1c37b128c99095da1bd1"><div class="ttname"><a href="namespaceoperations__research.html#ab4617e07ad4b1c37b128c99095da1bd1">operations_research::GRBcbsolution</a></div><div class="ttdeci">std::function&lt; int(void *cbdata, const double *solution, double *objvalP)&gt; GRBcbsolution</div><div class="ttdef"><b>Definition:</b> <a href="environment_8cc_source.html#l00152">environment.cc:152</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_ae34339d979ba0033f7e47a88913e2d60"><div class="ttname"><a href="namespaceoperations__research.html#ae34339d979ba0033f7e47a88913e2d60">operations_research::GRBcbcut</a></div><div class="ttdeci">std::function&lt; int(void *cbdata, int cutlen, const int *cutind, const double *cutval, char cutsense, double cutrhs)&gt; GRBcbcut</div><div class="ttdef"><b>Definition:</b> <a href="environment_8cc_source.html#l00155">environment.cc:155</a></div></div>
<div class="ttc" id="environment_8h_html_af1ed3c79be1f7b75cf20ab2ecfffbca6"><div class="ttname"><a href="environment_8h.html#af1ed3c79be1f7b75cf20ab2ecfffbca6">GRB_UNDEFINED</a></div><div class="ttdeci">#define GRB_UNDEFINED</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00109">environment.h:109</a></div></div>
<div class="ttc" id="environment_8h_html_a2963ba0c46b86ac4680fb3bb4ca8b2f3"><div class="ttname"><a href="environment_8h.html#a2963ba0c46b86ac4680fb3bb4ca8b2f3">GRBenv</a></div><div class="ttdeci">struct _GRBenv GRBenv</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00025">environment.h:25</a></div></div>
<div class="ttc" id="environment_8h_html_a05bce41f4273c2b48573cafdd7e4a39f"><div class="ttname"><a href="environment_8h.html#a05bce41f4273c2b48573cafdd7e4a39f">GRB_CB_MIP_NODLFT</a></div><div class="ttdeci">#define GRB_CB_MIP_NODLFT</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00343">environment.h:343</a></div></div>
<div class="ttc" id="environment_8h_html_a5ea7c11f22bfc615f86e6a521f180f4e"><div class="ttname"><a href="environment_8h.html#a5ea7c11f22bfc615f86e6a521f180f4e">GRB_CB_SPX_ITRCNT</a></div><div class="ttdeci">#define GRB_CB_SPX_ITRCNT</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00333">environment.h:333</a></div></div>
<div class="ttc" id="message__callback__data_8h_html"><div class="ttname"><a href="message__callback__data_8h.html">message_callback_data.h</a></div></div>
<div class="ttc" id="environment_8h_html_af53039f8b797e2f4196d5227a0fc5e6e"><div class="ttname"><a href="environment_8h.html#af53039f8b797e2f4196d5227a0fc5e6e">GRB_CB_MIPSOL_OBJBND</a></div><div class="ttdeci">#define GRB_CB_MIPSOL_OBJBND</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00349">environment.h:349</a></div></div>
<div class="ttc" id="classoperations__research_1_1math__opt_1_1_message_callback_data_html_a8caf07a427bdefa52380ed652d3428ae"><div class="ttname"><a href="classoperations__research_1_1math__opt_1_1_message_callback_data.html#a8caf07a427bdefa52380ed652d3428ae">operations_research::math_opt::MessageCallbackData::Flush</a></div><div class="ttdeci">absl::optional&lt; CallbackDataProto &gt; Flush()</div><div class="ttdef"><b>Definition:</b> <a href="message__callback__data_8cc_source.html#l00062">message_callback_data.cc:62</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a47dfe898be4c2a59df528e39e96d0798"><div class="ttname"><a href="namespaceoperations__research.html#a47dfe898be4c2a59df528e39e96d0798">operations_research::GRBcbget</a></div><div class="ttdeci">std::function&lt; int(void *cbdata, int where, int what, void *resultP)&gt; GRBcbget</div><div class="ttdef"><b>Definition:</b> <a href="environment_8cc_source.html#l00147">environment.cc:147</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a69e4cf6405f02b16450fec8e1cee1c8f"><div class="ttname"><a href="namespaceoperations__research.html#a69e4cf6405f02b16450fec8e1cee1c8f">operations_research::GRBterminate</a></div><div class="ttdeci">std::function&lt; void(GRBmodel *model)&gt; GRBterminate</div><div class="ttdef"><b>Definition:</b> <a href="environment_8cc_source.html#l00349">environment.cc:349</a></div></div>
<div class="ttc" id="environment_8h_html_af8fb3672cf50fed4941b2864e5cba6aa"><div class="ttname"><a href="environment_8h.html#af8fb3672cf50fed4941b2864e5cba6aa">GRB_CB_BARRIER_PRIMINF</a></div><div class="ttdeci">#define GRB_CB_BARRIER_PRIMINF</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00366">environment.h:366</a></div></div>
<div class="ttc" id="environment_8h_html_aeb7dbaa0117de43deb56e7c6b6b76f5a"><div class="ttname"><a href="environment_8h.html#aeb7dbaa0117de43deb56e7c6b6b76f5a">GRB_CB_MIP_SOLCNT</a></div><div class="ttdeci">#define GRB_CB_MIP_SOLCNT</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00341">environment.h:341</a></div></div>
<div class="ttc" id="structoperations__research_1_1math__opt_1_1_gurobi_callback_input_html_af4d74fe70a864d1ead9a9af72c09df62"><div class="ttname"><a href="structoperations__research_1_1math__opt_1_1_gurobi_callback_input.html#af4d74fe70a864d1ead9a9af72c09df62">operations_research::math_opt::GurobiCallbackInput::user_cb</a></div><div class="ttdeci">SolverInterface::Callback user_cb</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__callback_8h_source.html#l00035">gurobi_callback.h:35</a></div></div>
<div class="ttc" id="gurobi__interface_8cc_html_a675dd47bbf0a66c9cb592047797a6d69"><div class="ttname"><a href="gurobi__interface_8cc.html#a675dd47bbf0a66c9cb592047797a6d69">where</a></div><div class="ttdeci">int where</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__interface_8cc_source.html#l00275">gurobi_interface.cc:275</a></div></div>
<div class="ttc" id="environment_8h_html_a2d16f1495c5684c153147246fa4f5699"><div class="ttname"><a href="environment_8h.html#a2d16f1495c5684c153147246fa4f5699">GRB_CB_MSG_STRING</a></div><div class="ttdeci">#define GRB_CB_MSG_STRING</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00361">environment.h:361</a></div></div>
<div class="ttc" id="sparse__vector__view_8h_html"><div class="ttname"><a href="sparse__vector__view_8h.html">sparse_vector_view.h</a></div></div>
<div class="ttc" id="environment_8h_html_a52444d4642a70bdfb1ffa1e3f120f4ec"><div class="ttname"><a href="environment_8h.html#a52444d4642a70bdfb1ffa1e3f120f4ec">GRB_CB_SIMPLEX</a></div><div class="ttdeci">#define GRB_CB_SIMPLEX</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00322">environment.h:322</a></div></div>
<div class="ttc" id="environment_8h_html_ab5301e67ade13781e2ef8e6b8eabe34d"><div class="ttname"><a href="environment_8h.html#ab5301e67ade13781e2ef8e6b8eabe34d">GRB_CB_MIP_OBJBST</a></div><div class="ttdeci">#define GRB_CB_MIP_OBJBST</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00338">environment.h:338</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1math__opt_html_aa0726d807a2d5a0679c067794b04ada6"><div class="ttname"><a href="namespaceoperations__research_1_1math__opt.html#aa0726d807a2d5a0679c067794b04ada6">operations_research::math_opt::GurobiCallbackImpl</a></div><div class="ttdeci">absl::Status GurobiCallbackImpl(GRBmodel *grb_model, void *cbdata, int where, const GurobiCallbackInput &amp;callback_input, MessageCallbackData &amp;message_callback_data)</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__callback_8cc_source.html#l00404">gurobi_callback.cc:404</a></div></div>
<div class="ttc" id="environment_8h_html_aee119d240dfbc49a883d6982dd0ca6c0"><div class="ttname"><a href="environment_8h.html#aee119d240dfbc49a883d6982dd0ca6c0">GRB_CB_PRE_COLDEL</a></div><div class="ttdeci">#define GRB_CB_PRE_COLDEL</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00328">environment.h:328</a></div></div>
<div class="ttc" id="environment_8h_html_a33b25740bb9ccb109a9942ced348a001"><div class="ttname"><a href="environment_8h.html#a33b25740bb9ccb109a9942ced348a001">GRB_CB_MIPSOL_OBJBST</a></div><div class="ttdeci">#define GRB_CB_MIPSOL_OBJBST</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00348">environment.h:348</a></div></div>
<div class="ttc" id="environment_8h_html_ac2390d3fd6af6a4f5b06ddb5f0b1c2fd"><div class="ttname"><a href="environment_8h.html#ac2390d3fd6af6a4f5b06ddb5f0b1c2fd">GRB_CB_BARRIER_ITRCNT</a></div><div class="ttdeci">#define GRB_CB_BARRIER_ITRCNT</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00363">environment.h:363</a></div></div>
<div class="ttc" id="protoutil_8h_html"><div class="ttname"><a href="protoutil_8h.html">protoutil.h</a></div></div>
<div class="ttc" id="base_2logging_8h_html"><div class="ttname"><a href="base_2logging_8h.html">logging.h</a></div></div>
<div class="ttc" id="environment_8h_html_a6f9cab1c3a4ef170a32b76fa5616b05e"><div class="ttname"><a href="environment_8h.html#a6f9cab1c3a4ef170a32b76fa5616b05e">GRB_CB_MIPNODE_STATUS</a></div><div class="ttdeci">#define GRB_CB_MIPNODE_STATUS</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00353">environment.h:353</a></div></div>
<div class="ttc" id="environment_8h_html_ad789b60cb2feff34abddf416dcdba0c9"><div class="ttname"><a href="environment_8h.html#ad789b60cb2feff34abddf416dcdba0c9">GRB_LESS_EQUAL</a></div><div class="ttdeci">#define GRB_LESS_EQUAL</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00096">environment.h:96</a></div></div>
<div class="ttc" id="environment_8h_html_af4b792d08f1ac5f7878f80eaf432df48"><div class="ttname"><a href="environment_8h.html#af4b792d08f1ac5f7878f80eaf432df48">GRB_CB_MIPSOL_SOL</a></div><div class="ttdeci">#define GRB_CB_MIPSOL_SOL</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00346">environment.h:346</a></div></div>
<div class="ttc" id="math__opt__proto__utils_8h_html"><div class="ttname"><a href="math__opt__proto__utils_8h.html">math_opt_proto_utils.h</a></div></div>
<div class="ttc" id="environment_8h_html"><div class="ttname"><a href="environment_8h.html">environment.h</a></div></div>
<div class="ttc" id="status__macros_8h_html"><div class="ttname"><a href="status__macros_8h.html">status_macros.h</a></div></div>
<div class="ttc" id="gurobi__callback_8cc_html_a58669ccd3eb88ecc437287459b6abeb9"><div class="ttname"><a href="gurobi__callback_8cc.html#a58669ccd3eb88ecc437287459b6abeb9">MO_SET_OR_RET</a></div><div class="ttdeci">#define MO_SET_OR_RET(setter, statusor)</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__callback_8cc_source.html#l00197">gurobi_callback.cc:197</a></div></div>
<div class="ttc" id="environment_8h_html_a55c9d1c074cfd4ddc378cf03c0281b7a"><div class="ttname"><a href="environment_8h.html#a55c9d1c074cfd4ddc378cf03c0281b7a">GRB_CB_MIPNODE_OBJBST</a></div><div class="ttdeci">#define GRB_CB_MIPNODE_OBJBST</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00355">environment.h:355</a></div></div>
<div class="ttc" id="environment_8h_html_a12cb4410aa88188b674ee17b1c8eb56a"><div class="ttname"><a href="environment_8h.html#a12cb4410aa88188b674ee17b1c8eb56a">GRB_CB_SPX_OBJVAL</a></div><div class="ttdeci">#define GRB_CB_SPX_OBJVAL</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00334">environment.h:334</a></div></div>
<div class="ttc" id="environment_8h_html_ab1259c28b7591a6ed65482a365be56c6"><div class="ttname"><a href="environment_8h.html#ab1259c28b7591a6ed65482a365be56c6">GRB_EQUAL</a></div><div class="ttdeci">#define GRB_EQUAL</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00098">environment.h:98</a></div></div>
<div class="ttc" id="linked__hash__map_8h_html"><div class="ttname"><a href="linked__hash__map_8h.html">linked_hash_map.h</a></div></div>
<div class="ttc" id="namespaceoperations__research_html"><div class="ttname"><a href="namespaceoperations__research.html">operations_research</a></div><div class="ttdoc">Collection of objects used to extend the Constraint Solver library.</div><div class="ttdef"><b>Definition:</b> <a href="dense__doubly__linked__list_8h_source.html#l00021">dense_doubly_linked_list.h:21</a></div></div>
<div class="ttc" id="status__macros_8h_html_acdc223d8c59d5c591dc6b4e88257627b"><div class="ttname"><a href="status__macros_8h.html#acdc223d8c59d5c591dc6b4e88257627b">RETURN_IF_ERROR</a></div><div class="ttdeci">#define RETURN_IF_ERROR(expr)</div><div class="ttdef"><b>Definition:</b> <a href="status__macros_8h_source.html#l00029">status_macros.h:29</a></div></div>
<div class="ttc" id="classoperations__research_1_1math__opt_1_1_message_callback_data_html"><div class="ttname"><a href="classoperations__research_1_1math__opt_1_1_message_callback_data.html">operations_research::math_opt::MessageCallbackData</a></div><div class="ttdef"><b>Definition:</b> <a href="message__callback__data_8h_source.html#l00041">message_callback_data.h:41</a></div></div>
<div class="ttc" id="environment_8h_html_a873bcb8a6197c38d2606da66f98b23cc"><div class="ttname"><a href="environment_8h.html#a873bcb8a6197c38d2606da66f98b23cc">GRB_CB_BARRIER_PRIMOBJ</a></div><div class="ttdeci">#define GRB_CB_BARRIER_PRIMOBJ</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00364">environment.h:364</a></div></div>
<div class="ttc" id="solver__interface_8h_html"><div class="ttname"><a href="solver__interface_8h.html">solver_interface.h</a></div></div>
<div class="ttc" id="environment_8h_html_a4afc9caa8d78d2754061f82919d3ee58"><div class="ttname"><a href="environment_8h.html#a4afc9caa8d78d2754061f82919d3ee58">GRB_CB_MIPNODE_REL</a></div><div class="ttdeci">#define GRB_CB_MIPNODE_REL</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00354">environment.h:354</a></div></div>
<div class="ttc" id="environment_8h_html_af732ff9c46396ddcc5d077b7aa5bac29"><div class="ttname"><a href="environment_8h.html#af732ff9c46396ddcc5d077b7aa5bac29">GRB_CB_MIP_OBJBND</a></div><div class="ttdeci">#define GRB_CB_MIP_OBJBND</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00339">environment.h:339</a></div></div>
<div class="ttc" id="gurobi__interface_8cc_html_a5f287b83a753915ae862fed64f8640a6"><div class="ttname"><a href="gurobi__interface_8cc.html#a5f287b83a753915ae862fed64f8640a6">context</a></div><div class="ttdeci">GurobiMPCallbackContext * context</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__interface_8cc_source.html#l00513">gurobi_interface.cc:513</a></div></div>
<div class="ttc" id="structoperations__research_1_1math__opt_1_1_gurobi_callback_input_html"><div class="ttname"><a href="structoperations__research_1_1math__opt_1_1_gurobi_callback_input.html">operations_research::math_opt::GurobiCallbackInput</a></div><div class="ttdef"><b>Definition:</b> <a href="gurobi__callback_8h_source.html#l00034">gurobi_callback.h:34</a></div></div>
<div class="ttc" id="environment_8h_html_ab615ac552ba7202f8912556da65f22e0"><div class="ttname"><a href="environment_8h.html#ab615ac552ba7202f8912556da65f22e0">GRB_CB_MIPNODE</a></div><div class="ttdeci">#define GRB_CB_MIPNODE</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00325">environment.h:325</a></div></div>
<div class="ttc" id="demon__profiler_8cc_html_ac072af30c4ffbc834bb4c681f6ecb514"><div class="ttname"><a href="demon__profiler_8cc.html#ac072af30c4ffbc834bb4c681f6ecb514">value</a></div><div class="ttdeci">int64_t value</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00044">demon_profiler.cc:44</a></div></div>
<div class="ttc" id="environment_8h_html_a43d3b5140bdab02bbc8fff16b910b854"><div class="ttname"><a href="environment_8h.html#a43d3b5140bdab02bbc8fff16b910b854">GRB_OPTIMAL</a></div><div class="ttdeci">#define GRB_OPTIMAL</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00457">environment.h:457</a></div></div>
<div class="ttc" id="environment_8h_html_aab6ab7165db7d2c53281d91bdf208f6f"><div class="ttname"><a href="environment_8h.html#aab6ab7165db7d2c53281d91bdf208f6f">GRB_CB_MIP</a></div><div class="ttdeci">#define GRB_CB_MIP</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00323">environment.h:323</a></div></div>
<div class="ttc" id="status__macros_8h_html_a600de4b8f65fe0a4b1898041634f9011"><div class="ttname"><a href="status__macros_8h.html#a600de4b8f65fe0a4b1898041634f9011">ASSIGN_OR_RETURN</a></div><div class="ttdeci">#define ASSIGN_OR_RETURN(lhs, rexpr)</div><div class="ttdef"><b>Definition:</b> <a href="status__macros_8h_source.html#l00055">status_macros.h:55</a></div></div>
<div class="ttc" id="environment_8h_html_a3a5593327e020154004dc62aba54b763"><div class="ttname"><a href="environment_8h.html#a3a5593327e020154004dc62aba54b763">GRB_CB_MIPSOL_SOLCNT</a></div><div class="ttdeci">#define GRB_CB_MIPSOL_SOLCNT</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00351">environment.h:351</a></div></div>
<div class="ttc" id="gurobi__callback_8h_html"><div class="ttname"><a href="gurobi__callback_8h.html">gurobi_callback.h</a></div></div>
<div class="ttc" id="environment_8h_html_a3f6cbfdaa931fe6caab33877bdc35365"><div class="ttname"><a href="environment_8h.html#a3f6cbfdaa931fe6caab33877bdc35365">GRB_CB_SPX_PRIMINF</a></div><div class="ttdeci">#define GRB_CB_SPX_PRIMINF</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00335">environment.h:335</a></div></div>
2021-04-27 23:00:03 +02:00
</div><!-- fragment --></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>
<li class="navelem"><a class="el" href="dir_a7cc1eeded8f693d0da6c729bc88c45a.html">ortools</a></li><li class="navelem"><a class="el" href="dir_1defc00030ff81d309105e053121082f.html">math_opt</a></li><li class="navelem"><a class="el" href="dir_6a51feaf2b7f0a1d5cfa932e9ba3d2cd.html">solvers</a></li><li class="navelem"><a class="el" href="gurobi__callback_8cc.html">gurobi_callback.cc</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
2021-09-20 15:57:27 +02:00
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.15 </li>
2021-04-27 23:00:03 +02:00
</ul>
</div>
</body>
</html>