Files
ortools-clone/docs/cpp_routing/classoperations__research_1_1RegularLimit.html
Laurent Perron 6230c8e7a4 polish cpp doc
2019-07-12 13:25:23 -07:00

1443 lines
71 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>OR-Tools</title>
<meta http-equiv="Content-Type" content="text/html;"/>
<meta charset="utf-8"/>
<!--<link rel='stylesheet' type='text/css' href="https://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
<link rel="stylesheet" type="text/css" href="ortools.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">OR-Tools 7.2</span>
</div>
</div>
<link rel="icon" href="https://developers.google.com/optimization/images/orLogo.png">
<div id="content">
<!-- Generated by Doxygen 1.8.15 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
</ul>
</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 */
$(document).ready(function(){initNavTree('classoperations__research_1_1RegularLimit.html','');});
/* @license-end */
</script>
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="classoperations__research_1_1RegularLimit-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">operations_research::RegularLimit Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Usual limit based on wall_time, number of explored branches and number of failures in the search tree. </p>
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l04218">4218</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ab40802726cee8567662a01a9ca06af97"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1RegularLimit.html#ab40802726cee8567662a01a9ca06af97">RegularLimit</a> (<a class="el" href="classoperations__research_1_1Solver.html">Solver</a> *const s, int64 time, int64 <a class="el" href="classoperations__research_1_1RegularLimit.html#a7c7b7fcaac46d6e0677703e92bf53bb0">branches</a>, int64 <a class="el" href="classoperations__research_1_1RegularLimit.html#a742f9399433cea90ac80e40b7a7cbf4c">failures</a>, int64 <a class="el" href="classoperations__research_1_1RegularLimit.html#a96a95361f128c6725b5d76ba09239293">solutions</a>, bool smart_time_check, bool cumulative)</td></tr>
<tr class="separator:ab40802726cee8567662a01a9ca06af97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a549c9e71214a87f6a4ab59b113933721"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1RegularLimit.html#a549c9e71214a87f6a4ab59b113933721">~RegularLimit</a> () override</td></tr>
<tr class="separator:a549c9e71214a87f6a4ab59b113933721"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a255302e173fe3765a12bdac8cc893d89"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1RegularLimit.html#a255302e173fe3765a12bdac8cc893d89">Copy</a> (const <a class="el" href="classoperations__research_1_1SearchLimit.html">SearchLimit</a> *const limit) override</td></tr>
<tr class="memdesc:a255302e173fe3765a12bdac8cc893d89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy a limit. <a href="#a255302e173fe3765a12bdac8cc893d89">More...</a><br /></td></tr>
<tr class="separator:a255302e173fe3765a12bdac8cc893d89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c46712d4c0f5a5259111c343a084313"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1SearchLimit.html">SearchLimit</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1RegularLimit.html#a5c46712d4c0f5a5259111c343a084313">MakeClone</a> () const override</td></tr>
<tr class="memdesc:a5c46712d4c0f5a5259111c343a084313"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocates a clone of the limit. <a href="#a5c46712d4c0f5a5259111c343a084313">More...</a><br /></td></tr>
<tr class="separator:a5c46712d4c0f5a5259111c343a084313"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d79675478e6f3bc3536e278f71ab507"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1RegularLimit.html">RegularLimit</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1RegularLimit.html#a8d79675478e6f3bc3536e278f71ab507">MakeIdenticalClone</a> () const</td></tr>
<tr class="separator:a8d79675478e6f3bc3536e278f71ab507"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19509391e38443b1bc38c5847125ff3d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1RegularLimit.html#a19509391e38443b1bc38c5847125ff3d">Check</a> () override</td></tr>
<tr class="memdesc:a19509391e38443b1bc38c5847125ff3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method is called to check the status of the limit. <a href="#a19509391e38443b1bc38c5847125ff3d">More...</a><br /></td></tr>
<tr class="separator:a19509391e38443b1bc38c5847125ff3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57e044adfe2b59e031d3772fc218eef7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1RegularLimit.html#a57e044adfe2b59e031d3772fc218eef7">Init</a> () override</td></tr>
<tr class="memdesc:a57e044adfe2b59e031d3772fc218eef7"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method is called when the search limit is initialized. <a href="#a57e044adfe2b59e031d3772fc218eef7">More...</a><br /></td></tr>
<tr class="separator:a57e044adfe2b59e031d3772fc218eef7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a895d84c05da5c98c72e3662bf83ecc86"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1RegularLimit.html#a895d84c05da5c98c72e3662bf83ecc86">ExitSearch</a> () override</td></tr>
<tr class="memdesc:a895d84c05da5c98c72e3662bf83ecc86"><td class="mdescLeft">&#160;</td><td class="mdescRight">End of the search. <a href="#a895d84c05da5c98c72e3662bf83ecc86">More...</a><br /></td></tr>
<tr class="separator:a895d84c05da5c98c72e3662bf83ecc86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4077e4ee25c40a40eb2c320d916250d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1RegularLimit.html#ae4077e4ee25c40a40eb2c320d916250d">UpdateLimits</a> (int64 time, int64 <a class="el" href="classoperations__research_1_1RegularLimit.html#a7c7b7fcaac46d6e0677703e92bf53bb0">branches</a>, int64 <a class="el" href="classoperations__research_1_1RegularLimit.html#a742f9399433cea90ac80e40b7a7cbf4c">failures</a>, int64 <a class="el" href="classoperations__research_1_1RegularLimit.html#a96a95361f128c6725b5d76ba09239293">solutions</a>)</td></tr>
<tr class="separator:ae4077e4ee25c40a40eb2c320d916250d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a034b9632ef4574d05aa150cd7a0c613c"><td class="memItemLeft" align="right" valign="top">absl::Duration&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1RegularLimit.html#a034b9632ef4574d05aa150cd7a0c613c">duration_limit</a> () const</td></tr>
<tr class="separator:a034b9632ef4574d05aa150cd7a0c613c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ece3bd1f5a6a419a1c30fba713c6c8b"><td class="memItemLeft" align="right" valign="top">int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1RegularLimit.html#a0ece3bd1f5a6a419a1c30fba713c6c8b">wall_time</a> () const</td></tr>
<tr class="separator:a0ece3bd1f5a6a419a1c30fba713c6c8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c7b7fcaac46d6e0677703e92bf53bb0"><td class="memItemLeft" align="right" valign="top">int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1RegularLimit.html#a7c7b7fcaac46d6e0677703e92bf53bb0">branches</a> () const</td></tr>
<tr class="separator:a7c7b7fcaac46d6e0677703e92bf53bb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a742f9399433cea90ac80e40b7a7cbf4c"><td class="memItemLeft" align="right" valign="top">int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1RegularLimit.html#a742f9399433cea90ac80e40b7a7cbf4c">failures</a> () const</td></tr>
<tr class="separator:a742f9399433cea90ac80e40b7a7cbf4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96a95361f128c6725b5d76ba09239293"><td class="memItemLeft" align="right" valign="top">int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1RegularLimit.html#a96a95361f128c6725b5d76ba09239293">solutions</a> () const</td></tr>
<tr class="separator:a96a95361f128c6725b5d76ba09239293"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a370e4934f9963fa9a440d0f8086a66a8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1RegularLimit.html#a370e4934f9963fa9a440d0f8086a66a8">IsUncheckedSolutionLimitReached</a> () override</td></tr>
<tr class="memdesc:a370e4934f9963fa9a440d0f8086a66a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the limit of solutions has been reached including unchecked solutions. <a href="#a370e4934f9963fa9a440d0f8086a66a8">More...</a><br /></td></tr>
<tr class="separator:a370e4934f9963fa9a440d0f8086a66a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71e06768288b2fd36acf28a435744d51"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1RegularLimit.html#a71e06768288b2fd36acf28a435744d51">ProgressPercent</a> () override</td></tr>
<tr class="memdesc:a71e06768288b2fd36acf28a435744d51"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a percentage representing the propress of the search before reaching limits. <a href="#a71e06768288b2fd36acf28a435744d51">More...</a><br /></td></tr>
<tr class="separator:a71e06768288b2fd36acf28a435744d51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a6e185350eade19733138b3d054bba9"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1RegularLimit.html#a7a6e185350eade19733138b3d054bba9">DebugString</a> () const override</td></tr>
<tr class="separator:a7a6e185350eade19733138b3d054bba9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab78472fc60e6e9f3a7920cba49f6cc72"><td class="memItemLeft" align="right" valign="top">absl::Time&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1RegularLimit.html#ab78472fc60e6e9f3a7920cba49f6cc72">AbsoluteSolverDeadline</a> () const</td></tr>
<tr class="separator:ab78472fc60e6e9f3a7920cba49f6cc72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5971e2a299e94cd43e5aaf6675cf9dc7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1RegularLimit.html#a5971e2a299e94cd43e5aaf6675cf9dc7">Accept</a> (<a class="el" href="classoperations__research_1_1ModelVisitor.html">ModelVisitor</a> *const visitor) const override</td></tr>
<tr class="memdesc:a5971e2a299e94cd43e5aaf6675cf9dc7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accepts the given model visitor. <a href="#a5971e2a299e94cd43e5aaf6675cf9dc7">More...</a><br /></td></tr>
<tr class="separator:a5971e2a299e94cd43e5aaf6675cf9dc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5fce652e4e80c2ac089bdd70281feeb8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SearchLimit.html#a5fce652e4e80c2ac089bdd70281feeb8">crossed</a> () const</td></tr>
<tr class="memdesc:a5fce652e4e80c2ac089bdd70281feeb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the limit has been crossed. <a href="#a5fce652e4e80c2ac089bdd70281feeb8">More...</a><br /></td></tr>
<tr class="separator:a5fce652e4e80c2ac089bdd70281feeb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa184196d0761829d7df21643bc498a01"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SearchLimit.html#aa184196d0761829d7df21643bc498a01">EnterSearch</a> () override</td></tr>
<tr class="memdesc:aa184196d0761829d7df21643bc498a01"><td class="mdescLeft">&#160;</td><td class="mdescRight">Internal methods. <a href="#aa184196d0761829d7df21643bc498a01">More...</a><br /></td></tr>
<tr class="separator:aa184196d0761829d7df21643bc498a01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d58c37975405a86ef02fd0fdd7ed34f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SearchLimit.html#a4d58c37975405a86ef02fd0fdd7ed34f">BeginNextDecision</a> (<a class="el" href="classoperations__research_1_1DecisionBuilder.html">DecisionBuilder</a> *const b) override</td></tr>
<tr class="memdesc:a4d58c37975405a86ef02fd0fdd7ed34f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Before calling <a class="el" href="classoperations__research_1_1DecisionBuilder.html#a3bcaa4dd991e8ddb4d0e48cfbca58592" title="This is the main method of the decision builder class.">DecisionBuilder::Next</a>. <a href="#a4d58c37975405a86ef02fd0fdd7ed34f">More...</a><br /></td></tr>
<tr class="separator:a4d58c37975405a86ef02fd0fdd7ed34f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e78de48144b2c4446fb2847a525a061"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SearchLimit.html#a5e78de48144b2c4446fb2847a525a061">PeriodicCheck</a> () override</td></tr>
<tr class="memdesc:a5e78de48144b2c4446fb2847a525a061"><td class="mdescLeft">&#160;</td><td class="mdescRight">Periodic call to check limits in long running methods. <a href="#a5e78de48144b2c4446fb2847a525a061">More...</a><br /></td></tr>
<tr class="separator:a5e78de48144b2c4446fb2847a525a061"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ce36720ef2cd8490199ac815d07a1d1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SearchLimit.html#a3ce36720ef2cd8490199ac815d07a1d1">RefuteDecision</a> (<a class="el" href="classoperations__research_1_1Decision.html">Decision</a> *const d) override</td></tr>
<tr class="memdesc:a3ce36720ef2cd8490199ac815d07a1d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Before refuting the decision. <a href="#a3ce36720ef2cd8490199ac815d07a1d1">More...</a><br /></td></tr>
<tr class="separator:a3ce36720ef2cd8490199ac815d07a1d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a681646c2ba21c997eca605387d387cad"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SearchMonitor.html#a681646c2ba21c997eca605387d387cad">RestartSearch</a> ()</td></tr>
<tr class="memdesc:a681646c2ba21c997eca605387d387cad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restart the search. <a href="#a681646c2ba21c997eca605387d387cad">More...</a><br /></td></tr>
<tr class="separator:a681646c2ba21c997eca605387d387cad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc462b9f376d796296bbee05fd44a6ed"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SearchMonitor.html#adc462b9f376d796296bbee05fd44a6ed">EndNextDecision</a> (<a class="el" href="classoperations__research_1_1DecisionBuilder.html">DecisionBuilder</a> *const b, <a class="el" href="classoperations__research_1_1Decision.html">Decision</a> *const d)</td></tr>
<tr class="memdesc:adc462b9f376d796296bbee05fd44a6ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">After calling <a class="el" href="classoperations__research_1_1DecisionBuilder.html#a3bcaa4dd991e8ddb4d0e48cfbca58592" title="This is the main method of the decision builder class.">DecisionBuilder::Next</a>, along with the returned decision. <a href="#adc462b9f376d796296bbee05fd44a6ed">More...</a><br /></td></tr>
<tr class="separator:adc462b9f376d796296bbee05fd44a6ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c745cdd7838067851f65e5ed812ab14"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SearchMonitor.html#a8c745cdd7838067851f65e5ed812ab14">ApplyDecision</a> (<a class="el" href="classoperations__research_1_1Decision.html">Decision</a> *const d)</td></tr>
<tr class="memdesc:a8c745cdd7838067851f65e5ed812ab14"><td class="mdescLeft">&#160;</td><td class="mdescRight">Before applying the decision. <a href="#a8c745cdd7838067851f65e5ed812ab14">More...</a><br /></td></tr>
<tr class="separator:a8c745cdd7838067851f65e5ed812ab14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab138fa7a0d0f11e57507d9d903729558"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SearchMonitor.html#ab138fa7a0d0f11e57507d9d903729558">AfterDecision</a> (<a class="el" href="classoperations__research_1_1Decision.html">Decision</a> *const d, bool apply)</td></tr>
<tr class="memdesc:ab138fa7a0d0f11e57507d9d903729558"><td class="mdescLeft">&#160;</td><td class="mdescRight">Just after refuting or applying the decision, apply is true after Apply. <a href="#ab138fa7a0d0f11e57507d9d903729558">More...</a><br /></td></tr>
<tr class="separator:ab138fa7a0d0f11e57507d9d903729558"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a528e028cce317c06203f079dd05635a9"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SearchMonitor.html#a528e028cce317c06203f079dd05635a9">BeginFail</a> ()</td></tr>
<tr class="memdesc:a528e028cce317c06203f079dd05635a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Just when the failure occurs. <a href="#a528e028cce317c06203f079dd05635a9">More...</a><br /></td></tr>
<tr class="separator:a528e028cce317c06203f079dd05635a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad138a0d3337eb1085157f824f946d611"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SearchMonitor.html#ad138a0d3337eb1085157f824f946d611">EndFail</a> ()</td></tr>
<tr class="memdesc:ad138a0d3337eb1085157f824f946d611"><td class="mdescLeft">&#160;</td><td class="mdescRight">After completing the backtrack. <a href="#ad138a0d3337eb1085157f824f946d611">More...</a><br /></td></tr>
<tr class="separator:ad138a0d3337eb1085157f824f946d611"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae08ee7f1dc5f652ee9b55393e0cc3550"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SearchMonitor.html#ae08ee7f1dc5f652ee9b55393e0cc3550">BeginInitialPropagation</a> ()</td></tr>
<tr class="memdesc:ae08ee7f1dc5f652ee9b55393e0cc3550"><td class="mdescLeft">&#160;</td><td class="mdescRight">Before the initial propagation. <a href="#ae08ee7f1dc5f652ee9b55393e0cc3550">More...</a><br /></td></tr>
<tr class="separator:ae08ee7f1dc5f652ee9b55393e0cc3550"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95f86eb818555555bfaa50483672a77a"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SearchMonitor.html#a95f86eb818555555bfaa50483672a77a">EndInitialPropagation</a> ()</td></tr>
<tr class="memdesc:a95f86eb818555555bfaa50483672a77a"><td class="mdescLeft">&#160;</td><td class="mdescRight">After the initial propagation. <a href="#a95f86eb818555555bfaa50483672a77a">More...</a><br /></td></tr>
<tr class="separator:a95f86eb818555555bfaa50483672a77a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3da80f7b3b108f36ace3e45d1654805b"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SearchMonitor.html#a3da80f7b3b108f36ace3e45d1654805b">AcceptSolution</a> ()</td></tr>
<tr class="memdesc:a3da80f7b3b108f36ace3e45d1654805b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method is called when a solution is found. <a href="#a3da80f7b3b108f36ace3e45d1654805b">More...</a><br /></td></tr>
<tr class="separator:a3da80f7b3b108f36ace3e45d1654805b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4f21fe0c304fc837d903feb65fe858f"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SearchMonitor.html#ac4f21fe0c304fc837d903feb65fe858f">AtSolution</a> ()</td></tr>
<tr class="memdesc:ac4f21fe0c304fc837d903feb65fe858f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method is called when a valid solution is found. <a href="#ac4f21fe0c304fc837d903feb65fe858f">More...</a><br /></td></tr>
<tr class="separator:ac4f21fe0c304fc837d903feb65fe858f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad73cc7165dba2ee87884286537666ec8"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SearchMonitor.html#ad73cc7165dba2ee87884286537666ec8">NoMoreSolutions</a> ()</td></tr>
<tr class="memdesc:ad73cc7165dba2ee87884286537666ec8"><td class="mdescLeft">&#160;</td><td class="mdescRight">When the search tree is finished. <a href="#ad73cc7165dba2ee87884286537666ec8">More...</a><br /></td></tr>
<tr class="separator:ad73cc7165dba2ee87884286537666ec8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab412dd0253ec658cd36dbec0c1b9f426"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SearchMonitor.html#ab412dd0253ec658cd36dbec0c1b9f426">LocalOptimum</a> ()</td></tr>
<tr class="memdesc:ab412dd0253ec658cd36dbec0c1b9f426"><td class="mdescLeft">&#160;</td><td class="mdescRight">When a local optimum is reached. <a href="#ab412dd0253ec658cd36dbec0c1b9f426">More...</a><br /></td></tr>
<tr class="separator:ab412dd0253ec658cd36dbec0c1b9f426"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac14f9c8abd763be08fbb1220b763df2b"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SearchMonitor.html#ac14f9c8abd763be08fbb1220b763df2b">AcceptDelta</a> (<a class="el" href="classoperations__research_1_1Assignment.html">Assignment</a> *delta, <a class="el" href="classoperations__research_1_1Assignment.html">Assignment</a> *deltadelta)</td></tr>
<tr class="separator:ac14f9c8abd763be08fbb1220b763df2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04a9e7423ec5aa466b7a7604eb107fbe"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SearchMonitor.html#a04a9e7423ec5aa466b7a7604eb107fbe">AcceptNeighbor</a> ()</td></tr>
<tr class="memdesc:a04a9e7423ec5aa466b7a7604eb107fbe"><td class="mdescLeft">&#160;</td><td class="mdescRight">After accepting a neighbor during local search. <a href="#a04a9e7423ec5aa466b7a7604eb107fbe">More...</a><br /></td></tr>
<tr class="separator:a04a9e7423ec5aa466b7a7604eb107fbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1bd91b270f903d25e6eb7c252d5cf001"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SearchMonitor.html#a1bd91b270f903d25e6eb7c252d5cf001">AcceptUncheckedNeighbor</a> ()</td></tr>
<tr class="memdesc:a1bd91b270f903d25e6eb7c252d5cf001"><td class="mdescLeft">&#160;</td><td class="mdescRight">After accepting an unchecked neighbor during local search. <a href="#a1bd91b270f903d25e6eb7c252d5cf001">More...</a><br /></td></tr>
<tr class="separator:a1bd91b270f903d25e6eb7c252d5cf001"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c4b4a82d20104f3ca8729244dd9cc2e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1Solver.html">Solver</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SearchMonitor.html#a6c4b4a82d20104f3ca8729244dd9cc2e">solver</a> () const</td></tr>
<tr class="separator:a6c4b4a82d20104f3ca8729244dd9cc2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a775e4bc59c759621fdb0b6f129744296"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SearchMonitor.html#a775e4bc59c759621fdb0b6f129744296">Install</a> ()</td></tr>
<tr class="memdesc:a775e4bc59c759621fdb0b6f129744296"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers itself on the solver such that it gets notified of the search and propagation events. <a href="#a775e4bc59c759621fdb0b6f129744296">More...</a><br /></td></tr>
<tr class="separator:a775e4bc59c759621fdb0b6f129744296"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:aa95b9df4d6eb3b0fabd01d9fee33d25d"><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SearchMonitor.html#aa95b9df4d6eb3b0fabd01d9fee33d25d">kNoProgress</a> = -1</td></tr>
<tr class="separator:aa95b9df4d6eb3b0fabd01d9fee33d25d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ab40802726cee8567662a01a9ca06af97"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab40802726cee8567662a01a9ca06af97">&#9670;&nbsp;</a></span>RegularLimit()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">operations_research::RegularLimit::RegularLimit </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1Solver.html">Solver</a> *const&#160;</td>
<td class="paramname"><em>s</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64&#160;</td>
<td class="paramname"><em>time</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64&#160;</td>
<td class="paramname"><em>branches</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64&#160;</td>
<td class="paramname"><em>failures</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64&#160;</td>
<td class="paramname"><em>solutions</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>smart_time_check</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>cumulative</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a549c9e71214a87f6a4ab59b113933721"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a549c9e71214a87f6a4ab59b113933721">&#9670;&nbsp;</a></span>~RegularLimit()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">operations_research::RegularLimit::~RegularLimit </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="ab78472fc60e6e9f3a7920cba49f6cc72"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab78472fc60e6e9f3a7920cba49f6cc72">&#9670;&nbsp;</a></span>AbsoluteSolverDeadline()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">absl::Time operations_research::RegularLimit::AbsoluteSolverDeadline </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l04244">4244</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a5971e2a299e94cd43e5aaf6675cf9dc7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5971e2a299e94cd43e5aaf6675cf9dc7">&#9670;&nbsp;</a></span>Accept()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void operations_research::RegularLimit::Accept </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1ModelVisitor.html">ModelVisitor</a> *const&#160;</td>
<td class="paramname"><em>visitor</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Accepts the given model visitor. </p>
<p>Reimplemented from <a class="el" href="classoperations__research_1_1SearchMonitor.html#a9b300dfb35699cf80504c00f2cbe9153">operations_research::SearchMonitor</a>.</p>
</div>
</div>
<a id="ac14f9c8abd763be08fbb1220b763df2b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac14f9c8abd763be08fbb1220b763df2b">&#9670;&nbsp;</a></span>AcceptDelta()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool operations_research::SearchMonitor::AcceptDelta </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1Assignment.html">Assignment</a> *&#160;</td>
<td class="paramname"><em>delta</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1Assignment.html">Assignment</a> *&#160;</td>
<td class="paramname"><em>deltadelta</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented in <a class="el" href="classoperations__research_1_1OptimizeVar.html#a964aef312aae5df04e7d0fe12060e614">operations_research::OptimizeVar</a>.</p>
</div>
</div>
<a id="a04a9e7423ec5aa466b7a7604eb107fbe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a04a9e7423ec5aa466b7a7604eb107fbe">&#9670;&nbsp;</a></span>AcceptNeighbor()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void operations_research::SearchMonitor::AcceptNeighbor </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>After accepting a neighbor during local search. </p>
</div>
</div>
<a id="a3da80f7b3b108f36ace3e45d1654805b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3da80f7b3b108f36ace3e45d1654805b">&#9670;&nbsp;</a></span>AcceptSolution()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool operations_research::SearchMonitor::AcceptSolution </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This method is called when a solution is found. </p>
<p>It asserts whether the solution is valid. A value of false indicates that the solution should be discarded. </p>
<p>Reimplemented in <a class="el" href="classoperations__research_1_1OptimizeVar.html#aed1aff1da93b7d6ef67c9433a56e311a">operations_research::OptimizeVar</a>.</p>
</div>
</div>
<a id="a1bd91b270f903d25e6eb7c252d5cf001"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1bd91b270f903d25e6eb7c252d5cf001">&#9670;&nbsp;</a></span>AcceptUncheckedNeighbor()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void operations_research::SearchMonitor::AcceptUncheckedNeighbor </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>After accepting an unchecked neighbor during local search. </p>
<p>Reimplemented in <a class="el" href="classoperations__research_1_1SearchLog.html#a5ea81d186550720183bf3e3ef120b339">operations_research::SearchLog</a>.</p>
</div>
</div>
<a id="ab138fa7a0d0f11e57507d9d903729558"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab138fa7a0d0f11e57507d9d903729558">&#9670;&nbsp;</a></span>AfterDecision()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void operations_research::SearchMonitor::AfterDecision </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1Decision.html">Decision</a> *const&#160;</td>
<td class="paramname"><em>d</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>apply</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Just after refuting or applying the decision, apply is true after Apply. </p>
<p>This is called only if the Apply() or Refute() methods have not failed. </p>
</div>
</div>
<a id="a8c745cdd7838067851f65e5ed812ab14"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8c745cdd7838067851f65e5ed812ab14">&#9670;&nbsp;</a></span>ApplyDecision()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void operations_research::SearchMonitor::ApplyDecision </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1Decision.html">Decision</a> *const&#160;</td>
<td class="paramname"><em>d</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Before applying the decision. </p>
<p>Reimplemented in <a class="el" href="classoperations__research_1_1SearchLog.html#aabfe35ed51f64c6386f38c97a4752e33">operations_research::SearchLog</a>.</p>
</div>
</div>
<a id="ac4f21fe0c304fc837d903feb65fe858f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac4f21fe0c304fc837d903feb65fe858f">&#9670;&nbsp;</a></span>AtSolution()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool operations_research::SearchMonitor::AtSolution </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This method is called when a valid solution is found. </p>
<p>If the return value is true, then search will resume after. If the result is false, then search will stop there. </p>
<p>Reimplemented in <a class="el" href="classoperations__research_1_1OptimizeVar.html#ab50cd48d312f0e20afcd77b1bf1e94cb">operations_research::OptimizeVar</a>, and <a class="el" href="classoperations__research_1_1SearchLog.html#a42dcd4deb1a7865add8800a8b4645c27">operations_research::SearchLog</a>.</p>
</div>
</div>
<a id="a528e028cce317c06203f079dd05635a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a528e028cce317c06203f079dd05635a9">&#9670;&nbsp;</a></span>BeginFail()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void operations_research::SearchMonitor::BeginFail </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Just when the failure occurs. </p>
<p>Reimplemented in <a class="el" href="classoperations__research_1_1SearchLog.html#a070cd3a6cc16d608bdd36d3acfcd6192">operations_research::SearchLog</a>.</p>
</div>
</div>
<a id="ae08ee7f1dc5f652ee9b55393e0cc3550"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae08ee7f1dc5f652ee9b55393e0cc3550">&#9670;&nbsp;</a></span>BeginInitialPropagation()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void operations_research::SearchMonitor::BeginInitialPropagation </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Before the initial propagation. </p>
<p>Reimplemented in <a class="el" href="classoperations__research_1_1SearchLog.html#aa432e517e9a910a0f84fab7b46627f10">operations_research::SearchLog</a>.</p>
</div>
</div>
<a id="a4d58c37975405a86ef02fd0fdd7ed34f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4d58c37975405a86ef02fd0fdd7ed34f">&#9670;&nbsp;</a></span>BeginNextDecision()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void operations_research::SearchLimit::BeginNextDecision </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1DecisionBuilder.html">DecisionBuilder</a> *const&#160;</td>
<td class="paramname"><em>b</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Before calling <a class="el" href="classoperations__research_1_1DecisionBuilder.html#a3bcaa4dd991e8ddb4d0e48cfbca58592" title="This is the main method of the decision builder class.">DecisionBuilder::Next</a>. </p>
<p>Reimplemented from <a class="el" href="classoperations__research_1_1SearchMonitor.html#a2f3ea4577e11fad619c2d7dcad1617cd">operations_research::SearchMonitor</a>.</p>
</div>
</div>
<a id="a7c7b7fcaac46d6e0677703e92bf53bb0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c7b7fcaac46d6e0677703e92bf53bb0">&#9670;&nbsp;</a></span>branches()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int64 operations_research::RegularLimit::branches </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l04237">4237</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a19509391e38443b1bc38c5847125ff3d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19509391e38443b1bc38c5847125ff3d">&#9670;&nbsp;</a></span>Check()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool operations_research::RegularLimit::Check </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This method is called to check the status of the limit. </p>
<p>A return value of true indicates that we have indeed crossed the limit. In that case, this method will not be called again and the remaining search will be discarded. </p>
<p>Implements <a class="el" href="classoperations__research_1_1SearchLimit.html#a1cfadc6db5f71ebf750ab119a110d9f0">operations_research::SearchLimit</a>.</p>
</div>
</div>
<a id="a255302e173fe3765a12bdac8cc893d89"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a255302e173fe3765a12bdac8cc893d89">&#9670;&nbsp;</a></span>Copy()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void operations_research::RegularLimit::Copy </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1SearchLimit.html">SearchLimit</a> *const&#160;</td>
<td class="paramname"><em>limit</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Copy a limit. </p>
<p>Warning: leads to a direct (no check) downcasting of 'limit' so one needs to be sure both SearchLimits are of the same type. </p>
<p>Implements <a class="el" href="classoperations__research_1_1SearchLimit.html#a8f26a36c2c4d7738c37eba2ae7e26f3e">operations_research::SearchLimit</a>.</p>
</div>
</div>
<a id="a5fce652e4e80c2ac089bdd70281feeb8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5fce652e4e80c2ac089bdd70281feeb8">&#9670;&nbsp;</a></span>crossed()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool operations_research::SearchLimit::crossed </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns true if the limit has been crossed. </p>
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l04182">4182</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a7a6e185350eade19733138b3d054bba9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7a6e185350eade19733138b3d054bba9">&#9670;&nbsp;</a></span>DebugString()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::string operations_research::RegularLimit::DebugString </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented from <a class="el" href="classoperations__research_1_1SearchLimit.html#a1e65e704ea5249bc9c346b46449ff1ba">operations_research::SearchLimit</a>.</p>
</div>
</div>
<a id="a034b9632ef4574d05aa150cd7a0c613c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a034b9632ef4574d05aa150cd7a0c613c">&#9670;&nbsp;</a></span>duration_limit()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">absl::Duration operations_research::RegularLimit::duration_limit </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l04231">4231</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="ad138a0d3337eb1085157f824f946d611"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad138a0d3337eb1085157f824f946d611">&#9670;&nbsp;</a></span>EndFail()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void operations_research::SearchMonitor::EndFail </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>After completing the backtrack. </p>
</div>
</div>
<a id="a95f86eb818555555bfaa50483672a77a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a95f86eb818555555bfaa50483672a77a">&#9670;&nbsp;</a></span>EndInitialPropagation()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void operations_research::SearchMonitor::EndInitialPropagation </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>After the initial propagation. </p>
<p>Reimplemented in <a class="el" href="classoperations__research_1_1SearchLog.html#a8a93918c1aa6f9518b9f88ed71611069">operations_research::SearchLog</a>.</p>
</div>
</div>
<a id="adc462b9f376d796296bbee05fd44a6ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adc462b9f376d796296bbee05fd44a6ed">&#9670;&nbsp;</a></span>EndNextDecision()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void operations_research::SearchMonitor::EndNextDecision </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1DecisionBuilder.html">DecisionBuilder</a> *const&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1Decision.html">Decision</a> *const&#160;</td>
<td class="paramname"><em>d</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>After calling <a class="el" href="classoperations__research_1_1DecisionBuilder.html#a3bcaa4dd991e8ddb4d0e48cfbca58592" title="This is the main method of the decision builder class.">DecisionBuilder::Next</a>, along with the returned decision. </p>
</div>
</div>
<a id="aa184196d0761829d7df21643bc498a01"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa184196d0761829d7df21643bc498a01">&#9670;&nbsp;</a></span>EnterSearch()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void operations_research::SearchLimit::EnterSearch </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Internal methods. </p>
<p>Reimplemented from <a class="el" href="classoperations__research_1_1SearchMonitor.html#a705ae4bfa396632c23d65f37793391f2">operations_research::SearchMonitor</a>.</p>
</div>
</div>
<a id="a895d84c05da5c98c72e3662bf83ecc86"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a895d84c05da5c98c72e3662bf83ecc86">&#9670;&nbsp;</a></span>ExitSearch()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void operations_research::RegularLimit::ExitSearch </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>End of the search. </p>
<p>Reimplemented from <a class="el" href="classoperations__research_1_1SearchMonitor.html#ab98b6cd2d173adb819adff4e1839f10b">operations_research::SearchMonitor</a>.</p>
</div>
</div>
<a id="a742f9399433cea90ac80e40b7a7cbf4c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a742f9399433cea90ac80e40b7a7cbf4c">&#9670;&nbsp;</a></span>failures()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int64 operations_research::RegularLimit::failures </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l04238">4238</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a57e044adfe2b59e031d3772fc218eef7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a57e044adfe2b59e031d3772fc218eef7">&#9670;&nbsp;</a></span>Init()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void operations_research::RegularLimit::Init </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This method is called when the search limit is initialized. </p>
<p>Implements <a class="el" href="classoperations__research_1_1SearchLimit.html#aabfdc25c6657291757a2230513d51162">operations_research::SearchLimit</a>.</p>
</div>
</div>
<a id="a775e4bc59c759621fdb0b6f129744296"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a775e4bc59c759621fdb0b6f129744296">&#9670;&nbsp;</a></span>Install()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void operations_research::SearchMonitor::Install </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Registers itself on the solver such that it gets notified of the search and propagation events. </p>
<p>Reimplemented in <a class="el" href="classoperations__research_1_1LocalSearchMonitor.html#a6edec376019f48002aa7e57230ceae70">operations_research::LocalSearchMonitor</a>, and <a class="el" href="classoperations__research_1_1PropagationMonitor.html#ae220d84f70fbc4b4300c11fde784489a">operations_research::PropagationMonitor</a>.</p>
</div>
</div>
<a id="a370e4934f9963fa9a440d0f8086a66a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a370e4934f9963fa9a440d0f8086a66a8">&#9670;&nbsp;</a></span>IsUncheckedSolutionLimitReached()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool operations_research::RegularLimit::IsUncheckedSolutionLimitReached </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns true if the limit of solutions has been reached including unchecked solutions. </p>
<p>Reimplemented from <a class="el" href="classoperations__research_1_1SearchMonitor.html#a913eb75331c00bed226200fd96ee0cb6">operations_research::SearchMonitor</a>.</p>
</div>
</div>
<a id="ab412dd0253ec658cd36dbec0c1b9f426"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab412dd0253ec658cd36dbec0c1b9f426">&#9670;&nbsp;</a></span>LocalOptimum()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool operations_research::SearchMonitor::LocalOptimum </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>When a local optimum is reached. </p>
<p>If 'true' is returned, the last solution is discarded and the search proceeds with the next one. </p>
</div>
</div>
<a id="a5c46712d4c0f5a5259111c343a084313"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c46712d4c0f5a5259111c343a084313">&#9670;&nbsp;</a></span>MakeClone()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1SearchLimit.html">SearchLimit</a>* operations_research::RegularLimit::MakeClone </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Allocates a clone of the limit. </p>
<p>Implements <a class="el" href="classoperations__research_1_1SearchLimit.html#a011a3a7171696f1f440d753dcd5a1136">operations_research::SearchLimit</a>.</p>
</div>
</div>
<a id="a8d79675478e6f3bc3536e278f71ab507"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d79675478e6f3bc3536e278f71ab507">&#9670;&nbsp;</a></span>MakeIdenticalClone()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1RegularLimit.html">RegularLimit</a>* operations_research::RegularLimit::MakeIdenticalClone </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad73cc7165dba2ee87884286537666ec8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad73cc7165dba2ee87884286537666ec8">&#9670;&nbsp;</a></span>NoMoreSolutions()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void operations_research::SearchMonitor::NoMoreSolutions </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>When the search tree is finished. </p>
<p>Reimplemented in <a class="el" href="classoperations__research_1_1SearchLog.html#a290b7238507e711ea719b38a65d1d002">operations_research::SearchLog</a>.</p>
</div>
</div>
<a id="a5e78de48144b2c4446fb2847a525a061"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e78de48144b2c4446fb2847a525a061">&#9670;&nbsp;</a></span>PeriodicCheck()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void operations_research::SearchLimit::PeriodicCheck </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Periodic call to check limits in long running methods. </p>
<p>Reimplemented from <a class="el" href="classoperations__research_1_1SearchMonitor.html#a9cb45d67a60d4729f1e1fd4d0c6442db">operations_research::SearchMonitor</a>.</p>
</div>
</div>
<a id="a71e06768288b2fd36acf28a435744d51"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a71e06768288b2fd36acf28a435744d51">&#9670;&nbsp;</a></span>ProgressPercent()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int operations_research::RegularLimit::ProgressPercent </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a percentage representing the propress of the search before reaching limits. </p>
<p>Reimplemented from <a class="el" href="classoperations__research_1_1SearchMonitor.html#a4e4e007e3de77736cd9d7a3b9df2f5f9">operations_research::SearchMonitor</a>.</p>
</div>
</div>
<a id="a3ce36720ef2cd8490199ac815d07a1d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ce36720ef2cd8490199ac815d07a1d1">&#9670;&nbsp;</a></span>RefuteDecision()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void operations_research::SearchLimit::RefuteDecision </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1Decision.html">Decision</a> *const&#160;</td>
<td class="paramname"><em>d</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Before refuting the decision. </p>
<p>Reimplemented from <a class="el" href="classoperations__research_1_1SearchMonitor.html#aadfcba48c62683c6d6463a7adb9b0a28">operations_research::SearchMonitor</a>.</p>
</div>
</div>
<a id="a681646c2ba21c997eca605387d387cad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a681646c2ba21c997eca605387d387cad">&#9670;&nbsp;</a></span>RestartSearch()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void operations_research::SearchMonitor::RestartSearch </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Restart the search. </p>
</div>
</div>
<a id="a96a95361f128c6725b5d76ba09239293"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a96a95361f128c6725b5d76ba09239293">&#9670;&nbsp;</a></span>solutions()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int64 operations_research::RegularLimit::solutions </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l04239">4239</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a6c4b4a82d20104f3ca8729244dd9cc2e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6c4b4a82d20104f3ca8729244dd9cc2e">&#9670;&nbsp;</a></span>solver()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1Solver.html">Solver</a>* operations_research::SearchMonitor::solver </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l03645">3645</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="ae4077e4ee25c40a40eb2c320d916250d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae4077e4ee25c40a40eb2c320d916250d">&#9670;&nbsp;</a></span>UpdateLimits()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void operations_research::RegularLimit::UpdateLimits </td>
<td>(</td>
<td class="paramtype">int64&#160;</td>
<td class="paramname"><em>time</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64&#160;</td>
<td class="paramname"><em>branches</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64&#160;</td>
<td class="paramname"><em>failures</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64&#160;</td>
<td class="paramname"><em>solutions</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0ece3bd1f5a6a419a1c30fba713c6c8b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ece3bd1f5a6a419a1c30fba713c6c8b">&#9670;&nbsp;</a></span>wall_time()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int64 operations_research::RegularLimit::wall_time </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l04232">4232</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="aa95b9df4d6eb3b0fabd01d9fee33d25d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa95b9df4d6eb3b0fabd01d9fee33d25d">&#9670;&nbsp;</a></span>kNoProgress</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const int operations_research::SearchMonitor::kNoProgress = -1</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l03574">3574</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
</div>
<div id="footer-container">
<div id="footer">
</div>
</div>
</body>
</html>