1690 lines
89 KiB
HTML
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
|
|
 <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&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&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&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> |
|
|
<a href="#pub-types">Public Types</a> |
|
|
<a href="#pub-methods">Public Member Functions</a> |
|
|
<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  </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"> </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  </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"> </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"> </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"> </td></tr>
|
|
<tr class="memitem:ac656c2164745b2dd47374ec5522ef6a7"><td class="memItemLeft" align="right" valign="top"> </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"> </td></tr>
|
|
<tr class="memitem:a8c6812e05685c0b43d4dd8efaf68aa23"><td class="memItemLeft" align="right" valign="top"> </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"> </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> * </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"> </td></tr>
|
|
<tr class="memitem:a9d584b84d7b882a6017b072b33475172"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a9d584b84d7b882a6017b072b33475172">SetParameters</a> (const SatParameters &<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"> </td></tr>
|
|
<tr class="memitem:a1a5e26554d014197de9434d2c39e07e9"><td class="memItemLeft" align="right" valign="top">const SatParameters & </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"> </td></tr>
|
|
<tr class="memitem:a0b58ef3a397720b272662f8bc45585cb"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr>
|
|
<tr class="memitem:a9d3beb2afe4ae647674b054bf29290e2"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr>
|
|
<tr class="memitem:a43684a0a8ef85b1cea0076dba3fb271d"><td class="memItemLeft" align="right" valign="top">BooleanVariable </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"> </td></tr>
|
|
<tr class="memitem:afbbbc2f0845a82a5a5cfb3f00a61abe9"><td class="memItemLeft" align="right" valign="top">bool </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"> </td></tr>
|
|
<tr class="memitem:aac912e9410b8989493f492fcbb2d9094"><td class="memItemLeft" align="right" valign="top">bool </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"> </td></tr>
|
|
<tr class="memitem:a0e8b0117614d340615ab66abec430d78"><td class="memItemLeft" align="right" valign="top">bool </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"> </td></tr>
|
|
<tr class="memitem:af67fe279478772a6d1492a7f673bda5d"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#af67fe279478772a6d1492a7f673bda5d">AddProblemClause</a> (absl::Span< const <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> > literals)</td></tr>
|
|
<tr class="separator:af67fe279478772a6d1492a7f673bda5d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a05c49a95f6af6f8d873c96cae6ab6653"><td class="memItemLeft" align="right" valign="top">bool </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< <a class="el" href="structoperations__research_1_1sat_1_1LiteralWithCoeff.html">LiteralWithCoeff</a> > *cst)</td></tr>
|
|
<tr class="separator:a05c49a95f6af6f8d873c96cae6ab6653"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad2a33e1d9335cce63548abed6b5c8aab"><td class="memItemLeft" align="right" valign="top">bool </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"> </td></tr>
|
|
<tr class="memitem:a2d1cea64152ca53ac5df160b48059800"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr>
|
|
<tr class="memitem:a17c09186d8dd4922296e97185f685c97"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr>
|
|
<tr class="memitem:ad085476234b92559b93383f9e1264af6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#ad085476234b92559b93383f9e1264af6">TakePropagatorOwnership</a> (std::unique_ptr< <a class="el" href="classoperations__research_1_1sat_1_1SatPropagator.html">SatPropagator</a> > propagator)</td></tr>
|
|
<tr class="separator:ad085476234b92559b93383f9e1264af6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a955786dcbe82b7c4dc9924a5473ac1e8"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr>
|
|
<tr class="memitem:a05725f6398ef1b0d50c87c4d9e719260"><td class="memItemLeft" align="right" valign="top">std::vector< std::pair< <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a>, double > > </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"> </td></tr>
|
|
<tr class="memitem:a1dc177ee88f0a7ce2e46a032e5c3cf02"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr>
|
|
<tr class="memitem:a1cf106c907fb0a4114a08a76ae2e874f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a1cf106c907fb0a4114a08a76ae2e874f">ResetDecisionHeuristicAndSetAllPreferences</a> (const std::vector< std::pair< <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a>, double >> &prefs)</td></tr>
|
|
<tr class="separator:a1cf106c907fb0a4114a08a76ae2e874f"><td class="memSeparator" colspan="2"> </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> </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"> </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> </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"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a2abca6db0c780a4482d1ac9eb6365057">ResetAndSolveWithGivenAssumptions</a> (const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> > &assumptions)</td></tr>
|
|
<tr class="separator:a2abca6db0c780a4482d1ac9eb6365057"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5ca47674a4a0b5e7f40eb430ab474440"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr>
|
|
<tr class="memitem:a88dcaf0cf27bb4991376ed54d8f2698f"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr>
|
|
<tr class="memitem:acfbfa9df611cb625ff79785c05784580"><td class="memItemLeft" align="right" valign="top">std::vector< <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> > </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"> </td></tr>
|
|
<tr class="memitem:a9ae69b015a43c1a94e8815ab0dd8189c"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr>
|
|
<tr class="memitem:ab63a08713131e63e9cc4109f98ecf859"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr>
|
|
<tr class="memitem:a093c00c2bd81c8ec7a5f86a4466fa7d5"><td class="memItemLeft" align="right" valign="top">bool </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"> </td></tr>
|
|
<tr class="memitem:ac035378cea0ed7b0978105547402faa8"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr>
|
|
<tr class="memitem:ac714aeb75f0f6dd87e52e5d1a0d6edc7"><td class="memItemLeft" align="right" valign="top">bool </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"> </td></tr>
|
|
<tr class="memitem:a607d97ccada862073f297bc2d495124d"><td class="memItemLeft" align="right" valign="top">bool </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"> </td></tr>
|
|
<tr class="memitem:a9da38c8d2910442d551db5e360423029"><td class="memItemLeft" align="right" valign="top">bool </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"> </td></tr>
|
|
<tr class="memitem:ad4494c6831942d344ed1d9758f0e6cd9"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#ad4494c6831942d344ed1d9758f0e6cd9">ResetWithGivenAssumptions</a> (const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> > &assumptions)</td></tr>
|
|
<tr class="separator:ad4494c6831942d344ed1d9758f0e6cd9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad28cbdd5735a0c111a642f39524d969e"><td class="memItemLeft" align="right" valign="top">bool </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"> </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> </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"> </td></tr>
|
|
<tr class="memitem:ab5bc2f86603d9fdb9a51305ab431530d"><td class="memTemplParams" colspan="2">template<typename Output > </td></tr>
|
|
<tr class="memitem:ab5bc2f86603d9fdb9a51305ab431530d"><td class="memTemplItemLeft" align="right" valign="top">void </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"> </td></tr>
|
|
<tr class="memitem:aa5e0514942c20e89148448f4d0572cd0"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr>
|
|
<tr class="memitem:a5a9a59c0a2f7fcec81cc44b1aa159186"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a5a9a59c0a2f7fcec81cc44b1aa159186">AddBinaryClauses</a> (const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1BinaryClause.html">BinaryClause</a> > &clauses)</td></tr>
|
|
<tr class="separator:a5a9a59c0a2f7fcec81cc44b1aa159186"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4e9c1f685afe26db1566eaa65724b40b"><td class="memItemLeft" align="right" valign="top">const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1BinaryClause.html">BinaryClause</a> > & </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"> </td></tr>
|
|
<tr class="memitem:afdb0cc1ac877cd981dcd3f0b0763e644"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr>
|
|
<tr class="memitem:afb267fc6b043c4e4a15bf0bddd0aaf3f"><td class="memItemLeft" align="right" valign="top">const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1SatSolver_1_1Decision.html">Decision</a> > & </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"> </td></tr>
|
|
<tr class="memitem:ad63c4461a1384629cb99413c6df8b9ca"><td class="memItemLeft" align="right" valign="top">int </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"> </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> & </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"> </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> & </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"> </td></tr>
|
|
<tr class="memitem:a4fbc93ff66f372e1b604609fe5b45557"><td class="memItemLeft" align="right" valign="top"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> </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"> </td></tr>
|
|
<tr class="memitem:a42c1fced0014f47ce16a512d454cee0f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> </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"> </td></tr>
|
|
<tr class="memitem:a7b5f3592cdf12c0df22b6583b3e9ed61"><td class="memItemLeft" align="right" valign="top"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> </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"> </td></tr>
|
|
<tr class="memitem:ae525d235b02bcfc962d845e28f5f0125"><td class="memItemLeft" align="right" valign="top">double </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"> </td></tr>
|
|
<tr class="memitem:a68050818df324a24e6309055e857b955"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr>
|
|
<tr class="memitem:a678cca4fb095d5dee896dd687649a5de"><td class="memItemLeft" align="right" valign="top">bool </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"> </td></tr>
|
|
<tr class="memitem:a75f1d17f36330a1c8a96e43fe8805598"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr>
|
|
<tr class="memitem:a4f7251fc4692363cf55796a6f3e267ea"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr>
|
|
<tr class="memitem:a25eb4ef5875f4884226251b66eb61bc0"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a25eb4ef5875f4884226251b66eb61bc0">AddClauseDuringSearch</a> (absl::Span< const <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> > literals)</td></tr>
|
|
<tr class="separator:a25eb4ef5875f4884226251b66eb61bc0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adadc001cbdc7263b106fc5886b60ff39"><td class="memItemLeft" align="right" valign="top">bool </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"> </td></tr>
|
|
<tr class="memitem:a8f1f9030283b2fa93b2353ab260ebe1e"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr>
|
|
<tr class="memitem:a705eddd5baee23097daf34b73e66eae3"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr>
|
|
<tr class="memitem:a2aafb0d6bd7d95f183e87866d0ade374"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr>
|
|
</table>
|
|
<h2 class="groupheader">Member Enumeration Documentation</h2>
|
|
<a id="a67a0db04d321a74b7e7fcfd3f1a3f70b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a67a0db04d321a74b7e7fcfd3f1a3f70b">◆ </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 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a67a0db04d321a74b7e7fcfd3f1a3f70ba2884fa43446c0cbc9c7a9b74d41d7483"></a>INFEASIBLE </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a67a0db04d321a74b7e7fcfd3f1a3f70ba03f919221217f95d21a593a7120165e1"></a>FEASIBLE </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a67a0db04d321a74b7e7fcfd3f1a3f70ba72c2402449caa8f3edc8aa0a3816baed"></a>LIMIT_REACHED </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 & Destructor Documentation</h2>
|
|
<a id="adc7569321b063bae82803229623c8f4f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adc7569321b063bae82803229623c8f4f">◆ </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">◆ </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> * </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">◆ </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">◆ </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> </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> </td>
|
|
<td class="paramname"><em>b</em> </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">◆ </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< <a class="el" href="structoperations__research_1_1sat_1_1BinaryClause.html">BinaryClause</a> > & </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">◆ </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< const <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> > </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">◆ </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> * </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">◆ </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 </td>
|
|
<td class="paramname"><em>use_lower_bound</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Coefficient </td>
|
|
<td class="paramname"><em>lower_bound</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>use_upper_bound</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Coefficient </td>
|
|
<td class="paramname"><em>upper_bound</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< <a class="el" href="structoperations__research_1_1sat_1_1LiteralWithCoeff.html">LiteralWithCoeff</a> > * </td>
|
|
<td class="paramname"><em>cst</em> </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">◆ </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< const <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> > </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">◆ </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> * </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">◆ </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> </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> </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> </td>
|
|
<td class="paramname"><em>c</em> </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">◆ </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> </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">◆ </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> * </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">◆ </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<std::pair<<a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a>, double> > 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">◆ </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>& 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">◆ </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">◆ </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 </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">◆ </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">◆ </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">◆ </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<<a class="el" href="structoperations__research_1_1sat_1_1SatSolver_1_1Decision.html">Decision</a>>& 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">◆ </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">◆ </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> </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">◆ </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> </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">◆ </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> </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">◆ </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 * </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">◆ </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">◆ </a></span>GetLastIncompatibleDecisions()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::vector< <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> > 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">◆ </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">◆ </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>& 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">◆ </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 </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">◆ </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">◆ </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">◆ </a></span>NewlyAddedBinaryClauses()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1BinaryClause.html">BinaryClause</a> > & 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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </a></span>parameters()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const SatParameters & 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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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< <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> > & </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">◆ </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">◆ </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< std::pair< <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a>, double >> & </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">◆ </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">◆ </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< <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> > & </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">◆ </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">◆ </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">◆ </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> </td>
|
|
<td class="paramname"><em>literal</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>weight</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">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">◆ </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 </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">◆ </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> * </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">◆ </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 </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">◆ </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 & </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">◆ </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">◆ </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> * </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">◆ </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< <a class="el" href="classoperations__research_1_1sat_1_1SatPropagator.html">SatPropagator</a> > </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">◆ </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 </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">◆ </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>
|