Files
ortools-clone/docs/cpp/classoperations__research_1_1sat_1_1SatSolver.html
2020-09-01 16:01:06 +02:00

1690 lines
89 KiB
HTML

<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OR-Tools: SatSolver</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="styleSheet.tmp.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="orLogo.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">OR-Tools
&#160;<span id="projectnumber">8.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classoperations__research_1_1sat_1_1SatSolver.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classoperations__research_1_1sat_1_1SatSolver-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">SatSolver</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="sat__solver_8h_source.html#l00058">58</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1sat_1_1SatSolver_1_1Decision.html">Decision</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a67a0db04d321a74b7e7fcfd3f1a3f70b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a67a0db04d321a74b7e7fcfd3f1a3f70b">Status</a> { <a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a67a0db04d321a74b7e7fcfd3f1a3f70bae5ba802809eb747ea486ca3fae32a885">ASSUMPTIONS_UNSAT</a>,
<a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a67a0db04d321a74b7e7fcfd3f1a3f70ba2884fa43446c0cbc9c7a9b74d41d7483">INFEASIBLE</a>,
<a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a67a0db04d321a74b7e7fcfd3f1a3f70ba03f919221217f95d21a593a7120165e1">FEASIBLE</a>,
<a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a67a0db04d321a74b7e7fcfd3f1a3f70ba72c2402449caa8f3edc8aa0a3816baed">LIMIT_REACHED</a>
}</td></tr>
<tr class="separator:a67a0db04d321a74b7e7fcfd3f1a3f70b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><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:adc7569321b063bae82803229623c8f4f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#adc7569321b063bae82803229623c8f4f">SatSolver</a> ()</td></tr>
<tr class="separator:adc7569321b063bae82803229623c8f4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac656c2164745b2dd47374ec5522ef6a7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#ac656c2164745b2dd47374ec5522ef6a7">SatSolver</a> (<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a6ce6ed209f0abff6cdbf46e2de1c8a48">model</a>)</td></tr>
<tr class="separator:ac656c2164745b2dd47374ec5522ef6a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c6812e05685c0b43d4dd8efaf68aa23"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a8c6812e05685c0b43d4dd8efaf68aa23">~SatSolver</a> ()</td></tr>
<tr class="separator:a8c6812e05685c0b43d4dd8efaf68aa23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ce6ed209f0abff6cdbf46e2de1c8a48"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a6ce6ed209f0abff6cdbf46e2de1c8a48">model</a> ()</td></tr>
<tr class="separator:a6ce6ed209f0abff6cdbf46e2de1c8a48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d584b84d7b882a6017b072b33475172"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a9d584b84d7b882a6017b072b33475172">SetParameters</a> (const SatParameters &amp;<a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a1a5e26554d014197de9434d2c39e07e9">parameters</a>)</td></tr>
<tr class="separator:a9d584b84d7b882a6017b072b33475172"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a5e26554d014197de9434d2c39e07e9"><td class="memItemLeft" align="right" valign="top">const SatParameters &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a1a5e26554d014197de9434d2c39e07e9">parameters</a> () const</td></tr>
<tr class="separator:a1a5e26554d014197de9434d2c39e07e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b58ef3a397720b272662f8bc45585cb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a0b58ef3a397720b272662f8bc45585cb">SetNumVariables</a> (int num_variables)</td></tr>
<tr class="separator:a0b58ef3a397720b272662f8bc45585cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d3beb2afe4ae647674b054bf29290e2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a9d3beb2afe4ae647674b054bf29290e2">NumVariables</a> () const</td></tr>
<tr class="separator:a9d3beb2afe4ae647674b054bf29290e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43684a0a8ef85b1cea0076dba3fb271d"><td class="memItemLeft" align="right" valign="top">BooleanVariable&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a43684a0a8ef85b1cea0076dba3fb271d">NewBooleanVariable</a> ()</td></tr>
<tr class="separator:a43684a0a8ef85b1cea0076dba3fb271d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbbbc2f0845a82a5a5cfb3f00a61abe9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#afbbbc2f0845a82a5a5cfb3f00a61abe9">AddUnitClause</a> (<a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> true_literal)</td></tr>
<tr class="separator:afbbbc2f0845a82a5a5cfb3f00a61abe9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac912e9410b8989493f492fcbb2d9094"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#aac912e9410b8989493f492fcbb2d9094">AddBinaryClause</a> (<a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> <a class="el" href="constraint__solver_2table_8cc.html#af730895c6c6ef6e03caaf6251192dfd2">a</a>, <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> <a class="el" href="constraint__solver_2table_8cc.html#a344010e26426d6a13411648d988bc9b6">b</a>)</td></tr>
<tr class="separator:aac912e9410b8989493f492fcbb2d9094"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e8b0117614d340615ab66abec430d78"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a0e8b0117614d340615ab66abec430d78">AddTernaryClause</a> (<a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> <a class="el" href="constraint__solver_2table_8cc.html#af730895c6c6ef6e03caaf6251192dfd2">a</a>, <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> <a class="el" href="constraint__solver_2table_8cc.html#a344010e26426d6a13411648d988bc9b6">b</a>, <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> c)</td></tr>
<tr class="separator:a0e8b0117614d340615ab66abec430d78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af67fe279478772a6d1492a7f673bda5d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#af67fe279478772a6d1492a7f673bda5d">AddProblemClause</a> (absl::Span&lt; const <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; literals)</td></tr>
<tr class="separator:af67fe279478772a6d1492a7f673bda5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05c49a95f6af6f8d873c96cae6ab6653"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a05c49a95f6af6f8d873c96cae6ab6653">AddLinearConstraint</a> (bool use_lower_bound, Coefficient lower_bound, bool use_upper_bound, Coefficient upper_bound, std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1LiteralWithCoeff.html">LiteralWithCoeff</a> &gt; *cst)</td></tr>
<tr class="separator:a05c49a95f6af6f8d873c96cae6ab6653"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2a33e1d9335cce63548abed6b5c8aab"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#ad2a33e1d9335cce63548abed6b5c8aab">IsModelUnsat</a> () const</td></tr>
<tr class="separator:ad2a33e1d9335cce63548abed6b5c8aab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d1cea64152ca53ac5df160b48059800"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a2d1cea64152ca53ac5df160b48059800">AddPropagator</a> (<a class="el" href="classoperations__research_1_1sat_1_1SatPropagator.html">SatPropagator</a> *propagator)</td></tr>
<tr class="separator:a2d1cea64152ca53ac5df160b48059800"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17c09186d8dd4922296e97185f685c97"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a17c09186d8dd4922296e97185f685c97">AddLastPropagator</a> (<a class="el" href="classoperations__research_1_1sat_1_1SatPropagator.html">SatPropagator</a> *propagator)</td></tr>
<tr class="separator:a17c09186d8dd4922296e97185f685c97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad085476234b92559b93383f9e1264af6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#ad085476234b92559b93383f9e1264af6">TakePropagatorOwnership</a> (std::unique_ptr&lt; <a class="el" href="classoperations__research_1_1sat_1_1SatPropagator.html">SatPropagator</a> &gt; propagator)</td></tr>
<tr class="separator:ad085476234b92559b93383f9e1264af6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a955786dcbe82b7c4dc9924a5473ac1e8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a955786dcbe82b7c4dc9924a5473ac1e8">SetAssignmentPreference</a> (<a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> <a class="el" href="optimization_8cc.html#af63dcc00f2023fdf498e0829e6fb8a6b">literal</a>, double <a class="el" href="sat__solver_8cc.html#aa01147b1f07072d246c76dc85d69df7c">weight</a>)</td></tr>
<tr class="separator:a955786dcbe82b7c4dc9924a5473ac1e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05725f6398ef1b0d50c87c4d9e719260"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::pair&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a>, double &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a05725f6398ef1b0d50c87c4d9e719260">AllPreferences</a> () const</td></tr>
<tr class="separator:a05725f6398ef1b0d50c87c4d9e719260"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1dc177ee88f0a7ce2e46a032e5c3cf02"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a1dc177ee88f0a7ce2e46a032e5c3cf02">ResetDecisionHeuristic</a> ()</td></tr>
<tr class="separator:a1dc177ee88f0a7ce2e46a032e5c3cf02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1cf106c907fb0a4114a08a76ae2e874f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a1cf106c907fb0a4114a08a76ae2e874f">ResetDecisionHeuristicAndSetAllPreferences</a> (const std::vector&lt; std::pair&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a>, double &gt;&gt; &amp;prefs)</td></tr>
<tr class="separator:a1cf106c907fb0a4114a08a76ae2e874f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b006481369eb4f4cb7f3037dfdd8404"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a67a0db04d321a74b7e7fcfd3f1a3f70b">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a2b006481369eb4f4cb7f3037dfdd8404">Solve</a> ()</td></tr>
<tr class="separator:a2b006481369eb4f4cb7f3037dfdd8404"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27e14216f4d9330375fc0089a1919f20"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a67a0db04d321a74b7e7fcfd3f1a3f70b">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a27e14216f4d9330375fc0089a1919f20">SolveWithTimeLimit</a> (<a class="el" href="classoperations__research_1_1TimeLimit.html">TimeLimit</a> *<a class="el" href="cp__model__solver_8cc.html#ac3cf9db02b23ea1455b5ae6955d03e47">time_limit</a>)</td></tr>
<tr class="separator:a27e14216f4d9330375fc0089a1919f20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2abca6db0c780a4482d1ac9eb6365057"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a67a0db04d321a74b7e7fcfd3f1a3f70b">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a2abca6db0c780a4482d1ac9eb6365057">ResetAndSolveWithGivenAssumptions</a> (const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; &amp;assumptions)</td></tr>
<tr class="separator:a2abca6db0c780a4482d1ac9eb6365057"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ca47674a4a0b5e7f40eb430ab474440"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a5ca47674a4a0b5e7f40eb430ab474440">SetAssumptionLevel</a> (int assumption_level)</td></tr>
<tr class="separator:a5ca47674a4a0b5e7f40eb430ab474440"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88dcaf0cf27bb4991376ed54d8f2698f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a88dcaf0cf27bb4991376ed54d8f2698f">AssumptionLevel</a> () const</td></tr>
<tr class="separator:a88dcaf0cf27bb4991376ed54d8f2698f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acfbfa9df611cb625ff79785c05784580"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#acfbfa9df611cb625ff79785c05784580">GetLastIncompatibleDecisions</a> ()</td></tr>
<tr class="separator:acfbfa9df611cb625ff79785c05784580"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ae69b015a43c1a94e8815ab0dd8189c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a9ae69b015a43c1a94e8815ab0dd8189c">EnqueueDecisionAndBackjumpOnConflict</a> (<a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> true_literal)</td></tr>
<tr class="separator:a9ae69b015a43c1a94e8815ab0dd8189c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab63a08713131e63e9cc4109f98ecf859"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#ab63a08713131e63e9cc4109f98ecf859">EnqueueDecisionAndBacktrackOnConflict</a> (<a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> true_literal)</td></tr>
<tr class="separator:ab63a08713131e63e9cc4109f98ecf859"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a093c00c2bd81c8ec7a5f86a4466fa7d5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a093c00c2bd81c8ec7a5f86a4466fa7d5">EnqueueDecisionIfNotConflicting</a> (<a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> true_literal)</td></tr>
<tr class="separator:a093c00c2bd81c8ec7a5f86a4466fa7d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac035378cea0ed7b0978105547402faa8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#ac035378cea0ed7b0978105547402faa8">Backtrack</a> (int target_level)</td></tr>
<tr class="separator:ac035378cea0ed7b0978105547402faa8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac714aeb75f0f6dd87e52e5d1a0d6edc7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#ac714aeb75f0f6dd87e52e5d1a0d6edc7">RestoreSolverToAssumptionLevel</a> ()</td></tr>
<tr class="separator:ac714aeb75f0f6dd87e52e5d1a0d6edc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a607d97ccada862073f297bc2d495124d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a607d97ccada862073f297bc2d495124d">FinishPropagation</a> ()</td></tr>
<tr class="separator:a607d97ccada862073f297bc2d495124d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9da38c8d2910442d551db5e360423029"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a9da38c8d2910442d551db5e360423029">ResetToLevelZero</a> ()</td></tr>
<tr class="separator:a9da38c8d2910442d551db5e360423029"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4494c6831942d344ed1d9758f0e6cd9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#ad4494c6831942d344ed1d9758f0e6cd9">ResetWithGivenAssumptions</a> (const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; &amp;assumptions)</td></tr>
<tr class="separator:ad4494c6831942d344ed1d9758f0e6cd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad28cbdd5735a0c111a642f39524d969e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#ad28cbdd5735a0c111a642f39524d969e">ReapplyAssumptionsIfNeeded</a> ()</td></tr>
<tr class="separator:ad28cbdd5735a0c111a642f39524d969e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bbe13ebae8aa11a8a4ac1cb01bc66ad"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a67a0db04d321a74b7e7fcfd3f1a3f70b">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a5bbe13ebae8aa11a8a4ac1cb01bc66ad">UnsatStatus</a> () const</td></tr>
<tr class="separator:a5bbe13ebae8aa11a8a4ac1cb01bc66ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5bc2f86603d9fdb9a51305ab431530d"><td class="memTemplParams" colspan="2">template&lt;typename Output &gt; </td></tr>
<tr class="memitem:ab5bc2f86603d9fdb9a51305ab431530d"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#ab5bc2f86603d9fdb9a51305ab431530d">ExtractClauses</a> (Output *out)</td></tr>
<tr class="separator:ab5bc2f86603d9fdb9a51305ab431530d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5e0514942c20e89148448f4d0572cd0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#aa5e0514942c20e89148448f4d0572cd0">TrackBinaryClauses</a> (bool <a class="el" href="matrix__utils_8cc.html#aee90379adb0307effb138f4871edbc5c">value</a>)</td></tr>
<tr class="separator:aa5e0514942c20e89148448f4d0572cd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a9a59c0a2f7fcec81cc44b1aa159186"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a5a9a59c0a2f7fcec81cc44b1aa159186">AddBinaryClauses</a> (const std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1BinaryClause.html">BinaryClause</a> &gt; &amp;clauses)</td></tr>
<tr class="separator:a5a9a59c0a2f7fcec81cc44b1aa159186"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e9c1f685afe26db1566eaa65724b40b"><td class="memItemLeft" align="right" valign="top">const std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1BinaryClause.html">BinaryClause</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a4e9c1f685afe26db1566eaa65724b40b">NewlyAddedBinaryClauses</a> ()</td></tr>
<tr class="separator:a4e9c1f685afe26db1566eaa65724b40b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdb0cc1ac877cd981dcd3f0b0763e644"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#afdb0cc1ac877cd981dcd3f0b0763e644">ClearNewlyAddedBinaryClauses</a> ()</td></tr>
<tr class="separator:afdb0cc1ac877cd981dcd3f0b0763e644"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb267fc6b043c4e4a15bf0bddd0aaf3f"><td class="memItemLeft" align="right" valign="top">const std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1SatSolver_1_1Decision.html">Decision</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#afb267fc6b043c4e4a15bf0bddd0aaf3f">Decisions</a> () const</td></tr>
<tr class="separator:afb267fc6b043c4e4a15bf0bddd0aaf3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad63c4461a1384629cb99413c6df8b9ca"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#ad63c4461a1384629cb99413c6df8b9ca">CurrentDecisionLevel</a> () const</td></tr>
<tr class="separator:ad63c4461a1384629cb99413c6df8b9ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01fd4c9f5286534866c6c5ee2c160fe9"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classoperations__research_1_1sat_1_1Trail.html">Trail</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a01fd4c9f5286534866c6c5ee2c160fe9">LiteralTrail</a> () const</td></tr>
<tr class="separator:a01fd4c9f5286534866c6c5ee2c160fe9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9789bf03dba611e9be5679d6e902d0c8"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classoperations__research_1_1sat_1_1VariablesAssignment.html">VariablesAssignment</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a9789bf03dba611e9be5679d6e902d0c8">Assignment</a> () const</td></tr>
<tr class="separator:a9789bf03dba611e9be5679d6e902d0c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fbc93ff66f372e1b604609fe5b45557"><td class="memItemLeft" align="right" valign="top"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a4fbc93ff66f372e1b604609fe5b45557">num_branches</a> () const</td></tr>
<tr class="separator:a4fbc93ff66f372e1b604609fe5b45557"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42c1fced0014f47ce16a512d454cee0f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a42c1fced0014f47ce16a512d454cee0f">num_failures</a> () const</td></tr>
<tr class="separator:a42c1fced0014f47ce16a512d454cee0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b5f3592cdf12c0df22b6583b3e9ed61"><td class="memItemLeft" align="right" valign="top"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a7b5f3592cdf12c0df22b6583b3e9ed61">num_propagations</a> () const</td></tr>
<tr class="separator:a7b5f3592cdf12c0df22b6583b3e9ed61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae525d235b02bcfc962d845e28f5f0125"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#ae525d235b02bcfc962d845e28f5f0125">deterministic_time</a> () const</td></tr>
<tr class="separator:ae525d235b02bcfc962d845e28f5f0125"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68050818df324a24e6309055e857b955"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a68050818df324a24e6309055e857b955">SaveDebugAssignment</a> ()</td></tr>
<tr class="separator:a68050818df324a24e6309055e857b955"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a678cca4fb095d5dee896dd687649a5de"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a678cca4fb095d5dee896dd687649a5de">ProblemIsPureSat</a> () const</td></tr>
<tr class="separator:a678cca4fb095d5dee896dd687649a5de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75f1d17f36330a1c8a96e43fe8805598"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a75f1d17f36330a1c8a96e43fe8805598">SetDratProofHandler</a> (<a class="el" href="classoperations__research_1_1sat_1_1DratProofHandler.html">DratProofHandler</a> *drat_proof_handler)</td></tr>
<tr class="separator:a75f1d17f36330a1c8a96e43fe8805598"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f7251fc4692363cf55796a6f3e267ea"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a4f7251fc4692363cf55796a6f3e267ea">NotifyThatModelIsUnsat</a> ()</td></tr>
<tr class="separator:a4f7251fc4692363cf55796a6f3e267ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25eb4ef5875f4884226251b66eb61bc0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a25eb4ef5875f4884226251b66eb61bc0">AddClauseDuringSearch</a> (absl::Span&lt; const <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; literals)</td></tr>
<tr class="separator:a25eb4ef5875f4884226251b66eb61bc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adadc001cbdc7263b106fc5886b60ff39"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#adadc001cbdc7263b106fc5886b60ff39">Propagate</a> ()</td></tr>
<tr class="separator:adadc001cbdc7263b106fc5886b60ff39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f1f9030283b2fa93b2353ab260ebe1e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a8f1f9030283b2fa93b2353ab260ebe1e">MinimizeSomeClauses</a> (int decisions_budget)</td></tr>
<tr class="separator:a8f1f9030283b2fa93b2353ab260ebe1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a705eddd5baee23097daf34b73e66eae3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a705eddd5baee23097daf34b73e66eae3">AdvanceDeterministicTime</a> (<a class="el" href="classoperations__research_1_1TimeLimit.html">TimeLimit</a> *limit)</td></tr>
<tr class="separator:a705eddd5baee23097daf34b73e66eae3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2aafb0d6bd7d95f183e87866d0ade374"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a2aafb0d6bd7d95f183e87866d0ade374">ProcessNewlyFixedVariables</a> ()</td></tr>
<tr class="separator:a2aafb0d6bd7d95f183e87866d0ade374"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Member Enumeration Documentation</h2>
<a id="a67a0db04d321a74b7e7fcfd3f1a3f70b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a67a0db04d321a74b7e7fcfd3f1a3f70b">&#9670;&nbsp;</a></span>Status</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a67a0db04d321a74b7e7fcfd3f1a3f70b">Status</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a67a0db04d321a74b7e7fcfd3f1a3f70bae5ba802809eb747ea486ca3fae32a885"></a>ASSUMPTIONS_UNSAT&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a67a0db04d321a74b7e7fcfd3f1a3f70ba2884fa43446c0cbc9c7a9b74d41d7483"></a>INFEASIBLE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a67a0db04d321a74b7e7fcfd3f1a3f70ba03f919221217f95d21a593a7120165e1"></a>FEASIBLE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a67a0db04d321a74b7e7fcfd3f1a3f70ba72c2402449caa8f3edc8aa0a3816baed"></a>LIMIT_REACHED&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="sat__solver_8h_source.html#l00181">181</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="adc7569321b063bae82803229623c8f4f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adc7569321b063bae82803229623c8f4f">&#9670;&nbsp;</a></span>SatSolver() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html">SatSolver</a> </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8cc_source.html#l00037">37</a> of file <a class="el" href="sat__solver_8cc_source.html">sat_solver.cc</a>.</p>
</div>
</div>
<a id="ac656c2164745b2dd47374ec5522ef6a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac656c2164745b2dd47374ec5522ef6a7">&#9670;&nbsp;</a></span>SatSolver() <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"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html">SatSolver</a> </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *&#160;</td>
<td class="paramname"><em>model</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">
<p class="definition">Definition at line <a class="el" href="sat__solver_8cc_source.html#l00042">42</a> of file <a class="el" href="sat__solver_8cc_source.html">sat_solver.cc</a>.</p>
</div>
</div>
<a id="a8c6812e05685c0b43d4dd8efaf68aa23"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8c6812e05685c0b43d4dd8efaf68aa23">&#9670;&nbsp;</a></span>~SatSolver()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">~<a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html">SatSolver</a> </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8cc_source.html#l00062">62</a> of file <a class="el" href="sat__solver_8cc_source.html">sat_solver.cc</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="aac912e9410b8989493f492fcbb2d9094"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac912e9410b8989493f492fcbb2d9094">&#9670;&nbsp;</a></span>AddBinaryClause()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool AddBinaryClause </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a>&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a>&#160;</td>
<td class="paramname"><em>b</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8cc_source.html#l00178">178</a> of file <a class="el" href="sat__solver_8cc_source.html">sat_solver.cc</a>.</p>
</div>
</div>
<a id="a5a9a59c0a2f7fcec81cc44b1aa159186"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5a9a59c0a2f7fcec81cc44b1aa159186">&#9670;&nbsp;</a></span>AddBinaryClauses()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool AddBinaryClauses </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1BinaryClause.html">BinaryClause</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>clauses</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8cc_source.html#l00913">913</a> of file <a class="el" href="sat__solver_8cc_source.html">sat_solver.cc</a>.</p>
</div>
</div>
<a id="a25eb4ef5875f4884226251b66eb61bc0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25eb4ef5875f4884226251b66eb61bc0">&#9670;&nbsp;</a></span>AddClauseDuringSearch()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool AddClauseDuringSearch </td>
<td>(</td>
<td class="paramtype">absl::Span&lt; const <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt;&#160;</td>
<td class="paramname"><em>literals</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8cc_source.html#l00132">132</a> of file <a class="el" href="sat__solver_8cc_source.html">sat_solver.cc</a>.</p>
</div>
</div>
<a id="a17c09186d8dd4922296e97185f685c97"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17c09186d8dd4922296e97185f685c97">&#9670;&nbsp;</a></span>AddLastPropagator()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void AddLastPropagator </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1SatPropagator.html">SatPropagator</a> *&#160;</td>
<td class="paramname"><em>propagator</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8cc_source.html#l00411">411</a> of file <a class="el" href="sat__solver_8cc_source.html">sat_solver.cc</a>.</p>
</div>
</div>
<a id="a05c49a95f6af6f8d873c96cae6ab6653"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a05c49a95f6af6f8d873c96cae6ab6653">&#9670;&nbsp;</a></span>AddLinearConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool AddLinearConstraint </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>use_lower_bound</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Coefficient&#160;</td>
<td class="paramname"><em>lower_bound</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>use_upper_bound</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Coefficient&#160;</td>
<td class="paramname"><em>upper_bound</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1LiteralWithCoeff.html">LiteralWithCoeff</a> &gt; *&#160;</td>
<td class="paramname"><em>cst</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8cc_source.html#l00297">297</a> of file <a class="el" href="sat__solver_8cc_source.html">sat_solver.cc</a>.</p>
</div>
</div>
<a id="af67fe279478772a6d1492a7f673bda5d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af67fe279478772a6d1492a7f673bda5d">&#9670;&nbsp;</a></span>AddProblemClause()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool AddProblemClause </td>
<td>(</td>
<td class="paramtype">absl::Span&lt; const <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt;&#160;</td>
<td class="paramname"><em>literals</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8cc_source.html#l00201">201</a> of file <a class="el" href="sat__solver_8cc_source.html">sat_solver.cc</a>.</p>
</div>
</div>
<a id="a2d1cea64152ca53ac5df160b48059800"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2d1cea64152ca53ac5df160b48059800">&#9670;&nbsp;</a></span>AddPropagator()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void AddPropagator </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1SatPropagator.html">SatPropagator</a> *&#160;</td>
<td class="paramname"><em>propagator</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8cc_source.html#l00403">403</a> of file <a class="el" href="sat__solver_8cc_source.html">sat_solver.cc</a>.</p>
</div>
</div>
<a id="a0e8b0117614d340615ab66abec430d78"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0e8b0117614d340615ab66abec430d78">&#9670;&nbsp;</a></span>AddTernaryClause()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool AddTernaryClause </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a>&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a>&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a>&#160;</td>
<td class="paramname"><em>c</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8cc_source.html#l00189">189</a> of file <a class="el" href="sat__solver_8cc_source.html">sat_solver.cc</a>.</p>
</div>
</div>
<a id="afbbbc2f0845a82a5a5cfb3f00a61abe9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afbbbc2f0845a82a5a5cfb3f00a61abe9">&#9670;&nbsp;</a></span>AddUnitClause()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool AddUnitClause </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a>&#160;</td>
<td class="paramname"><em>true_literal</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8cc_source.html#l00162">162</a> of file <a class="el" href="sat__solver_8cc_source.html">sat_solver.cc</a>.</p>
</div>
</div>
<a id="a705eddd5baee23097daf34b73e66eae3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a705eddd5baee23097daf34b73e66eae3">&#9670;&nbsp;</a></span>AdvanceDeterministicTime()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void AdvanceDeterministicTime </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1TimeLimit.html">TimeLimit</a> *&#160;</td>
<td class="paramname"><em>limit</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8h_source.html#l00418">418</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
</div>
</div>
<a id="a05725f6398ef1b0d50c87c4d9e719260"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a05725f6398ef1b0d50c87c4d9e719260">&#9670;&nbsp;</a></span>AllPreferences()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt;std::pair&lt;<a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a>, double&gt; &gt; AllPreferences </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8h_source.html#l00154">154</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
</div>
</div>
<a id="a9789bf03dba611e9be5679d6e902d0c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9789bf03dba611e9be5679d6e902d0c8">&#9670;&nbsp;</a></span>Assignment()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classoperations__research_1_1sat_1_1VariablesAssignment.html">VariablesAssignment</a>&amp; Assignment </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8h_source.html#l00363">363</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
</div>
</div>
<a id="a88dcaf0cf27bb4991376ed54d8f2698f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a88dcaf0cf27bb4991376ed54d8f2698f">&#9670;&nbsp;</a></span>AssumptionLevel()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int AssumptionLevel </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8h_source.html#l00221">221</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
</div>
</div>
<a id="ac035378cea0ed7b0978105547402faa8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac035378cea0ed7b0978105547402faa8">&#9670;&nbsp;</a></span>Backtrack()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Backtrack </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>target_level</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8cc_source.html#l00886">886</a> of file <a class="el" href="sat__solver_8cc_source.html">sat_solver.cc</a>.</p>
</div>
</div>
<a id="afdb0cc1ac877cd981dcd3f0b0763e644"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afdb0cc1ac877cd981dcd3f0b0763e644">&#9670;&nbsp;</a></span>ClearNewlyAddedBinaryClauses()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ClearNewlyAddedBinaryClauses </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8cc_source.html#l00931">931</a> of file <a class="el" href="sat__solver_8cc_source.html">sat_solver.cc</a>.</p>
</div>
</div>
<a id="ad63c4461a1384629cb99413c6df8b9ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad63c4461a1384629cb99413c6df8b9ca">&#9670;&nbsp;</a></span>CurrentDecisionLevel()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int CurrentDecisionLevel </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8h_source.html#l00361">361</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
</div>
</div>
<a id="afb267fc6b043c4e4a15bf0bddd0aaf3f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb267fc6b043c4e4a15bf0bddd0aaf3f">&#9670;&nbsp;</a></span>Decisions()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::vector&lt;<a class="el" href="structoperations__research_1_1sat_1_1SatSolver_1_1Decision.html">Decision</a>&gt;&amp; Decisions </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8h_source.html#l00360">360</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
</div>
</div>
<a id="ae525d235b02bcfc962d845e28f5f0125"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae525d235b02bcfc962d845e28f5f0125">&#9670;&nbsp;</a></span>deterministic_time()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double deterministic_time </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8cc_source.html#l00090">90</a> of file <a class="el" href="sat__solver_8cc_source.html">sat_solver.cc</a>.</p>
</div>
</div>
<a id="a9ae69b015a43c1a94e8815ab0dd8189c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9ae69b015a43c1a94e8815ab0dd8189c">&#9670;&nbsp;</a></span>EnqueueDecisionAndBackjumpOnConflict()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int EnqueueDecisionAndBackjumpOnConflict </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a>&#160;</td>
<td class="paramname"><em>true_literal</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8cc_source.html#l00497">497</a> of file <a class="el" href="sat__solver_8cc_source.html">sat_solver.cc</a>.</p>
</div>
</div>
<a id="ab63a08713131e63e9cc4109f98ecf859"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab63a08713131e63e9cc4109f98ecf859">&#9670;&nbsp;</a></span>EnqueueDecisionAndBacktrackOnConflict()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int EnqueueDecisionAndBacktrackOnConflict </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a>&#160;</td>
<td class="paramname"><em>true_literal</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8cc_source.html#l00859">859</a> of file <a class="el" href="sat__solver_8cc_source.html">sat_solver.cc</a>.</p>
</div>
</div>
<a id="a093c00c2bd81c8ec7a5f86a4466fa7d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a093c00c2bd81c8ec7a5f86a4466fa7d5">&#9670;&nbsp;</a></span>EnqueueDecisionIfNotConflicting()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool EnqueueDecisionIfNotConflicting </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a>&#160;</td>
<td class="paramname"><em>true_literal</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8cc_source.html#l00871">871</a> of file <a class="el" href="sat__solver_8cc_source.html">sat_solver.cc</a>.</p>
</div>
</div>
<a id="ab5bc2f86603d9fdb9a51305ab431530d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5bc2f86603d9fdb9a51305ab431530d">&#9670;&nbsp;</a></span>ExtractClauses()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ExtractClauses </td>
<td>(</td>
<td class="paramtype">Output *&#160;</td>
<td class="paramname"><em>out</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8h_source.html#l00321">321</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
</div>
</div>
<a id="a607d97ccada862073f297bc2d495124d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a607d97ccada862073f297bc2d495124d">&#9670;&nbsp;</a></span>FinishPropagation()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool FinishPropagation </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8cc_source.html#l00519">519</a> of file <a class="el" href="sat__solver_8cc_source.html">sat_solver.cc</a>.</p>
</div>
</div>
<a id="acfbfa9df611cb625ff79785c05784580"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acfbfa9df611cb625ff79785c05784580">&#9670;&nbsp;</a></span>GetLastIncompatibleDecisions()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; GetLastIncompatibleDecisions </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8cc_source.html#l01267">1267</a> of file <a class="el" href="sat__solver_8cc_source.html">sat_solver.cc</a>.</p>
</div>
</div>
<a id="ad2a33e1d9335cce63548abed6b5c8aab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad2a33e1d9335cce63548abed6b5c8aab">&#9670;&nbsp;</a></span>IsModelUnsat()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool IsModelUnsat </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8h_source.html#l00137">137</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
</div>
</div>
<a id="a01fd4c9f5286534866c6c5ee2c160fe9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a01fd4c9f5286534866c6c5ee2c160fe9">&#9670;&nbsp;</a></span>LiteralTrail()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classoperations__research_1_1sat_1_1Trail.html">Trail</a>&amp; LiteralTrail </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8h_source.html#l00362">362</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
</div>
</div>
<a id="a8f1f9030283b2fa93b2353ab260ebe1e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f1f9030283b2fa93b2353ab260ebe1e">&#9670;&nbsp;</a></span>MinimizeSomeClauses()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void MinimizeSomeClauses </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>decisions_budget</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8cc_source.html#l01242">1242</a> of file <a class="el" href="sat__solver_8cc_source.html">sat_solver.cc</a>.</p>
</div>
</div>
<a id="a6ce6ed209f0abff6cdbf46e2de1c8a48"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6ce6ed209f0abff6cdbf46e2de1c8a48">&#9670;&nbsp;</a></span>model()</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_1sat_1_1Model.html">Model</a>* model </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> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8h_source.html#l00066">66</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
</div>
</div>
<a id="a43684a0a8ef85b1cea0076dba3fb271d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a43684a0a8ef85b1cea0076dba3fb271d">&#9670;&nbsp;</a></span>NewBooleanVariable()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">BooleanVariable NewBooleanVariable </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> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8h_source.html#l00084">84</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
</div>
</div>
<a id="a4e9c1f685afe26db1566eaa65724b40b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e9c1f685afe26db1566eaa65724b40b">&#9670;&nbsp;</a></span>NewlyAddedBinaryClauses()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1BinaryClause.html">BinaryClause</a> &gt; &amp; NewlyAddedBinaryClauses </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8cc_source.html#l00927">927</a> of file <a class="el" href="sat__solver_8cc_source.html">sat_solver.cc</a>.</p>
</div>
</div>
<a id="a4f7251fc4692363cf55796a6f3e267ea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f7251fc4692363cf55796a6f3e267ea">&#9670;&nbsp;</a></span>NotifyThatModelIsUnsat()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void NotifyThatModelIsUnsat </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> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8h_source.html#l00397">397</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
</div>
</div>
<a id="a4fbc93ff66f372e1b604609fe5b45557"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4fbc93ff66f372e1b604609fe5b45557">&#9670;&nbsp;</a></span>num_branches()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> num_branches </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8cc_source.html#l00082">82</a> of file <a class="el" href="sat__solver_8cc_source.html">sat_solver.cc</a>.</p>
</div>
</div>
<a id="a42c1fced0014f47ce16a512d454cee0f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a42c1fced0014f47ce16a512d454cee0f">&#9670;&nbsp;</a></span>num_failures()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> num_failures </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8cc_source.html#l00084">84</a> of file <a class="el" href="sat__solver_8cc_source.html">sat_solver.cc</a>.</p>
</div>
</div>
<a id="a7b5f3592cdf12c0df22b6583b3e9ed61"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b5f3592cdf12c0df22b6583b3e9ed61">&#9670;&nbsp;</a></span>num_propagations()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> num_propagations </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8cc_source.html#l00086">86</a> of file <a class="el" href="sat__solver_8cc_source.html">sat_solver.cc</a>.</p>
</div>
</div>
<a id="a9d3beb2afe4ae647674b054bf29290e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d3beb2afe4ae647674b054bf29290e2">&#9670;&nbsp;</a></span>NumVariables()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int NumVariables </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8h_source.html#l00083">83</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
</div>
</div>
<a id="a1a5e26554d014197de9434d2c39e07e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1a5e26554d014197de9434d2c39e07e9">&#9670;&nbsp;</a></span>parameters()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const SatParameters &amp; parameters </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8cc_source.html#l00108">108</a> of file <a class="el" href="sat__solver_8cc_source.html">sat_solver.cc</a>.</p>
</div>
</div>
<a id="a678cca4fb095d5dee896dd687649a5de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a678cca4fb095d5dee896dd687649a5de">&#9670;&nbsp;</a></span>ProblemIsPureSat()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ProblemIsPureSat </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8h_source.html#l00383">383</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
</div>
</div>
<a id="a2aafb0d6bd7d95f183e87866d0ade374"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2aafb0d6bd7d95f183e87866d0ade374">&#9670;&nbsp;</a></span>ProcessNewlyFixedVariables()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ProcessNewlyFixedVariables </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8cc_source.html#l01558">1558</a> of file <a class="el" href="sat__solver_8cc_source.html">sat_solver.cc</a>.</p>
</div>
</div>
<a id="adadc001cbdc7263b106fc5886b60ff39"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adadc001cbdc7263b106fc5886b60ff39">&#9670;&nbsp;</a></span>Propagate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool Propagate </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8cc_source.html#l01617">1617</a> of file <a class="el" href="sat__solver_8cc_source.html">sat_solver.cc</a>.</p>
</div>
</div>
<a id="ad28cbdd5735a0c111a642f39524d969e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad28cbdd5735a0c111a642f39524d969e">&#9670;&nbsp;</a></span>ReapplyAssumptionsIfNeeded()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ReapplyAssumptionsIfNeeded </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8cc_source.html#l00552">552</a> of file <a class="el" href="sat__solver_8cc_source.html">sat_solver.cc</a>.</p>
</div>
</div>
<a id="a2abca6db0c780a4482d1ac9eb6365057"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2abca6db0c780a4482d1ac9eb6365057">&#9670;&nbsp;</a></span>ResetAndSolveWithGivenAssumptions()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a67a0db04d321a74b7e7fcfd3f1a3f70b">SatSolver::Status</a> ResetAndSolveWithGivenAssumptions </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>assumptions</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8cc_source.html#l00942">942</a> of file <a class="el" href="sat__solver_8cc_source.html">sat_solver.cc</a>.</p>
</div>
</div>
<a id="a1dc177ee88f0a7ce2e46a032e5c3cf02"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1dc177ee88f0a7ce2e46a032e5c3cf02">&#9670;&nbsp;</a></span>ResetDecisionHeuristic()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ResetDecisionHeuristic </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> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8h_source.html#l00157">157</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
</div>
</div>
<a id="a1cf106c907fb0a4114a08a76ae2e874f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1cf106c907fb0a4114a08a76ae2e874f">&#9670;&nbsp;</a></span>ResetDecisionHeuristicAndSetAllPreferences()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ResetDecisionHeuristicAndSetAllPreferences </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; std::pair&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a>, double &gt;&gt; &amp;&#160;</td>
<td class="paramname"><em>prefs</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8h_source.html#l00160">160</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
</div>
</div>
<a id="a9da38c8d2910442d551db5e360423029"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9da38c8d2910442d551db5e360423029">&#9670;&nbsp;</a></span>ResetToLevelZero()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ResetToLevelZero </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8cc_source.html#l00527">527</a> of file <a class="el" href="sat__solver_8cc_source.html">sat_solver.cc</a>.</p>
</div>
</div>
<a id="ad4494c6831942d344ed1d9758f0e6cd9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad4494c6831942d344ed1d9758f0e6cd9">&#9670;&nbsp;</a></span>ResetWithGivenAssumptions()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ResetWithGivenAssumptions </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>assumptions</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8cc_source.html#l00534">534</a> of file <a class="el" href="sat__solver_8cc_source.html">sat_solver.cc</a>.</p>
</div>
</div>
<a id="ac714aeb75f0f6dd87e52e5d1a0d6edc7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac714aeb75f0f6dd87e52e5d1a0d6edc7">&#9670;&nbsp;</a></span>RestoreSolverToAssumptionLevel()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool RestoreSolverToAssumptionLevel </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8cc_source.html#l00509">509</a> of file <a class="el" href="sat__solver_8cc_source.html">sat_solver.cc</a>.</p>
</div>
</div>
<a id="a68050818df324a24e6309055e857b955"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a68050818df324a24e6309055e857b955">&#9670;&nbsp;</a></span>SaveDebugAssignment()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SaveDebugAssignment </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8cc_source.html#l00440">440</a> of file <a class="el" href="sat__solver_8cc_source.html">sat_solver.cc</a>.</p>
</div>
</div>
<a id="a955786dcbe82b7c4dc9924a5473ac1e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a955786dcbe82b7c4dc9924a5473ac1e8">&#9670;&nbsp;</a></span>SetAssignmentPreference()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void SetAssignmentPreference </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a>&#160;</td>
<td class="paramname"><em>literal</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>weight</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8h_source.html#l00151">151</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
</div>
</div>
<a id="a5ca47674a4a0b5e7f40eb430ab474440"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ca47674a4a0b5e7f40eb430ab474440">&#9670;&nbsp;</a></span>SetAssumptionLevel()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SetAssumptionLevel </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>assumption_level</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8cc_source.html#l00957">957</a> of file <a class="el" href="sat__solver_8cc_source.html">sat_solver.cc</a>.</p>
</div>
</div>
<a id="a75f1d17f36330a1c8a96e43fe8805598"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a75f1d17f36330a1c8a96e43fe8805598">&#9670;&nbsp;</a></span>SetDratProofHandler()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void SetDratProofHandler </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1DratProofHandler.html">DratProofHandler</a> *&#160;</td>
<td class="paramname"><em>drat_proof_handler</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8h_source.html#l00385">385</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
</div>
</div>
<a id="a0b58ef3a397720b272662f8bc45585cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b58ef3a397720b272662f8bc45585cb">&#9670;&nbsp;</a></span>SetNumVariables()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SetNumVariables </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>num_variables</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8cc_source.html#l00064">64</a> of file <a class="el" href="sat__solver_8cc_source.html">sat_solver.cc</a>.</p>
</div>
</div>
<a id="a9d584b84d7b882a6017b072b33475172"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d584b84d7b882a6017b072b33475172">&#9670;&nbsp;</a></span>SetParameters()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SetParameters </td>
<td>(</td>
<td class="paramtype">const SatParameters &amp;&#160;</td>
<td class="paramname"><em>parameters</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8cc_source.html#l00113">113</a> of file <a class="el" href="sat__solver_8cc_source.html">sat_solver.cc</a>.</p>
</div>
</div>
<a id="a2b006481369eb4f4cb7f3037dfdd8404"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b006481369eb4f4cb7f3037dfdd8404">&#9670;&nbsp;</a></span>Solve()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a67a0db04d321a74b7e7fcfd3f1a3f70b">SatSolver::Status</a> Solve </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8cc_source.html#l00967">967</a> of file <a class="el" href="sat__solver_8cc_source.html">sat_solver.cc</a>.</p>
</div>
</div>
<a id="a27e14216f4d9330375fc0089a1919f20"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27e14216f4d9330375fc0089a1919f20">&#9670;&nbsp;</a></span>SolveWithTimeLimit()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a67a0db04d321a74b7e7fcfd3f1a3f70b">SatSolver::Status</a> SolveWithTimeLimit </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1TimeLimit.html">TimeLimit</a> *&#160;</td>
<td class="paramname"><em>time_limit</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8cc_source.html#l00963">963</a> of file <a class="el" href="sat__solver_8cc_source.html">sat_solver.cc</a>.</p>
</div>
</div>
<a id="ad085476234b92559b93383f9e1264af6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad085476234b92559b93383f9e1264af6">&#9670;&nbsp;</a></span>TakePropagatorOwnership()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void TakePropagatorOwnership </td>
<td>(</td>
<td class="paramtype">std::unique_ptr&lt; <a class="el" href="classoperations__research_1_1sat_1_1SatPropagator.html">SatPropagator</a> &gt;&#160;</td>
<td class="paramname"><em>propagator</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8h_source.html#l00143">143</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
</div>
</div>
<a id="aa5e0514942c20e89148448f4d0572cd0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa5e0514942c20e89148448f4d0572cd0">&#9670;&nbsp;</a></span>TrackBinaryClauses()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void TrackBinaryClauses </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8h_source.html#l00346">346</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
</div>
</div>
<a id="a5bbe13ebae8aa11a8a4ac1cb01bc66ad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5bbe13ebae8aa11a8a4ac1cb01bc66ad">&#9670;&nbsp;</a></span>UnsatStatus()</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_1sat_1_1SatSolver.html#a67a0db04d321a74b7e7fcfd3f1a3f70b">Status</a> UnsatStatus </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8h_source.html#l00310">310</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="sat__solver_8h_source.html">sat_solver.h</a></li>
<li><a class="el" href="sat__solver_8cc_source.html">sat_solver.cc</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.18-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespaceoperations__research.html">operations_research</a></li><li class="navelem"><a class="el" href="namespaceoperations__research_1_1sat.html">sat</a></li><li class="navelem"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html">SatSolver</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>
</div>
</body>
</html>