2397 lines
114 KiB
HTML
2397 lines
114 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 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>
|
|
<li><a href="files.html"><span>Files</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&dn=gpl-2.0.txt GPL-v2 */
|
|
$(document).ready(function(){initNavTree('classoperations__research_1_1PropagationMonitor.html','');});
|
|
/* @license-end */
|
|
</script>
|
|
<div id="doc-content">
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#pub-methods">Public Member Functions</a> |
|
|
<a href="#pub-static-attribs">Static Public Attributes</a> |
|
|
<a href="classoperations__research_1_1PropagationMonitor-members.html">List of all members</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">operations_research::PropagationMonitor Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<div class="textblock">
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l01615">1615</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.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:a6f1cf978d88b617fb5dc10faf30603c0"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationMonitor.html#a6f1cf978d88b617fb5dc10faf30603c0">PropagationMonitor</a> (<a class="el" href="classoperations__research_1_1Solver.html">Solver</a> *const <a class="el" href="classoperations__research_1_1SearchMonitor.html#a6c4b4a82d20104f3ca8729244dd9cc2e">solver</a>)</td></tr>
|
|
<tr class="separator:a6f1cf978d88b617fb5dc10faf30603c0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aef9d187812f7bbf6d51265a5d70637fd"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationMonitor.html#aef9d187812f7bbf6d51265a5d70637fd">~PropagationMonitor</a> () override</td></tr>
|
|
<tr class="separator:aef9d187812f7bbf6d51265a5d70637fd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a303fb6b35a71fdbcba21088d88a222ac"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationMonitor.html#a303fb6b35a71fdbcba21088d88a222ac">DebugString</a> () const override</td></tr>
|
|
<tr class="separator:a303fb6b35a71fdbcba21088d88a222ac"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a149c421b477f87ac2c8753accd9fe930"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationMonitor.html#a149c421b477f87ac2c8753accd9fe930">BeginConstraintInitialPropagation</a> (<a class="el" href="classoperations__research_1_1Constraint.html">Constraint</a> *const constraint)=0</td></tr>
|
|
<tr class="memdesc:a149c421b477f87ac2c8753accd9fe930"><td class="mdescLeft"> </td><td class="mdescRight">Propagation events. <a href="#a149c421b477f87ac2c8753accd9fe930">More...</a><br /></td></tr>
|
|
<tr class="separator:a149c421b477f87ac2c8753accd9fe930"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aca3f05d6c4bf98133efa74475ad2a100"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationMonitor.html#aca3f05d6c4bf98133efa74475ad2a100">EndConstraintInitialPropagation</a> (<a class="el" href="classoperations__research_1_1Constraint.html">Constraint</a> *const constraint)=0</td></tr>
|
|
<tr class="separator:aca3f05d6c4bf98133efa74475ad2a100"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aae95f0bd165da0cba8a733e2487bd0b0"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationMonitor.html#aae95f0bd165da0cba8a733e2487bd0b0">BeginNestedConstraintInitialPropagation</a> (<a class="el" href="classoperations__research_1_1Constraint.html">Constraint</a> *const parent, <a class="el" href="classoperations__research_1_1Constraint.html">Constraint</a> *const nested)=0</td></tr>
|
|
<tr class="separator:aae95f0bd165da0cba8a733e2487bd0b0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9c8e0c8cfa58868d72102ba9466c544c"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationMonitor.html#a9c8e0c8cfa58868d72102ba9466c544c">EndNestedConstraintInitialPropagation</a> (<a class="el" href="classoperations__research_1_1Constraint.html">Constraint</a> *const parent, <a class="el" href="classoperations__research_1_1Constraint.html">Constraint</a> *const nested)=0</td></tr>
|
|
<tr class="separator:a9c8e0c8cfa58868d72102ba9466c544c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a09532587cbcdf89f02890450801fced2"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationMonitor.html#a09532587cbcdf89f02890450801fced2">RegisterDemon</a> (<a class="el" href="classoperations__research_1_1Demon.html">Demon</a> *const demon)=0</td></tr>
|
|
<tr class="separator:a09532587cbcdf89f02890450801fced2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5f993d96e8b8c9e854e2de6210817a10"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationMonitor.html#a5f993d96e8b8c9e854e2de6210817a10">BeginDemonRun</a> (<a class="el" href="classoperations__research_1_1Demon.html">Demon</a> *const demon)=0</td></tr>
|
|
<tr class="separator:a5f993d96e8b8c9e854e2de6210817a10"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a46922ebd346ff7b714f1838ad428207a"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationMonitor.html#a46922ebd346ff7b714f1838ad428207a">EndDemonRun</a> (<a class="el" href="classoperations__research_1_1Demon.html">Demon</a> *const demon)=0</td></tr>
|
|
<tr class="separator:a46922ebd346ff7b714f1838ad428207a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a14028ab54d3a5879bf5d6eefcb66fe22"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationMonitor.html#a14028ab54d3a5879bf5d6eefcb66fe22">StartProcessingIntegerVariable</a> (<a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> *const var)=0</td></tr>
|
|
<tr class="separator:a14028ab54d3a5879bf5d6eefcb66fe22"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a52230d0d9a55964894cf867fab2e5093"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationMonitor.html#a52230d0d9a55964894cf867fab2e5093">EndProcessingIntegerVariable</a> (<a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> *const var)=0</td></tr>
|
|
<tr class="separator:a52230d0d9a55964894cf867fab2e5093"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a40b7f88bee1206b3615d06dbdaed1459"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationMonitor.html#a40b7f88bee1206b3615d06dbdaed1459">PushContext</a> (const std::string &context)=0</td></tr>
|
|
<tr class="separator:a40b7f88bee1206b3615d06dbdaed1459"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a17029f3eaabf4633ca85802e787df736"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationMonitor.html#a17029f3eaabf4633ca85802e787df736">PopContext</a> ()=0</td></tr>
|
|
<tr class="separator:a17029f3eaabf4633ca85802e787df736"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2078e48240cee78626eb5674be918557"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationMonitor.html#a2078e48240cee78626eb5674be918557">SetMin</a> (<a class="el" href="classoperations__research_1_1IntExpr.html">IntExpr</a> *const expr, int64 new_min)=0</td></tr>
|
|
<tr class="memdesc:a2078e48240cee78626eb5674be918557"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classoperations__research_1_1IntExpr.html" title="The class IntExpr is the base of all integer expressions in constraint programming.">IntExpr</a> modifiers. <a href="#a2078e48240cee78626eb5674be918557">More...</a><br /></td></tr>
|
|
<tr class="separator:a2078e48240cee78626eb5674be918557"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a48f6da00d4781ef0f5b59c78d56ff3b0"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationMonitor.html#a48f6da00d4781ef0f5b59c78d56ff3b0">SetMax</a> (<a class="el" href="classoperations__research_1_1IntExpr.html">IntExpr</a> *const expr, int64 new_max)=0</td></tr>
|
|
<tr class="separator:a48f6da00d4781ef0f5b59c78d56ff3b0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae230d5e381f782bd3b600c0d0e12fc83"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationMonitor.html#ae230d5e381f782bd3b600c0d0e12fc83">SetRange</a> (<a class="el" href="classoperations__research_1_1IntExpr.html">IntExpr</a> *const expr, int64 new_min, int64 new_max)=0</td></tr>
|
|
<tr class="separator:ae230d5e381f782bd3b600c0d0e12fc83"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab4b57c1d6ca1e3b1f066f8a0748361e1"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationMonitor.html#ab4b57c1d6ca1e3b1f066f8a0748361e1">SetMin</a> (<a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> *const var, int64 new_min)=0</td></tr>
|
|
<tr class="memdesc:ab4b57c1d6ca1e3b1f066f8a0748361e1"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classoperations__research_1_1IntVar.html" title="The class IntVar is a subset of IntExpr.">IntVar</a> modifiers. <a href="#ab4b57c1d6ca1e3b1f066f8a0748361e1">More...</a><br /></td></tr>
|
|
<tr class="separator:ab4b57c1d6ca1e3b1f066f8a0748361e1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa10e89f2c4912fa745951a03c0daf362"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationMonitor.html#aa10e89f2c4912fa745951a03c0daf362">SetMax</a> (<a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> *const var, int64 new_max)=0</td></tr>
|
|
<tr class="separator:aa10e89f2c4912fa745951a03c0daf362"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7226a39a15681662920f91a423de6b61"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationMonitor.html#a7226a39a15681662920f91a423de6b61">SetRange</a> (<a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> *const var, int64 new_min, int64 new_max)=0</td></tr>
|
|
<tr class="separator:a7226a39a15681662920f91a423de6b61"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac8e4c7b0c60cd50d9870f3949e47828e"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationMonitor.html#ac8e4c7b0c60cd50d9870f3949e47828e">RemoveValue</a> (<a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> *const var, int64 value)=0</td></tr>
|
|
<tr class="separator:ac8e4c7b0c60cd50d9870f3949e47828e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aea14a7436f45e5ed69bc1d2d3c67fe1b"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationMonitor.html#aea14a7436f45e5ed69bc1d2d3c67fe1b">SetValue</a> (<a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> *const var, int64 value)=0</td></tr>
|
|
<tr class="separator:aea14a7436f45e5ed69bc1d2d3c67fe1b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad320aa7441456e36b2612908ce5cf304"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationMonitor.html#ad320aa7441456e36b2612908ce5cf304">RemoveInterval</a> (<a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> *const var, int64 imin, int64 imax)=0</td></tr>
|
|
<tr class="separator:ad320aa7441456e36b2612908ce5cf304"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a243163480f0b3877d15a30cd01b9fd45"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationMonitor.html#a243163480f0b3877d15a30cd01b9fd45">SetValues</a> (<a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> *const var, const std::vector< int64 > &values)=0</td></tr>
|
|
<tr class="separator:a243163480f0b3877d15a30cd01b9fd45"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a71ad95706fde5ba3c076f1125177cf3e"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationMonitor.html#a71ad95706fde5ba3c076f1125177cf3e">RemoveValues</a> (<a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> *const var, const std::vector< int64 > &values)=0</td></tr>
|
|
<tr class="separator:a71ad95706fde5ba3c076f1125177cf3e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a201f353378ceaff27cc9a8861a4734d5"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationMonitor.html#a201f353378ceaff27cc9a8861a4734d5">SetStartMin</a> (<a class="el" href="classoperations__research_1_1IntervalVar.html">IntervalVar</a> *const var, int64 new_min)=0</td></tr>
|
|
<tr class="memdesc:a201f353378ceaff27cc9a8861a4734d5"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classoperations__research_1_1IntervalVar.html" title="Interval variables are often used in scheduling.">IntervalVar</a> modifiers. <a href="#a201f353378ceaff27cc9a8861a4734d5">More...</a><br /></td></tr>
|
|
<tr class="separator:a201f353378ceaff27cc9a8861a4734d5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac2c1c0b6d89eb9ee53c320509eeb9c9b"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationMonitor.html#ac2c1c0b6d89eb9ee53c320509eeb9c9b">SetStartMax</a> (<a class="el" href="classoperations__research_1_1IntervalVar.html">IntervalVar</a> *const var, int64 new_max)=0</td></tr>
|
|
<tr class="separator:ac2c1c0b6d89eb9ee53c320509eeb9c9b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2c7679571947898865bcf04abf49fc81"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationMonitor.html#a2c7679571947898865bcf04abf49fc81">SetStartRange</a> (<a class="el" href="classoperations__research_1_1IntervalVar.html">IntervalVar</a> *const var, int64 new_min, int64 new_max)=0</td></tr>
|
|
<tr class="separator:a2c7679571947898865bcf04abf49fc81"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a045c6ca9847feb586ad5c4de1808829e"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationMonitor.html#a045c6ca9847feb586ad5c4de1808829e">SetEndMin</a> (<a class="el" href="classoperations__research_1_1IntervalVar.html">IntervalVar</a> *const var, int64 new_min)=0</td></tr>
|
|
<tr class="separator:a045c6ca9847feb586ad5c4de1808829e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a771f782aca6d12a464d660bbd023703b"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationMonitor.html#a771f782aca6d12a464d660bbd023703b">SetEndMax</a> (<a class="el" href="classoperations__research_1_1IntervalVar.html">IntervalVar</a> *const var, int64 new_max)=0</td></tr>
|
|
<tr class="separator:a771f782aca6d12a464d660bbd023703b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aff9acdea68b68555cb1900ff7428266a"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationMonitor.html#aff9acdea68b68555cb1900ff7428266a">SetEndRange</a> (<a class="el" href="classoperations__research_1_1IntervalVar.html">IntervalVar</a> *const var, int64 new_min, int64 new_max)=0</td></tr>
|
|
<tr class="separator:aff9acdea68b68555cb1900ff7428266a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a39ddbd6b9a80e5c7c5b8cca42882294d"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationMonitor.html#a39ddbd6b9a80e5c7c5b8cca42882294d">SetDurationMin</a> (<a class="el" href="classoperations__research_1_1IntervalVar.html">IntervalVar</a> *const var, int64 new_min)=0</td></tr>
|
|
<tr class="separator:a39ddbd6b9a80e5c7c5b8cca42882294d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a07665062e623a550433c5845111910e3"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationMonitor.html#a07665062e623a550433c5845111910e3">SetDurationMax</a> (<a class="el" href="classoperations__research_1_1IntervalVar.html">IntervalVar</a> *const var, int64 new_max)=0</td></tr>
|
|
<tr class="separator:a07665062e623a550433c5845111910e3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa4bf4e7847c485be003287bc07978317"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationMonitor.html#aa4bf4e7847c485be003287bc07978317">SetDurationRange</a> (<a class="el" href="classoperations__research_1_1IntervalVar.html">IntervalVar</a> *const var, int64 new_min, int64 new_max)=0</td></tr>
|
|
<tr class="separator:aa4bf4e7847c485be003287bc07978317"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a472d5349fbf47bcfa74c24e92c738402"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationMonitor.html#a472d5349fbf47bcfa74c24e92c738402">SetPerformed</a> (<a class="el" href="classoperations__research_1_1IntervalVar.html">IntervalVar</a> *const var, bool value)=0</td></tr>
|
|
<tr class="separator:a472d5349fbf47bcfa74c24e92c738402"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afb22c7f645f8813c32fa34dc200a5753"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationMonitor.html#afb22c7f645f8813c32fa34dc200a5753">RankFirst</a> (<a class="el" href="classoperations__research_1_1SequenceVar.html">SequenceVar</a> *const var, int index)=0</td></tr>
|
|
<tr class="memdesc:afb22c7f645f8813c32fa34dc200a5753"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classoperations__research_1_1SequenceVar.html" title="A sequence variable is a variable whose domain is a set of possible orderings of the interval variabl...">SequenceVar</a> modifiers. <a href="#afb22c7f645f8813c32fa34dc200a5753">More...</a><br /></td></tr>
|
|
<tr class="separator:afb22c7f645f8813c32fa34dc200a5753"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9ed062f89410e8ce29e59d78e1437317"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationMonitor.html#a9ed062f89410e8ce29e59d78e1437317">RankNotFirst</a> (<a class="el" href="classoperations__research_1_1SequenceVar.html">SequenceVar</a> *const var, int index)=0</td></tr>
|
|
<tr class="separator:a9ed062f89410e8ce29e59d78e1437317"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1a8db8e232b8e87f8e663aaf2f484618"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationMonitor.html#a1a8db8e232b8e87f8e663aaf2f484618">RankLast</a> (<a class="el" href="classoperations__research_1_1SequenceVar.html">SequenceVar</a> *const var, int index)=0</td></tr>
|
|
<tr class="separator:a1a8db8e232b8e87f8e663aaf2f484618"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2b256262632e819ceeb0cf04be0e53ad"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationMonitor.html#a2b256262632e819ceeb0cf04be0e53ad">RankNotLast</a> (<a class="el" href="classoperations__research_1_1SequenceVar.html">SequenceVar</a> *const var, int index)=0</td></tr>
|
|
<tr class="separator:a2b256262632e819ceeb0cf04be0e53ad"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a07763e428da44d08eab94f5a88348777"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationMonitor.html#a07763e428da44d08eab94f5a88348777">RankSequence</a> (<a class="el" href="classoperations__research_1_1SequenceVar.html">SequenceVar</a> *const var, const std::vector< int > &rank_first, const std::vector< int > &rank_last, const std::vector< int > &unperformed)=0</td></tr>
|
|
<tr class="separator:a07763e428da44d08eab94f5a88348777"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae220d84f70fbc4b4300c11fde784489a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationMonitor.html#ae220d84f70fbc4b4300c11fde784489a">Install</a> () override</td></tr>
|
|
<tr class="memdesc:ae220d84f70fbc4b4300c11fde784489a"><td class="mdescLeft"> </td><td class="mdescRight">Install itself on the solver. <a href="#ae220d84f70fbc4b4300c11fde784489a">More...</a><br /></td></tr>
|
|
<tr class="separator:ae220d84f70fbc4b4300c11fde784489a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a705ae4bfa396632c23d65f37793391f2"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SearchMonitor.html#a705ae4bfa396632c23d65f37793391f2">EnterSearch</a> ()</td></tr>
|
|
<tr class="memdesc:a705ae4bfa396632c23d65f37793391f2"><td class="mdescLeft"> </td><td class="mdescRight">Beginning of the search. <a href="#a705ae4bfa396632c23d65f37793391f2">More...</a><br /></td></tr>
|
|
<tr class="separator:a705ae4bfa396632c23d65f37793391f2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a681646c2ba21c997eca605387d387cad"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </td><td class="mdescRight">Restart the search. <a href="#a681646c2ba21c997eca605387d387cad">More...</a><br /></td></tr>
|
|
<tr class="separator:a681646c2ba21c997eca605387d387cad"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab98b6cd2d173adb819adff4e1839f10b"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SearchMonitor.html#ab98b6cd2d173adb819adff4e1839f10b">ExitSearch</a> ()</td></tr>
|
|
<tr class="memdesc:ab98b6cd2d173adb819adff4e1839f10b"><td class="mdescLeft"> </td><td class="mdescRight">End of the search. <a href="#ab98b6cd2d173adb819adff4e1839f10b">More...</a><br /></td></tr>
|
|
<tr class="separator:ab98b6cd2d173adb819adff4e1839f10b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2f3ea4577e11fad619c2d7dcad1617cd"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SearchMonitor.html#a2f3ea4577e11fad619c2d7dcad1617cd">BeginNextDecision</a> (<a class="el" href="classoperations__research_1_1DecisionBuilder.html">DecisionBuilder</a> *const b)</td></tr>
|
|
<tr class="memdesc:a2f3ea4577e11fad619c2d7dcad1617cd"><td class="mdescLeft"> </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="#a2f3ea4577e11fad619c2d7dcad1617cd">More...</a><br /></td></tr>
|
|
<tr class="separator:a2f3ea4577e11fad619c2d7dcad1617cd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adc462b9f376d796296bbee05fd44a6ed"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </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"> </td></tr>
|
|
<tr class="memitem:a8c745cdd7838067851f65e5ed812ab14"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </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"> </td></tr>
|
|
<tr class="memitem:aadfcba48c62683c6d6463a7adb9b0a28"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SearchMonitor.html#aadfcba48c62683c6d6463a7adb9b0a28">RefuteDecision</a> (<a class="el" href="classoperations__research_1_1Decision.html">Decision</a> *const d)</td></tr>
|
|
<tr class="memdesc:aadfcba48c62683c6d6463a7adb9b0a28"><td class="mdescLeft"> </td><td class="mdescRight">Before refuting the decision. <a href="#aadfcba48c62683c6d6463a7adb9b0a28">More...</a><br /></td></tr>
|
|
<tr class="separator:aadfcba48c62683c6d6463a7adb9b0a28"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab138fa7a0d0f11e57507d9d903729558"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </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"> </td></tr>
|
|
<tr class="memitem:a528e028cce317c06203f079dd05635a9"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </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"> </td></tr>
|
|
<tr class="memitem:ad138a0d3337eb1085157f824f946d611"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </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"> </td></tr>
|
|
<tr class="memitem:ae08ee7f1dc5f652ee9b55393e0cc3550"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </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"> </td></tr>
|
|
<tr class="memitem:a95f86eb818555555bfaa50483672a77a"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </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"> </td></tr>
|
|
<tr class="memitem:a3da80f7b3b108f36ace3e45d1654805b"><td class="memItemLeft" align="right" valign="top">virtual bool </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"> </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"> </td></tr>
|
|
<tr class="memitem:ac4f21fe0c304fc837d903feb65fe858f"><td class="memItemLeft" align="right" valign="top">virtual bool </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"> </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"> </td></tr>
|
|
<tr class="memitem:ad73cc7165dba2ee87884286537666ec8"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </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"> </td></tr>
|
|
<tr class="memitem:ab412dd0253ec658cd36dbec0c1b9f426"><td class="memItemLeft" align="right" valign="top">virtual bool </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"> </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"> </td></tr>
|
|
<tr class="memitem:ac14f9c8abd763be08fbb1220b763df2b"><td class="memItemLeft" align="right" valign="top">virtual bool </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"> </td></tr>
|
|
<tr class="memitem:a04a9e7423ec5aa466b7a7604eb107fbe"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </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"> </td></tr>
|
|
<tr class="memitem:a1bd91b270f903d25e6eb7c252d5cf001"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </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"> </td></tr>
|
|
<tr class="memitem:a913eb75331c00bed226200fd96ee0cb6"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SearchMonitor.html#a913eb75331c00bed226200fd96ee0cb6">IsUncheckedSolutionLimitReached</a> ()</td></tr>
|
|
<tr class="memdesc:a913eb75331c00bed226200fd96ee0cb6"><td class="mdescLeft"> </td><td class="mdescRight">Returns true if the limit of solutions has been reached including unchecked solutions. <a href="#a913eb75331c00bed226200fd96ee0cb6">More...</a><br /></td></tr>
|
|
<tr class="separator:a913eb75331c00bed226200fd96ee0cb6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6c4b4a82d20104f3ca8729244dd9cc2e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1Solver.html">Solver</a> * </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"> </td></tr>
|
|
<tr class="memitem:a9cb45d67a60d4729f1e1fd4d0c6442db"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SearchMonitor.html#a9cb45d67a60d4729f1e1fd4d0c6442db">PeriodicCheck</a> ()</td></tr>
|
|
<tr class="memdesc:a9cb45d67a60d4729f1e1fd4d0c6442db"><td class="mdescLeft"> </td><td class="mdescRight">Periodic call to check limits in long running methods. <a href="#a9cb45d67a60d4729f1e1fd4d0c6442db">More...</a><br /></td></tr>
|
|
<tr class="separator:a9cb45d67a60d4729f1e1fd4d0c6442db"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4e4e007e3de77736cd9d7a3b9df2f5f9"><td class="memItemLeft" align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SearchMonitor.html#a4e4e007e3de77736cd9d7a3b9df2f5f9">ProgressPercent</a> ()</td></tr>
|
|
<tr class="memdesc:a4e4e007e3de77736cd9d7a3b9df2f5f9"><td class="mdescLeft"> </td><td class="mdescRight">Returns a percentage representing the propress of the search before reaching limits. <a href="#a4e4e007e3de77736cd9d7a3b9df2f5f9">More...</a><br /></td></tr>
|
|
<tr class="separator:a4e4e007e3de77736cd9d7a3b9df2f5f9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9b300dfb35699cf80504c00f2cbe9153"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SearchMonitor.html#a9b300dfb35699cf80504c00f2cbe9153">Accept</a> (<a class="el" href="classoperations__research_1_1ModelVisitor.html">ModelVisitor</a> *const visitor) const</td></tr>
|
|
<tr class="memdesc:a9b300dfb35699cf80504c00f2cbe9153"><td class="mdescLeft"> </td><td class="mdescRight">Accepts the given model visitor. <a href="#a9b300dfb35699cf80504c00f2cbe9153">More...</a><br /></td></tr>
|
|
<tr class="separator:a9b300dfb35699cf80504c00f2cbe9153"><td class="memSeparator" colspan="2"> </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 </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"> </td></tr>
|
|
</table>
|
|
<h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
|
<a id="a6f1cf978d88b617fb5dc10faf30603c0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6f1cf978d88b617fb5dc10faf30603c0">◆ </a></span>PropagationMonitor()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">operations_research::PropagationMonitor::PropagationMonitor </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1Solver.html">Solver</a> *const </td>
|
|
<td class="paramname"><em>solver</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">explicit</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aef9d187812f7bbf6d51265a5d70637fd"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aef9d187812f7bbf6d51265a5d70637fd">◆ </a></span>~PropagationMonitor()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">operations_research::PropagationMonitor::~PropagationMonitor </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="a9b300dfb35699cf80504c00f2cbe9153"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9b300dfb35699cf80504c00f2cbe9153">◆ </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">virtual void operations_research::SearchMonitor::Accept </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1ModelVisitor.html">ModelVisitor</a> *const </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">virtual</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Accepts the given model visitor. </p>
|
|
|
|
<p>Reimplemented in <a class="el" href="classoperations__research_1_1RegularLimit.html#a5971e2a299e94cd43e5aaf6675cf9dc7">operations_research::RegularLimit</a>, and <a class="el" href="classoperations__research_1_1OptimizeVar.html#adcfad0327a52f24042b49aadb09f1b4d">operations_research::OptimizeVar</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac14f9c8abd763be08fbb1220b763df2b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac14f9c8abd763be08fbb1220b763df2b">◆ </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> * </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> * </td>
|
|
<td class="paramname"><em>deltadelta</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">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">◆ </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">◆ </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">◆ </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">◆ </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 </td>
|
|
<td class="paramname"><em>d</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>apply</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">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">◆ </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 </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">◆ </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="a149c421b477f87ac2c8753accd9fe930"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a149c421b477f87ac2c8753accd9fe930">◆ </a></span>BeginConstraintInitialPropagation()</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::PropagationMonitor::BeginConstraintInitialPropagation </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1Constraint.html">Constraint</a> *const </td>
|
|
<td class="paramname"><em>constraint</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Propagation events. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5f993d96e8b8c9e854e2de6210817a10"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5f993d96e8b8c9e854e2de6210817a10">◆ </a></span>BeginDemonRun()</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::PropagationMonitor::BeginDemonRun </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1Demon.html">Demon</a> *const </td>
|
|
<td class="paramname"><em>demon</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a528e028cce317c06203f079dd05635a9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a528e028cce317c06203f079dd05635a9">◆ </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">◆ </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="aae95f0bd165da0cba8a733e2487bd0b0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aae95f0bd165da0cba8a733e2487bd0b0">◆ </a></span>BeginNestedConstraintInitialPropagation()</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::PropagationMonitor::BeginNestedConstraintInitialPropagation </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1Constraint.html">Constraint</a> *const </td>
|
|
<td class="paramname"><em>parent</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1Constraint.html">Constraint</a> *const </td>
|
|
<td class="paramname"><em>nested</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2f3ea4577e11fad619c2d7dcad1617cd"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2f3ea4577e11fad619c2d7dcad1617cd">◆ </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">virtual void operations_research::SearchMonitor::BeginNextDecision </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1DecisionBuilder.html">DecisionBuilder</a> *const </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">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 in <a class="el" href="classoperations__research_1_1SearchLimit.html#a4d58c37975405a86ef02fd0fdd7ed34f">operations_research::SearchLimit</a>, and <a class="el" href="classoperations__research_1_1OptimizeVar.html#a046594f08d57c33248ac77101184e66c">operations_research::OptimizeVar</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a303fb6b35a71fdbcba21088d88a222ac"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a303fb6b35a71fdbcba21088d88a222ac">◆ </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::PropagationMonitor::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">inline</span><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_1BaseObject.html#afb3b013c5063d71566d5273793c1d828">operations_research::BaseObject</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l01619">1619</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aca3f05d6c4bf98133efa74475ad2a100"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aca3f05d6c4bf98133efa74475ad2a100">◆ </a></span>EndConstraintInitialPropagation()</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::PropagationMonitor::EndConstraintInitialPropagation </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1Constraint.html">Constraint</a> *const </td>
|
|
<td class="paramname"><em>constraint</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a46922ebd346ff7b714f1838ad428207a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a46922ebd346ff7b714f1838ad428207a">◆ </a></span>EndDemonRun()</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::PropagationMonitor::EndDemonRun </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1Demon.html">Demon</a> *const </td>
|
|
<td class="paramname"><em>demon</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad138a0d3337eb1085157f824f946d611"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad138a0d3337eb1085157f824f946d611">◆ </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">◆ </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="a9c8e0c8cfa58868d72102ba9466c544c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9c8e0c8cfa58868d72102ba9466c544c">◆ </a></span>EndNestedConstraintInitialPropagation()</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::PropagationMonitor::EndNestedConstraintInitialPropagation </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1Constraint.html">Constraint</a> *const </td>
|
|
<td class="paramname"><em>parent</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1Constraint.html">Constraint</a> *const </td>
|
|
<td class="paramname"><em>nested</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adc462b9f376d796296bbee05fd44a6ed"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adc462b9f376d796296bbee05fd44a6ed">◆ </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 </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 </td>
|
|
<td class="paramname"><em>d</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">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="a52230d0d9a55964894cf867fab2e5093"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a52230d0d9a55964894cf867fab2e5093">◆ </a></span>EndProcessingIntegerVariable()</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::PropagationMonitor::EndProcessingIntegerVariable </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> *const </td>
|
|
<td class="paramname"><em>var</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a705ae4bfa396632c23d65f37793391f2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a705ae4bfa396632c23d65f37793391f2">◆ </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">virtual void operations_research::SearchMonitor::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">virtual</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Beginning of the search. </p>
|
|
|
|
<p>Reimplemented in <a class="el" href="classoperations__research_1_1SearchLimit.html#aa184196d0761829d7df21643bc498a01">operations_research::SearchLimit</a>, <a class="el" href="classoperations__research_1_1OptimizeVar.html#ad003866ff381968298a0ebf83f1b18f0">operations_research::OptimizeVar</a>, <a class="el" href="classoperations__research_1_1SolutionCollector.html#a3e34da6922cd5c7c03ef9186de8fcf36">operations_research::SolutionCollector</a>, and <a class="el" href="classoperations__research_1_1SearchLog.html#aeadd9144f22750344a8d9bb727195182">operations_research::SearchLog</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab98b6cd2d173adb819adff4e1839f10b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab98b6cd2d173adb819adff4e1839f10b">◆ </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">virtual void operations_research::SearchMonitor::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">virtual</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>End of the search. </p>
|
|
|
|
<p>Reimplemented in <a class="el" href="classoperations__research_1_1RegularLimit.html#a895d84c05da5c98c72e3662bf83ecc86">operations_research::RegularLimit</a>, and <a class="el" href="classoperations__research_1_1SearchLog.html#ad1c8c5d6118dd4ba3e27d8e38bcee0d2">operations_research::SearchLog</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae220d84f70fbc4b4300c11fde784489a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae220d84f70fbc4b4300c11fde784489a">◆ </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">void operations_research::PropagationMonitor::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">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Install itself on the solver. </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="classoperations__research_1_1SearchMonitor.html#a775e4bc59c759621fdb0b6f129744296">operations_research::SearchMonitor</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a913eb75331c00bed226200fd96ee0cb6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a913eb75331c00bed226200fd96ee0cb6">◆ </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">virtual bool operations_research::SearchMonitor::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">inline</span><span class="mlabel">virtual</span><span class="mlabel">inherited</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 in <a class="el" href="classoperations__research_1_1RegularLimit.html#a370e4934f9963fa9a440d0f8086a66a8">operations_research::RegularLimit</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l03643">3643</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab412dd0253ec658cd36dbec0c1b9f426"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab412dd0253ec658cd36dbec0c1b9f426">◆ </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="ad73cc7165dba2ee87884286537666ec8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad73cc7165dba2ee87884286537666ec8">◆ </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="a9cb45d67a60d4729f1e1fd4d0c6442db"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9cb45d67a60d4729f1e1fd4d0c6442db">◆ </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">virtual void operations_research::SearchMonitor::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">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 in <a class="el" href="classoperations__research_1_1SearchLimit.html#a5e78de48144b2c4446fb2847a525a061">operations_research::SearchLimit</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a17029f3eaabf4633ca85802e787df736"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a17029f3eaabf4633ca85802e787df736">◆ </a></span>PopContext()</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::PropagationMonitor::PopContext </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4e4e007e3de77736cd9d7a3b9df2f5f9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4e4e007e3de77736cd9d7a3b9df2f5f9">◆ </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">virtual int operations_research::SearchMonitor::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">inline</span><span class="mlabel">virtual</span><span class="mlabel">inherited</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 in <a class="el" href="classoperations__research_1_1RegularLimit.html#a71e06768288b2fd36acf28a435744d51">operations_research::RegularLimit</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l03652">3652</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a40b7f88bee1206b3615d06dbdaed1459"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a40b7f88bee1206b3615d06dbdaed1459">◆ </a></span>PushContext()</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::PropagationMonitor::PushContext </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::string & </td>
|
|
<td class="paramname"><em>context</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afb22c7f645f8813c32fa34dc200a5753"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afb22c7f645f8813c32fa34dc200a5753">◆ </a></span>RankFirst()</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::PropagationMonitor::RankFirst </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1SequenceVar.html">SequenceVar</a> *const </td>
|
|
<td class="paramname"><em>var</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>index</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p><a class="el" href="classoperations__research_1_1SequenceVar.html" title="A sequence variable is a variable whose domain is a set of possible orderings of the interval variabl...">SequenceVar</a> modifiers. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1a8db8e232b8e87f8e663aaf2f484618"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1a8db8e232b8e87f8e663aaf2f484618">◆ </a></span>RankLast()</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::PropagationMonitor::RankLast </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1SequenceVar.html">SequenceVar</a> *const </td>
|
|
<td class="paramname"><em>var</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>index</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9ed062f89410e8ce29e59d78e1437317"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9ed062f89410e8ce29e59d78e1437317">◆ </a></span>RankNotFirst()</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::PropagationMonitor::RankNotFirst </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1SequenceVar.html">SequenceVar</a> *const </td>
|
|
<td class="paramname"><em>var</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>index</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2b256262632e819ceeb0cf04be0e53ad"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2b256262632e819ceeb0cf04be0e53ad">◆ </a></span>RankNotLast()</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::PropagationMonitor::RankNotLast </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1SequenceVar.html">SequenceVar</a> *const </td>
|
|
<td class="paramname"><em>var</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>index</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a07763e428da44d08eab94f5a88348777"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a07763e428da44d08eab94f5a88348777">◆ </a></span>RankSequence()</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::PropagationMonitor::RankSequence </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1SequenceVar.html">SequenceVar</a> *const </td>
|
|
<td class="paramname"><em>var</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< int > & </td>
|
|
<td class="paramname"><em>rank_first</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< int > & </td>
|
|
<td class="paramname"><em>rank_last</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< int > & </td>
|
|
<td class="paramname"><em>unperformed</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aadfcba48c62683c6d6463a7adb9b0a28"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aadfcba48c62683c6d6463a7adb9b0a28">◆ </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">virtual void operations_research::SearchMonitor::RefuteDecision </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1Decision.html">Decision</a> *const </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 refuting the decision. </p>
|
|
|
|
<p>Reimplemented in <a class="el" href="classoperations__research_1_1SearchLimit.html#a3ce36720ef2cd8490199ac815d07a1d1">operations_research::SearchLimit</a>, <a class="el" href="classoperations__research_1_1OptimizeVar.html#a56122e1a51788c21cba4fd3211e93084">operations_research::OptimizeVar</a>, and <a class="el" href="classoperations__research_1_1SearchLog.html#ae5f089b3b2b0731086bd6787416e7f41">operations_research::SearchLog</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a09532587cbcdf89f02890450801fced2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a09532587cbcdf89f02890450801fced2">◆ </a></span>RegisterDemon()</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::PropagationMonitor::RegisterDemon </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1Demon.html">Demon</a> *const </td>
|
|
<td class="paramname"><em>demon</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad320aa7441456e36b2612908ce5cf304"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad320aa7441456e36b2612908ce5cf304">◆ </a></span>RemoveInterval()</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::PropagationMonitor::RemoveInterval </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> *const </td>
|
|
<td class="paramname"><em>var</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64 </td>
|
|
<td class="paramname"><em>imin</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64 </td>
|
|
<td class="paramname"><em>imax</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac8e4c7b0c60cd50d9870f3949e47828e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac8e4c7b0c60cd50d9870f3949e47828e">◆ </a></span>RemoveValue()</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::PropagationMonitor::RemoveValue </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> *const </td>
|
|
<td class="paramname"><em>var</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64 </td>
|
|
<td class="paramname"><em>value</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a71ad95706fde5ba3c076f1125177cf3e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a71ad95706fde5ba3c076f1125177cf3e">◆ </a></span>RemoveValues()</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::PropagationMonitor::RemoveValues </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> *const </td>
|
|
<td class="paramname"><em>var</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< int64 > & </td>
|
|
<td class="paramname"><em>values</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a681646c2ba21c997eca605387d387cad"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a681646c2ba21c997eca605387d387cad">◆ </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="a07665062e623a550433c5845111910e3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a07665062e623a550433c5845111910e3">◆ </a></span>SetDurationMax()</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::PropagationMonitor::SetDurationMax </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1IntervalVar.html">IntervalVar</a> *const </td>
|
|
<td class="paramname"><em>var</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64 </td>
|
|
<td class="paramname"><em>new_max</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a39ddbd6b9a80e5c7c5b8cca42882294d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a39ddbd6b9a80e5c7c5b8cca42882294d">◆ </a></span>SetDurationMin()</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::PropagationMonitor::SetDurationMin </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1IntervalVar.html">IntervalVar</a> *const </td>
|
|
<td class="paramname"><em>var</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64 </td>
|
|
<td class="paramname"><em>new_min</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa4bf4e7847c485be003287bc07978317"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa4bf4e7847c485be003287bc07978317">◆ </a></span>SetDurationRange()</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::PropagationMonitor::SetDurationRange </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1IntervalVar.html">IntervalVar</a> *const </td>
|
|
<td class="paramname"><em>var</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64 </td>
|
|
<td class="paramname"><em>new_min</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64 </td>
|
|
<td class="paramname"><em>new_max</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a771f782aca6d12a464d660bbd023703b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a771f782aca6d12a464d660bbd023703b">◆ </a></span>SetEndMax()</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::PropagationMonitor::SetEndMax </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1IntervalVar.html">IntervalVar</a> *const </td>
|
|
<td class="paramname"><em>var</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64 </td>
|
|
<td class="paramname"><em>new_max</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a045c6ca9847feb586ad5c4de1808829e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a045c6ca9847feb586ad5c4de1808829e">◆ </a></span>SetEndMin()</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::PropagationMonitor::SetEndMin </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1IntervalVar.html">IntervalVar</a> *const </td>
|
|
<td class="paramname"><em>var</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64 </td>
|
|
<td class="paramname"><em>new_min</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aff9acdea68b68555cb1900ff7428266a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aff9acdea68b68555cb1900ff7428266a">◆ </a></span>SetEndRange()</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::PropagationMonitor::SetEndRange </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1IntervalVar.html">IntervalVar</a> *const </td>
|
|
<td class="paramname"><em>var</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64 </td>
|
|
<td class="paramname"><em>new_min</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64 </td>
|
|
<td class="paramname"><em>new_max</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a48f6da00d4781ef0f5b59c78d56ff3b0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a48f6da00d4781ef0f5b59c78d56ff3b0">◆ </a></span>SetMax() <span class="overload">[1/2]</span></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::PropagationMonitor::SetMax </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1IntExpr.html">IntExpr</a> *const </td>
|
|
<td class="paramname"><em>expr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64 </td>
|
|
<td class="paramname"><em>new_max</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa10e89f2c4912fa745951a03c0daf362"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa10e89f2c4912fa745951a03c0daf362">◆ </a></span>SetMax() <span class="overload">[2/2]</span></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::PropagationMonitor::SetMax </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> *const </td>
|
|
<td class="paramname"><em>var</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64 </td>
|
|
<td class="paramname"><em>new_max</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2078e48240cee78626eb5674be918557"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2078e48240cee78626eb5674be918557">◆ </a></span>SetMin() <span class="overload">[1/2]</span></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::PropagationMonitor::SetMin </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1IntExpr.html">IntExpr</a> *const </td>
|
|
<td class="paramname"><em>expr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64 </td>
|
|
<td class="paramname"><em>new_min</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p><a class="el" href="classoperations__research_1_1IntExpr.html" title="The class IntExpr is the base of all integer expressions in constraint programming.">IntExpr</a> modifiers. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab4b57c1d6ca1e3b1f066f8a0748361e1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab4b57c1d6ca1e3b1f066f8a0748361e1">◆ </a></span>SetMin() <span class="overload">[2/2]</span></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::PropagationMonitor::SetMin </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> *const </td>
|
|
<td class="paramname"><em>var</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64 </td>
|
|
<td class="paramname"><em>new_min</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p><a class="el" href="classoperations__research_1_1IntVar.html" title="The class IntVar is a subset of IntExpr.">IntVar</a> modifiers. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a472d5349fbf47bcfa74c24e92c738402"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a472d5349fbf47bcfa74c24e92c738402">◆ </a></span>SetPerformed()</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::PropagationMonitor::SetPerformed </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1IntervalVar.html">IntervalVar</a> *const </td>
|
|
<td class="paramname"><em>var</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>value</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae230d5e381f782bd3b600c0d0e12fc83"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae230d5e381f782bd3b600c0d0e12fc83">◆ </a></span>SetRange() <span class="overload">[1/2]</span></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::PropagationMonitor::SetRange </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1IntExpr.html">IntExpr</a> *const </td>
|
|
<td class="paramname"><em>expr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64 </td>
|
|
<td class="paramname"><em>new_min</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64 </td>
|
|
<td class="paramname"><em>new_max</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7226a39a15681662920f91a423de6b61"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7226a39a15681662920f91a423de6b61">◆ </a></span>SetRange() <span class="overload">[2/2]</span></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::PropagationMonitor::SetRange </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> *const </td>
|
|
<td class="paramname"><em>var</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64 </td>
|
|
<td class="paramname"><em>new_min</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64 </td>
|
|
<td class="paramname"><em>new_max</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac2c1c0b6d89eb9ee53c320509eeb9c9b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac2c1c0b6d89eb9ee53c320509eeb9c9b">◆ </a></span>SetStartMax()</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::PropagationMonitor::SetStartMax </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1IntervalVar.html">IntervalVar</a> *const </td>
|
|
<td class="paramname"><em>var</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64 </td>
|
|
<td class="paramname"><em>new_max</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a201f353378ceaff27cc9a8861a4734d5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a201f353378ceaff27cc9a8861a4734d5">◆ </a></span>SetStartMin()</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::PropagationMonitor::SetStartMin </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1IntervalVar.html">IntervalVar</a> *const </td>
|
|
<td class="paramname"><em>var</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64 </td>
|
|
<td class="paramname"><em>new_min</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p><a class="el" href="classoperations__research_1_1IntervalVar.html" title="Interval variables are often used in scheduling.">IntervalVar</a> modifiers. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2c7679571947898865bcf04abf49fc81"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2c7679571947898865bcf04abf49fc81">◆ </a></span>SetStartRange()</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::PropagationMonitor::SetStartRange </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1IntervalVar.html">IntervalVar</a> *const </td>
|
|
<td class="paramname"><em>var</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64 </td>
|
|
<td class="paramname"><em>new_min</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64 </td>
|
|
<td class="paramname"><em>new_max</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aea14a7436f45e5ed69bc1d2d3c67fe1b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aea14a7436f45e5ed69bc1d2d3c67fe1b">◆ </a></span>SetValue()</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::PropagationMonitor::SetValue </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> *const </td>
|
|
<td class="paramname"><em>var</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64 </td>
|
|
<td class="paramname"><em>value</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a243163480f0b3877d15a30cd01b9fd45"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a243163480f0b3877d15a30cd01b9fd45">◆ </a></span>SetValues()</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::PropagationMonitor::SetValues </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> *const </td>
|
|
<td class="paramname"><em>var</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< int64 > & </td>
|
|
<td class="paramname"><em>values</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6c4b4a82d20104f3ca8729244dd9cc2e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6c4b4a82d20104f3ca8729244dd9cc2e">◆ </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="a14028ab54d3a5879bf5d6eefcb66fe22"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a14028ab54d3a5879bf5d6eefcb66fe22">◆ </a></span>StartProcessingIntegerVariable()</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::PropagationMonitor::StartProcessingIntegerVariable </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> *const </td>
|
|
<td class="paramname"><em>var</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Data Documentation</h2>
|
|
<a id="aa95b9df4d6eb3b0fabd01d9fee33d25d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa95b9df4d6eb3b0fabd01d9fee33d25d">◆ </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__solveri_8h_source.html">constraint_solveri.h</a></li>
|
|
</ul>
|
|
</div><!-- contents -->
|
|
</div><!-- doc-content -->
|
|
</div>
|
|
<div id="footer-container">
|
|
<div id="footer">
|
|
</div>
|
|
</div>
|
|
</body>
|
|
</html>
|