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

236 lines
167 KiB
HTML
Raw Normal View History

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"/>
2021-09-20 15:57:27 +02:00
<meta name="generator" content="Doxygen 1.8.15"/>
2020-09-01 16:00:33 +02:00
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OR-Tools: demon_profiler.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>
2020-09-01 16:00:33 +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>
2020-09-01 16:00:33 +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 -->
2020-09-01 16:00:33 +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');
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">
/* @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('demon__profiler_8cc_source.html','');});
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="headertitle">
<div class="title">demon_profiler.cc</div> </div>
</div><!--header-->
<div class="contents">
2021-09-20 15:57:27 +02:00
<a href="demon__profiler_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 &lt;algorithm&gt;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &lt;cmath&gt;</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &lt;cstddef&gt;</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;absl/container/flat_hash_map.h&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;absl/status/status.h&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;absl/strings/str_format.h&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;absl/time/clock.h&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;absl/time/time.h&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<sp
<div class="ttc" id="base_2logging_8h_html_a3e1cfef60e774a81f30eaddf26a3a274"><div class="ttname"><a href="base_2logging_8h.html#a3e1cfef60e774a81f30eaddf26a3a274">CHECK</a></div><div class="ttdeci">#define CHECK(condition)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00491">base/logging.h:491</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_profiler_html_af18fc987873b89ac3070f5a5fabc2af5"><div class="ttname"><a href="classoperations__research_1_1_demon_profiler.html#af18fc987873b89ac3070f5a5fabc2af5">operations_research::DemonProfiler::RankNotFirst</a></div><div class="ttdeci">void RankNotFirst(SequenceVar *const var, int index) override</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00238">demon_profiler.cc:238</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_profiler_html_ad4bce192a0bf0c200c9b2b2e59eee27d"><div class="ttname"><a href="classoperations__research_1_1_demon_profiler.html#ad4bce192a0bf0c200c9b2b2e59eee27d">operations_research::DemonProfiler::BeginNestedConstraintInitialPropagation</a></div><div class="ttdeci">void BeginNestedConstraintInitialPropagation(Constraint *const constraint, Constraint *const delayed) override</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00099">demon_profiler.cc:99</a></div></div>
<div class="ttc" id="classoperations__research_1_1_constraint_runs_html_aa966bbacc483c02188398cc1cc1ee2b6"><div class="ttname"><a href="classoperations__research_1_1_constraint_runs.html#aa966bbacc483c02188398cc1cc1ee2b6">operations_research::ConstraintRuns::initial_propagation_end_time</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::int64 initial_propagation_end_time(int index) const</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8pb_8h_source.html#l00781">demon_profiler.pb.h:781</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_html_aed804747c45a7e1caf81461f9e45dd91"><div class="ttname"><a href="classoperations__research_1_1_demon.html#aed804747c45a7e1caf81461f9e45dd91">operations_research::Demon::DebugString</a></div><div class="ttdeci">std::string DebugString() const override</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l00200">constraint_solver.cc:200</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_profiler_html_ac2abdd04ae12161735a0d737f8b81eaf"><div class="ttname"><a href="classoperations__research_1_1_demon_profiler.html#ac2abdd04ae12161735a0d737f8b81eaf">operations_research::DemonProfiler::RankNotLast</a></div><div class="ttdeci">void RankNotLast(SequenceVar *const var, int index) override</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00240">demon_profiler.cc:240</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_ae9bda1126d10f6d82174b04a78470cbf"><div class="ttname"><a href="namespaceoperations__research.html#ae9bda1126d10f6d82174b04a78470cbf">operations_research::DeleteDemonProfiler</a></div><div class="ttdeci">void DeleteDemonProfiler(DemonProfiler *const monitor)</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00451">demon_profiler.cc:451</a></div></div>
<div class="ttc" id="classoperations__research_1_1_constraint_runs_html_ac545c2ecba908aa875a5594bc59dbaec"><div class="ttname"><a href="classoperations__research_1_1_constraint_runs.html#ac545c2ecba908aa875a5594bc59dbaec">operations_research::ConstraintRuns::add_initial_propagation_end_time</a></div><div class="ttdeci">void add_initial_propagation_end_time(::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8pb_8h_source.html#l00792">demon_profiler.pb.h:792</a></div></div>
<div class="ttc" id="classoperations__research_1_1_constraint_runs_html_a7856722c65b0efad651f5c2fc112c77d"><div class="ttname"><a href="classoperations__research_1_1_constraint_runs.html#a7856722c65b0efad651f5c2fc112c77d">operations_research::ConstraintRuns::set_constraint_id</a></div><div class="ttdeci">void set_constraint_id(ArgT0 &amp;&amp;arg0, ArgT... args)</div></div>
<div class="ttc" id="classoperations__research_1_1_demon_profiler_html_a47a1cd1fc4357e4aa32c4303e505b00c"><div class="ttname"><a href="classoperations__research_1_1_demon_profiler.html#a47a1cd1fc4357e4aa32c4303e505b00c">operations_research::DemonProfiler::SetEndRange</a></div><div class="ttdeci">void SetEndRange(IntervalVar *const var, int64_t new_min, int64_t new_max) override</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00230">demon_profiler.cc:230</a></div></div>
<div class="ttc" id="classoperations__research_1_1_constraint_runs_html_a9cec41c901d102aa6d0621e03d83500d"><div class="ttname"><a href="classoperations__research_1_1_constraint_runs.html#a9cec41c901d102aa6d0621e03d83500d">operations_research::ConstraintRuns::demons_size</a></div><div class="ttdeci">int demons_size() const</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8pb_8h_source.html#l00839">demon_profiler.pb.h:839</a></div></div>
<div class="ttc" id="stl__util_8h_html"><div class="ttname"><a href="stl__util_8h.html">stl_util.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1_search_monitor_html_a5f32c22c620c811754ba7b6f977db864"><div class="ttname"><a href="classoperations__research_1_1_search_monitor.html#a5f32c22c620c811754ba7b6f977db864">operations_research::SearchMonitor::solver</a></div><div class="ttdeci">Solver * solver() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03711">constraint_solver.h:3711</a></div></div>
<div class="ttc" id="class_file_html"><div class="ttname"><a href="class_file.html">File</a></div><div class="ttdef"><b>Definition:</b> <a href="base_2file_8h_source.html#l00032">base/file.h:32</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_profiler_html_a1ad540ebd57b736ab0bce1034caa8fdd"><div class="ttname"><a href="classoperations__research_1_1_demon_profiler.html#a1ad540ebd57b736ab0bce1034caa8fdd">operations_research::DemonProfiler::SetDurationRange</a></div><div class="ttdeci">void SetDurationRange(IntervalVar *const var, int64_t new_min, int64_t new_max) override</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00234">demon_profiler.cc:234</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_profiler_html_a6a9af3582694e4540481dadbd50ef497"><div class="ttname"><a href="classoperations__research_1_1_demon_profiler.html#a6a9af3582694e4540481dadbd50ef497">operations_research::DemonProfiler::ExportInformation</a></div><div class="ttdeci">void ExportInformation(const DemonRuns *const demon_runs, int64_t *const demon_invocations, int64_t *const fails, int64_t *const total_demon_runtime, double *const mean_demon_runtime, double *const median_demon_runtime, double *const stddev_demon_runtime)</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00365">demon_profiler.cc:365</a></div></div>
<div class="ttc" id="constraint__solver_8h_html"><div class="ttname"><a href="constraint__solver_8h.html">constraint_solver.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_profiler_html_a6566c149c9acd0fc5e169ad305475820"><div class="ttname"><a href="classoperations__research_1_1_demon_profiler.html#a6566c149c9acd0fc5e169ad305475820">operations_research::DemonProfiler::RegisterDemon</a></div><div class="ttdeci">void RegisterDemon(Demon *const demon) override</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00129">demon_profiler.cc:129</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_profiler_html_a303c4dee1c0b1b33286e8527626f3e1a"><div class="ttname"><a href="classoperations__research_1_1_demon_profiler.html#a303c4dee1c0b1b33286e8527626f3e1a">operations_research::DemonProfiler::PopContext</a></div><div class="ttdeci">void PopContext() override</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00176">demon_profiler.cc:176</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_runs_html_a9b306a60f7a74576625a7ba0c3fffde0"><div class="ttname"><a href="classoperations__research_1_1_demon_runs.html#a9b306a60f7a74576625a7ba0c3fffde0">operations_research::DemonRuns::demon_id</a></div><div class="ttdeci">const std::string &amp; demon_id() const</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8pb_8h_source.html#l00515">demon_profiler.pb.h:515</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_profiler_html_a34cc59e89ecf25a04aac5b4fb9129ff9"><div class="ttname"><a href="classoperations__research_1_1_demon_profiler.html#a34cc59e89ecf25a04aac5b4fb9129ff9">operations_research::DemonProfiler::SetEndMax</a></div><div class="ttdeci">void SetEndMax(IntervalVar *const var, int64_t new_max) override</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00229">demon_profiler.cc:229</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_profiler_html_ad2790691f5cab806d78ffca28ba35c45"><div class="ttname"><a href="classoperations__research_1_1_demon_profiler.html#ad2790691f5cab806d78ffca28ba35c45">operations_research::DemonProfiler::SetMax</a></div><div class="ttdeci">void SetMax(IntExpr *const expr, int64_t new_max) override</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00209">demon_profiler.cc:209</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a9844237a85ad9809bc8b4647b79bc5be"><div class="ttname"><a href="namespaceoperations__research.html#a9844237a85ad9809bc8b4647b79bc5be">operations_research::RegisterDemon</a></div><div class="ttdeci">void RegisterDemon(Solver *const solver, Demon *const demon, DemonProfiler *const monitor)</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00463">demon_profiler.cc:463</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_runs_html_a398f0f5c5c75a119d0022fea0c9f077b"><div class="ttname"><a href="classoperations__research_1_1_demon_runs.html#a398f0f5c5c75a119d0022fea0c9f077b">operations_research::DemonRuns::start_time_size</a></div><div class="ttdeci">int start_time_size() const</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8pb_8h_source.html#l00561">demon_profiler.pb.h:561</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_profiler_html_ae0d4b559807140829bd452b9bde08e0f"><div class="ttname"><a href="classoperations__research_1_1_demon_profiler.html#ae0d4b559807140829bd452b9bde08e0f">operations_research::DemonProfiler::DemonProfiler</a></div><div class="ttdeci">DemonProfiler(Solver *const solver)</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00053">demon_profiler.cc:53</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_html"><div class="ttname"><a href="classoperations__research_1_1_demon.html">operations_research::Demon</a></div><div class="ttdoc">A Demon is the base element of a propagation queue.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03303">constraint_solver.h:3303</a></div></div>
<div class="ttc" id="classoperations__research_1_1_constraint_runs_html_a9f7282c6e2f70afbc8fdda5e94e3a495"><div class="ttname"><a href="classoperations__research_1_1_constraint_runs.html#a9f7282c6e2f70afbc8fdda5e94e3a495">operations_research::ConstraintRuns::failures</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::int64 failures() const</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8pb_8h_source.html#l00822">demon_profiler.pb.h:822</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_profiler_html_a267508ecd3284ea890cae49aff0d4ba1"><div class="ttname"><a href="classoperations__research_1_1_demon_profiler.html#a267508ecd3284ea890cae49aff0d4ba1">operations_research::DemonProfiler::AddFakeRun</a></div><div class="ttdeci">void AddFakeRun(Demon *const demon, int64_t start_time, int64_t end_time, bool is_fail)</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00246">demon_profiler.cc:246</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a149483ab8d542a656880da500c648a7a"><div class="ttname"><a href="namespaceoperations__research.html#a149483ab8d542a656880da500c648a7a">operations_research::InstallDemonProfiler</a></div><div class="ttdeci">void InstallDemonProfiler(DemonProfiler *const monitor)</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00441">demon_profiler.cc:441</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_aa77291e19ddff9a79129492a816faea9"><div class="ttname"><a href="namespaceoperations__research.html#aa77291e19ddff9a79129492a816faea9">operations_research::BuildDemonProfiler</a></div><div class="ttdeci">DemonProfiler * BuildDemonProfiler(Solver *const solver)</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00443">demon_profiler.cc:443</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="classoperations__research_1_1_demon_runs_html_ae5dfc9155f9f1fead32f080ae0ae64de"><div class="ttname"><a href="classoperations__research_1_1_demon_runs.html#ae5dfc9155f9f1fead32f080ae0ae64de">operations_research::DemonRuns::set_failures</a></div><div class="ttdeci">void set_failures(::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8pb_8h_source.html#l00666">demon_profiler.pb.h:666</a></div></div>
<div class="ttc" id="constraint__solveri_8h_html"><div class="ttname"><a href="constraint__solveri_8h.html">constraint_solveri.h</a></div></div>
<div class="ttc" id="hash_8h_html"><div class="ttname"><a href="hash_8h.html">hash.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1_constraint_html"><div class="ttname"><a href="classoperations__research_1_1_constraint.html">operations_research::Constraint</a></div><div class="ttdoc">A constraint is the main modeling object.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03587">constraint_solver.h:3587</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_profiler_html_a2536fa74dc1f0964122b676b944dcab0"><div class="ttname"><a href="classoperations__research_1_1_demon_profiler.html#a2536fa74dc1f0964122b676b944dcab0">operations_research::DemonProfiler::RestartSearch</a></div><div class="ttdeci">void RestartSearch() override</div><div class="ttdoc">Restart the search.</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00199">demon_profiler.cc:199</a></div></div>
<div class="ttc" id="classoperations__research_1_1_constraint_runs_html_a665b951a203e83ab611df47483430d46"><div class="ttname"><a href="classoperations__research_1_1_constraint_runs.html#a665b951a203e83ab611df47483430d46">operations_research::ConstraintRuns::demons</a></div><div class="ttdeci">const ::operations_research::DemonRuns &amp; demons(int index) const</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8pb_8h_source.html#l00857">demon_profiler.pb.h:857</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_profiler_html_a91e8a37b6d9e7c8825a1669c695deaf9"><div class="ttname"><a href="classoperations__research_1_1_demon_profiler.html#a91e8a37b6d9e7c8825a1669c695deaf9">operations_research::DemonProfiler::SetDurationMin</a></div><div class="ttdeci">void SetDurationMin(IntervalVar *const var, int64_t new_min) override</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00232">demon_profiler.cc:232</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_profiler_html_a2230170d3a7afe1e79bb46553d29926b"><div class="ttname"><a href="classoperations__research_1_1_demon_profiler.html#a2230170d3a7afe1e79bb46553d29926b">operations_research::DemonProfiler::SetMin</a></div><div class="ttdeci">void SetMin(IntVar *const var, int64_t new_min) override</div><div class="ttdoc">IntVar modifiers.</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00213">demon_profiler.cc:213</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a9662ae85fa7c93693ca1de23561abcba"><div class="ttname"><a href="namespaceoperations__research.html#a9662ae85fa7c93693ca1de23561abcba">operations_research::DemonProfilerExportInformation</a></div><div class="ttdeci">void DemonProfilerExportInformation(DemonProfiler *const monitor, const Constraint *const constraint, int64_t *const fails, int64_t *const initial_propagation_runtime, int64_t *const demon_invocations, int64_t *const total_demon_runtime, int *const demon_count)</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00474">demon_profiler.cc:474</a></div></div>
<div class="ttc" id="classoperations__research_1_1_solver_html_ae5dafec4a3984f3a489f81ad5af0e4c1"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ae5dafec4a3984f3a489f81ad5af0e4c1">operations_research::Solver::InstrumentsDemons</a></div><div class="ttdeci">bool InstrumentsDemons() const</div><div class="ttdoc">Returns whether we are instrumenting demons.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l00172">constraint_solver.cc:172</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_profiler_html_ab6ba549c40e151c0b878a6a4c80e351d"><div class="ttname"><a href="classoperations__research_1_1_demon_profiler.html#ab6ba549c40e151c0b878a6a4c80e351d">operations_research::DemonProfiler::PushContext</a></div><div class="ttdeci">void PushContext(const std::string &amp;context) override</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00175">demon_profiler.cc:175</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_html_ae47aecad15d101db52a7d6bd114565d3"><div class="ttname"><a href="classoperations__research_1_1_demon.html#ae47aecad15d101db52a7d6bd114565d3">operations_research::Demon::priority</a></div><div class="ttdeci">virtual Solver::DemonPriority priority() const</div><div class="ttdoc">This method returns the priority of the demon.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l00196">constraint_solver.cc:196</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_profiler_html_afb17f76f06baef64e2d9c5e778f43c28"><div class="ttname"><a href="classoperations__research_1_1_demon_profiler.html#afb17f76f06baef64e2d9c5e778f43c28">operations_research::DemonProfiler::PrintOverview</a></div><div class="ttdeci">void PrintOverview(Solver *const solver, const std::string &amp;filename)</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00259">demon_profiler.cc:259</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_runs_html_a84fec768a250472c06468386695b3e5b"><div class="ttname"><a href="classoperations__research_1_1_demon_runs.html#a84fec768a250472c06468386695b3e5b">operations_research::DemonRuns::add_end_time</a></div><div class="ttdeci">void add_end_time(::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8pb_8h_source.html#l00628">demon_profiler.pb.h:628</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_profiler_html_a85330113f2f0c195ab2924457f824620"><div class="ttname"><a href="classoperations__research_1_1_demon_profiler.html#a85330113f2f0c195ab2924457f824620">operations_research::DemonProfiler::BeginDemonRun</a></div><div class="ttdeci">void BeginDemonRun(Demon *const demon) override</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00147">demon_profiler.cc:147</a></div></div>
<div class="ttc" id="integral__types_8h_html"><div class="ttname"><a href="integral__types_8h.html">integral_types.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1_constraint_runs_html_ac752a1b6505855e7341b4ae3e7b1e28e"><div class="ttname"><a href="classoperations__research_1_1_constraint_runs.html#ac752a1b6505855e7341b4ae3e7b1e28e">operations_research::ConstraintRuns::add_initial_propagation_start_time</a></div><div class="ttdeci">void add_initial_propagation_start_time(::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8pb_8h_source.html#l00745">demon_profiler.pb.h:745</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_profiler_html_ae196cc400d69754460fd08d9419f2713"><div class="ttname"><a href="classoperations__research_1_1_demon_profiler.html#ae196cc400d69754460fd08d9419f2713">operations_research::DemonProfiler::~DemonProfiler</a></div><div class="ttdeci">~DemonProfiler() override</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00059">demon_profiler.cc:59</a></div></div>
<div class="ttc" id="classoperations__research_1_1_interval_var_html"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html">operations_research::IntervalVar</a></div><div class="ttdoc">Interval variables are often used in scheduling.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04398">constraint_solver.h:4398</a></div></div>
<div class="ttc" id="classoperations__research_1_1_solver_html_adb5dd2b903aed4484d190730863f26c2"><div class="ttname"><a href="classoperations__research_1_1_solver.html#adb5dd2b903aed4484d190730863f26c2">operations_research::Solver::ExportProfilingOverview</a></div><div class="ttdeci">void ExportProfilingOverview(const std::string &amp;filename)</div><div class="ttdoc">Exports the profiling information in a human readable overview.</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00433">demon_profiler.cc:433</a></div></div>
<div class="ttc" id="classoperations__research_1_1_solver_html_a2f2bea2202c96738b11b050e71a28e63adf2a840a07b929c95099a490d2e4d013"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a2f2bea2202c96738b11b050e71a28e63adf2a840a07b929c95099a490d2e4d013">operations_research::Solver::IN_SEARCH</a></div><div class="ttdoc">Executing the search code.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00720">constraint_solver.h:720</a></div></div>
<div class="ttc" id="classoperations__research_1_1_constraint_runs_html_ae5dfc9155f9f1fead32f080ae0ae64de"><div class="ttname"><a href="classoperations__research_1_1_constraint_runs.html#ae5dfc9155f9f1fead32f080ae0ae64de">operations_research::ConstraintRuns::set_failures</a></div><div class="ttdeci">void set_failures(::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8pb_8h_source.html#l00830">demon_profiler.pb.h:830</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_profiler_html_a7792a3aafa67476d71edcca0e3c6b756"><div class="ttname"><a href="classoperations__research_1_1_demon_profiler.html#a7792a3aafa67476d71edcca0e3c6b756">operations_research::DemonProfiler::RankSequence</a></div><div class="ttdeci">void RankSequence(SequenceVar *const var, const std::vector&lt; int &gt; &amp;rank_first, const std::vector&lt; int &gt; &amp;rank_last, const std::vector&lt; int &gt; &amp;unperformed) override</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00241">demon_profiler.cc:241</a></div></div>
<div class="ttc" id="mathutil_8h_html"><div class="ttname"><a href="mathutil_8h.html">mathutil.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_profiler_html_ae9ecda1313dd0738d52ec2229f3bf33b"><div class="ttname"><a href="classoperations__research_1_1_demon_profiler.html#ae9ecda1313dd0738d52ec2229f3bf33b">operations_research::DemonProfiler::SetValues</a></div><div class="ttdeci">void SetValues(IntVar *const var, const std::vector&lt; int64_t &gt; &amp;values) override</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00219">demon_profiler.cc:219</a></div></div>
<div class="ttc" id="classoperations__research_1_1_constraint_runs_html"><div class="ttname"><a href="classoperations__research_1_1_constraint_runs.html">operations_research::ConstraintRuns</a></div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8pb_8h_source.html#l00277">demon_profiler.pb.h:277</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_aeb69b841f574c12de42dfdf5ba922a1b"><div class="ttname"><a href="namespaceoperations__research.html#aeb69b841f574c12de42dfdf5ba922a1b">operations_research::DemonProfilerAddFakeRun</a></div><div class="ttdeci">void DemonProfilerAddFakeRun(DemonProfiler *const monitor, Demon *const demon, int64_t start_time, int64_t end_time, bool is_fail)</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00468">demon_profiler.cc:468</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_runs_html"><div class="ttname"><a href="classoperations__research_1_1_demon_runs.html">operations_research::DemonRuns</a></div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8pb_8h_source.html#l00072">demon_profiler.pb.h:72</a></div></div>
<div class="ttc" id="classoperations__research_1_1_constraint_runs_html_adf6331134e8272e780c05e6e49a42cf7"><div class="ttname"><a href="classoperations__research_1_1_constraint_runs.html#adf6331134e8272e780c05e6e49a42cf7">operations_research::ConstraintRuns::add_demons</a></div><div class="ttdeci">::operations_research::DemonRuns * add_demons()</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8pb_8h_source.html#l00864">demon_profiler.pb.h:864</a></div></div>
<div class="ttc" id="namespaceabsl_html"><div class="ttname"><a href="namespaceabsl.html">absl</a></div><div class="ttdef"><b>Definition:</b> <a href="cleanup_8h_source.html#l00022">cleanup.h:22</a></div></div>
<div class="ttc" id="classoperations__research_1_1_solver_html_a293233c46e5eaa308f65c7c2350553f7a29446873dacaf3696a89dfb1e617a5f5"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a293233c46e5eaa308f65c7c2350553f7a29446873dacaf3696a89dfb1e617a5f5">operations_research::Solver::VAR_PRIORITY</a></div><div class="ttdoc">VAR_PRIORITY is between DELAYED_PRIORITY and NORMAL_PRIORITY.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00609">constraint_solver.h:609</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_profiler_html_adf01a07b52ce24e0d194a15f08f124f4"><div class="ttname"><a href="classoperations__research_1_1_demon_profiler.html#adf01a07b52ce24e0d194a15f08f124f4">operations_research::DemonProfiler::RemoveValue</a></div><div class="ttdeci">void RemoveValue(IntVar *const var, int64_t value) override</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00216">demon_profiler.cc:216</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_profiler_html_a45c3310763a94de75e15604f49b2dc21"><div class="ttname"><a href="classoperations__research_1_1_demon_profiler.html#a45c3310763a94de75e15604f49b2dc21">operations_research::DemonProfiler::SetStartMin</a></div><div class="ttdeci">void SetStartMin(IntervalVar *const var, int64_t new_min) override</div><div class="ttdoc">IntervalVar modifiers.</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00224">demon_profiler.cc:224</a></div></div>
<div class="ttc" id="namespacefile_html_a1abdf766bb120d38e7a4dfa200972681"><div class="ttname"><a href="namespacefile.html#a1abdf766bb120d38e7a4dfa200972681">file::Defaults</a></div><div class="ttdeci">int Defaults()</div><div class="ttdef"><b>Definition:</b> <a href="base_2file_8h_source.html#l00119">base/file.h:119</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_profiler_html_aeb363987d9546fc45a2996fc59d583d5"><div class="ttname"><a href="classoperations__research_1_1_demon_profiler.html#aeb363987d9546fc45a2996fc59d583d5">operations_research::DemonProfiler::SetRange</a></div><div class="ttdeci">void SetRange(IntExpr *const expr, int64_t new_min, int64_t new_max) override</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00210">demon_profiler.cc:210</a></div></div>
<div class="ttc" id="default__search_8cc_html_a29f7ae4ecca887a7b2778dfdce83700d"><div class="ttname"><a href="default__search_8cc.html#a29f7ae4ecca887a7b2778dfdce83700d">runs</a></div><div class="ttdeci">const int runs</div><div class="ttdef"><b>Definition:</b> <a href="default__search_8cc_source.html#l00817">default_search.cc:817</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_profiler_html_ad63eb6ffbc6833b995d29c05a2f1fddb"><div class="ttname"><a href="classoperations__research_1_1_demon_profiler.html#ad63eb6ffbc6833b995d29c05a2f1fddb">operations_research::DemonProfiler::CurrentTime</a></div><div class="ttdeci">int64_t CurrentTime() const</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00066">demon_profiler.cc:66</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_profiler_html_a6cea9979ee2ea1d9319bd538f554528d"><div class="ttname"><a href="classoperations__research_1_1_demon_profiler.html#a6cea9979ee2ea1d9319bd538f554528d">operations_research::DemonProfiler::SetStartRange</a></div><div class="ttdeci">void SetStartRange(IntervalVar *const var, int64_t new_min, int64_t new_max) override</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00226">demon_profiler.cc:226</a></div></div>
<div class="ttc" id="classoperations__research_1_1_solver_html_a3dc3be2f47a73287c5edd7cf80beaa89"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a3dc3be2f47a73287c5edd7cf80beaa89">operations_research::Solver::IsProfilingEnabled</a></div><div class="ttdeci">bool IsProfilingEnabled() const</div><div class="ttdoc">Returns whether we are profiling the solver.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l00176">constraint_solver.cc:176</a></div></div>
<div class="ttc" id="classoperations__research_1_1_constraint_runs_html_a2131a914306643c4ddd24733c18a2497"><div class="ttname"><a href="classoperations__research_1_1_constraint_runs.html#a2131a914306643c4ddd24733c18a2497">operations_research::ConstraintRuns::initial_propagation_start_time_size</a></div><div class="ttdeci">int initial_propagation_start_time_size() const</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8pb_8h_source.html#l00725">demon_profiler.pb.h:725</a></div></div>
<div class="ttc" id="classoperations__research_1_1_solver_html_a7a202227fee0ce0a3cbf8218379a410d"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a7a202227fee0ce0a3cbf8218379a410d">operations_research::Solver::RegisterDemon</a></div><div class="ttdeci">Demon * RegisterDemon(Demon *const demon)</div><div class="ttdoc">Adds a new demon and wraps it inside a DemonProfiler if necessary.</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00453">demon_profiler.cc:453</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_profiler_html_a4daddad6c4bbde6560c1a520465ef185"><div class="ttname"><a href="classoperations__research_1_1_demon_profiler.html#a4daddad6c4bbde6560c1a520465ef185">operations_research::DemonProfiler::SetPerformed</a></div><div class="ttdeci">void SetPerformed(IntervalVar *const var, bool value) override</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00236">demon_profiler.cc:236</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_profiler_html_a1e1eb7790cbda1a50bd427ee6106d83b"><div class="ttname"><a href="classoperations__research_1_1_demon_profiler.html#a1e1eb7790cbda1a50bd427ee6106d83b">operations_research::DemonProfiler::SetStartMax</a></div><div class="ttdeci">void SetStartMax(IntervalVar *const var, int64_t new_max) override</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00225">demon_profiler.cc:225</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_runs_html_a26ac219925c5dd58669dfef1c7c87e8c"><div class="ttname"><a href="classoperations__research_1_1_demon_runs.html#a26ac219925c5dd58669dfef1c7c87e8c">operations_research::DemonRuns::set_demon_id</a></div><div class="ttdeci">void set_demon_id(ArgT0 &amp;&amp;arg0, ArgT... args)</div></div>
<div class="ttc" id="classoperations__research_1_1_constraint_runs_html_a05ee5c1afa5860fc80f1ab66cf41c58e"><div class="ttname"><a href="classoperations__research_1_1_constraint_runs.html#a05ee5c1afa5860fc80f1ab66cf41c58e">operations_research::ConstraintRuns::initial_propagation_start_time</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::int64 initial_propagation_start_time(int index) const</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8pb_8h_source.html#l00734">demon_profiler.pb.h:734</a></div></div>
<div class="ttc" id="pack_8cc_html_a750b5d744c39a06bfb13e6eb010e35d0"><div class="ttname"><a href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a></div><div class="ttdeci">int index</div><div class="ttdef"><b>Definition:</b> <a href="pack_8cc_source.html#l00509">pack.cc:509</a></div></div>
<div class="ttc" id="classoperations__research_1_1_search_monitor_html_af01d6e340e0ee803b6587a736745a78c"><div class="ttname"><a href="classoperations__research_1_1_search_monitor.html#af01d6e340e0ee803b6587a736745a78c">operations_research::SearchMonitor::Install</a></div><div class="ttdeci">virtual void Install()</div><div class="ttdoc">Registers itself on the solver such that it gets notified of the search and propagation events.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02897">constraint_solver.cc:2897</a></div></div>
<div class="ttc" id="classoperations__research_1_1_int_var_html"><div class="ttname"><a href="classoperations__research_1_1_int_var.html">operations_research::IntVar</a></div><div class="ttdoc">The class IntVar is a subset of IntExpr.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04001">constraint_solver.h:4001</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a219e17ce079a92adfc4e138a0980554a"><div class="ttname"><a href="namespaceoperations__research.html#a219e17ce079a92adfc4e138a0980554a">operations_research::DemonProfilerEndInitialPropagation</a></div><div class="ttdeci">void DemonProfilerEndInitialPropagation(DemonProfiler *const monitor, Constraint *const constraint)</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00491">demon_profiler.cc:491</a></div></div>
<div class="ttc" id="classoperations__research_1_1_int_expr_html"><div class="ttname"><a href="classoperations__research_1_1_int_expr.html">operations_research::IntExpr</a></div><div class="ttdoc">The class IntExpr is the base of all integer expressions in constraint programming.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03839">constraint_solver.h:3839</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_profiler_html_a47a3791d2e76813b0c9b990e8561956b"><div class="ttname"><a href="classoperations__research_1_1_demon_profiler.html#a47a3791d2e76813b0c9b990e8561956b">operations_research::DemonProfiler::SetMin</a></div><div class="ttdeci">void SetMin(IntExpr *const expr, int64_t new_min) override</div><div class="ttdoc">IntExpr modifiers.</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00208">demon_profiler.cc:208</a></div></div>
<div class="ttc" id="base_2logging_8h_html_a7c0ce053b28d53aa4eaf3eb7fb71663b"><div class="ttname"><a href="base_2logging_8h.html#a7c0ce053b28d53aa4eaf3eb7fb71663b">CHECK_EQ</a></div><div class="ttdeci">#define CHECK_EQ(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00698">base/logging.h:698</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_profiler_html_a600eb3cb9c6d62003021941daa4dd2ea"><div class="ttname"><a href="classoperations__research_1_1_demon_profiler.html#a600eb3cb9c6d62003021941daa4dd2ea">operations_research::DemonProfiler::StartProcessingIntegerVariable</a></div><div class="ttdeci">void StartProcessingIntegerVariable(IntVar *const var) override</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00173">demon_profiler.cc:173</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_profiler_html_a127c860aa3b5024666f308c553edf2a5"><div class="ttname"><a href="classoperations__research_1_1_demon_profiler.html#a127c860aa3b5024666f308c553edf2a5">operations_research::DemonProfiler::Install</a></div><div class="ttdeci">void Install() override</div><div class="ttdoc">Install itself on the solver.</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00419">demon_profiler.cc:419</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_profiler_html_aeb1775549ade1d322b7aee5490ed327a"><div class="ttname"><a href="classoperations__research_1_1_demon_profiler.html#aeb1775549ade1d322b7aee5490ed327a">operations_research::DemonProfiler::SetEndMin</a></div><div class="ttdeci">void SetEndMin(IntervalVar *const var, int64_t new_min) override</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00228">demon_profiler.cc:228</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="classoperations__research_1_1_demon_profiler_html_aea88ded8342379f2dd7cf420f5d5b217"><div class="ttname"><a href="classoperations__research_1_1_demon_profiler.html#aea88ded8342379f2dd7cf420f5d5b217">operations_research::DemonProfiler::RankFirst</a></div><div class="ttdeci">void RankFirst(SequenceVar *const var, int index) override</div><div class="ttdoc">SequenceVar modifiers.</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00237">demon_profiler.cc:237</a></div></div>
<div class="ttc" id="classoperations__research_1_1_sequence_var_html"><div class="ttname"><a href="classoperations__research_1_1_sequence_var.html">operations_research::SequenceVar</a></div><div class="ttdoc">A sequence variable is a variable whose domain is a set of possible orderings of the interval variabl...</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04552">constraint_solver.h:4552</a></div></div>
<div class="ttc" id="demon__profiler_8pb_8h_html"><div class="ttname"><a href="demon__profiler_8pb_8h.html">demon_profiler.pb.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_profiler_html_ab5291cccd49074641e68cfc668f43392"><div class="ttname"><a href="classoperations__research_1_1_demon_profiler.html#ab5291cccd49074641e68cfc668f43392">operations_research::DemonProfiler::RankLast</a></div><div class="ttdeci">void RankLast(SequenceVar *const var, int index) override</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00239">demon_profiler.cc:239</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a9dbab54955331ee5ce2726174a03fba5"><div class="ttname"><a href="namespaceoperations__research.html#a9dbab54955331ee5ce2726174a03fba5">operations_research::DemonProfilerBeginInitialPropagation</a></div><div class="ttdeci">void DemonProfilerBeginInitialPropagation(DemonProfiler *const monitor, Constraint *const constraint)</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00486">demon_profiler.cc:486</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_runs_html_a2005e92500760b7e5c7612d404e5a096"><div class="ttname"><a href="classoperations__research_1_1_demon_runs.html#a2005e92500760b7e5c7612d404e5a096">operations_research::DemonRuns::add_start_time</a></div><div class="ttdeci">void add_start_time(::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8pb_8h_source.html#l00581">demon_profiler.pb.h:581</a></div></div>
<div class="ttc" id="classoperations__research_1_1_solver_html"><div class="ttname"><a href="classoperations__research_1_1_solver.html">operations_research::Solver</a></div><div class="ttdoc">Solver Class.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00243">constraint_solver.h:243</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_profiler_html"><div class="ttname"><a href="classoperations__research_1_1_demon_profiler.html">operations_research::DemonProfiler</a></div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00051">demon_profiler.cc:51</a></div></div>
<div class="ttc" id="classoperations__research_1_1_constraint_html_aed804747c45a7e1caf81461f9e45dd91"><div class="ttname"><a href="classoperations__research_1_1_constraint.html#aed804747c45a7e1caf81461f9e45dd91">operations_research::Constraint::DebugString</a></div><div class="ttdeci">std::string DebugString() const override</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l03244">constraint_solver.cc:3244</a></div></div>
<div class="ttc" id="namespacefile_html_acba1e524f6f44768144843be45405223"><div class="ttname"><a href="namespacefile.html#acba1e524f6f44768144843be45405223">file::Open</a></div><div class="ttdeci">absl::Status Open(const absl::string_view &amp;filename, const absl::string_view &amp;mode, File **f, int flags)</div><div class="ttdef"><b>Definition:</b> <a href="base_2file_8cc_source.html#l00142">base/file.cc:142</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_runs_html_af116592cfd8eae71d0683d0fa0cdfe6a"><div class="ttname"><a href="classoperations__research_1_1_demon_runs.html#af116592cfd8eae71d0683d0fa0cdfe6a">operations_research::DemonRuns::end_time</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::int64 end_time(int index) const</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8pb_8h_source.html#l00617">demon_profiler.pb.h:617</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="classoperations__research_1_1_propagation_monitor_html"><div class="ttname"><a href="classoperations__research_1_1_propagation_monitor.html">operations_research::PropagationMonitor</a></div><div class="ttdef"><b>Definition:</b> <a href="constraint__solveri_8h_source.html#l01861">constraint_solveri.h:1861</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_profiler_html_ab299e0175eecd0c1b7aad23ccdc25d1d"><div class="ttname"><a href="classoperations__research_1_1_demon_profiler.html#ab299e0175eecd0c1b7aad23ccdc25d1d">operations_research::DemonProfiler::ExportInformation</a></div><div class="ttdeci">void ExportInformation(const Constraint *const constraint, int64_t *const fails, int64_t *const initial_propagation_runtime, int64_t *const demon_invocations, int64_t *const total_demon_runtime, int *demons)</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00331">demon_profiler.cc:331</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_profiler_html_a514923fb94db9f9ecd52dd08b9533a33"><div class="ttname"><a href="classoperations__research_1_1_demon_profiler.html#a514923fb94db9f9ecd52dd08b9533a33">operations_research::DemonProfiler::SetRange</a></div><div class="ttdeci">void SetRange(IntVar *const var, int64_t new_min, int64_t new_max) override</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00215">demon_profiler.cc:215</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_profiler_html_ac622e89d6b09443c116909c4ada5acf7"><div class="ttname"><a href="classoperations__research_1_1_demon_profiler.html#ac622e89d6b09443c116909c4ada5acf7">operations_research::DemonProfiler::RemoveValues</a></div><div class="ttdeci">void RemoveValues(IntVar *const var, const std::vector&lt; int64_t &gt; &amp;values) override</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00221">demon_profiler.cc:221</a></div></div>
<div class="ttc" id="namespacefile_html"><div class="ttname"><a href="namespacefile.html">file</a></div><div class="ttdef"><b>Definition:</b> <a href="base_2file_8cc_source.html#l00141">base/file.cc:141</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_profiler_html_a4fd6e2e74c2de6e6c5327de470254569"><div class="ttname"><a href="classoperations__research_1_1_demon_profiler.html#a4fd6e2e74c2de6e6c5327de470254569">operations_research::DemonProfiler::BeginConstraintInitialPropagation</a></div><div class="ttdeci">void BeginConstraintInitialPropagation(Constraint *const constraint) override</div><div class="ttdoc">Propagation events.</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00070">demon_profiler.cc:70</a></div></div>
<div class="ttc" id="base_2file_8h_html"><div class="ttname"><a href="base_2file_8h.html">file.h</a></div></div>
<div class="ttc" id="expr__array_8cc_html_a472a99923cbe11ae7b5a5d157d9ad465"><div class="ttname"><a href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a></div><div class="ttdeci">IntVar * var</div><div class="ttdef"><b>Definition:</b> <a href="expr__array_8cc_source.html#l01874">expr_array.cc:1874</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_profiler_html_abe7f1555add127855eb753ca9809cfed"><div class="ttname"><a href="classoperations__research_1_1_demon_profiler.html#abe7f1555add127855eb753ca9809cfed">operations_research::DemonProfiler::EndNestedConstraintInitialPropagation</a></div><div class="ttdeci">void EndNestedConstraintInitialPropagation(Constraint *const constraint, Constraint *const delayed) override</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00114">demon_profiler.cc:114</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_runs_html_a269bdc96080e6d9beed0a071fb01ebf6"><div class="ttname"><a href="classoperations__research_1_1_demon_runs.html#a269bdc96080e6d9beed0a071fb01ebf6">operations_research::DemonRuns::end_time_size</a></div><div class="ttdeci">int end_time_size() const</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8pb_8h_source.html#l00608">demon_profiler.pb.h:608</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_profiler_html_a6ace647f69ba41bc094d95da9a80f562"><div class="ttname"><a href="classoperations__research_1_1_demon_profiler.html#a6ace647f69ba41bc094d95da9a80f562">operations_research::DemonProfiler::EndDemonRun</a></div><div class="ttdeci">void EndDemonRun(Demon *const demon) override</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00160">demon_profiler.cc:160</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_profiler_html_a2fcc74229f7f42f48e863d18f68e8b04"><div class="ttname"><a href="classoperations__research_1_1_demon_profiler.html#a2fcc74229f7f42f48e863d18f68e8b04">operations_research::DemonProfiler::SetValue</a></div><div class="ttdeci">void SetValue(IntVar *const var, int64_t value) override</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00217">demon_profiler.cc:217</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_profiler_html_a54fba964aa506a48bdbc5f186f52ce65"><div class="ttname"><a href="classoperations__research_1_1_demon_profiler.html#a54fba964aa506a48bdbc5f186f52ce65">operations_research::DemonProfiler::EndConstraintInitialPropagation</a></div><div class="ttdeci">void EndConstraintInitialPropagation(Constraint *const constraint) override</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00086">demon_profiler.cc:86</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_profiler_html_a0d936c1974511ede119f4cddf24c98f6"><div class="ttname"><a href="classoperations__research_1_1_demon_profiler.html#a0d936c1974511ede119f4cddf24c98f6">operations_research::DemonProfiler::SetDurationMax</a></div><div class="ttdeci">void SetDurationMax(IntervalVar *const var, int64_t new_max) override</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00233">demon_profiler.cc:233</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_profiler_html_a5693eba67bbc0efb263057e7738cac3f"><div class="ttname"><a href="classoperations__research_1_1_demon_profiler.html#a5693eba67bbc0efb263057e7738cac3f">operations_research::DemonProfiler::SetMax</a></div><div class="ttdeci">void SetMax(IntVar *const var, int64_t new_max) override</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00214">demon_profiler.cc:214</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="classoperations__research_1_1_solver_html_a9c44ecfda194a78c5167e7c9d3579b01"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a9c44ecfda194a78c5167e7c9d3579b01">operations_research::Solver::model_name</a></div><div class="ttdeci">std::string model_name() const</div><div class="ttdoc">Returns the name of the model.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l01400">constraint_solver.cc:1400</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_runs_html_a309cb6d5976ba9a010d20972b68e5853"><div class="ttname"><a href="classoperations__research_1_1_demon_runs.html#a309cb6d5976ba9a010d20972b68e5853">operations_research::DemonRuns::start_time</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::int64 start_time(int index) const</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8pb_8h_source.html#l00570">demon_profiler.pb.h:570</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_runs_html_a9f7282c6e2f70afbc8fdda5e94e3a495"><div class="ttname"><a href="classoperations__research_1_1_demon_runs.html#a9f7282c6e2f70afbc8fdda5e94e3a495">operations_research::DemonRuns::failures</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::int64 failures() const</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8pb_8h_source.html#l00658">demon_profiler.pb.h:658</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_profiler_html_a3da593985cd5a683f79d690dfaaa20e2"><div class="ttname"><a href="classoperations__research_1_1_demon_profiler.html#a3da593985cd5a683f79d690dfaaa20e2">operations_research::DemonProfiler::EndProcessingIntegerVariable</a></div><div class="ttdeci">void EndProcessingIntegerVariable(IntVar *const var) override</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00174">demon_profiler.cc:174</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="classoperations__research_1_1_demon_profiler_html_af3d8cb91b2db65084981ec633415f8d5"><div class="ttname"><a href="classoperations__research_1_1_demon_profiler.html#af3d8cb91b2db65084981ec633415f8d5">operations_research::DemonProfiler::RemoveInterval</a></div><div class="ttdeci">void RemoveInterval(IntVar *const var, int64_t imin, int64_t imax) override</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00218">demon_profiler.cc:218</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_profiler_html_aed804747c45a7e1caf81461f9e45dd91"><div class="ttname"><a href="classoperations__research_1_1_demon_profiler.html#aed804747c45a7e1caf81461f9e45dd91">operations_research::DemonProfiler::DebugString</a></div><div class="ttdeci">std::string DebugString() const override</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00421">demon_profiler.cc:421</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_profiler_html_a00e1c5e76ceb9b425ddea62748673d9b"><div class="ttname"><a href="classoperations__research_1_1_demon_profiler.html#a00e1c5e76ceb9b425ddea62748673d9b">operations_research::DemonProfiler::BeginFail</a></div><div class="ttdeci">void BeginFail() override</div><div class="ttdoc">Just when the failure occurs.</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00178">demon_profiler.cc:178</a></div></div>
<div class="ttc" id="demon__profiler_8cc_html_a05da18ca9c7b657a4a6ea24e07c9b695"><div class="ttname"><a href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a></div><div class="ttdeci">const Constraint * ct</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00043">demon_profiler.cc:43</a></div></div>
<div class="ttc" id="namespacefile_html_a076b0cad1794671953aa9a8b8f9cf943"><div class="ttname"><a href="namespacefile.html#a076b0cad1794671953aa9a8b8f9cf943">file::WriteString</a></div><div class="ttdeci">absl::Status WriteString(File *file, const absl::string_view &amp;contents, int flags)</div><div class="ttdef"><b>Definition:</b> <a href="base_2file_8cc_source.html#l00184">base/file.cc:184</a></div></div>
2021-01-26 11:28:50 +01:00
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
2020-09-01 16:00:33 +02:00
<!-- 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_afbb39f66221aac28bbdefd1dca2b2b0.html">constraint_solver</a></li><li class="navelem"><a class="el" href="demon__profiler_8cc.html">demon_profiler.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>
2020-09-01 16:00:33 +02:00
</ul>
</div>
</body>
</html>