Files
ortools-clone/docs/cpp/namespaceoperations__research_1_1sat.html
2020-09-02 09:43:05 +02:00

18185 lines
1.1 MiB

<!-- 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: operations_research::sat Namespace Reference</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('namespaceoperations__research_1_1sat.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="#namespaces">Namespaces</a> &#124;
<a href="#nested-classes">Classes</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">operations_research::sat Namespace Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespaceoperations__research_1_1sat_1_1AllDifferentConstraintProto"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat_1_1AllDifferentConstraintProto.html">AllDifferentConstraintProto</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceoperations__research_1_1sat_1_1AutomatonConstraintProto"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat_1_1AutomatonConstraintProto.html">AutomatonConstraintProto</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceoperations__research_1_1sat_1_1BoolArgumentProto"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat_1_1BoolArgumentProto.html">BoolArgumentProto</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceoperations__research_1_1sat_1_1BooleanAssignment"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat_1_1BooleanAssignment.html">BooleanAssignment</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceoperations__research_1_1sat_1_1CircuitConstraintProto"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat_1_1CircuitConstraintProto.html">CircuitConstraintProto</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceoperations__research_1_1sat_1_1CircuitCoveringConstraintProto"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html">CircuitCoveringConstraintProto</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceoperations__research_1_1sat_1_1ConstraintProto"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat_1_1ConstraintProto.html">ConstraintProto</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceoperations__research_1_1sat_1_1CpModelProto"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat_1_1CpModelProto.html">CpModelProto</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceoperations__research_1_1sat_1_1CpObjectiveProto"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat_1_1CpObjectiveProto.html">CpObjectiveProto</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceoperations__research_1_1sat_1_1CpSolverResponse"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat_1_1CpSolverResponse.html">CpSolverResponse</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceoperations__research_1_1sat_1_1CumulativeConstraintProto"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat_1_1CumulativeConstraintProto.html">CumulativeConstraintProto</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceoperations__research_1_1sat_1_1DecisionStrategyProto"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat_1_1DecisionStrategyProto.html">DecisionStrategyProto</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html">DecisionStrategyProto_AffineTransformation</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceoperations__research_1_1sat_1_1ElementConstraintProto"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat_1_1ElementConstraintProto.html">ElementConstraintProto</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceoperations__research_1_1sat_1_1IntegerArgumentProto"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat_1_1IntegerArgumentProto.html">IntegerArgumentProto</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceoperations__research_1_1sat_1_1IntegerVariableProto"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat_1_1IntegerVariableProto.html">IntegerVariableProto</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceoperations__research_1_1sat_1_1IntervalConstraintProto"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat_1_1IntervalConstraintProto.html">IntervalConstraintProto</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceoperations__research_1_1sat_1_1InverseConstraintProto"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat_1_1InverseConstraintProto.html">InverseConstraintProto</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceoperations__research_1_1sat_1_1LinearArgumentProto"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat_1_1LinearArgumentProto.html">LinearArgumentProto</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceoperations__research_1_1sat_1_1LinearBooleanConstraint"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat_1_1LinearBooleanConstraint.html">LinearBooleanConstraint</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceoperations__research_1_1sat_1_1LinearBooleanProblem"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat_1_1LinearBooleanProblem.html">LinearBooleanProblem</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceoperations__research_1_1sat_1_1LinearConstraintProto"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat_1_1LinearConstraintProto.html">LinearConstraintProto</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceoperations__research_1_1sat_1_1LinearExpressionProto"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat_1_1LinearExpressionProto.html">LinearExpressionProto</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceoperations__research_1_1sat_1_1LinearObjective"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat_1_1LinearObjective.html">LinearObjective</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceoperations__research_1_1sat_1_1NoOverlap2DConstraintProto"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html">NoOverlap2DConstraintProto</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceoperations__research_1_1sat_1_1NoOverlapConstraintProto"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat_1_1NoOverlapConstraintProto.html">NoOverlapConstraintProto</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceoperations__research_1_1sat_1_1PartialVariableAssignment"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat_1_1PartialVariableAssignment.html">PartialVariableAssignment</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceoperations__research_1_1sat_1_1ReservoirConstraintProto"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat_1_1ReservoirConstraintProto.html">ReservoirConstraintProto</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceoperations__research_1_1sat_1_1RoutesConstraintProto"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat_1_1RoutesConstraintProto.html">RoutesConstraintProto</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceoperations__research_1_1sat_1_1SatParameters"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat_1_1SatParameters.html">SatParameters</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceoperations__research_1_1sat_1_1TableConstraintProto"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat_1_1TableConstraintProto.html">TableConstraintProto</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="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_1AffineExpression.html">AffineExpression</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1AllDifferentBoundsPropagator.html">AllDifferentBoundsPropagator</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1AllDifferentConstraint.html">AllDifferentConstraint</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProtoDefaultTypeInternal.html">AllDifferentConstraintProtoDefaultTypeInternal</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1AllIntervalsHelper.html">AllIntervalsHelper</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_1AssignmentInfo.html">AssignmentInfo</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_1AssignmentType.html">AssignmentType</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1AutomatonConstraint.html">AutomatonConstraint</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specialized automaton constraint. <a href="classoperations__research_1_1sat_1_1AutomatonConstraint.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1AutomatonConstraintProtoDefaultTypeInternal.html">AutomatonConstraintProtoDefaultTypeInternal</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_1BinaryClause.html">BinaryClause</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1BinaryClauseManager.html">BinaryClauseManager</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1BinaryImplicationGraph.html">BinaryImplicationGraph</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1BlockedClauseSimplifier.html">BlockedClauseSimplifier</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1BoolArgumentProtoDefaultTypeInternal.html">BoolArgumentProtoDefaultTypeInternal</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1BooleanAssignmentDefaultTypeInternal.html">BooleanAssignmentDefaultTypeInternal</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_1BooleanOrIntegerVariable.html">BooleanOrIntegerVariable</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1BooleanXorPropagator.html">BooleanXorPropagator</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1BoolVar.html">BoolVar</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A Boolean variable. <a href="classoperations__research_1_1sat_1_1BoolVar.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1BoundedVariableElimination.html">BoundedVariableElimination</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1CanonicalBooleanLinearProblem.html">CanonicalBooleanLinearProblem</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1CircuitConstraint.html">CircuitConstraint</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specialized circuit constraint. <a href="classoperations__research_1_1sat_1_1CircuitConstraint.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1CircuitConstraintProtoDefaultTypeInternal.html">CircuitConstraintProtoDefaultTypeInternal</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProtoDefaultTypeInternal.html">CircuitCoveringConstraintProtoDefaultTypeInternal</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1CircuitCoveringPropagator.html">CircuitCoveringPropagator</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1CircuitPropagator.html">CircuitPropagator</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_1ClauseInfo.html">ClauseInfo</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1CombinedDisjunctive.html">CombinedDisjunctive</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1ConsecutiveConstraintsRelaxationNeighborhoodGenerator.html">ConsecutiveConstraintsRelaxationNeighborhoodGenerator</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1Constraint.html">Constraint</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A constraint. <a href="classoperations__research_1_1sat_1_1Constraint.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1ConstraintGraphNeighborhoodGenerator.html">ConstraintGraphNeighborhoodGenerator</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1ConstraintProtoDefaultTypeInternal.html">ConstraintProtoDefaultTypeInternal</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1CoreBasedOptimizer.html">CoreBasedOptimizer</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1CpModelBuilder.html">CpModelBuilder</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wrapper class around the cp_model proto. <a href="classoperations__research_1_1sat_1_1CpModelBuilder.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1CpModelMapping.html">CpModelMapping</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1CpModelPresolver.html">CpModelPresolver</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1CpModelProtoDefaultTypeInternal.html">CpModelProtoDefaultTypeInternal</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1CpObjectiveProtoDefaultTypeInternal.html">CpObjectiveProtoDefaultTypeInternal</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1CpSolverResponseDefaultTypeInternal.html">CpSolverResponseDefaultTypeInternal</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1CumulativeConstraint.html">CumulativeConstraint</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specialized cumulative constraint. <a href="classoperations__research_1_1sat_1_1CumulativeConstraint.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1CumulativeConstraintProtoDefaultTypeInternal.html">CumulativeConstraintProtoDefaultTypeInternal</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1CumulativeEnergyConstraint.html">CumulativeEnergyConstraint</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_1CutGenerator.html">CutGenerator</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_1DebugSolution.html">DebugSolution</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformationDefaultTypeInternal.html">DecisionStrategyProto_AffineTransformationDefaultTypeInternal</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1DecisionStrategyProtoDefaultTypeInternal.html">DecisionStrategyProtoDefaultTypeInternal</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1DisjunctiveDetectablePrecedences.html">DisjunctiveDetectablePrecedences</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1DisjunctiveEdgeFinding.html">DisjunctiveEdgeFinding</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1DisjunctiveNotLast.html">DisjunctiveNotLast</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1DisjunctiveOverloadChecker.html">DisjunctiveOverloadChecker</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1DisjunctivePrecedences.html">DisjunctivePrecedences</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1DisjunctiveWithTwoItems.html">DisjunctiveWithTwoItems</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1DivisionPropagator.html">DivisionPropagator</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1DomainDeductions.html">DomainDeductions</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1DratChecker.html">DratChecker</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1DratProofHandler.html">DratProofHandler</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1DratWriter.html">DratWriter</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1ElementConstraintProtoDefaultTypeInternal.html">ElementConstraintProtoDefaultTypeInternal</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1EncodingNode.html">EncodingNode</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1ExponentialMovingAverage.html">ExponentialMovingAverage</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1FeasibilityPump.html">FeasibilityPump</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1FixedDivisionPropagator.html">FixedDivisionPropagator</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1FullEncodingFixedPointComputer.html">FullEncodingFixedPointComputer</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1GenericLiteralWatcher.html">GenericLiteralWatcher</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1GreaterThanAtLeastOneOfPropagator.html">GreaterThanAtLeastOneOfPropagator</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_1ImpliedBoundEntry.html">ImpliedBoundEntry</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1ImpliedBounds.html">ImpliedBounds</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1ImpliedBoundsProcessor.html">ImpliedBoundsProcessor</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1IncrementalAverage.html">IncrementalAverage</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_1IndexReferences.html">IndexReferences</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1Inprocessing.html">Inprocessing</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1IntegerArgumentProtoDefaultTypeInternal.html">IntegerArgumentProtoDefaultTypeInternal</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_1IntegerDomains.html">IntegerDomains</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1IntegerEncoder.html">IntegerEncoder</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_1IntegerLiteral.html">IntegerLiteral</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1IntegerRoundingCutHelper.html">IntegerRoundingCutHelper</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1IntegerSumLE.html">IntegerSumLE</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1IntegerTrail.html">IntegerTrail</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1IntegerVariableProtoDefaultTypeInternal.html">IntegerVariableProtoDefaultTypeInternal</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1IntervalConstraintProtoDefaultTypeInternal.html">IntervalConstraintProtoDefaultTypeInternal</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1IntervalsRepository.html">IntervalsRepository</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1IntervalVar.html">IntervalVar</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents a Interval variable. <a href="classoperations__research_1_1sat_1_1IntervalVar.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1IntVar.html">IntVar</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An integer variable. <a href="classoperations__research_1_1sat_1_1IntVar.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1InverseConstraintProtoDefaultTypeInternal.html">InverseConstraintProtoDefaultTypeInternal</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_1KnapsackItem.html">KnapsackItem</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_1LevelZeroCallbackHelper.html">LevelZeroCallbackHelper</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1LinearArgumentProtoDefaultTypeInternal.html">LinearArgumentProtoDefaultTypeInternal</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1LinearBooleanConstraintDefaultTypeInternal.html">LinearBooleanConstraintDefaultTypeInternal</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1LinearBooleanProblemDefaultTypeInternal.html">LinearBooleanProblemDefaultTypeInternal</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_1LinearConstraint.html">LinearConstraint</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1LinearConstraintBuilder.html">LinearConstraintBuilder</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1LinearConstraintManager.html">LinearConstraintManager</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1LinearConstraintProtoDefaultTypeInternal.html">LinearConstraintProtoDefaultTypeInternal</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1LinearExpr.html">LinearExpr</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A dedicated container for linear expressions. <a href="classoperations__research_1_1sat_1_1LinearExpr.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_1LinearExpression.html">LinearExpression</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1LinearExpressionProtoDefaultTypeInternal.html">LinearExpressionProtoDefaultTypeInternal</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1LinearObjectiveDefaultTypeInternal.html">LinearObjectiveDefaultTypeInternal</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1LinearProgrammingConstraint.html">LinearProgrammingConstraint</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1LinearProgrammingConstraintCollection.html">LinearProgrammingConstraintCollection</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_1LinearProgrammingConstraintLpSolution.html">LinearProgrammingConstraintLpSolution</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1LinearProgrammingDispatcher.html">LinearProgrammingDispatcher</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_1LinearRelaxation.html">LinearRelaxation</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1LinMinPropagator.html">LinMinPropagator</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1LiteralWatchers.html">LiteralWatchers</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_1LiteralWithCoeff.html">LiteralWithCoeff</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_1LPSolveInfo.html">LPSolveInfo</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_1LPVariable.html">LPVariable</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_1LPVariables.html">LPVariables</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1MinPropagator.html">MinPropagator</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class that owns everything related to a particular optimization model. <a href="classoperations__research_1_1sat_1_1Model.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_1ModelRandomGenerator.html">ModelRandomGenerator</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1MultipleCircuitConstraint.html">MultipleCircuitConstraint</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specialized circuit constraint. <a href="classoperations__research_1_1sat_1_1MultipleCircuitConstraint.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1MutableUpperBoundedLinearConstraint.html">MutableUpperBoundedLinearConstraint</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_1Neighborhood.html">Neighborhood</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1NeighborhoodGenerator.html">NeighborhoodGenerator</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1NeighborhoodGeneratorHelper.html">NeighborhoodGeneratorHelper</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1NonOverlappingRectanglesDisjunctivePropagator.html">NonOverlappingRectanglesDisjunctivePropagator</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1NonOverlappingRectanglesEnergyPropagator.html">NonOverlappingRectanglesEnergyPropagator</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraint.html">NoOverlap2DConstraint</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specialized no_overlap2D constraint. <a href="classoperations__research_1_1sat_1_1NoOverlap2DConstraint.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProtoDefaultTypeInternal.html">NoOverlap2DConstraintProtoDefaultTypeInternal</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProtoDefaultTypeInternal.html">NoOverlapConstraintProtoDefaultTypeInternal</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_1ObjectiveDefinition.html">ObjectiveDefinition</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1PartialVariableAssignmentDefaultTypeInternal.html">PartialVariableAssignmentDefaultTypeInternal</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1PbConstraints.html">PbConstraints</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_1PbConstraintsEnqueueHelper.html">PbConstraintsEnqueueHelper</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1Percentile.html">Percentile</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1PositiveProductPropagator.html">PositiveProductPropagator</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_1PostsolveClauses.html">PostsolveClauses</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1PrecedencesPropagator.html">PrecedencesPropagator</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1PresolveContext.html">PresolveContext</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_1PresolveOptions.html">PresolveOptions</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_1ProbingOptions.html">ProbingOptions</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1PropagationGraph.html">PropagationGraph</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1PropagatorInterface.html">PropagatorInterface</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1PROTOBUF__FINAL.html">PROTOBUF_FINAL</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1PseudoCosts.html">PseudoCosts</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1RelaxationInducedNeighborhoodGenerator.html">RelaxationInducedNeighborhoodGenerator</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1ReservoirConstraint.html">ReservoirConstraint</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specialized reservoir constraint. <a href="classoperations__research_1_1sat_1_1ReservoirConstraint.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1ReservoirConstraintProtoDefaultTypeInternal.html">ReservoirConstraintProtoDefaultTypeInternal</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1RestartPolicy.html">RestartPolicy</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1RevIntegerValueRepository.html">RevIntegerValueRepository</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1RevIntRepository.html">RevIntRepository</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_1RINSNeighborhood.html">RINSNeighborhood</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_1RoundingOptions.html">RoundingOptions</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1RoutesConstraintProtoDefaultTypeInternal.html">RoutesConstraintProtoDefaultTypeInternal</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatClause.html">SatClause</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatDecisionPolicy.html">SatDecisionPolicy</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatParametersDefaultTypeInternal.html">SatParametersDefaultTypeInternal</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatPostsolver.html">SatPostsolver</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_1SatPresolveOptions.html">SatPresolveOptions</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatPresolver.html">SatPresolver</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatPropagator.html">SatPropagator</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html">SatSolver</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SavedLiteral.html">SavedLiteral</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SavedVariable.html">SavedVariable</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SccGraph.html">SccGraph</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SchedulingConstraintHelper.html">SchedulingConstraintHelper</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SchedulingNeighborhoodGenerator.html">SchedulingNeighborhoodGenerator</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SchedulingTimeWindowNeighborhoodGenerator.html">SchedulingTimeWindowNeighborhoodGenerator</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_1SearchHeuristics.html">SearchHeuristics</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SearchHeuristicsVector.html">SearchHeuristicsVector</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SharedBoundsManager.html">SharedBoundsManager</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SharedIncompleteSolutionManager.html">SharedIncompleteSolutionManager</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SharedLPSolutionRepository.html">SharedLPSolutionRepository</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SharedRelaxationSolutionRepository.html">SharedRelaxationSolutionRepository</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SharedResponseManager.html">SharedResponseManager</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SharedSolutionRepository.html">SharedSolutionRepository</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SimpleNeighborhoodGenerator.html">SimpleNeighborhoodGenerator</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_1SolutionObservers.html">SolutionObservers</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SquarePropagator.html">SquarePropagator</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1StampingSimplifier.html">StampingSimplifier</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_1Strategy.html">Strategy</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SubSolver.html">SubSolver</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SymmetryPropagator.html">SymmetryPropagator</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1SynchronizationPoint.html">SynchronizationPoint</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1TableConstraint.html">TableConstraint</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specialized assignment constraint. <a href="classoperations__research_1_1sat_1_1TableConstraint.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1TableConstraintProtoDefaultTypeInternal.html">TableConstraintProtoDefaultTypeInternal</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1TaskSet.html">TaskSet</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_1TaskTime.html">TaskTime</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1ThetaLambdaTree.html">ThetaLambdaTree</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1TimeTableEdgeFinding.html">TimeTableEdgeFinding</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1TimeTablingPerTask.html">TimeTablingPerTask</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1Trail.html">Trail</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1UpperBoundedLinearConstraint.html">UpperBoundedLinearConstraint</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1VariableGraphNeighborhoodGenerator.html">VariableGraphNeighborhoodGenerator</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1VariablesAssignment.html">VariablesAssignment</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1VariableWithSameReasonIdentifier.html">VariableWithSameReasonIdentifier</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_1VarValue.html">VarValue</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1WeightedRandomRelaxationNeighborhoodGenerator.html">WeightedRandomRelaxationNeighborhoodGenerator</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="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a003e7b51f96dbc816348288532b04b21"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a003e7b51f96dbc816348288532b04b21">InlinedIntegerLiteralVector</a> = absl::InlinedVector&lt; <a class="el" href="structoperations__research_1_1sat_1_1IntegerLiteral.html">IntegerLiteral</a>, 2 &gt;</td></tr>
<tr class="separator:a003e7b51f96dbc816348288532b04b21"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a94523f1ebceff999bc59a3db7d2b98b6"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a94523f1ebceff999bc59a3db7d2b98b6">DecisionStrategyProto_VariableSelectionStrategy</a> : int { <br />
&#160;&#160;<a class="el" href="namespaceoperations__research_1_1sat.html#a94523f1ebceff999bc59a3db7d2b98b6a9cc9a32b4cec62f6bcd8410311de9b51">DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_FIRST</a> = 0,
<a class="el" href="namespaceoperations__research_1_1sat.html#a94523f1ebceff999bc59a3db7d2b98b6a3e671416caa639665eb8dcd550940467">DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_LOWEST_MIN</a> = 1,
<a class="el" href="namespaceoperations__research_1_1sat.html#a94523f1ebceff999bc59a3db7d2b98b6a8a26bd6d9e48e2c4f2f144c021d74d1a">DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_HIGHEST_MAX</a> = 2,
<a class="el" href="namespaceoperations__research_1_1sat.html#a94523f1ebceff999bc59a3db7d2b98b6aac0157e9af8921b714667cdaa10d09f0">DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_MIN_DOMAIN_SIZE</a> = 3,
<br />
&#160;&#160;<a class="el" href="namespaceoperations__research_1_1sat.html#a94523f1ebceff999bc59a3db7d2b98b6a3b1dbb74050c9b83b333d6137c47e10b">DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_MAX_DOMAIN_SIZE</a> = 4,
<a class="el" href="namespaceoperations__research_1_1sat.html#a94523f1ebceff999bc59a3db7d2b98b6a3da8a28b16b5c0072a721e7657f77763">DecisionStrategyProto_VariableSelectionStrategy_DecisionStrategyProto_VariableSelectionStrategy_INT_MIN_SENTINEL_DO_NOT_USE_</a> = std::numeric_limits&lt;::PROTOBUF_NAMESPACE_ID::int32&gt;::min(),
<a class="el" href="namespaceoperations__research_1_1sat.html#a94523f1ebceff999bc59a3db7d2b98b6ae49c5ca9c4434f188df518c8d6d597c1">DecisionStrategyProto_VariableSelectionStrategy_DecisionStrategyProto_VariableSelectionStrategy_INT_MAX_SENTINEL_DO_NOT_USE_</a> = std::numeric_limits&lt;::PROTOBUF_NAMESPACE_ID::int32&gt;::max()
<br />
}</td></tr>
<tr class="separator:a94523f1ebceff999bc59a3db7d2b98b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ab0c4789d577b30dde661c19f88d00e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a0ab0c4789d577b30dde661c19f88d00e">DecisionStrategyProto_DomainReductionStrategy</a> : int { <br />
&#160;&#160;<a class="el" href="namespaceoperations__research_1_1sat.html#a0ab0c4789d577b30dde661c19f88d00ea9c560a476724e955a1f69e4057eaa372">DecisionStrategyProto_DomainReductionStrategy_SELECT_MIN_VALUE</a> = 0,
<a class="el" href="namespaceoperations__research_1_1sat.html#a0ab0c4789d577b30dde661c19f88d00ea9ce19914b81dbcf78ebde3ed15e10b3b">DecisionStrategyProto_DomainReductionStrategy_SELECT_MAX_VALUE</a> = 1,
<a class="el" href="namespaceoperations__research_1_1sat.html#a0ab0c4789d577b30dde661c19f88d00ea76013e303afc2f8b54afdeecd37224d3">DecisionStrategyProto_DomainReductionStrategy_SELECT_LOWER_HALF</a> = 2,
<a class="el" href="namespaceoperations__research_1_1sat.html#a0ab0c4789d577b30dde661c19f88d00eae2ddcc4b888df56eb4300f94b24f8005">DecisionStrategyProto_DomainReductionStrategy_SELECT_UPPER_HALF</a> = 3,
<br />
&#160;&#160;<a class="el" href="namespaceoperations__research_1_1sat.html#a0ab0c4789d577b30dde661c19f88d00ea2dd975e36bdd9ac9e65463fcc4f0541c">DecisionStrategyProto_DomainReductionStrategy_SELECT_MEDIAN_VALUE</a> = 4,
<a class="el" href="namespaceoperations__research_1_1sat.html#a0ab0c4789d577b30dde661c19f88d00ea12f599538c023b465123a3c9cfa9869f">DecisionStrategyProto_DomainReductionStrategy_DecisionStrategyProto_DomainReductionStrategy_INT_MIN_SENTINEL_DO_NOT_USE_</a> = std::numeric_limits&lt;::PROTOBUF_NAMESPACE_ID::int32&gt;::min(),
<a class="el" href="namespaceoperations__research_1_1sat.html#a0ab0c4789d577b30dde661c19f88d00ea610f4d8bf804f4c0261df253a3e06462">DecisionStrategyProto_DomainReductionStrategy_DecisionStrategyProto_DomainReductionStrategy_INT_MAX_SENTINEL_DO_NOT_USE_</a> = std::numeric_limits&lt;::PROTOBUF_NAMESPACE_ID::int32&gt;::max()
<br />
}</td></tr>
<tr class="separator:a0ab0c4789d577b30dde661c19f88d00e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aedc4ddb96acc28481c09828d2e016815"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aedc4ddb96acc28481c09828d2e016815">CpSolverStatus</a> : int { <br />
&#160;&#160;<a class="el" href="namespaceoperations__research_1_1sat.html#aedc4ddb96acc28481c09828d2e016815a6ce26a62afab55d7606ad4e92428b30c">UNKNOWN</a> = 0,
<a class="el" href="namespaceoperations__research_1_1sat.html#aedc4ddb96acc28481c09828d2e016815ae071e79c23f061c9dd00ee09519a0031">MODEL_INVALID</a> = 1,
<a class="el" href="namespaceoperations__research_1_1sat.html#aedc4ddb96acc28481c09828d2e016815a03f919221217f95d21a593a7120165e1">FEASIBLE</a> = 2,
<a class="el" href="namespaceoperations__research_1_1sat.html#aedc4ddb96acc28481c09828d2e016815a2884fa43446c0cbc9c7a9b74d41d7483">INFEASIBLE</a> = 3,
<br />
&#160;&#160;<a class="el" href="namespaceoperations__research_1_1sat.html#aedc4ddb96acc28481c09828d2e016815a2579881e7c83261bc21bafb5a5c92cad">OPTIMAL</a> = 4,
<a class="el" href="namespaceoperations__research_1_1sat.html#aedc4ddb96acc28481c09828d2e016815a3c013bc15052315782a00d86f3fca3ab">CpSolverStatus_INT_MIN_SENTINEL_DO_NOT_USE_</a> = std::numeric_limits&lt;::PROTOBUF_NAMESPACE_ID::int32&gt;::min(),
<a class="el" href="namespaceoperations__research_1_1sat.html#aedc4ddb96acc28481c09828d2e016815a3c910aa4be26fdd6efed0262315b1ffd">CpSolverStatus_INT_MAX_SENTINEL_DO_NOT_USE_</a> = std::numeric_limits&lt;::PROTOBUF_NAMESPACE_ID::int32&gt;::max()
<br />
}</td></tr>
<tr class="separator:aedc4ddb96acc28481c09828d2e016815"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7457979a394e7bbe88562849cf43b20c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a7457979a394e7bbe88562849cf43b20c">SatParameters_VariableOrder</a> : int { <a class="el" href="namespaceoperations__research_1_1sat.html#a7457979a394e7bbe88562849cf43b20ca798a3459d6bcf3b5a2f62ee09630666d">SatParameters_VariableOrder_IN_ORDER</a> = 0,
<a class="el" href="namespaceoperations__research_1_1sat.html#a7457979a394e7bbe88562849cf43b20cae7fc0163217be265036cf0e6f9e4762e">SatParameters_VariableOrder_IN_REVERSE_ORDER</a> = 1,
<a class="el" href="namespaceoperations__research_1_1sat.html#a7457979a394e7bbe88562849cf43b20ca076ca067a18df3fe2c1bf3215a8f7f95">SatParameters_VariableOrder_IN_RANDOM_ORDER</a> = 2
}</td></tr>
<tr class="separator:a7457979a394e7bbe88562849cf43b20c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1fba7d2cdcaea2d0482431bb2138ac2"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aa1fba7d2cdcaea2d0482431bb2138ac2">SatParameters_Polarity</a> : int { <br />
&#160;&#160;<a class="el" href="namespaceoperations__research_1_1sat.html#aa1fba7d2cdcaea2d0482431bb2138ac2a93031db672f9c17a806a9a75ac6da3a6">SatParameters_Polarity_POLARITY_TRUE</a> = 0,
<a class="el" href="namespaceoperations__research_1_1sat.html#aa1fba7d2cdcaea2d0482431bb2138ac2a12c4c848eac53f9fefefae7139c1c18b">SatParameters_Polarity_POLARITY_FALSE</a> = 1,
<a class="el" href="namespaceoperations__research_1_1sat.html#aa1fba7d2cdcaea2d0482431bb2138ac2ab968708771d64cd6caae50ebd7599e3e">SatParameters_Polarity_POLARITY_RANDOM</a> = 2,
<a class="el" href="namespaceoperations__research_1_1sat.html#aa1fba7d2cdcaea2d0482431bb2138ac2a13a12b1e8d553a2a375a449a4fbb69e5">SatParameters_Polarity_POLARITY_WEIGHTED_SIGN</a> = 3,
<br />
&#160;&#160;<a class="el" href="namespaceoperations__research_1_1sat.html#aa1fba7d2cdcaea2d0482431bb2138ac2acaab30226f28c306a7530ce3ace133c8">SatParameters_Polarity_POLARITY_REVERSE_WEIGHTED_SIGN</a> = 4
<br />
}</td></tr>
<tr class="separator:aa1fba7d2cdcaea2d0482431bb2138ac2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d3c95989650500f29dd8b993b213043"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a2d3c95989650500f29dd8b993b213043">SatParameters_ConflictMinimizationAlgorithm</a> : int { <a class="el" href="namespaceoperations__research_1_1sat.html#a2d3c95989650500f29dd8b993b213043a730fa2794fe9e6c8f351460542e1f332">SatParameters_ConflictMinimizationAlgorithm_NONE</a> = 0,
<a class="el" href="namespaceoperations__research_1_1sat.html#a2d3c95989650500f29dd8b993b213043a5930823a544395cdea4af88777795298">SatParameters_ConflictMinimizationAlgorithm_SIMPLE</a> = 1,
<a class="el" href="namespaceoperations__research_1_1sat.html#a2d3c95989650500f29dd8b993b213043af30e086a564a6f95da4de5c8a7f65d9c">SatParameters_ConflictMinimizationAlgorithm_RECURSIVE</a> = 2,
<a class="el" href="namespaceoperations__research_1_1sat.html#a2d3c95989650500f29dd8b993b213043a59ebf3a2d7eaf5d63b91cef1ab560020">SatParameters_ConflictMinimizationAlgorithm_EXPERIMENTAL</a> = 3
}</td></tr>
<tr class="separator:a2d3c95989650500f29dd8b993b213043"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c83cff2372e8b21bda7588f8f46cbd1"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a7c83cff2372e8b21bda7588f8f46cbd1">SatParameters_BinaryMinizationAlgorithm</a> : int { <br />
&#160;&#160;<a class="el" href="namespaceoperations__research_1_1sat.html#a7c83cff2372e8b21bda7588f8f46cbd1ac0651f31c0042e3c1dd2d456cb12af07">SatParameters_BinaryMinizationAlgorithm_NO_BINARY_MINIMIZATION</a> = 0,
<a class="el" href="namespaceoperations__research_1_1sat.html#a7c83cff2372e8b21bda7588f8f46cbd1ab08970cf18de7f75841a2d3a44862032">SatParameters_BinaryMinizationAlgorithm_BINARY_MINIMIZATION_FIRST</a> = 1,
<a class="el" href="namespaceoperations__research_1_1sat.html#a7c83cff2372e8b21bda7588f8f46cbd1a370200fe72f67822887dfed558c738cb">SatParameters_BinaryMinizationAlgorithm_BINARY_MINIMIZATION_FIRST_WITH_TRANSITIVE_REDUCTION</a> = 4,
<a class="el" href="namespaceoperations__research_1_1sat.html#a7c83cff2372e8b21bda7588f8f46cbd1a710594fda58e0131356b03977dedda5a">SatParameters_BinaryMinizationAlgorithm_BINARY_MINIMIZATION_WITH_REACHABILITY</a> = 2,
<br />
&#160;&#160;<a class="el" href="namespaceoperations__research_1_1sat.html#a7c83cff2372e8b21bda7588f8f46cbd1a00f0a8716925b175278b9bcb8238a5a1">SatParameters_BinaryMinizationAlgorithm_EXPERIMENTAL_BINARY_MINIMIZATION</a> = 3
<br />
}</td></tr>
<tr class="separator:a7c83cff2372e8b21bda7588f8f46cbd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afcff2717cc2226f72383b1d027e0d780"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#afcff2717cc2226f72383b1d027e0d780">SatParameters_ClauseProtection</a> : int { <a class="el" href="namespaceoperations__research_1_1sat.html#afcff2717cc2226f72383b1d027e0d780a5ef89d13a60083f2af2e870b8aadee29">SatParameters_ClauseProtection_PROTECTION_NONE</a> = 0,
<a class="el" href="namespaceoperations__research_1_1sat.html#afcff2717cc2226f72383b1d027e0d780a9a77b78ddd79b50c203a0682a40aba88">SatParameters_ClauseProtection_PROTECTION_ALWAYS</a> = 1,
<a class="el" href="namespaceoperations__research_1_1sat.html#afcff2717cc2226f72383b1d027e0d780aca284b7d9b183355a1b049935bba64a4">SatParameters_ClauseProtection_PROTECTION_LBD</a> = 2
}</td></tr>
<tr class="separator:afcff2717cc2226f72383b1d027e0d780"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a011c93394882e6e17aa641684bbda3"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a3a011c93394882e6e17aa641684bbda3">SatParameters_ClauseOrdering</a> : int { <a class="el" href="namespaceoperations__research_1_1sat.html#a3a011c93394882e6e17aa641684bbda3a62e13be0004504ff2451231f1b897281">SatParameters_ClauseOrdering_CLAUSE_ACTIVITY</a> = 0,
<a class="el" href="namespaceoperations__research_1_1sat.html#a3a011c93394882e6e17aa641684bbda3a0f01365a80df297922695c855f948aac">SatParameters_ClauseOrdering_CLAUSE_LBD</a> = 1
}</td></tr>
<tr class="separator:a3a011c93394882e6e17aa641684bbda3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94ab601b3fd87a63ae2e200a6c665482"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a94ab601b3fd87a63ae2e200a6c665482">SatParameters_RestartAlgorithm</a> : int { <br />
&#160;&#160;<a class="el" href="namespaceoperations__research_1_1sat.html#a94ab601b3fd87a63ae2e200a6c665482afe77edd85da7d6e54fe502bd065648e5">SatParameters_RestartAlgorithm_NO_RESTART</a> = 0,
<a class="el" href="namespaceoperations__research_1_1sat.html#a94ab601b3fd87a63ae2e200a6c665482afd99e41b01c3d86e00de4b6036d3a03c">SatParameters_RestartAlgorithm_LUBY_RESTART</a> = 1,
<a class="el" href="namespaceoperations__research_1_1sat.html#a94ab601b3fd87a63ae2e200a6c665482a057761762df19f1b04beec2380226f47">SatParameters_RestartAlgorithm_DL_MOVING_AVERAGE_RESTART</a> = 2,
<a class="el" href="namespaceoperations__research_1_1sat.html#a94ab601b3fd87a63ae2e200a6c665482ae2aeb7c811ef1240c6a91c6170521b85">SatParameters_RestartAlgorithm_LBD_MOVING_AVERAGE_RESTART</a> = 3,
<br />
&#160;&#160;<a class="el" href="namespaceoperations__research_1_1sat.html#a94ab601b3fd87a63ae2e200a6c665482a78ec1224f5bd54f88956bb4a123ba634">SatParameters_RestartAlgorithm_FIXED_RESTART</a> = 4
<br />
}</td></tr>
<tr class="separator:a94ab601b3fd87a63ae2e200a6c665482"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a5143b55dce052dbcdf222161dabe09"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a8a5143b55dce052dbcdf222161dabe09">SatParameters_MaxSatAssumptionOrder</a> : int { <a class="el" href="namespaceoperations__research_1_1sat.html#a8a5143b55dce052dbcdf222161dabe09ac75a9c7251bbc0803c5e982fd129030b">SatParameters_MaxSatAssumptionOrder_DEFAULT_ASSUMPTION_ORDER</a> = 0,
<a class="el" href="namespaceoperations__research_1_1sat.html#a8a5143b55dce052dbcdf222161dabe09ad52467e5e6eb72d0c5e4aec7d910be98">SatParameters_MaxSatAssumptionOrder_ORDER_ASSUMPTION_BY_DEPTH</a> = 1,
<a class="el" href="namespaceoperations__research_1_1sat.html#a8a5143b55dce052dbcdf222161dabe09a323520de1090afc183cf8525457dede4">SatParameters_MaxSatAssumptionOrder_ORDER_ASSUMPTION_BY_WEIGHT</a> = 2
}</td></tr>
<tr class="separator:a8a5143b55dce052dbcdf222161dabe09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad97f7ecb96756f18e1ece010ed44b4df"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ad97f7ecb96756f18e1ece010ed44b4df">SatParameters_MaxSatStratificationAlgorithm</a> : int { <a class="el" href="namespaceoperations__research_1_1sat.html#ad97f7ecb96756f18e1ece010ed44b4dfa36099f2ffa1ef3281b6e29a2b4e0da25">SatParameters_MaxSatStratificationAlgorithm_STRATIFICATION_NONE</a> = 0,
<a class="el" href="namespaceoperations__research_1_1sat.html#ad97f7ecb96756f18e1ece010ed44b4dfa82b33b75c8e4fd3fe6dee745d547c9a1">SatParameters_MaxSatStratificationAlgorithm_STRATIFICATION_DESCENT</a> = 1,
<a class="el" href="namespaceoperations__research_1_1sat.html#ad97f7ecb96756f18e1ece010ed44b4dfad516873d596dd539d90b82ec5da8294f">SatParameters_MaxSatStratificationAlgorithm_STRATIFICATION_ASCENT</a> = 2
}</td></tr>
<tr class="separator:ad97f7ecb96756f18e1ece010ed44b4df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1866199eac0f3efc86ec8d901a6a0bff"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1866199eac0f3efc86ec8d901a6a0bff">SatParameters_SearchBranching</a> : int { <br />
&#160;&#160;<a class="el" href="namespaceoperations__research_1_1sat.html#a1866199eac0f3efc86ec8d901a6a0bffada1cd4a33c050b14dacbb992e70c0060">SatParameters_SearchBranching_AUTOMATIC_SEARCH</a> = 0,
<a class="el" href="namespaceoperations__research_1_1sat.html#a1866199eac0f3efc86ec8d901a6a0bffa63a515c6c56086f7463a468b7461bd03">SatParameters_SearchBranching_FIXED_SEARCH</a> = 1,
<a class="el" href="namespaceoperations__research_1_1sat.html#a1866199eac0f3efc86ec8d901a6a0bffa0c0fcf083bc8f5a7994a00f7781b7c59">SatParameters_SearchBranching_PORTFOLIO_SEARCH</a> = 2,
<a class="el" href="namespaceoperations__research_1_1sat.html#a1866199eac0f3efc86ec8d901a6a0bffadad69c7f7f598999b7ede14d5d1e4390">SatParameters_SearchBranching_LP_SEARCH</a> = 3,
<br />
&#160;&#160;<a class="el" href="namespaceoperations__research_1_1sat.html#a1866199eac0f3efc86ec8d901a6a0bffa5b4c8de135a9b0107e6ddc9cd505531f">SatParameters_SearchBranching_PSEUDO_COST_SEARCH</a> = 4,
<a class="el" href="namespaceoperations__research_1_1sat.html#a1866199eac0f3efc86ec8d901a6a0bffab301b8e03cd5b3c2167c6880b72db128">SatParameters_SearchBranching_PORTFOLIO_WITH_QUICK_RESTART_SEARCH</a> = 5,
<a class="el" href="namespaceoperations__research_1_1sat.html#a1866199eac0f3efc86ec8d901a6a0bffa4dbde43fb7659e228d83f4e9c9420c30">SatParameters_SearchBranching_HINT_SEARCH</a> = 6
<br />
}</td></tr>
<tr class="separator:a1866199eac0f3efc86ec8d901a6a0bff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a236d88ad95ff283caa57f4fe75b0450b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a236d88ad95ff283caa57f4fe75b0450b">SatParameters_FPRoundingMethod</a> : int { <a class="el" href="namespaceoperations__research_1_1sat.html#a236d88ad95ff283caa57f4fe75b0450bad44af9a22b702d749107b115932d46de">SatParameters_FPRoundingMethod_NEAREST_INTEGER</a> = 0,
<a class="el" href="namespaceoperations__research_1_1sat.html#a236d88ad95ff283caa57f4fe75b0450bad5b360475a5a9b2006383cfff84bde9d">SatParameters_FPRoundingMethod_LOCK_BASED</a> = 1,
<a class="el" href="namespaceoperations__research_1_1sat.html#a236d88ad95ff283caa57f4fe75b0450ba1822ccdb609df88696eb70f8eec64ae2">SatParameters_FPRoundingMethod_ACTIVE_LOCK_BASED</a> = 3,
<a class="el" href="namespaceoperations__research_1_1sat.html#a236d88ad95ff283caa57f4fe75b0450bad4d862bae03bde0138e8065e6bbcd02e">SatParameters_FPRoundingMethod_PROPAGATION_ASSISTED</a> = 2
}</td></tr>
<tr class="separator:a236d88ad95ff283caa57f4fe75b0450b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e51e1435c6412fc4f2a273b3fbee996"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a3e51e1435c6412fc4f2a273b3fbee996">SatFormat</a> { <a class="el" href="namespaceoperations__research_1_1sat.html#a3e51e1435c6412fc4f2a273b3fbee996a7eeb40a554eda8374e34c3734740313d">DIMACS</a>,
<a class="el" href="namespaceoperations__research_1_1sat.html#a3e51e1435c6412fc4f2a273b3fbee996a7c7c3b8fd8346053eee7168a07f77ec6">DRAT</a>
}</td></tr>
<tr class="separator:a3e51e1435c6412fc4f2a273b3fbee996"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6b2a98aa9ebc72821c544fac3e01238"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#af6b2a98aa9ebc72821c544fac3e01238">LogBehavior</a> { <a class="el" href="namespaceoperations__research_1_1sat.html#af6b2a98aa9ebc72821c544fac3e01238a42baf94aedd2ab641e93fa64d392906c">DEFAULT_LOG</a>,
<a class="el" href="namespaceoperations__research_1_1sat.html#af6b2a98aa9ebc72821c544fac3e01238a6c3f20e225309c66fdb5481433e5bd2f">STDOUT_LOG</a>
}</td></tr>
<tr class="separator:af6b2a98aa9ebc72821c544fac3e01238"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:aacff7ad03783c59b06f7a206a882b829"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aacff7ad03783c59b06f7a206a882b829">SolveFzWithCpModelProto</a> (const <a class="el" href="classoperations__research_1_1fz_1_1Model.html">fz::Model</a> &amp;fz_model, const <a class="el" href="structoperations__research_1_1fz_1_1FlatzincSatParameters.html">fz::FlatzincSatParameters</a> &amp;p, const std::string &amp;sat_params)</td></tr>
<tr class="separator:aacff7ad03783c59b06f7a206a882b829"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8de636307d758c08719de1fcad027f71"><td class="memItemLeft" align="right" valign="top">const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a8de636307d758c08719de1fcad027f71">DecisionStrategyProto_VariableSelectionStrategy_descriptor</a> ()</td></tr>
<tr class="separator:a8de636307d758c08719de1fcad027f71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3744a9d3ae4af3bc8407757496affc3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ad3744a9d3ae4af3bc8407757496affc3">DecisionStrategyProto_VariableSelectionStrategy_IsValid</a> (int <a class="el" href="matrix__utils_8cc.html#aee90379adb0307effb138f4871edbc5c">value</a>)</td></tr>
<tr class="separator:ad3744a9d3ae4af3bc8407757496affc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a0f8b7033408604ab4067653eeca927"><td class="memItemLeft" align="right" valign="top">const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a2a0f8b7033408604ab4067653eeca927">DecisionStrategyProto_DomainReductionStrategy_descriptor</a> ()</td></tr>
<tr class="separator:a2a0f8b7033408604ab4067653eeca927"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea82fc4e4c960cc7b458870bb85b5d83"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aea82fc4e4c960cc7b458870bb85b5d83">DecisionStrategyProto_DomainReductionStrategy_IsValid</a> (int <a class="el" href="matrix__utils_8cc.html#aee90379adb0307effb138f4871edbc5c">value</a>)</td></tr>
<tr class="separator:aea82fc4e4c960cc7b458870bb85b5d83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21306b1dbfb8b53a33963f8603170bc7"><td class="memItemLeft" align="right" valign="top">const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a21306b1dbfb8b53a33963f8603170bc7">CpSolverStatus_descriptor</a> ()</td></tr>
<tr class="separator:a21306b1dbfb8b53a33963f8603170bc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae66304e6cfb653cbee111083fa1cd29c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae66304e6cfb653cbee111083fa1cd29c">CpSolverStatus_IsValid</a> (int <a class="el" href="matrix__utils_8cc.html#aee90379adb0307effb138f4871edbc5c">value</a>)</td></tr>
<tr class="separator:ae66304e6cfb653cbee111083fa1cd29c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbc472dcbb3ad76095da9926b37e49f8"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:abbc472dcbb3ad76095da9926b37e49f8"><td class="memTemplItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#abbc472dcbb3ad76095da9926b37e49f8">DecisionStrategyProto_VariableSelectionStrategy_Name</a> (T enum_t_value)</td></tr>
<tr class="separator:abbc472dcbb3ad76095da9926b37e49f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a417dc46af8b9457ba372ce439154f86f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a417dc46af8b9457ba372ce439154f86f">DecisionStrategyProto_VariableSelectionStrategy_Parse</a> (::PROTOBUF_NAMESPACE_ID::ConstStringParam <a class="el" href="linear__solver_8cc.html#a82e2a7e0f28d620da677073b6b24574b">name</a>, <a class="el" href="namespaceoperations__research_1_1sat.html#a94523f1ebceff999bc59a3db7d2b98b6">DecisionStrategyProto_VariableSelectionStrategy</a> *<a class="el" href="matrix__utils_8cc.html#aee90379adb0307effb138f4871edbc5c">value</a>)</td></tr>
<tr class="separator:a417dc46af8b9457ba372ce439154f86f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac22a3ab628a918dd90466ba12d6ee0cd"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ac22a3ab628a918dd90466ba12d6ee0cd"><td class="memTemplItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ac22a3ab628a918dd90466ba12d6ee0cd">DecisionStrategyProto_DomainReductionStrategy_Name</a> (T enum_t_value)</td></tr>
<tr class="separator:ac22a3ab628a918dd90466ba12d6ee0cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78f07b013d1f3f208298db7cd977e86d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a78f07b013d1f3f208298db7cd977e86d">DecisionStrategyProto_DomainReductionStrategy_Parse</a> (::PROTOBUF_NAMESPACE_ID::ConstStringParam <a class="el" href="linear__solver_8cc.html#a82e2a7e0f28d620da677073b6b24574b">name</a>, <a class="el" href="namespaceoperations__research_1_1sat.html#a0ab0c4789d577b30dde661c19f88d00e">DecisionStrategyProto_DomainReductionStrategy</a> *<a class="el" href="matrix__utils_8cc.html#aee90379adb0307effb138f4871edbc5c">value</a>)</td></tr>
<tr class="separator:a78f07b013d1f3f208298db7cd977e86d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aede942101121114490d4f59631bf9292"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:aede942101121114490d4f59631bf9292"><td class="memTemplItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aede942101121114490d4f59631bf9292">CpSolverStatus_Name</a> (T enum_t_value)</td></tr>
<tr class="separator:aede942101121114490d4f59631bf9292"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad80554b07cb275a8f8e4b2bc6f38cd97"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ad80554b07cb275a8f8e4b2bc6f38cd97">CpSolverStatus_Parse</a> (::PROTOBUF_NAMESPACE_ID::ConstStringParam <a class="el" href="linear__solver_8cc.html#a82e2a7e0f28d620da677073b6b24574b">name</a>, <a class="el" href="namespaceoperations__research_1_1sat.html#aedc4ddb96acc28481c09828d2e016815">CpSolverStatus</a> *<a class="el" href="matrix__utils_8cc.html#aee90379adb0307effb138f4871edbc5c">value</a>)</td></tr>
<tr class="separator:ad80554b07cb275a8f8e4b2bc6f38cd97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d07e696e16c1ff40a41fb9fbfbb5b73"><td class="memItemLeft" align="right" valign="top">const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a0d07e696e16c1ff40a41fb9fbfbb5b73">SatParameters_VariableOrder_descriptor</a> ()</td></tr>
<tr class="separator:a0d07e696e16c1ff40a41fb9fbfbb5b73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a5a7b90e6666a85305c43e89179f4b9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a2a5a7b90e6666a85305c43e89179f4b9">SatParameters_VariableOrder_IsValid</a> (int <a class="el" href="matrix__utils_8cc.html#aee90379adb0307effb138f4871edbc5c">value</a>)</td></tr>
<tr class="separator:a2a5a7b90e6666a85305c43e89179f4b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc6863f86f11568cb09d99d1a9418ab6"><td class="memItemLeft" align="right" valign="top">const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#abc6863f86f11568cb09d99d1a9418ab6">SatParameters_Polarity_descriptor</a> ()</td></tr>
<tr class="separator:abc6863f86f11568cb09d99d1a9418ab6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0d263f638d541bca696df5f7cc04140"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#af0d263f638d541bca696df5f7cc04140">SatParameters_Polarity_IsValid</a> (int <a class="el" href="matrix__utils_8cc.html#aee90379adb0307effb138f4871edbc5c">value</a>)</td></tr>
<tr class="separator:af0d263f638d541bca696df5f7cc04140"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa500344f026f8a6ff9b45647594acc76"><td class="memItemLeft" align="right" valign="top">const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aa500344f026f8a6ff9b45647594acc76">SatParameters_ConflictMinimizationAlgorithm_descriptor</a> ()</td></tr>
<tr class="separator:aa500344f026f8a6ff9b45647594acc76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5541ab06c2de252add8d414637a5e6a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ab5541ab06c2de252add8d414637a5e6a">SatParameters_ConflictMinimizationAlgorithm_IsValid</a> (int <a class="el" href="matrix__utils_8cc.html#aee90379adb0307effb138f4871edbc5c">value</a>)</td></tr>
<tr class="separator:ab5541ab06c2de252add8d414637a5e6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b3d3020573d552e80ff5cc9c827c8bf"><td class="memItemLeft" align="right" valign="top">const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1b3d3020573d552e80ff5cc9c827c8bf">SatParameters_BinaryMinizationAlgorithm_descriptor</a> ()</td></tr>
<tr class="separator:a1b3d3020573d552e80ff5cc9c827c8bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e3614391d2ff178d6d7f4b2a6df81fa"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a8e3614391d2ff178d6d7f4b2a6df81fa">SatParameters_BinaryMinizationAlgorithm_IsValid</a> (int <a class="el" href="matrix__utils_8cc.html#aee90379adb0307effb138f4871edbc5c">value</a>)</td></tr>
<tr class="separator:a8e3614391d2ff178d6d7f4b2a6df81fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a063a1ce1e894a08dc1829ca92c3b29c8"><td class="memItemLeft" align="right" valign="top">const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a063a1ce1e894a08dc1829ca92c3b29c8">SatParameters_ClauseProtection_descriptor</a> ()</td></tr>
<tr class="separator:a063a1ce1e894a08dc1829ca92c3b29c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a761a5ff4c98734047d7489dd7e197600"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a761a5ff4c98734047d7489dd7e197600">SatParameters_ClauseProtection_IsValid</a> (int <a class="el" href="matrix__utils_8cc.html#aee90379adb0307effb138f4871edbc5c">value</a>)</td></tr>
<tr class="separator:a761a5ff4c98734047d7489dd7e197600"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b0795ccb8a9505fdad13cd86a9e2ffe"><td class="memItemLeft" align="right" valign="top">const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1b0795ccb8a9505fdad13cd86a9e2ffe">SatParameters_ClauseOrdering_descriptor</a> ()</td></tr>
<tr class="separator:a1b0795ccb8a9505fdad13cd86a9e2ffe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5da4fce2f87b1dab86669839af5e206b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a5da4fce2f87b1dab86669839af5e206b">SatParameters_ClauseOrdering_IsValid</a> (int <a class="el" href="matrix__utils_8cc.html#aee90379adb0307effb138f4871edbc5c">value</a>)</td></tr>
<tr class="separator:a5da4fce2f87b1dab86669839af5e206b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7e8edc786a33776e6af435f336bc979"><td class="memItemLeft" align="right" valign="top">const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ac7e8edc786a33776e6af435f336bc979">SatParameters_RestartAlgorithm_descriptor</a> ()</td></tr>
<tr class="separator:ac7e8edc786a33776e6af435f336bc979"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69198915510aa1bd3a428f92ceee51a6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a69198915510aa1bd3a428f92ceee51a6">SatParameters_RestartAlgorithm_IsValid</a> (int <a class="el" href="matrix__utils_8cc.html#aee90379adb0307effb138f4871edbc5c">value</a>)</td></tr>
<tr class="separator:a69198915510aa1bd3a428f92ceee51a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c73d8410143fdcc6e199ba86a34b9c0"><td class="memItemLeft" align="right" valign="top">const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a0c73d8410143fdcc6e199ba86a34b9c0">SatParameters_MaxSatAssumptionOrder_descriptor</a> ()</td></tr>
<tr class="separator:a0c73d8410143fdcc6e199ba86a34b9c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82804e9695228ac10628b64d238a817c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a82804e9695228ac10628b64d238a817c">SatParameters_MaxSatAssumptionOrder_IsValid</a> (int <a class="el" href="matrix__utils_8cc.html#aee90379adb0307effb138f4871edbc5c">value</a>)</td></tr>
<tr class="separator:a82804e9695228ac10628b64d238a817c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1134aafe4e4cb9c55259861f811835a"><td class="memItemLeft" align="right" valign="top">const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae1134aafe4e4cb9c55259861f811835a">SatParameters_MaxSatStratificationAlgorithm_descriptor</a> ()</td></tr>
<tr class="separator:ae1134aafe4e4cb9c55259861f811835a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad616b7e62f112448ef15f5baf10c9398"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ad616b7e62f112448ef15f5baf10c9398">SatParameters_MaxSatStratificationAlgorithm_IsValid</a> (int <a class="el" href="matrix__utils_8cc.html#aee90379adb0307effb138f4871edbc5c">value</a>)</td></tr>
<tr class="separator:ad616b7e62f112448ef15f5baf10c9398"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f4c74177cfd869c324e09a8354c1454"><td class="memItemLeft" align="right" valign="top">const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a2f4c74177cfd869c324e09a8354c1454">SatParameters_SearchBranching_descriptor</a> ()</td></tr>
<tr class="separator:a2f4c74177cfd869c324e09a8354c1454"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ea84f211f0666220ffd3f478eb681dd"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a9ea84f211f0666220ffd3f478eb681dd">SatParameters_SearchBranching_IsValid</a> (int <a class="el" href="matrix__utils_8cc.html#aee90379adb0307effb138f4871edbc5c">value</a>)</td></tr>
<tr class="separator:a9ea84f211f0666220ffd3f478eb681dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af37442c1068b853007d8762a790747d1"><td class="memItemLeft" align="right" valign="top">const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#af37442c1068b853007d8762a790747d1">SatParameters_FPRoundingMethod_descriptor</a> ()</td></tr>
<tr class="separator:af37442c1068b853007d8762a790747d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace12e180f28b22880d8d27a96592bb6e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ace12e180f28b22880d8d27a96592bb6e">SatParameters_FPRoundingMethod_IsValid</a> (int <a class="el" href="matrix__utils_8cc.html#aee90379adb0307effb138f4871edbc5c">value</a>)</td></tr>
<tr class="separator:ace12e180f28b22880d8d27a96592bb6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e40adad4a6a75afceefe43c8c509457"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a9e40adad4a6a75afceefe43c8c509457"><td class="memTemplItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a9e40adad4a6a75afceefe43c8c509457">SatParameters_VariableOrder_Name</a> (T enum_t_value)</td></tr>
<tr class="separator:a9e40adad4a6a75afceefe43c8c509457"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adff74d54012d9ac2684d6cea57d6afb7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#adff74d54012d9ac2684d6cea57d6afb7">SatParameters_VariableOrder_Parse</a> (::PROTOBUF_NAMESPACE_ID::ConstStringParam <a class="el" href="linear__solver_8cc.html#a82e2a7e0f28d620da677073b6b24574b">name</a>, <a class="el" href="namespaceoperations__research_1_1sat.html#a7457979a394e7bbe88562849cf43b20c">SatParameters_VariableOrder</a> *<a class="el" href="matrix__utils_8cc.html#aee90379adb0307effb138f4871edbc5c">value</a>)</td></tr>
<tr class="separator:adff74d54012d9ac2684d6cea57d6afb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6e220cb137fc0462fc253744b8bc3ba"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:af6e220cb137fc0462fc253744b8bc3ba"><td class="memTemplItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#af6e220cb137fc0462fc253744b8bc3ba">SatParameters_Polarity_Name</a> (T enum_t_value)</td></tr>
<tr class="separator:af6e220cb137fc0462fc253744b8bc3ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a156dff4b5d8c6e564c5330b0a6e491ab"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a156dff4b5d8c6e564c5330b0a6e491ab">SatParameters_Polarity_Parse</a> (::PROTOBUF_NAMESPACE_ID::ConstStringParam <a class="el" href="linear__solver_8cc.html#a82e2a7e0f28d620da677073b6b24574b">name</a>, <a class="el" href="namespaceoperations__research_1_1sat.html#aa1fba7d2cdcaea2d0482431bb2138ac2">SatParameters_Polarity</a> *<a class="el" href="matrix__utils_8cc.html#aee90379adb0307effb138f4871edbc5c">value</a>)</td></tr>
<tr class="separator:a156dff4b5d8c6e564c5330b0a6e491ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3ae9c39e1b2cf4733a63fb9e4f958b7"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:af3ae9c39e1b2cf4733a63fb9e4f958b7"><td class="memTemplItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#af3ae9c39e1b2cf4733a63fb9e4f958b7">SatParameters_ConflictMinimizationAlgorithm_Name</a> (T enum_t_value)</td></tr>
<tr class="separator:af3ae9c39e1b2cf4733a63fb9e4f958b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad84bafa3f87aeb7662b19cc70e2155ee"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ad84bafa3f87aeb7662b19cc70e2155ee">SatParameters_ConflictMinimizationAlgorithm_Parse</a> (::PROTOBUF_NAMESPACE_ID::ConstStringParam <a class="el" href="linear__solver_8cc.html#a82e2a7e0f28d620da677073b6b24574b">name</a>, <a class="el" href="namespaceoperations__research_1_1sat.html#a2d3c95989650500f29dd8b993b213043">SatParameters_ConflictMinimizationAlgorithm</a> *<a class="el" href="matrix__utils_8cc.html#aee90379adb0307effb138f4871edbc5c">value</a>)</td></tr>
<tr class="separator:ad84bafa3f87aeb7662b19cc70e2155ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea747a1c7b91baf6f1b5486700c31e5f"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:aea747a1c7b91baf6f1b5486700c31e5f"><td class="memTemplItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aea747a1c7b91baf6f1b5486700c31e5f">SatParameters_BinaryMinizationAlgorithm_Name</a> (T enum_t_value)</td></tr>
<tr class="separator:aea747a1c7b91baf6f1b5486700c31e5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46dc96bbf62dd45b444749fdf29ef505"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a46dc96bbf62dd45b444749fdf29ef505">SatParameters_BinaryMinizationAlgorithm_Parse</a> (::PROTOBUF_NAMESPACE_ID::ConstStringParam <a class="el" href="linear__solver_8cc.html#a82e2a7e0f28d620da677073b6b24574b">name</a>, <a class="el" href="namespaceoperations__research_1_1sat.html#a7c83cff2372e8b21bda7588f8f46cbd1">SatParameters_BinaryMinizationAlgorithm</a> *<a class="el" href="matrix__utils_8cc.html#aee90379adb0307effb138f4871edbc5c">value</a>)</td></tr>
<tr class="separator:a46dc96bbf62dd45b444749fdf29ef505"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1e232826064de5442ec15d6a2ff90f2"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ae1e232826064de5442ec15d6a2ff90f2"><td class="memTemplItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae1e232826064de5442ec15d6a2ff90f2">SatParameters_ClauseProtection_Name</a> (T enum_t_value)</td></tr>
<tr class="separator:ae1e232826064de5442ec15d6a2ff90f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2417cda476d3921aa1f41416b0e5ecd4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a2417cda476d3921aa1f41416b0e5ecd4">SatParameters_ClauseProtection_Parse</a> (::PROTOBUF_NAMESPACE_ID::ConstStringParam <a class="el" href="linear__solver_8cc.html#a82e2a7e0f28d620da677073b6b24574b">name</a>, <a class="el" href="namespaceoperations__research_1_1sat.html#afcff2717cc2226f72383b1d027e0d780">SatParameters_ClauseProtection</a> *<a class="el" href="matrix__utils_8cc.html#aee90379adb0307effb138f4871edbc5c">value</a>)</td></tr>
<tr class="separator:a2417cda476d3921aa1f41416b0e5ecd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87813e257ba880dc079609db5d7f5da4"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a87813e257ba880dc079609db5d7f5da4"><td class="memTemplItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a87813e257ba880dc079609db5d7f5da4">SatParameters_ClauseOrdering_Name</a> (T enum_t_value)</td></tr>
<tr class="separator:a87813e257ba880dc079609db5d7f5da4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5fee897ccb9f9ce0d0beaab6cbe73f29"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a5fee897ccb9f9ce0d0beaab6cbe73f29">SatParameters_ClauseOrdering_Parse</a> (::PROTOBUF_NAMESPACE_ID::ConstStringParam <a class="el" href="linear__solver_8cc.html#a82e2a7e0f28d620da677073b6b24574b">name</a>, <a class="el" href="namespaceoperations__research_1_1sat.html#a3a011c93394882e6e17aa641684bbda3">SatParameters_ClauseOrdering</a> *<a class="el" href="matrix__utils_8cc.html#aee90379adb0307effb138f4871edbc5c">value</a>)</td></tr>
<tr class="separator:a5fee897ccb9f9ce0d0beaab6cbe73f29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34b396f35aa7c449a39d2b92c3f93744"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a34b396f35aa7c449a39d2b92c3f93744"><td class="memTemplItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a34b396f35aa7c449a39d2b92c3f93744">SatParameters_RestartAlgorithm_Name</a> (T enum_t_value)</td></tr>
<tr class="separator:a34b396f35aa7c449a39d2b92c3f93744"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ebb6c61a4f4a5d656a078f0a90e0c13"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a0ebb6c61a4f4a5d656a078f0a90e0c13">SatParameters_RestartAlgorithm_Parse</a> (::PROTOBUF_NAMESPACE_ID::ConstStringParam <a class="el" href="linear__solver_8cc.html#a82e2a7e0f28d620da677073b6b24574b">name</a>, <a class="el" href="namespaceoperations__research_1_1sat.html#a94ab601b3fd87a63ae2e200a6c665482">SatParameters_RestartAlgorithm</a> *<a class="el" href="matrix__utils_8cc.html#aee90379adb0307effb138f4871edbc5c">value</a>)</td></tr>
<tr class="separator:a0ebb6c61a4f4a5d656a078f0a90e0c13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa49899c1c9df530d20f240b519437c6d"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:aa49899c1c9df530d20f240b519437c6d"><td class="memTemplItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aa49899c1c9df530d20f240b519437c6d">SatParameters_MaxSatAssumptionOrder_Name</a> (T enum_t_value)</td></tr>
<tr class="separator:aa49899c1c9df530d20f240b519437c6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aacf99a68c013178918b84f1efd823a05"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aacf99a68c013178918b84f1efd823a05">SatParameters_MaxSatAssumptionOrder_Parse</a> (::PROTOBUF_NAMESPACE_ID::ConstStringParam <a class="el" href="linear__solver_8cc.html#a82e2a7e0f28d620da677073b6b24574b">name</a>, <a class="el" href="namespaceoperations__research_1_1sat.html#a8a5143b55dce052dbcdf222161dabe09">SatParameters_MaxSatAssumptionOrder</a> *<a class="el" href="matrix__utils_8cc.html#aee90379adb0307effb138f4871edbc5c">value</a>)</td></tr>
<tr class="separator:aacf99a68c013178918b84f1efd823a05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b0414d7c022b8a1f606bace4c8192cf"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a7b0414d7c022b8a1f606bace4c8192cf"><td class="memTemplItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a7b0414d7c022b8a1f606bace4c8192cf">SatParameters_MaxSatStratificationAlgorithm_Name</a> (T enum_t_value)</td></tr>
<tr class="separator:a7b0414d7c022b8a1f606bace4c8192cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26b98c6b5f2239d22b80a2f0ad5c30da"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a26b98c6b5f2239d22b80a2f0ad5c30da">SatParameters_MaxSatStratificationAlgorithm_Parse</a> (::PROTOBUF_NAMESPACE_ID::ConstStringParam <a class="el" href="linear__solver_8cc.html#a82e2a7e0f28d620da677073b6b24574b">name</a>, <a class="el" href="namespaceoperations__research_1_1sat.html#ad97f7ecb96756f18e1ece010ed44b4df">SatParameters_MaxSatStratificationAlgorithm</a> *<a class="el" href="matrix__utils_8cc.html#aee90379adb0307effb138f4871edbc5c">value</a>)</td></tr>
<tr class="separator:a26b98c6b5f2239d22b80a2f0ad5c30da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab59fe9a81546232a6951f9c673c02e8a"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ab59fe9a81546232a6951f9c673c02e8a"><td class="memTemplItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ab59fe9a81546232a6951f9c673c02e8a">SatParameters_SearchBranching_Name</a> (T enum_t_value)</td></tr>
<tr class="separator:ab59fe9a81546232a6951f9c673c02e8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2ab630d09edd89ab0d5085736216e1a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae2ab630d09edd89ab0d5085736216e1a">SatParameters_SearchBranching_Parse</a> (::PROTOBUF_NAMESPACE_ID::ConstStringParam <a class="el" href="linear__solver_8cc.html#a82e2a7e0f28d620da677073b6b24574b">name</a>, <a class="el" href="namespaceoperations__research_1_1sat.html#a1866199eac0f3efc86ec8d901a6a0bff">SatParameters_SearchBranching</a> *<a class="el" href="matrix__utils_8cc.html#aee90379adb0307effb138f4871edbc5c">value</a>)</td></tr>
<tr class="separator:ae2ab630d09edd89ab0d5085736216e1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a287bf95ee87181cae4b096ddc9169168"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a287bf95ee87181cae4b096ddc9169168"><td class="memTemplItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a287bf95ee87181cae4b096ddc9169168">SatParameters_FPRoundingMethod_Name</a> (T enum_t_value)</td></tr>
<tr class="separator:a287bf95ee87181cae4b096ddc9169168"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe9841ddf9445cb321a9d4e630fe22aa"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#afe9841ddf9445cb321a9d4e630fe22aa">SatParameters_FPRoundingMethod_Parse</a> (::PROTOBUF_NAMESPACE_ID::ConstStringParam <a class="el" href="linear__solver_8cc.html#a82e2a7e0f28d620da677073b6b24574b">name</a>, <a class="el" href="namespaceoperations__research_1_1sat.html#a236d88ad95ff283caa57f4fe75b0450b">SatParameters_FPRoundingMethod</a> *<a class="el" href="matrix__utils_8cc.html#aee90379adb0307effb138f4871edbc5c">value</a>)</td></tr>
<tr class="separator:afe9841ddf9445cb321a9d4e630fe22aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d6526e2b6f684e7c3c80172b598b7cb"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a9d6526e2b6f684e7c3c80172b598b7cb">AllDifferentBinary</a> (const std::vector&lt; IntegerVariable &gt; &amp;vars)</td></tr>
<tr class="separator:a9d6526e2b6f684e7c3c80172b598b7cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a467d0c8bf263413aae5e5e530d4c5259"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a467d0c8bf263413aae5e5e530d4c5259">AllDifferentOnBounds</a> (const std::vector&lt; IntegerVariable &gt; &amp;vars)</td></tr>
<tr class="separator:a467d0c8bf263413aae5e5e530d4c5259"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f570bf53aae0cd9303912d273425428"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a0f570bf53aae0cd9303912d273425428">AllDifferentAC</a> (const std::vector&lt; IntegerVariable &gt; &amp;variables)</td></tr>
<tr class="separator:a0f570bf53aae0cd9303912d273425428"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae787aad51dac94ee684cf971def30838"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae787aad51dac94ee684cf971def30838">ExtractAssignment</a> (const LinearBooleanProblem &amp;problem, const <a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html">SatSolver</a> &amp;solver, std::vector&lt; bool &gt; *assignment)</td></tr>
<tr class="separator:ae787aad51dac94ee684cf971def30838"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6004b20c87a172cc7d18754489157868"><td class="memItemLeft" align="right" valign="top">absl::Status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a6004b20c87a172cc7d18754489157868">ValidateBooleanProblem</a> (const LinearBooleanProblem &amp;problem)</td></tr>
<tr class="separator:a6004b20c87a172cc7d18754489157868"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acaccfd2e692c84b7b31c77ac174199cd"><td class="memItemLeft" align="right" valign="top">CpModelProto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#acaccfd2e692c84b7b31c77ac174199cd">BooleanProblemToCpModelproto</a> (const LinearBooleanProblem &amp;problem)</td></tr>
<tr class="separator:acaccfd2e692c84b7b31c77ac174199cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf57d784624873d840a2589efa6ff1a1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aaf57d784624873d840a2589efa6ff1a1">ChangeOptimizationDirection</a> (LinearBooleanProblem *problem)</td></tr>
<tr class="separator:aaf57d784624873d840a2589efa6ff1a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add13e122d8861d6cac9b9bb4a51cfcb7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#add13e122d8861d6cac9b9bb4a51cfcb7">LoadBooleanProblem</a> (const LinearBooleanProblem &amp;problem, <a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html">SatSolver</a> *solver)</td></tr>
<tr class="separator:add13e122d8861d6cac9b9bb4a51cfcb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa72e6dc6e802fbf5c5fd237efea1131f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aa72e6dc6e802fbf5c5fd237efea1131f">LoadAndConsumeBooleanProblem</a> (LinearBooleanProblem *problem, <a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html">SatSolver</a> *solver)</td></tr>
<tr class="separator:aa72e6dc6e802fbf5c5fd237efea1131f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40254eb00d4590a09d811fe94c727c2a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a40254eb00d4590a09d811fe94c727c2a">UseObjectiveForSatAssignmentPreference</a> (const LinearBooleanProblem &amp;problem, <a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html">SatSolver</a> *solver)</td></tr>
<tr class="separator:a40254eb00d4590a09d811fe94c727c2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66979ace60178ae3fe59f6180e4db42f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a66979ace60178ae3fe59f6180e4db42f">AddObjectiveUpperBound</a> (const LinearBooleanProblem &amp;problem, Coefficient upper_bound, <a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html">SatSolver</a> *solver)</td></tr>
<tr class="separator:a66979ace60178ae3fe59f6180e4db42f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07c4372fa55782d13edd24b86130e3ba"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a07c4372fa55782d13edd24b86130e3ba">AddObjectiveConstraint</a> (const LinearBooleanProblem &amp;problem, bool use_lower_bound, Coefficient lower_bound, bool use_upper_bound, Coefficient upper_bound, <a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html">SatSolver</a> *solver)</td></tr>
<tr class="separator:a07c4372fa55782d13edd24b86130e3ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb66766a5d79e878ff67851bc55ca24f"><td class="memItemLeft" align="right" valign="top">Coefficient&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#abb66766a5d79e878ff67851bc55ca24f">ComputeObjectiveValue</a> (const LinearBooleanProblem &amp;problem, const std::vector&lt; bool &gt; &amp;assignment)</td></tr>
<tr class="separator:abb66766a5d79e878ff67851bc55ca24f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab5216003fbe0c2f21e7433084d358e1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aab5216003fbe0c2f21e7433084d358e1">IsAssignmentValid</a> (const LinearBooleanProblem &amp;problem, const std::vector&lt; bool &gt; &amp;assignment)</td></tr>
<tr class="separator:aab5216003fbe0c2f21e7433084d358e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae701a64603e2ac22a99d6c0dd0649845"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae701a64603e2ac22a99d6c0dd0649845">LinearBooleanProblemToCnfString</a> (const LinearBooleanProblem &amp;problem)</td></tr>
<tr class="separator:ae701a64603e2ac22a99d6c0dd0649845"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25b9a60378da756e4100df6231f29b23"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a25b9a60378da756e4100df6231f29b23">StoreAssignment</a> (const <a class="el" href="classoperations__research_1_1sat_1_1VariablesAssignment.html">VariablesAssignment</a> &amp;assignment, BooleanAssignment *output)</td></tr>
<tr class="separator:a25b9a60378da756e4100df6231f29b23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58c0f19bf0e5ad35da0572722b33d6e7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a58c0f19bf0e5ad35da0572722b33d6e7">ExtractSubproblem</a> (const LinearBooleanProblem &amp;problem, const std::vector&lt; int &gt; &amp;constraint_indices, LinearBooleanProblem *subproblem)</td></tr>
<tr class="separator:a58c0f19bf0e5ad35da0572722b33d6e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f6fa74408ea28eb41f29e9696d9a9a2"><td class="memTemplParams" colspan="2">template&lt;typename Graph &gt; </td></tr>
<tr class="memitem:a3f6fa74408ea28eb41f29e9696d9a9a2"><td class="memTemplItemLeft" align="right" valign="top">Graph *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a3f6fa74408ea28eb41f29e9696d9a9a2">GenerateGraphForSymmetryDetection</a> (const LinearBooleanProblem &amp;problem, std::vector&lt; int &gt; *initial_equivalence_classes)</td></tr>
<tr class="separator:a3f6fa74408ea28eb41f29e9696d9a9a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace3f68c781179d6de36fad9d4b0c386b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ace3f68c781179d6de36fad9d4b0c386b">MakeAllLiteralsPositive</a> (LinearBooleanProblem *problem)</td></tr>
<tr class="separator:ace3f68c781179d6de36fad9d4b0c386b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6986d13a746e6577bcf0cb190aef8113"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a6986d13a746e6577bcf0cb190aef8113">FindLinearBooleanProblemSymmetries</a> (const LinearBooleanProblem &amp;problem, std::vector&lt; std::unique_ptr&lt; <a class="el" href="classoperations__research_1_1SparsePermutation.html">SparsePermutation</a> &gt;&gt; *generators)</td></tr>
<tr class="separator:a6986d13a746e6577bcf0cb190aef8113"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad051c3f85d187edfea494451fec3e10a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ad051c3f85d187edfea494451fec3e10a">ApplyLiteralMappingToBooleanProblem</a> (const <a class="el" href="classgtl_1_1ITIVector.html">gtl::ITIVector</a>&lt; LiteralIndex, LiteralIndex &gt; &amp;mapping, LinearBooleanProblem *problem)</td></tr>
<tr class="separator:ad051c3f85d187edfea494451fec3e10a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab55a8cd2852ff07c9900f5cff231b329"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ab55a8cd2852ff07c9900f5cff231b329">ProbeAndSimplifyProblem</a> (<a class="el" href="classoperations__research_1_1sat_1_1SatPostsolver.html">SatPostsolver</a> *postsolver, LinearBooleanProblem *problem)</td></tr>
<tr class="separator:ab55a8cd2852ff07c9900f5cff231b329"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16bcd287bd18e3a940d997aafb9321a9"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a16bcd287bd18e3a940d997aafb9321a9">AddOffsetAndScaleObjectiveValue</a> (const LinearBooleanProblem &amp;problem, Coefficient v)</td></tr>
<tr class="separator:a16bcd287bd18e3a940d997aafb9321a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a505d58583f35441cea048e6a69453099"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a505d58583f35441cea048e6a69453099">ExactlyOnePerRowAndPerColumn</a> (const std::vector&lt; std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt;&gt; &amp;graph)</td></tr>
<tr class="separator:a505d58583f35441cea048e6a69453099"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e1e7aca479b08255d3f796816ec94bc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a9e1e7aca479b08255d3f796816ec94bc">ReindexArcs</a> (std::vector&lt; int &gt; *tails, std::vector&lt; int &gt; *heads, std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; *literals)</td></tr>
<tr class="separator:a9e1e7aca479b08255d3f796816ec94bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c25e2ace66c05a1078d9d8128ca33c3"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a3c25e2ace66c05a1078d9d8128ca33c3">SubcircuitConstraint</a> (int num_nodes, const std::vector&lt; int &gt; &amp;tails, const std::vector&lt; int &gt; &amp;heads, const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; &amp;literals, bool multiple_subcircuit_through_zero)</td></tr>
<tr class="separator:a3c25e2ace66c05a1078d9d8128ca33c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42094dcdae62a62bd5d269e1223f7f30"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a42094dcdae62a62bd5d269e1223f7f30">CircuitCovering</a> (const std::vector&lt; std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt;&gt; &amp;graph, const std::vector&lt; int &gt; &amp;distinguished_nodes)</td></tr>
<tr class="separator:a42094dcdae62a62bd5d269e1223f7f30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae45b2ea9587478ba87069b5edc9693c3"><td class="memItemLeft" align="right" valign="top">std::vector&lt; IntegerValue &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae45b2ea9587478ba87069b5edc9693c3">ToIntegerValueVector</a> (const std::vector&lt; <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> &gt; &amp;<a class="el" href="parser_8yy_8cc.html#a5a634cf4429798b1c921a81de8250051">input</a>)</td></tr>
<tr class="separator:ae45b2ea9587478ba87069b5edc9693c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3784d1f3239b842751828e471e1886c8"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a3784d1f3239b842751828e471e1886c8">LiteralXorIs</a> (const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; &amp;literals, bool <a class="el" href="matrix__utils_8cc.html#aee90379adb0307effb138f4871edbc5c">value</a>)</td></tr>
<tr class="separator:a3784d1f3239b842751828e471e1886c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a216ffbba6c851b6f83f4d58bb53ff880"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a216ffbba6c851b6f83f4d58bb53ff880">GreaterThanAtLeastOneOf</a> (IntegerVariable target_var, const absl::Span&lt; const IntegerVariable &gt; vars, const absl::Span&lt; const IntegerValue &gt; offsets, const absl::Span&lt; const <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; selectors)</td></tr>
<tr class="separator:a216ffbba6c851b6f83f4d58bb53ff880"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a612460ec7bd44c25cf475a2f7e87034f"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a612460ec7bd44c25cf475a2f7e87034f">GreaterThanAtLeastOneOf</a> (IntegerVariable target_var, const absl::Span&lt; const IntegerVariable &gt; vars, const absl::Span&lt; const IntegerValue &gt; offsets, const absl::Span&lt; const <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; selectors, const absl::Span&lt; const <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; enforcements)</td></tr>
<tr class="separator:a612460ec7bd44c25cf475a2f7e87034f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a373e6412ac911205ed63206556680bec"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a373e6412ac911205ed63206556680bec">PartialIsOneOfVar</a> (IntegerVariable target_var, const std::vector&lt; IntegerVariable &gt; &amp;vars, const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; &amp;selectors)</td></tr>
<tr class="separator:a373e6412ac911205ed63206556680bec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ac491fd74967da4f340617ad11677ec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1sat_1_1BoolVar.html">BoolVar</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a7ac491fd74967da4f340617ad11677ec">Not</a> (<a class="el" href="classoperations__research_1_1sat_1_1BoolVar.html">BoolVar</a> x)</td></tr>
<tr class="memdesc:a7ac491fd74967da4f340617ad11677ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">A convenient wrapper so we can write Not(x) instead of <a class="el" href="namespaceoperations__research_1_1sat.html#a7ac491fd74967da4f340617ad11677ec" title="A convenient wrapper so we can write Not(x) instead of x.Not() which is sometimes clearer.">x.Not()</a> which is sometimes clearer. <a href="namespaceoperations__research_1_1sat.html#a7ac491fd74967da4f340617ad11677ec">More...</a><br /></td></tr>
<tr class="separator:a7ac491fd74967da4f340617ad11677ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15ca399ada8a279dc92f693ede7e4004"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a15ca399ada8a279dc92f693ede7e4004">operator&lt;&lt;</a> (std::ostream &amp;os, const <a class="el" href="classoperations__research_1_1sat_1_1BoolVar.html">BoolVar</a> &amp;<a class="el" href="sat__solver_8cc.html#a8392bdc4ed570e6a95c7fca35b09f83f">var</a>)</td></tr>
<tr class="separator:a15ca399ada8a279dc92f693ede7e4004"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a3611a7a8f77b0d387269129446af45"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a6a3611a7a8f77b0d387269129446af45">operator&lt;&lt;</a> (std::ostream &amp;os, const <a class="el" href="classoperations__research_1_1sat_1_1IntVar.html">IntVar</a> &amp;<a class="el" href="sat__solver_8cc.html#a8392bdc4ed570e6a95c7fca35b09f83f">var</a>)</td></tr>
<tr class="separator:a6a3611a7a8f77b0d387269129446af45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc3577375a878b5799dacab11aaa4c3d"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#afc3577375a878b5799dacab11aaa4c3d">operator&lt;&lt;</a> (std::ostream &amp;os, const <a class="el" href="classoperations__research_1_1sat_1_1IntervalVar.html">IntervalVar</a> &amp;<a class="el" href="sat__solver_8cc.html#a8392bdc4ed570e6a95c7fca35b09f83f">var</a>)</td></tr>
<tr class="separator:afc3577375a878b5799dacab11aaa4c3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64bd6fadf44a9840c837cc701b2b9043"><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="namespaceoperations__research_1_1sat.html#a64bd6fadf44a9840c837cc701b2b9043">SolutionIntegerValue</a> (const CpSolverResponse &amp;r, const <a class="el" href="classoperations__research_1_1sat_1_1LinearExpr.html">LinearExpr</a> &amp;expr)</td></tr>
<tr class="memdesc:a64bd6fadf44a9840c837cc701b2b9043"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluates the value of an linear expression in a solver response. <a href="namespaceoperations__research_1_1sat.html#a64bd6fadf44a9840c837cc701b2b9043">More...</a><br /></td></tr>
<tr class="separator:a64bd6fadf44a9840c837cc701b2b9043"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ec929aea42c9e50e2f1daf56525e379"><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="namespaceoperations__research_1_1sat.html#a8ec929aea42c9e50e2f1daf56525e379">SolutionIntegerMin</a> (const CpSolverResponse &amp;r, <a class="el" href="classoperations__research_1_1sat_1_1IntVar.html">IntVar</a> x)</td></tr>
<tr class="memdesc:a8ec929aea42c9e50e2f1daf56525e379"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the min of an integer variable in a solution. <a href="namespaceoperations__research_1_1sat.html#a8ec929aea42c9e50e2f1daf56525e379">More...</a><br /></td></tr>
<tr class="separator:a8ec929aea42c9e50e2f1daf56525e379"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79061f94ca7a97d0616f8b270358c771"><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="namespaceoperations__research_1_1sat.html#a79061f94ca7a97d0616f8b270358c771">SolutionIntegerMax</a> (const CpSolverResponse &amp;r, <a class="el" href="classoperations__research_1_1sat_1_1IntVar.html">IntVar</a> x)</td></tr>
<tr class="memdesc:a79061f94ca7a97d0616f8b270358c771"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the max of an integer variable in a solution. <a href="namespaceoperations__research_1_1sat.html#a79061f94ca7a97d0616f8b270358c771">More...</a><br /></td></tr>
<tr class="separator:a79061f94ca7a97d0616f8b270358c771"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8391a20c25890ccbf3f5e3982afed236"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a8391a20c25890ccbf3f5e3982afed236">SolutionBooleanValue</a> (const CpSolverResponse &amp;r, <a class="el" href="classoperations__research_1_1sat_1_1BoolVar.html">BoolVar</a> x)</td></tr>
<tr class="memdesc:a8391a20c25890ccbf3f5e3982afed236"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluates the value of a Boolean literal in a solver response. <a href="namespaceoperations__research_1_1sat.html#a8391a20c25890ccbf3f5e3982afed236">More...</a><br /></td></tr>
<tr class="separator:a8391a20c25890ccbf3f5e3982afed236"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeaa0c02e25de8ad88ffb65ef88e2eb86"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aeaa0c02e25de8ad88ffb65ef88e2eb86">ValidateCpModel</a> (const CpModelProto &amp;<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:aeaa0c02e25de8ad88ffb65ef88e2eb86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a335172e2d9766dcffea5ff4b1dce2f35"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a335172e2d9766dcffea5ff4b1dce2f35">SolutionIsFeasible</a> (const CpModelProto &amp;<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, const std::vector&lt; <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> &gt; &amp;variable_values, const CpModelProto *mapping_proto, const std::vector&lt; int &gt; *postsolve_mapping)</td></tr>
<tr class="separator:a335172e2d9766dcffea5ff4b1dce2f35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaacbdd1f4563e651ab1b8e8eacabbbe3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aaacbdd1f4563e651ab1b8e8eacabbbe3">ExpandCpModel</a> (<a class="el" href="structoperations__research_1_1sat_1_1PresolveOptions.html">PresolveOptions</a> options, <a class="el" href="classoperations__research_1_1sat_1_1PresolveContext.html">PresolveContext</a> *<a class="el" href="gurobi__interface_8cc.html#a5f287b83a753915ae862fed64f8640a6">context</a>)</td></tr>
<tr class="separator:aaacbdd1f4563e651ab1b8e8eacabbbe3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad57491858f7814f0a03845022b6de35e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_1Neighborhood.html">Neighborhood</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ad57491858f7814f0a03845022b6de35e">GenerateSchedulingNeighborhoodForRelaxation</a> (const absl::Span&lt; const int &gt; intervals_to_relax, const CpSolverResponse &amp;initial_solution, const <a class="el" href="classoperations__research_1_1sat_1_1NeighborhoodGeneratorHelper.html">NeighborhoodGeneratorHelper</a> &amp;helper)</td></tr>
<tr class="separator:ad57491858f7814f0a03845022b6de35e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27da77e2f3fc205f1b3b184db3c9bd77"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a27da77e2f3fc205f1b3b184db3c9bd77">MaybeFullyEncodeMoreVariables</a> (const CpModelProto &amp;<a class="el" href="cp__model__solver_8cc.html#a6ac76d8a372013f67c4973012948ec84">model_proto</a>, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *m)</td></tr>
<tr class="separator:a27da77e2f3fc205f1b3b184db3c9bd77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e0082b201a54cee7bf210998888c328"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1e0082b201a54cee7bf210998888c328">LoadBoolOrConstraint</a> (const ConstraintProto &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *m)</td></tr>
<tr class="separator:a1e0082b201a54cee7bf210998888c328"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55c57c1725f5333ffe73f0fefc377bb8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a55c57c1725f5333ffe73f0fefc377bb8">LoadBoolAndConstraint</a> (const ConstraintProto &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *m)</td></tr>
<tr class="separator:a55c57c1725f5333ffe73f0fefc377bb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a75e5a5c8a2be39edaf66f75618704a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a9a75e5a5c8a2be39edaf66f75618704a">LoadAtMostOneConstraint</a> (const ConstraintProto &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *m)</td></tr>
<tr class="separator:a9a75e5a5c8a2be39edaf66f75618704a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59ba67bcf20a8657c8d0e6c3f120121f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a59ba67bcf20a8657c8d0e6c3f120121f">LoadBoolXorConstraint</a> (const ConstraintProto &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *m)</td></tr>
<tr class="separator:a59ba67bcf20a8657c8d0e6c3f120121f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85f779432cdf63a07905deaae7fd0041"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a85f779432cdf63a07905deaae7fd0041">LoadLinearConstraint</a> (const ConstraintProto &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *m)</td></tr>
<tr class="separator:a85f779432cdf63a07905deaae7fd0041"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5832284102731626af241e30ed9134f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aa5832284102731626af241e30ed9134f">LoadAllDiffConstraint</a> (const ConstraintProto &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *m)</td></tr>
<tr class="separator:aa5832284102731626af241e30ed9134f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1bf9586612493e7cfcc892c54fecf49a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1bf9586612493e7cfcc892c54fecf49a">LoadIntProdConstraint</a> (const ConstraintProto &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *m)</td></tr>
<tr class="separator:a1bf9586612493e7cfcc892c54fecf49a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6bded303c37dabc35958dcc4a22d4949"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a6bded303c37dabc35958dcc4a22d4949">LoadIntDivConstraint</a> (const ConstraintProto &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *m)</td></tr>
<tr class="separator:a6bded303c37dabc35958dcc4a22d4949"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7778f357afa2e048d4771666747d19a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ab7778f357afa2e048d4771666747d19a">LoadIntMinConstraint</a> (const ConstraintProto &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *m)</td></tr>
<tr class="separator:ab7778f357afa2e048d4771666747d19a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b41bc8ce6039029dcbd0463c9edac10"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_1LinearExpression.html">LinearExpression</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a5b41bc8ce6039029dcbd0463c9edac10">GetExprFromProto</a> (const LinearExpressionProto &amp;expr_proto, const <a class="el" href="classoperations__research_1_1sat_1_1CpModelMapping.html">CpModelMapping</a> &amp;mapping)</td></tr>
<tr class="separator:a5b41bc8ce6039029dcbd0463c9edac10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a596a1b4122eff430a59beb743ed942cd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a596a1b4122eff430a59beb743ed942cd">LoadLinMaxConstraint</a> (const ConstraintProto &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *m)</td></tr>
<tr class="separator:a596a1b4122eff430a59beb743ed942cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9efd0c8eeb19a442913b4b3c98534a1c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a9efd0c8eeb19a442913b4b3c98534a1c">LoadIntMaxConstraint</a> (const ConstraintProto &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *m)</td></tr>
<tr class="separator:a9efd0c8eeb19a442913b4b3c98534a1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f7dc553b18e0a44b713b2513f29a26f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a9f7dc553b18e0a44b713b2513f29a26f">LoadNoOverlapConstraint</a> (const ConstraintProto &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *m)</td></tr>
<tr class="separator:a9f7dc553b18e0a44b713b2513f29a26f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab716457062d8500d7315cfe29646de6b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ab716457062d8500d7315cfe29646de6b">LoadNoOverlap2dConstraint</a> (const ConstraintProto &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *m)</td></tr>
<tr class="separator:ab716457062d8500d7315cfe29646de6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50082c82c7d605e10de47911f0485526"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a50082c82c7d605e10de47911f0485526">LoadCumulativeConstraint</a> (const ConstraintProto &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *m)</td></tr>
<tr class="separator:a50082c82c7d605e10de47911f0485526"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fd8d6c1278c1c56debc553d6170b795"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a4fd8d6c1278c1c56debc553d6170b795">DetectEquivalencesInElementConstraint</a> (const ConstraintProto &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *m)</td></tr>
<tr class="separator:a4fd8d6c1278c1c56debc553d6170b795"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af712aad69920521943174c1304a820f6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#af712aad69920521943174c1304a820f6">LoadElementConstraintBounds</a> (const ConstraintProto &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *m)</td></tr>
<tr class="separator:af712aad69920521943174c1304a820f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5a0213a97d668b2779c39b2d52f1ebd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae5a0213a97d668b2779c39b2d52f1ebd">LoadElementConstraintAC</a> (const ConstraintProto &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *m)</td></tr>
<tr class="separator:ae5a0213a97d668b2779c39b2d52f1ebd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aabf828f361153e82c8ef068fd31012ac"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aabf828f361153e82c8ef068fd31012ac">LoadElementConstraint</a> (const ConstraintProto &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *m)</td></tr>
<tr class="separator:aabf828f361153e82c8ef068fd31012ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a065363842a90de5a698b26f25ebb4dcb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a065363842a90de5a698b26f25ebb4dcb">LoadTableConstraint</a> (const ConstraintProto &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *m)</td></tr>
<tr class="separator:a065363842a90de5a698b26f25ebb4dcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab10c770cf73412d0e305c51ea08d8936"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ab10c770cf73412d0e305c51ea08d8936">LoadAutomatonConstraint</a> (const ConstraintProto &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *m)</td></tr>
<tr class="separator:ab10c770cf73412d0e305c51ea08d8936"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65a415fdc0a0885f902e15fd3b063de3"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a65a415fdc0a0885f902e15fd3b063de3">GetSquareMatrixFromIntegerVariables</a> (const std::vector&lt; IntegerVariable &gt; &amp;vars, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *m)</td></tr>
<tr class="separator:a65a415fdc0a0885f902e15fd3b063de3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e9bd05a784d4b295ed4da47278990e1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a9e9bd05a784d4b295ed4da47278990e1">LoadCircuitConstraint</a> (const ConstraintProto &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *m)</td></tr>
<tr class="separator:a9e9bd05a784d4b295ed4da47278990e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5190bd84fe4e628ebde4007e970f84ce"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a5190bd84fe4e628ebde4007e970f84ce">LoadRoutesConstraint</a> (const ConstraintProto &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *m)</td></tr>
<tr class="separator:a5190bd84fe4e628ebde4007e970f84ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c31e4c49d45dac45728319556f4eaf9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a4c31e4c49d45dac45728319556f4eaf9">LoadCircuitCoveringConstraint</a> (const ConstraintProto &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *m)</td></tr>
<tr class="separator:a4c31e4c49d45dac45728319556f4eaf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c3fa75911c74ce485e62814484c7ae7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1c3fa75911c74ce485e62814484c7ae7">LoadConstraint</a> (const ConstraintProto &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *m)</td></tr>
<tr class="separator:a1c3fa75911c74ce485e62814484c7ae7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0322143a17bc4c287922590f8a21c9f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ad0322143a17bc4c287922590f8a21c9f">LoadInverseConstraint</a> (const ConstraintProto &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *m)</td></tr>
<tr class="separator:ad0322143a17bc4c287922590f8a21c9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21831f6f427a84bea58317eea88aa1fa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a21831f6f427a84bea58317eea88aa1fa">EncodeObjectiveAsSingleVariable</a> (CpModelProto *cp_model)</td></tr>
<tr class="separator:a21831f6f427a84bea58317eea88aa1fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab67697c2e8ba7d65eff35db17d7b94a9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ab67697c2e8ba7d65eff35db17d7b94a9">PostsolveClause</a> (const ConstraintProto &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, std::vector&lt; <a class="el" href="classoperations__research_1_1Domain.html">Domain</a> &gt; *domains)</td></tr>
<tr class="separator:ab67697c2e8ba7d65eff35db17d7b94a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86291d0b0cde06894aa6ee35a26e7aff"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a86291d0b0cde06894aa6ee35a26e7aff">PostsolveLinear</a> (const ConstraintProto &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, const std::vector&lt; bool &gt; &amp;prefer_lower_value, std::vector&lt; <a class="el" href="classoperations__research_1_1Domain.html">Domain</a> &gt; *domains)</td></tr>
<tr class="separator:a86291d0b0cde06894aa6ee35a26e7aff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5847f363a08e458c5af1c89ee1112a43"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a5847f363a08e458c5af1c89ee1112a43">PostsolveIntMax</a> (const ConstraintProto &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, std::vector&lt; <a class="el" href="classoperations__research_1_1Domain.html">Domain</a> &gt; *domains)</td></tr>
<tr class="separator:a5847f363a08e458c5af1c89ee1112a43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1743e4469ce5d2535719981c49544a5d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1743e4469ce5d2535719981c49544a5d">PostsolveElement</a> (const ConstraintProto &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, std::vector&lt; <a class="el" href="classoperations__research_1_1Domain.html">Domain</a> &gt; *domains)</td></tr>
<tr class="separator:a1743e4469ce5d2535719981c49544a5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a473cc8feeff625d0aea55310606f34"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a5a473cc8feeff625d0aea55310606f34">PostsolveResponse</a> (const <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> num_variables_in_original_model, const CpModelProto &amp;mapping_proto, const std::vector&lt; int &gt; &amp;postsolve_mapping, CpSolverResponse *<a class="el" href="cp__model__solver_8cc.html#abcd33b18ce6d5a90a4ba5c37cfa58829">response</a>)</td></tr>
<tr class="separator:a5a473cc8feeff625d0aea55310606f34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aafe5dc63878ec74bde383ab0bf12bb88"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aafe5dc63878ec74bde383ab0bf12bb88">LogInfoFromContext</a> (const <a class="el" href="classoperations__research_1_1sat_1_1PresolveContext.html">PresolveContext</a> *<a class="el" href="gurobi__interface_8cc.html#a5f287b83a753915ae862fed64f8640a6">context</a>)</td></tr>
<tr class="separator:aafe5dc63878ec74bde383ab0bf12bb88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73d5e96e46b72c71a4e21c78b504e567"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a73d5e96e46b72c71a4e21c78b504e567">PresolveCpModel</a> (const <a class="el" href="structoperations__research_1_1sat_1_1PresolveOptions.html">PresolveOptions</a> &amp;options, <a class="el" href="classoperations__research_1_1sat_1_1PresolveContext.html">PresolveContext</a> *<a class="el" href="gurobi__interface_8cc.html#a5f287b83a753915ae862fed64f8640a6">context</a>, std::vector&lt; int &gt; *postsolve_mapping)</td></tr>
<tr class="separator:a73d5e96e46b72c71a4e21c78b504e567"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae82ca1b371f76400eefb8e94246c5fe2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae82ca1b371f76400eefb8e94246c5fe2">ApplyVariableMapping</a> (const std::vector&lt; int &gt; &amp;mapping, const <a class="el" href="classoperations__research_1_1sat_1_1PresolveContext.html">PresolveContext</a> &amp;<a class="el" href="gurobi__interface_8cc.html#a5f287b83a753915ae862fed64f8640a6">context</a>)</td></tr>
<tr class="separator:ae82ca1b371f76400eefb8e94246c5fe2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90650dff7fc501dfe17041e0cb5388fd"><td class="memItemLeft" align="right" valign="top">std::vector&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a90650dff7fc501dfe17041e0cb5388fd">FindDuplicateConstraints</a> (const CpModelProto &amp;<a class="el" href="cp__model__solver_8cc.html#a6ac76d8a372013f67c4973012948ec84">model_proto</a>)</td></tr>
<tr class="separator:a90650dff7fc501dfe17041e0cb5388fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9dcb0d393dfc9ca0d82537c50d976dc9"><td class="memItemLeft" align="right" valign="top">const std::function&lt; LiteralIndex()&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a9dcb0d393dfc9ca0d82537c50d976dc9">ConstructSearchStrategyInternal</a> (const absl::flat_hash_map&lt; int, std::pair&lt; <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> &gt;&gt; &amp;var_to_coeff_offset_pair, const std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1Strategy.html">Strategy</a> &gt; &amp;strategies, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a9dcb0d393dfc9ca0d82537c50d976dc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36fb5f468cf9d2ccab83c7eaa6978213"><td class="memItemLeft" align="right" valign="top">std::function&lt; LiteralIndex()&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a36fb5f468cf9d2ccab83c7eaa6978213">ConstructSearchStrategy</a> (const CpModelProto &amp;cp_model_proto, const std::vector&lt; IntegerVariable &gt; &amp;variable_mapping, IntegerVariable objective_var, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a36fb5f468cf9d2ccab83c7eaa6978213"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b58410ae2ce448fc8c147879154c5cc"><td class="memItemLeft" align="right" valign="top">std::function&lt; LiteralIndex()&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1b58410ae2ce448fc8c147879154c5cc">InstrumentSearchStrategy</a> (const CpModelProto &amp;cp_model_proto, const std::vector&lt; IntegerVariable &gt; &amp;variable_mapping, const std::function&lt; LiteralIndex()&gt; &amp;instrumented_strategy, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a1b58410ae2ce448fc8c147879154c5cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ab55be0f26c48a0d793c80d5c0896a6"><td class="memItemLeft" align="right" valign="top">SatParameters&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a2ab55be0f26c48a0d793c80d5c0896a6">DiversifySearchParameters</a> (const SatParameters &amp;params, const CpModelProto &amp;cp_model, const int worker_id, std::string *<a class="el" href="linear__solver_8cc.html#a82e2a7e0f28d620da677073b6b24574b">name</a>)</td></tr>
<tr class="separator:a2ab55be0f26c48a0d793c80d5c0896a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d2f0d4258ace84d7ddf7e886c72b913"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a9d2f0d4258ace84d7ddf7e886c72b913">CpModelStats</a> (const CpModelProto &amp;<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="memdesc:a9d2f0d4258ace84d7ddf7e886c72b913"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a string with some statistics on the given <a class="el" href="namespaceoperations__research_1_1sat_1_1CpModelProto.html">CpModelProto</a>. <a href="namespaceoperations__research_1_1sat.html#a9d2f0d4258ace84d7ddf7e886c72b913">More...</a><br /></td></tr>
<tr class="separator:a9d2f0d4258ace84d7ddf7e886c72b913"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b192124133b53f1445f7f6d4708b332"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1b192124133b53f1445f7f6d4708b332">CpSolverResponseStats</a> (const CpSolverResponse &amp;<a class="el" href="cp__model__solver_8cc.html#abcd33b18ce6d5a90a4ba5c37cfa58829">response</a>, bool has_objective=true)</td></tr>
<tr class="memdesc:a1b192124133b53f1445f7f6d4708b332"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a string with some statistics on the solver response. <a href="namespaceoperations__research_1_1sat.html#a1b192124133b53f1445f7f6d4708b332">More...</a><br /></td></tr>
<tr class="separator:a1b192124133b53f1445f7f6d4708b332"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a9777d760241f28010442a2c01f45e0"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a0a9777d760241f28010442a2c01f45e0">NewFeasibleSolutionObserver</a> (const std::function&lt; void(const CpSolverResponse &amp;<a class="el" href="cp__model__solver_8cc.html#abcd33b18ce6d5a90a4ba5c37cfa58829">response</a>)&gt; &amp;observer)</td></tr>
<tr class="memdesc:a0a9777d760241f28010442a2c01f45e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a solution observer with the model with model.Add(NewFeasibleSolutionObserver([](response){...}));. <a href="namespaceoperations__research_1_1sat.html#a0a9777d760241f28010442a2c01f45e0">More...</a><br /></td></tr>
<tr class="separator:a0a9777d760241f28010442a2c01f45e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1684fe34484d78336d3cdac55ec6de57"><td class="memItemLeft" align="right" valign="top">std::function&lt; SatParameters(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1684fe34484d78336d3cdac55ec6de57">NewSatParameters</a> (const std::string &amp;params)</td></tr>
<tr class="memdesc:a1684fe34484d78336d3cdac55ec6de57"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates parameters for the solver, which you can add to the model with. <a href="namespaceoperations__research_1_1sat.html#a1684fe34484d78336d3cdac55ec6de57">More...</a><br /></td></tr>
<tr class="separator:a1684fe34484d78336d3cdac55ec6de57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f00d75ae108649f48e37369884a6201"><td class="memItemLeft" align="right" valign="top">std::function&lt; SatParameters(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a8f00d75ae108649f48e37369884a6201">NewSatParameters</a> (const sat::SatParameters &amp;<a class="el" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>)</td></tr>
<tr class="separator:a8f00d75ae108649f48e37369884a6201"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9299de04255b99318446500127d79e1"><td class="memItemLeft" align="right" valign="top">CpSolverResponse&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aa9299de04255b99318446500127d79e1">SolveCpModel</a> (const CpModelProto &amp;<a class="el" href="cp__model__solver_8cc.html#a6ac76d8a372013f67c4973012948ec84">model_proto</a>, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="memdesc:aa9299de04255b99318446500127d79e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Solves the given <a class="el" href="namespaceoperations__research_1_1sat_1_1CpModelProto.html">CpModelProto</a>. <a href="namespaceoperations__research_1_1sat.html#aa9299de04255b99318446500127d79e1">More...</a><br /></td></tr>
<tr class="separator:aa9299de04255b99318446500127d79e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af904018d9a1c9983624b1ce0331f2bf5"><td class="memItemLeft" align="right" valign="top">CpSolverResponse&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#af904018d9a1c9983624b1ce0331f2bf5">Solve</a> (const CpModelProto &amp;<a class="el" href="cp__model__solver_8cc.html#a6ac76d8a372013f67c4973012948ec84">model_proto</a>)</td></tr>
<tr class="memdesc:af904018d9a1c9983624b1ce0331f2bf5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Solves the given <a class="el" href="namespaceoperations__research_1_1sat_1_1CpModelProto.html">CpModelProto</a> and returns an instance of <a class="el" href="namespaceoperations__research_1_1sat_1_1CpSolverResponse.html">CpSolverResponse</a>. <a href="namespaceoperations__research_1_1sat.html#af904018d9a1c9983624b1ce0331f2bf5">More...</a><br /></td></tr>
<tr class="separator:af904018d9a1c9983624b1ce0331f2bf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af614bdef2c50e3b9d5806e32ec7ef4b2"><td class="memItemLeft" align="right" valign="top">CpSolverResponse&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#af614bdef2c50e3b9d5806e32ec7ef4b2">SolveWithParameters</a> (const CpModelProto &amp;<a class="el" href="cp__model__solver_8cc.html#a6ac76d8a372013f67c4973012948ec84">model_proto</a>, const SatParameters &amp;params)</td></tr>
<tr class="memdesc:af614bdef2c50e3b9d5806e32ec7ef4b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Solves the given <a class="el" href="namespaceoperations__research_1_1sat_1_1CpModelProto.html">CpModelProto</a> with the given parameters. <a href="namespaceoperations__research_1_1sat.html#af614bdef2c50e3b9d5806e32ec7ef4b2">More...</a><br /></td></tr>
<tr class="separator:af614bdef2c50e3b9d5806e32ec7ef4b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a291dbf6ff50fbc06e1e8cd27b2cc1b23"><td class="memItemLeft" align="right" valign="top">CpSolverResponse&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a291dbf6ff50fbc06e1e8cd27b2cc1b23">SolveWithParameters</a> (const CpModelProto &amp;<a class="el" href="cp__model__solver_8cc.html#a6ac76d8a372013f67c4973012948ec84">model_proto</a>, const std::string &amp;params)</td></tr>
<tr class="memdesc:a291dbf6ff50fbc06e1e8cd27b2cc1b23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Solves the given <a class="el" href="namespaceoperations__research_1_1sat_1_1CpModelProto.html">CpModelProto</a> with the given sat parameters as string in JSon format, and returns an instance of <a class="el" href="namespaceoperations__research_1_1sat_1_1CpSolverResponse.html">CpSolverResponse</a>. <a href="namespaceoperations__research_1_1sat.html#a291dbf6ff50fbc06e1e8cd27b2cc1b23">More...</a><br /></td></tr>
<tr class="separator:a291dbf6ff50fbc06e1e8cd27b2cc1b23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad04337634227eac006d3e33a7028f82f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ad04337634227eac006d3e33a7028f82f">SetSynchronizationFunction</a> (std::function&lt; CpSolverResponse()&gt; f, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="memdesc:ad04337634227eac006d3e33a7028f82f"><td class="mdescLeft">&#160;</td><td class="mdescRight">If set, the underlying solver will call this function regularly in a deterministic way. <a href="namespaceoperations__research_1_1sat.html#ad04337634227eac006d3e33a7028f82f">More...</a><br /></td></tr>
<tr class="separator:ad04337634227eac006d3e33a7028f82f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a760a3a949b83fd9629815014e38212ed"><td class="memItemLeft" align="right" valign="top">std::function&lt; SatParameters(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a760a3a949b83fd9629815014e38212ed">NewSatParameters</a> (const SatParameters &amp;<a class="el" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>)</td></tr>
<tr class="separator:a760a3a949b83fd9629815014e38212ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a418890b4cbc1a5c377cd8e6a7a6bc881"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a418890b4cbc1a5c377cd8e6a7a6bc881">FindCpModelSymmetries</a> (const CpModelProto &amp;problem, std::vector&lt; std::unique_ptr&lt; <a class="el" href="classoperations__research_1_1SparsePermutation.html">SparsePermutation</a> &gt;&gt; *generators, double time_limit_seconds)</td></tr>
<tr class="separator:a418890b4cbc1a5c377cd8e6a7a6bc881"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22efb1995471e34caa35927a9032f5f3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a22efb1995471e34caa35927a9032f5f3">SetToNegatedLinearExpression</a> (const LinearExpressionProto &amp;input_expr, LinearExpressionProto *output_negated_expr)</td></tr>
<tr class="separator:a22efb1995471e34caa35927a9032f5f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba8e3465fc58d3b287e05451d5230bae"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_1IndexReferences.html">IndexReferences</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aba8e3465fc58d3b287e05451d5230bae">GetReferencesUsedByConstraint</a> (const ConstraintProto &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>)</td></tr>
<tr class="separator:aba8e3465fc58d3b287e05451d5230bae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d4dc38d28f20c0c1bbbe71fff0803e7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a6d4dc38d28f20c0c1bbbe71fff0803e7">ApplyToAllLiteralIndices</a> (const std::function&lt; void(int *)&gt; &amp;f, ConstraintProto *<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>)</td></tr>
<tr class="separator:a6d4dc38d28f20c0c1bbbe71fff0803e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5f94367fbf4ab2c03bd6bef412c41f7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ab5f94367fbf4ab2c03bd6bef412c41f7">ApplyToAllVariableIndices</a> (const std::function&lt; void(int *)&gt; &amp;f, ConstraintProto *<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>)</td></tr>
<tr class="separator:ab5f94367fbf4ab2c03bd6bef412c41f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81b6165b5a5412969f351d0d343166b9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a81b6165b5a5412969f351d0d343166b9">ApplyToAllIntervalIndices</a> (const std::function&lt; void(int *)&gt; &amp;f, ConstraintProto *<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>)</td></tr>
<tr class="separator:a81b6165b5a5412969f351d0d343166b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf5b1cbffc494f14e8b87c672d5dda5f"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#acf5b1cbffc494f14e8b87c672d5dda5f">ConstraintCaseName</a> (ConstraintProto::ConstraintCase constraint_case)</td></tr>
<tr class="separator:acf5b1cbffc494f14e8b87c672d5dda5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d467595ed8fe5b85dc95328ee1c2770"><td class="memItemLeft" align="right" valign="top">std::vector&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1d467595ed8fe5b85dc95328ee1c2770">UsedVariables</a> (const ConstraintProto &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>)</td></tr>
<tr class="separator:a1d467595ed8fe5b85dc95328ee1c2770"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a217ba4c51953c701a68d6572d79801f1"><td class="memItemLeft" align="right" valign="top">std::vector&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a217ba4c51953c701a68d6572d79801f1">UsedIntervals</a> (const ConstraintProto &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>)</td></tr>
<tr class="separator:a217ba4c51953c701a68d6572d79801f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44f635d04529be503aa7f14917185a37"><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="namespaceoperations__research_1_1sat.html#a44f635d04529be503aa7f14917185a37">ComputeInnerObjective</a> (const CpObjectiveProto &amp;objective, const CpSolverResponse &amp;<a class="el" href="cp__model__solver_8cc.html#abcd33b18ce6d5a90a4ba5c37cfa58829">response</a>)</td></tr>
<tr class="separator:a44f635d04529be503aa7f14917185a37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0803b8198728cd4f6e58498d9c60091"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae0803b8198728cd4f6e58498d9c60091">NegatedRef</a> (int ref)</td></tr>
<tr class="separator:ae0803b8198728cd4f6e58498d9c60091"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdbc8ad33149d45a6e6fcd8b72fd68ed"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#acdbc8ad33149d45a6e6fcd8b72fd68ed">PositiveRef</a> (int ref)</td></tr>
<tr class="separator:acdbc8ad33149d45a6e6fcd8b72fd68ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a217338425de4389014563f1f24331713"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a217338425de4389014563f1f24331713">RefIsPositive</a> (int ref)</td></tr>
<tr class="separator:a217338425de4389014563f1f24331713"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42a3b266d8c6dfab1c14baa6c04e2333"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a42a3b266d8c6dfab1c14baa6c04e2333">HasEnforcementLiteral</a> (const ConstraintProto &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>)</td></tr>
<tr class="separator:a42a3b266d8c6dfab1c14baa6c04e2333"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adff14ec933b464328de54c33e81429a9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#adff14ec933b464328de54c33e81429a9">EnforcementLiteral</a> (const ConstraintProto &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>)</td></tr>
<tr class="separator:adff14ec933b464328de54c33e81429a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac52c02e968c262e71312e8e8462013ac"><td class="memTemplParams" colspan="2">template&lt;typename ProtoWithDomain &gt; </td></tr>
<tr class="memitem:ac52c02e968c262e71312e8e8462013ac"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ac52c02e968c262e71312e8e8462013ac">DomainInProtoContains</a> (const ProtoWithDomain &amp;<a class="el" href="cp__model__fz__solver_8cc.html#aed003f5eb5197bc586b7ef2c36a63da2">proto</a>, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="el" href="matrix__utils_8cc.html#aee90379adb0307effb138f4871edbc5c">value</a>)</td></tr>
<tr class="separator:ac52c02e968c262e71312e8e8462013ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a901c19b12842f8af153e588a689a90b5"><td class="memTemplParams" colspan="2">template&lt;typename ProtoWithDomain &gt; </td></tr>
<tr class="memitem:a901c19b12842f8af153e588a689a90b5"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a901c19b12842f8af153e588a689a90b5">FillDomainInProto</a> (const <a class="el" href="classoperations__research_1_1Domain.html">Domain</a> &amp;domain, ProtoWithDomain *<a class="el" href="cp__model__fz__solver_8cc.html#aed003f5eb5197bc586b7ef2c36a63da2">proto</a>)</td></tr>
<tr class="separator:a901c19b12842f8af153e588a689a90b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1240060466ba48a36a4b36379bce26a"><td class="memTemplParams" colspan="2">template&lt;typename ProtoWithDomain &gt; </td></tr>
<tr class="memitem:ab1240060466ba48a36a4b36379bce26a"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1Domain.html">Domain</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ab1240060466ba48a36a4b36379bce26a">ReadDomainFromProto</a> (const ProtoWithDomain &amp;<a class="el" href="cp__model__fz__solver_8cc.html#aed003f5eb5197bc586b7ef2c36a63da2">proto</a>)</td></tr>
<tr class="separator:ab1240060466ba48a36a4b36379bce26a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53ea253d542bce5e351062a445dc929b"><td class="memTemplParams" colspan="2">template&lt;typename ProtoWithDomain &gt; </td></tr>
<tr class="memitem:a53ea253d542bce5e351062a445dc929b"><td class="memTemplItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a53ea253d542bce5e351062a445dc929b">AllValuesInDomain</a> (const ProtoWithDomain &amp;<a class="el" href="cp__model__fz__solver_8cc.html#aed003f5eb5197bc586b7ef2c36a63da2">proto</a>)</td></tr>
<tr class="separator:a53ea253d542bce5e351062a445dc929b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a764814ea1f9e5a90d17660156b13f818"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a764814ea1f9e5a90d17660156b13f818">ScaleObjectiveValue</a> (const CpObjectiveProto &amp;<a class="el" href="cp__model__fz__solver_8cc.html#aed003f5eb5197bc586b7ef2c36a63da2">proto</a>, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="el" href="matrix__utils_8cc.html#aee90379adb0307effb138f4871edbc5c">value</a>)</td></tr>
<tr class="separator:a764814ea1f9e5a90d17660156b13f818"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ff712b32e44ffd2e7f40042330bf2ad"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1ff712b32e44ffd2e7f40042330bf2ad">UnscaleObjectiveValue</a> (const CpObjectiveProto &amp;<a class="el" href="cp__model__fz__solver_8cc.html#aed003f5eb5197bc586b7ef2c36a63da2">proto</a>, double <a class="el" href="matrix__utils_8cc.html#aee90379adb0307effb138f4871edbc5c">value</a>)</td></tr>
<tr class="separator:a1ff712b32e44ffd2e7f40042330bf2ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a615085331bd86d852e84f75fcadbeaa1"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a615085331bd86d852e84f75fcadbeaa1">Cumulative</a> (const std::vector&lt; IntervalVariable &gt; &amp;vars, const std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1AffineExpression.html">AffineExpression</a> &gt; &amp;demands, <a class="el" href="structoperations__research_1_1sat_1_1AffineExpression.html">AffineExpression</a> <a class="el" href="routing__flow_8cc.html#adf3be22c64f10c0783c0cf277e857adf">capacity</a>, <a class="el" href="classoperations__research_1_1sat_1_1SchedulingConstraintHelper.html">SchedulingConstraintHelper</a> *helper)</td></tr>
<tr class="separator:a615085331bd86d852e84f75fcadbeaa1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab521107466b31efd0078a963cdc8d978"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ab521107466b31efd0078a963cdc8d978">CumulativeTimeDecomposition</a> (const std::vector&lt; IntervalVariable &gt; &amp;vars, const std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1AffineExpression.html">AffineExpression</a> &gt; &amp;demands, <a class="el" href="structoperations__research_1_1sat_1_1AffineExpression.html">AffineExpression</a> <a class="el" href="routing__flow_8cc.html#adf3be22c64f10c0783c0cf277e857adf">capacity</a>, <a class="el" href="classoperations__research_1_1sat_1_1SchedulingConstraintHelper.html">SchedulingConstraintHelper</a> *helper)</td></tr>
<tr class="separator:ab521107466b31efd0078a963cdc8d978"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae31c8954541d263534ce5d222dce4c8e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae31c8954541d263534ce5d222dce4c8e">AddCumulativeEnergyConstraint</a> (std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1AffineExpression.html">AffineExpression</a> &gt; energies, <a class="el" href="structoperations__research_1_1sat_1_1AffineExpression.html">AffineExpression</a> <a class="el" href="routing__flow_8cc.html#adf3be22c64f10c0783c0cf277e857adf">capacity</a>, <a class="el" href="classoperations__research_1_1sat_1_1SchedulingConstraintHelper.html">SchedulingConstraintHelper</a> *helper, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:ae31c8954541d263534ce5d222dce4c8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05f04a0b896f5070619b4c8c7ef9a69e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a05f04a0b896f5070619b4c8c7ef9a69e">AddCumulativeOverloadChecker</a> (const std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1AffineExpression.html">AffineExpression</a> &gt; &amp;demands, <a class="el" href="structoperations__research_1_1sat_1_1AffineExpression.html">AffineExpression</a> <a class="el" href="routing__flow_8cc.html#adf3be22c64f10c0783c0cf277e857adf">capacity</a>, <a class="el" href="classoperations__research_1_1sat_1_1SchedulingConstraintHelper.html">SchedulingConstraintHelper</a> *helper, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a05f04a0b896f5070619b4c8c7ef9a69e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56f2839b344852506cb601bbf898c9b5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a56f2839b344852506cb601bbf898c9b5">LiftKnapsackCut</a> (const <a class="el" href="structoperations__research_1_1sat_1_1LinearConstraint.html">LinearConstraint</a> &amp;constraint, const <a class="el" href="classgtl_1_1ITIVector.html">gtl::ITIVector</a>&lt; IntegerVariable, double &gt; &amp;lp_values, const std::vector&lt; IntegerValue &gt; &amp;cut_vars_original_coefficients, const <a class="el" href="classoperations__research_1_1sat_1_1IntegerTrail.html">IntegerTrail</a> &amp;integer_trail, <a class="el" href="classoperations__research_1_1TimeLimit.html">TimeLimit</a> *<a class="el" href="cp__model__solver_8cc.html#ac3cf9db02b23ea1455b5ae6955d03e47">time_limit</a>, <a class="el" href="structoperations__research_1_1sat_1_1LinearConstraint.html">LinearConstraint</a> *cut)</td></tr>
<tr class="separator:a56f2839b344852506cb601bbf898c9b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa07b0782b25220bea452557728abe747"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_1LinearConstraint.html">LinearConstraint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aa07b0782b25220bea452557728abe747">GetPreprocessedLinearConstraint</a> (const <a class="el" href="structoperations__research_1_1sat_1_1LinearConstraint.html">LinearConstraint</a> &amp;constraint, const <a class="el" href="classgtl_1_1ITIVector.html">gtl::ITIVector</a>&lt; IntegerVariable, double &gt; &amp;lp_values, const <a class="el" href="classoperations__research_1_1sat_1_1IntegerTrail.html">IntegerTrail</a> &amp;integer_trail)</td></tr>
<tr class="separator:aa07b0782b25220bea452557728abe747"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8b530afe36cf1521c919ca43429926d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ac8b530afe36cf1521c919ca43429926d">ConstraintIsTriviallyTrue</a> (const <a class="el" href="structoperations__research_1_1sat_1_1LinearConstraint.html">LinearConstraint</a> &amp;constraint, const <a class="el" href="classoperations__research_1_1sat_1_1IntegerTrail.html">IntegerTrail</a> &amp;integer_trail)</td></tr>
<tr class="separator:ac8b530afe36cf1521c919ca43429926d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bdfb90b712b6e31c1078323edb2e0d5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a5bdfb90b712b6e31c1078323edb2e0d5">CanBeFilteredUsingCutLowerBound</a> (const <a class="el" href="structoperations__research_1_1sat_1_1LinearConstraint.html">LinearConstraint</a> &amp;preprocessed_constraint, const <a class="el" href="classgtl_1_1ITIVector.html">gtl::ITIVector</a>&lt; IntegerVariable, double &gt; &amp;lp_values, const <a class="el" href="classoperations__research_1_1sat_1_1IntegerTrail.html">IntegerTrail</a> &amp;integer_trail)</td></tr>
<tr class="separator:a5bdfb90b712b6e31c1078323edb2e0d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a457076abfb3071fca80b8175363e3dfa"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a457076abfb3071fca80b8175363e3dfa">GetKnapsackUpperBound</a> (std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1KnapsackItem.html">KnapsackItem</a> &gt; items, const double <a class="el" href="routing__flow_8cc.html#adf3be22c64f10c0783c0cf277e857adf">capacity</a>)</td></tr>
<tr class="separator:a457076abfb3071fca80b8175363e3dfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89c3facce82a049661167dd92f7f21f7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a89c3facce82a049661167dd92f7f21f7">CanBeFilteredUsingKnapsackUpperBound</a> (const <a class="el" href="structoperations__research_1_1sat_1_1LinearConstraint.html">LinearConstraint</a> &amp;constraint, const <a class="el" href="classgtl_1_1ITIVector.html">gtl::ITIVector</a>&lt; IntegerVariable, double &gt; &amp;lp_values, const <a class="el" href="classoperations__research_1_1sat_1_1IntegerTrail.html">IntegerTrail</a> &amp;integer_trail)</td></tr>
<tr class="separator:a89c3facce82a049661167dd92f7f21f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f091a18daeedeeaff4aa22591757a0f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1f091a18daeedeeaff4aa22591757a0f">CanFormValidKnapsackCover</a> (const <a class="el" href="structoperations__research_1_1sat_1_1LinearConstraint.html">LinearConstraint</a> &amp;preprocessed_constraint, const <a class="el" href="classgtl_1_1ITIVector.html">gtl::ITIVector</a>&lt; IntegerVariable, double &gt; &amp;lp_values, const <a class="el" href="classoperations__research_1_1sat_1_1IntegerTrail.html">IntegerTrail</a> &amp;integer_trail)</td></tr>
<tr class="separator:a1f091a18daeedeeaff4aa22591757a0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06e2118f6735d033f7f43a939abe558d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a06e2118f6735d033f7f43a939abe558d">ConvertToKnapsackForm</a> (const <a class="el" href="structoperations__research_1_1sat_1_1LinearConstraint.html">LinearConstraint</a> &amp;constraint, std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1LinearConstraint.html">LinearConstraint</a> &gt; *knapsack_constraints, <a class="el" href="classoperations__research_1_1sat_1_1IntegerTrail.html">IntegerTrail</a> *integer_trail)</td></tr>
<tr class="separator:a06e2118f6735d033f7f43a939abe558d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac158f737c8653b1fc1bd294ea2d3412d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_1CutGenerator.html">CutGenerator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ac158f737c8653b1fc1bd294ea2d3412d">CreateKnapsackCoverCutGenerator</a> (const std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1LinearConstraint.html">LinearConstraint</a> &gt; &amp;base_constraints, const std::vector&lt; IntegerVariable &gt; &amp;vars, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:ac158f737c8653b1fc1bd294ea2d3412d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44bd0a015c444c2e2d58a002a09a1ea5"><td class="memItemLeft" align="right" valign="top">IntegerValue&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a44bd0a015c444c2e2d58a002a09a1ea5">GetFactorT</a> (IntegerValue rhs_remainder, IntegerValue divisor, IntegerValue max_t)</td></tr>
<tr class="separator:a44bd0a015c444c2e2d58a002a09a1ea5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e30df8580d6914abba28f43b6e4e667"><td class="memItemLeft" align="right" valign="top">std::function&lt; IntegerValue(IntegerValue)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a8e30df8580d6914abba28f43b6e4e667">GetSuperAdditiveRoundingFunction</a> (IntegerValue rhs_remainder, IntegerValue divisor, IntegerValue t, IntegerValue max_scaling)</td></tr>
<tr class="separator:a8e30df8580d6914abba28f43b6e4e667"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd00c99b5770a8f86418ce2c60c716b8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_1CutGenerator.html">CutGenerator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#acd00c99b5770a8f86418ce2c60c716b8">CreatePositiveMultiplicationCutGenerator</a> (IntegerVariable z, IntegerVariable x, IntegerVariable y, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:acd00c99b5770a8f86418ce2c60c716b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a562723a1a137cee8f869c1d7eb9641b0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_1CutGenerator.html">CutGenerator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a562723a1a137cee8f869c1d7eb9641b0">CreateSquareCutGenerator</a> (IntegerVariable y, IntegerVariable x, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a562723a1a137cee8f869c1d7eb9641b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7feb76be212dca01ffe7ba3a0391e118"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_1CutGenerator.html">CutGenerator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a7feb76be212dca01ffe7ba3a0391e118">CreateAllDifferentCutGenerator</a> (const std::vector&lt; IntegerVariable &gt; &amp;vars, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a7feb76be212dca01ffe7ba3a0391e118"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7fea62548e11ae728e506874f767bdd3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_1CutGenerator.html">CutGenerator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a7fea62548e11ae728e506874f767bdd3">CreateLinMaxCutGenerator</a> (const IntegerVariable target, const std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1LinearExpression.html">LinearExpression</a> &gt; &amp;exprs, const std::vector&lt; IntegerVariable &gt; &amp;z_vars, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a7fea62548e11ae728e506874f767bdd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8ff64f6d85dd6e1708bf638df698b98"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_1CutGenerator.html">CutGenerator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ac8ff64f6d85dd6e1708bf638df698b98">CreateOptionalIntervalCutGenerator</a> (IntegerVariable start, IntegerVariable size, IntegerVariable end, <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> presence, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:ac8ff64f6d85dd6e1708bf638df698b98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34b1d34844b9b1695dd45dfd9c33f663"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_1CutGenerator.html">CutGenerator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a34b1d34844b9b1695dd45dfd9c33f663">CreateCumulativeCutGenerator</a> (const std::vector&lt; IntervalVariable &gt; &amp;intervals, const IntegerVariable <a class="el" href="routing__flow_8cc.html#adf3be22c64f10c0783c0cf277e857adf">capacity</a>, const std::vector&lt; IntegerVariable &gt; &amp;demands, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a34b1d34844b9b1695dd45dfd9c33f663"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adceead2704b0f70717a819957d97450f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#adceead2704b0f70717a819957d97450f">AddCumulativeRelaxation</a> (const std::vector&lt; IntervalVariable &gt; &amp;x_intervals, <a class="el" href="classoperations__research_1_1sat_1_1SchedulingConstraintHelper.html">SchedulingConstraintHelper</a> *x, <a class="el" href="classoperations__research_1_1sat_1_1SchedulingConstraintHelper.html">SchedulingConstraintHelper</a> *y, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:adceead2704b0f70717a819957d97450f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a100fd54e1f456b1645b2d306406a1ca6"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a100fd54e1f456b1645b2d306406a1ca6">NonOverlappingRectangles</a> (const std::vector&lt; IntervalVariable &gt; &amp;x, const std::vector&lt; IntervalVariable &gt; &amp;y, bool is_strict)</td></tr>
<tr class="separator:a100fd54e1f456b1645b2d306406a1ca6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93f88f728c3591678a7052bb92ee53d0"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a93f88f728c3591678a7052bb92ee53d0">Disjunctive</a> (const std::vector&lt; IntervalVariable &gt; &amp;vars)</td></tr>
<tr class="separator:a93f88f728c3591678a7052bb92ee53d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73098886bd45684da9f3b3019c25ab93"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a73098886bd45684da9f3b3019c25ab93">DisjunctiveWithBooleanPrecedencesOnly</a> (const std::vector&lt; IntervalVariable &gt; &amp;vars)</td></tr>
<tr class="separator:a73098886bd45684da9f3b3019c25ab93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89be28cfe3c4682b26fd153f9f133705"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a89be28cfe3c4682b26fd153f9f133705">DisjunctiveWithBooleanPrecedences</a> (const std::vector&lt; IntervalVariable &gt; &amp;vars)</td></tr>
<tr class="separator:a89be28cfe3c4682b26fd153f9f133705"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add4d19635eabde70c0aa36e1a6847df7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#add4d19635eabde70c0aa36e1a6847df7">ContainsLiteral</a> (absl::Span&lt; const <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; clause, <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> <a class="el" href="optimization_8cc.html#af63dcc00f2023fdf498e0829e6fb8a6b">literal</a>)</td></tr>
<tr class="separator:add4d19635eabde70c0aa36e1a6847df7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a48aae9891af96b29504592d319cba6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a5a48aae9891af96b29504592d319cba6">Resolve</a> (absl::Span&lt; const <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; clause, absl::Span&lt; const <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; other_clause, <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> complementary_literal, <a class="el" href="classoperations__research_1_1sat_1_1VariablesAssignment.html">VariablesAssignment</a> *assignment, std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; *resolvent)</td></tr>
<tr class="separator:a5a48aae9891af96b29504592d319cba6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbf73f9bc417ac7511fdd2bc4ab27c22"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#afbf73f9bc417ac7511fdd2bc4ab27c22">AddProblemClauses</a> (const std::string &amp;file_path, <a class="el" href="classoperations__research_1_1sat_1_1DratChecker.html">DratChecker</a> *drat_checker)</td></tr>
<tr class="separator:afbf73f9bc417ac7511fdd2bc4ab27c22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9736440eb95af5345f44a8bb823b7854"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a9736440eb95af5345f44a8bb823b7854">AddInferedAndDeletedClauses</a> (const std::string &amp;file_path, <a class="el" href="classoperations__research_1_1sat_1_1DratChecker.html">DratChecker</a> *drat_checker)</td></tr>
<tr class="separator:a9736440eb95af5345f44a8bb823b7854"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fae001ef539d5533331c8b90db9227c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a4fae001ef539d5533331c8b90db9227c">PrintClauses</a> (const std::string &amp;file_path, <a class="el" href="namespaceoperations__research_1_1sat.html#a3e51e1435c6412fc4f2a273b3fbee996">SatFormat</a> format, const std::vector&lt; std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt;&gt; &amp;clauses, int num_variables)</td></tr>
<tr class="separator:a4fae001ef539d5533331c8b90db9227c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84a0f65f1ec460c487789fe6a7620f77"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a84a0f65f1ec460c487789fe6a7620f77">DEFINE_INT_TYPE</a> (ClauseIndex, int)</td></tr>
<tr class="separator:a84a0f65f1ec460c487789fe6a7620f77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affcb42181de5b23ba7b5df37fe1676a3"><td class="memItemLeft" align="right" valign="top">const ClauseIndex&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#affcb42181de5b23ba7b5df37fe1676a3">kNoClauseIndex</a> (-1)</td></tr>
<tr class="separator:affcb42181de5b23ba7b5df37fe1676a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99e372550892ddd117f7a23e4fd73518"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1sat_1_1EncodingNode.html">EncodingNode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a99e372550892ddd117f7a23e4fd73518">LazyMerge</a> (<a class="el" href="classoperations__research_1_1sat_1_1EncodingNode.html">EncodingNode</a> *<a class="el" href="constraint__solver_2table_8cc.html#af730895c6c6ef6e03caaf6251192dfd2">a</a>, <a class="el" href="classoperations__research_1_1sat_1_1EncodingNode.html">EncodingNode</a> *<a class="el" href="constraint__solver_2table_8cc.html#a344010e26426d6a13411648d988bc9b6">b</a>, <a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html">SatSolver</a> *solver)</td></tr>
<tr class="separator:a99e372550892ddd117f7a23e4fd73518"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6af701ea48c91ef8a59a67b5b8d355c2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a6af701ea48c91ef8a59a67b5b8d355c2">IncreaseNodeSize</a> (<a class="el" href="classoperations__research_1_1sat_1_1EncodingNode.html">EncodingNode</a> *node, <a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html">SatSolver</a> *solver)</td></tr>
<tr class="separator:a6af701ea48c91ef8a59a67b5b8d355c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa357501e62925d41514301a6fd211c3e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1sat_1_1EncodingNode.html">EncodingNode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aa357501e62925d41514301a6fd211c3e">FullMerge</a> (Coefficient upper_bound, <a class="el" href="classoperations__research_1_1sat_1_1EncodingNode.html">EncodingNode</a> *<a class="el" href="constraint__solver_2table_8cc.html#af730895c6c6ef6e03caaf6251192dfd2">a</a>, <a class="el" href="classoperations__research_1_1sat_1_1EncodingNode.html">EncodingNode</a> *<a class="el" href="constraint__solver_2table_8cc.html#a344010e26426d6a13411648d988bc9b6">b</a>, <a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html">SatSolver</a> *solver)</td></tr>
<tr class="separator:aa357501e62925d41514301a6fd211c3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29ff75f2188e0ac1c58fa4b0cf793a00"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1sat_1_1EncodingNode.html">EncodingNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a29ff75f2188e0ac1c58fa4b0cf793a00">MergeAllNodesWithDeque</a> (Coefficient upper_bound, const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1EncodingNode.html">EncodingNode</a> * &gt; &amp;nodes, <a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html">SatSolver</a> *solver, std::deque&lt; <a class="el" href="classoperations__research_1_1sat_1_1EncodingNode.html">EncodingNode</a> &gt; *repository)</td></tr>
<tr class="separator:a29ff75f2188e0ac1c58fa4b0cf793a00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58a0f80524e7d3e00ba0eb8e3ff27048"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1sat_1_1EncodingNode.html">EncodingNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a58a0f80524e7d3e00ba0eb8e3ff27048">LazyMergeAllNodeWithPQ</a> (const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1EncodingNode.html">EncodingNode</a> * &gt; &amp;nodes, <a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html">SatSolver</a> *solver, std::deque&lt; <a class="el" href="classoperations__research_1_1sat_1_1EncodingNode.html">EncodingNode</a> &gt; *repository)</td></tr>
<tr class="separator:a58a0f80524e7d3e00ba0eb8e3ff27048"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea70549adb843d22d06bef763a0960c8"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1EncodingNode.html">EncodingNode</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aea70549adb843d22d06bef763a0960c8">CreateInitialEncodingNodes</a> (const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; &amp;literals, const std::vector&lt; Coefficient &gt; &amp;coeffs, Coefficient *offset, std::deque&lt; <a class="el" href="classoperations__research_1_1sat_1_1EncodingNode.html">EncodingNode</a> &gt; *repository)</td></tr>
<tr class="separator:aea70549adb843d22d06bef763a0960c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49120b088df93ff6c25f3cf357fdab0e"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1EncodingNode.html">EncodingNode</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a49120b088df93ff6c25f3cf357fdab0e">CreateInitialEncodingNodes</a> (const LinearObjective &amp;objective_proto, Coefficient *offset, std::deque&lt; <a class="el" href="classoperations__research_1_1sat_1_1EncodingNode.html">EncodingNode</a> &gt; *repository)</td></tr>
<tr class="separator:a49120b088df93ff6c25f3cf357fdab0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c7b9fb850d243d90ea59790db13a676"><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="namespaceoperations__research_1_1sat.html#a3c7b9fb850d243d90ea59790db13a676">ReduceNodesAndExtractAssumptions</a> (Coefficient upper_bound, Coefficient stratified_lower_bound, Coefficient *lower_bound, std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1EncodingNode.html">EncodingNode</a> * &gt; *nodes, <a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html">SatSolver</a> *solver)</td></tr>
<tr class="separator:a3c7b9fb850d243d90ea59790db13a676"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c9d74b9b207b6e5513334dd135a00a9"><td class="memItemLeft" align="right" valign="top">Coefficient&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1c9d74b9b207b6e5513334dd135a00a9">ComputeCoreMinWeight</a> (const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1EncodingNode.html">EncodingNode</a> * &gt; &amp;nodes, const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; &amp;core)</td></tr>
<tr class="separator:a1c9d74b9b207b6e5513334dd135a00a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6c9cfad7e2fa7ae1bbff31720394436"><td class="memItemLeft" align="right" valign="top">Coefficient&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ad6c9cfad7e2fa7ae1bbff31720394436">MaxNodeWeightSmallerThan</a> (const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1EncodingNode.html">EncodingNode</a> * &gt; &amp;nodes, Coefficient upper_bound)</td></tr>
<tr class="separator:ad6c9cfad7e2fa7ae1bbff31720394436"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab87119f7f6691eca8af4c552828fc4c4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ab87119f7f6691eca8af4c552828fc4c4">ProcessCore</a> (const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; &amp;core, Coefficient min_weight, std::deque&lt; <a class="el" href="classoperations__research_1_1sat_1_1EncodingNode.html">EncodingNode</a> &gt; *repository, std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1EncodingNode.html">EncodingNode</a> * &gt; *nodes, <a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html">SatSolver</a> *solver)</td></tr>
<tr class="separator:ab87119f7f6691eca8af4c552828fc4c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae43e784db06c0974ce59ebbe8dd2b22"><td class="memItemLeft" align="right" valign="top">std::vector&lt; IntegerVariable &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aae43e784db06c0974ce59ebbe8dd2b22">NegationOf</a> (const std::vector&lt; IntegerVariable &gt; &amp;vars)</td></tr>
<tr class="separator:aae43e784db06c0974ce59ebbe8dd2b22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab052eee1f91ef47d1e5a162c2dfdd355"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ab052eee1f91ef47d1e5a162c2dfdd355">ExcludeCurrentSolutionWithoutIgnoredVariableAndBacktrack</a> ()</td></tr>
<tr class="separator:ab052eee1f91ef47d1e5a162c2dfdd355"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac641ea3facedbccad829cbcf73eb81cf"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ac641ea3facedbccad829cbcf73eb81cf">DEFINE_INT_TYPE</a> (IntegerValue, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>)</td></tr>
<tr class="separator:ac641ea3facedbccad829cbcf73eb81cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1227e67513602591fb959e35c9de66e8"><td class="memItemLeft" align="right" valign="top">constexpr IntegerValue&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1227e67513602591fb959e35c9de66e8">kMaxIntegerValue</a> (std::numeric_limits&lt; IntegerValue::ValueType &gt;::<a class="el" href="alldiff__cst_8cc.html#a9d0c202d5fdd62f4fa2c613339ff168a">max</a>() - 1)</td></tr>
<tr class="separator:a1227e67513602591fb959e35c9de66e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a355a62f25cfadeccfb164ab9fb867c81"><td class="memItemLeft" align="right" valign="top">constexpr IntegerValue&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a355a62f25cfadeccfb164ab9fb867c81">kMinIntegerValue</a> (-<a class="el" href="namespaceoperations__research_1_1sat.html#a1227e67513602591fb959e35c9de66e8">kMaxIntegerValue</a>)</td></tr>
<tr class="separator:a355a62f25cfadeccfb164ab9fb867c81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed77a1a7675c2f8568529a5a16247ec1"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aed77a1a7675c2f8568529a5a16247ec1">ToDouble</a> (IntegerValue <a class="el" href="matrix__utils_8cc.html#aee90379adb0307effb138f4871edbc5c">value</a>)</td></tr>
<tr class="separator:aed77a1a7675c2f8568529a5a16247ec1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e30e51173c7e43a8c0b4668d5e3f050"><td class="memTemplParams" colspan="2">template&lt;class IntType &gt; </td></tr>
<tr class="memitem:a1e30e51173c7e43a8c0b4668d5e3f050"><td class="memTemplItemLeft" align="right" valign="top">IntType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1e30e51173c7e43a8c0b4668d5e3f050">IntTypeAbs</a> (IntType t)</td></tr>
<tr class="separator:a1e30e51173c7e43a8c0b4668d5e3f050"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf58df7a524877da0362b6eb7e2cb4b9"><td class="memItemLeft" align="right" valign="top">IntegerValue&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aaf58df7a524877da0362b6eb7e2cb4b9">Subtract</a> (IntegerValue <a class="el" href="constraint__solver_2table_8cc.html#af730895c6c6ef6e03caaf6251192dfd2">a</a>, IntegerValue <a class="el" href="constraint__solver_2table_8cc.html#a344010e26426d6a13411648d988bc9b6">b</a>)</td></tr>
<tr class="separator:aaf58df7a524877da0362b6eb7e2cb4b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29b96869d2a821cf1d2e6099e7a0f51b"><td class="memItemLeft" align="right" valign="top">IntegerValue&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a29b96869d2a821cf1d2e6099e7a0f51b">CeilRatio</a> (IntegerValue dividend, IntegerValue positive_divisor)</td></tr>
<tr class="separator:a29b96869d2a821cf1d2e6099e7a0f51b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07823d046b027c81155f8a2f322cf813"><td class="memItemLeft" align="right" valign="top">IntegerValue&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a07823d046b027c81155f8a2f322cf813">FloorRatio</a> (IntegerValue dividend, IntegerValue positive_divisor)</td></tr>
<tr class="separator:a07823d046b027c81155f8a2f322cf813"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83f714c395df7a814ed067125f567a0d"><td class="memItemLeft" align="right" valign="top">IntegerValue&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a83f714c395df7a814ed067125f567a0d">PositiveRemainder</a> (IntegerValue dividend, IntegerValue positive_divisor)</td></tr>
<tr class="separator:a83f714c395df7a814ed067125f567a0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c9e8fab437ba44c91b0493a74cde263"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a0c9e8fab437ba44c91b0493a74cde263">AddProductTo</a> (IntegerValue <a class="el" href="constraint__solver_2table_8cc.html#af730895c6c6ef6e03caaf6251192dfd2">a</a>, IntegerValue <a class="el" href="constraint__solver_2table_8cc.html#a344010e26426d6a13411648d988bc9b6">b</a>, IntegerValue *result)</td></tr>
<tr class="separator:a0c9e8fab437ba44c91b0493a74cde263"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af50c77fbf504fe942a58070fa8e83a12"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#af50c77fbf504fe942a58070fa8e83a12">DEFINE_INT_TYPE</a> (IntegerVariable, <a class="el" href="integral__types_8h.html#a56f1a81c92849566ae864511088eb7e8">int32</a>)</td></tr>
<tr class="separator:af50c77fbf504fe942a58070fa8e83a12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bd8c44473618b7eafd33ba978db2f06"><td class="memItemLeft" align="right" valign="top">const IntegerVariable&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a5bd8c44473618b7eafd33ba978db2f06">kNoIntegerVariable</a> (-1)</td></tr>
<tr class="separator:a5bd8c44473618b7eafd33ba978db2f06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a829dfffce41f532b7ca32665750a1ec2"><td class="memItemLeft" align="right" valign="top">IntegerVariable&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a829dfffce41f532b7ca32665750a1ec2">NegationOf</a> (IntegerVariable i)</td></tr>
<tr class="separator:a829dfffce41f532b7ca32665750a1ec2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2544d2a3a5ef4c78f8e5891f104ab41"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae2544d2a3a5ef4c78f8e5891f104ab41">VariableIsPositive</a> (IntegerVariable i)</td></tr>
<tr class="separator:ae2544d2a3a5ef4c78f8e5891f104ab41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f1ac774d4646a83631f8117f4ea03f5"><td class="memItemLeft" align="right" valign="top">IntegerVariable&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a7f1ac774d4646a83631f8117f4ea03f5">PositiveVariable</a> (IntegerVariable i)</td></tr>
<tr class="separator:a7f1ac774d4646a83631f8117f4ea03f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a944e20d73b60085e3d1b2a05d2158517"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a944e20d73b60085e3d1b2a05d2158517">DEFINE_INT_TYPE</a> (PositiveOnlyIndex, <a class="el" href="integral__types_8h.html#a56f1a81c92849566ae864511088eb7e8">int32</a>)</td></tr>
<tr class="separator:a944e20d73b60085e3d1b2a05d2158517"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf09b937c4d7439804c0fc61afcb7008"><td class="memItemLeft" align="right" valign="top">PositiveOnlyIndex&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#acf09b937c4d7439804c0fc61afcb7008">GetPositiveOnlyIndex</a> (IntegerVariable <a class="el" href="sat__solver_8cc.html#a8392bdc4ed570e6a95c7fca35b09f83f">var</a>)</td></tr>
<tr class="separator:acf09b937c4d7439804c0fc61afcb7008"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acfc5c4be89b150936531ca62394bbbc9"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#acfc5c4be89b150936531ca62394bbbc9">operator&lt;&lt;</a> (std::ostream &amp;os, <a class="el" href="structoperations__research_1_1sat_1_1IntegerLiteral.html">IntegerLiteral</a> i_lit)</td></tr>
<tr class="separator:acfc5c4be89b150936531ca62394bbbc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38766514ce4824ae1e093a25d7fb43b3"><td class="memItemLeft" align="right" valign="top">std::function&lt; BooleanVariable(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a38766514ce4824ae1e093a25d7fb43b3">NewBooleanVariable</a> ()</td></tr>
<tr class="separator:a38766514ce4824ae1e093a25d7fb43b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f0202080023cee7a30fd47c9e013f12"><td class="memItemLeft" align="right" valign="top">std::function&lt; IntegerVariable(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a0f0202080023cee7a30fd47c9e013f12">NewIntegerVariable</a> ()</td></tr>
<tr class="separator:a0f0202080023cee7a30fd47c9e013f12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32af3f85fedaa710e94d7471e69bfd35"><td class="memItemLeft" align="right" valign="top">std::function&lt; IntegerVariable(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a32af3f85fedaa710e94d7471e69bfd35">ConstantIntegerVariable</a> (<a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="el" href="matrix__utils_8cc.html#aee90379adb0307effb138f4871edbc5c">value</a>)</td></tr>
<tr class="separator:a32af3f85fedaa710e94d7471e69bfd35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79dd91110f5d70b761738e261bc56ed4"><td class="memItemLeft" align="right" valign="top">std::function&lt; IntegerVariable(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a79dd91110f5d70b761738e261bc56ed4">NewIntegerVariable</a> (<a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> lb, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> ub)</td></tr>
<tr class="separator:a79dd91110f5d70b761738e261bc56ed4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a260682570977dfa23fd5ba15f77b5f5f"><td class="memItemLeft" align="right" valign="top">std::function&lt; IntegerVariable(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a260682570977dfa23fd5ba15f77b5f5f">NewIntegerVariable</a> (const <a class="el" href="classoperations__research_1_1Domain.html">Domain</a> &amp;domain)</td></tr>
<tr class="separator:a260682570977dfa23fd5ba15f77b5f5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a775efd540e54bd3be662ce7ee8894c1e"><td class="memItemLeft" align="right" valign="top">std::function&lt; IntegerVariable(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a775efd540e54bd3be662ce7ee8894c1e">NewIntegerVariableFromLiteral</a> (<a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> lit)</td></tr>
<tr class="separator:a775efd540e54bd3be662ce7ee8894c1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1000a311929a470e5485258d765eeabd"><td class="memItemLeft" align="right" valign="top">std::function&lt; <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>(const <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1000a311929a470e5485258d765eeabd">LowerBound</a> (IntegerVariable v)</td></tr>
<tr class="separator:a1000a311929a470e5485258d765eeabd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a950da19798dc78760bff02703c431692"><td class="memItemLeft" align="right" valign="top">std::function&lt; <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>(const <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a950da19798dc78760bff02703c431692">UpperBound</a> (IntegerVariable v)</td></tr>
<tr class="separator:a950da19798dc78760bff02703c431692"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace76b216f012cbdf1443670080329f6d"><td class="memItemLeft" align="right" valign="top">std::function&lt; bool(const <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ace76b216f012cbdf1443670080329f6d">IsFixed</a> (IntegerVariable v)</td></tr>
<tr class="separator:ace76b216f012cbdf1443670080329f6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f1a1b8a7a1a488e263a2e74f45d2a59"><td class="memItemLeft" align="right" valign="top">std::function&lt; <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>(const <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a3f1a1b8a7a1a488e263a2e74f45d2a59">Value</a> (IntegerVariable v)</td></tr>
<tr class="separator:a3f1a1b8a7a1a488e263a2e74f45d2a59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb6021b325a62a7c9bd759f52111a887"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#acb6021b325a62a7c9bd759f52111a887">GreaterOrEqual</a> (IntegerVariable v, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> lb)</td></tr>
<tr class="separator:acb6021b325a62a7c9bd759f52111a887"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad48b274dddb22fb445d5ab6edbf222df"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ad48b274dddb22fb445d5ab6edbf222df">LowerOrEqual</a> (IntegerVariable v, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> ub)</td></tr>
<tr class="separator:ad48b274dddb22fb445d5ab6edbf222df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a607ba8d18e00b2e6dbdc8622bb74fdf5"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a607ba8d18e00b2e6dbdc8622bb74fdf5">Equality</a> (IntegerVariable v, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="el" href="matrix__utils_8cc.html#aee90379adb0307effb138f4871edbc5c">value</a>)</td></tr>
<tr class="separator:a607ba8d18e00b2e6dbdc8622bb74fdf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a0620c105ec05f1b42bcde3a9380872"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a8a0620c105ec05f1b42bcde3a9380872">Implication</a> (const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; &amp;enforcement_literals, <a class="el" href="structoperations__research_1_1sat_1_1IntegerLiteral.html">IntegerLiteral</a> i)</td></tr>
<tr class="separator:a8a0620c105ec05f1b42bcde3a9380872"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a620b799ba99bb090cbaa754aaa0340b1"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a620b799ba99bb090cbaa754aaa0340b1">ImpliesInInterval</a> (<a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> in_interval, IntegerVariable v, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> lb, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> ub)</td></tr>
<tr class="separator:a620b799ba99bb090cbaa754aaa0340b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ae75bf9ab807bf21ce2caebb7321be0"><td class="memItemLeft" align="right" valign="top">std::function&lt; std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1IntegerEncoder_1_1ValueLiteralPair.html">IntegerEncoder::ValueLiteralPair</a> &gt;<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a4ae75bf9ab807bf21ce2caebb7321be0">FullyEncodeVariable</a> (IntegerVariable <a class="el" href="sat__solver_8cc.html#a8392bdc4ed570e6a95c7fca35b09f83f">var</a>)</td></tr>
<tr class="separator:a4ae75bf9ab807bf21ce2caebb7321be0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b4ae0e8f4326c316681a472e623e5d6"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a3b4ae0e8f4326c316681a472e623e5d6">IsOneOf</a> (IntegerVariable <a class="el" href="sat__solver_8cc.html#a8392bdc4ed570e6a95c7fca35b09f83f">var</a>, const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; &amp;selectors, const std::vector&lt; IntegerValue &gt; &amp;values)</td></tr>
<tr class="separator:a3b4ae0e8f4326c316681a472e623e5d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a949fa684e53fd6a18a2d1f79133fd80a"><td class="memTemplParams" colspan="2">template&lt;typename VectorInt &gt; </td></tr>
<tr class="memitem:a949fa684e53fd6a18a2d1f79133fd80a"><td class="memTemplItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a949fa684e53fd6a18a2d1f79133fd80a">WeightedSumLowerOrEqual</a> (const std::vector&lt; IntegerVariable &gt; &amp;vars, const VectorInt &amp;<a class="el" href="sat_2lp__utils_8cc.html#ab1734711414da2e668957d24a41b1ddf">coefficients</a>, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> upper_bound)</td></tr>
<tr class="separator:a949fa684e53fd6a18a2d1f79133fd80a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1997882201b68c607f2aef7e7369ef67"><td class="memTemplParams" colspan="2">template&lt;typename VectorInt &gt; </td></tr>
<tr class="memitem:a1997882201b68c607f2aef7e7369ef67"><td class="memTemplItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1997882201b68c607f2aef7e7369ef67">WeightedSumGreaterOrEqual</a> (const std::vector&lt; IntegerVariable &gt; &amp;vars, const VectorInt &amp;<a class="el" href="sat_2lp__utils_8cc.html#ab1734711414da2e668957d24a41b1ddf">coefficients</a>, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> lower_bound)</td></tr>
<tr class="separator:a1997882201b68c607f2aef7e7369ef67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a847b5dc3a771fd495c86f086e8b5d6ca"><td class="memTemplParams" colspan="2">template&lt;typename VectorInt &gt; </td></tr>
<tr class="memitem:a847b5dc3a771fd495c86f086e8b5d6ca"><td class="memTemplItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a847b5dc3a771fd495c86f086e8b5d6ca">FixedWeightedSum</a> (const std::vector&lt; IntegerVariable &gt; &amp;vars, const VectorInt &amp;<a class="el" href="sat_2lp__utils_8cc.html#ab1734711414da2e668957d24a41b1ddf">coefficients</a>, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="el" href="matrix__utils_8cc.html#aee90379adb0307effb138f4871edbc5c">value</a>)</td></tr>
<tr class="separator:a847b5dc3a771fd495c86f086e8b5d6ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ecd323ccf9fe1a8c2e35f7ab94674bf"><td class="memTemplParams" colspan="2">template&lt;typename VectorInt &gt; </td></tr>
<tr class="memitem:a0ecd323ccf9fe1a8c2e35f7ab94674bf"><td class="memTemplItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a0ecd323ccf9fe1a8c2e35f7ab94674bf">ConditionalWeightedSumLowerOrEqual</a> (const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; &amp;enforcement_literals, const std::vector&lt; IntegerVariable &gt; &amp;vars, const VectorInt &amp;<a class="el" href="sat_2lp__utils_8cc.html#ab1734711414da2e668957d24a41b1ddf">coefficients</a>, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> upper_bound)</td></tr>
<tr class="separator:a0ecd323ccf9fe1a8c2e35f7ab94674bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82440fdc41975175a20f334ea8767f0a"><td class="memTemplParams" colspan="2">template&lt;typename VectorInt &gt; </td></tr>
<tr class="memitem:a82440fdc41975175a20f334ea8767f0a"><td class="memTemplItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a82440fdc41975175a20f334ea8767f0a">ConditionalWeightedSumGreaterOrEqual</a> (const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; &amp;enforcement_literals, const std::vector&lt; IntegerVariable &gt; &amp;vars, const VectorInt &amp;<a class="el" href="sat_2lp__utils_8cc.html#ab1734711414da2e668957d24a41b1ddf">coefficients</a>, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> lower_bound)</td></tr>
<tr class="separator:a82440fdc41975175a20f334ea8767f0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68ebf5dc82ddc40059f261c2999c4fe0"><td class="memTemplParams" colspan="2">template&lt;typename VectorInt &gt; </td></tr>
<tr class="memitem:a68ebf5dc82ddc40059f261c2999c4fe0"><td class="memTemplItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a68ebf5dc82ddc40059f261c2999c4fe0">WeightedSumLowerOrEqualReif</a> (<a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> is_le, const std::vector&lt; IntegerVariable &gt; &amp;vars, const VectorInt &amp;<a class="el" href="sat_2lp__utils_8cc.html#ab1734711414da2e668957d24a41b1ddf">coefficients</a>, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> upper_bound)</td></tr>
<tr class="separator:a68ebf5dc82ddc40059f261c2999c4fe0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c30f635470afcc9e02f8d231137787d"><td class="memTemplParams" colspan="2">template&lt;typename VectorInt &gt; </td></tr>
<tr class="memitem:a2c30f635470afcc9e02f8d231137787d"><td class="memTemplItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a2c30f635470afcc9e02f8d231137787d">WeightedSumGreaterOrEqualReif</a> (<a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> is_ge, const std::vector&lt; IntegerVariable &gt; &amp;vars, const VectorInt &amp;<a class="el" href="sat_2lp__utils_8cc.html#ab1734711414da2e668957d24a41b1ddf">coefficients</a>, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> lower_bound)</td></tr>
<tr class="separator:a2c30f635470afcc9e02f8d231137787d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a899896953b6215b01cb0b85caa96bebe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a899896953b6215b01cb0b85caa96bebe">LoadLinearConstraint</a> (const <a class="el" href="structoperations__research_1_1sat_1_1LinearConstraint.html">LinearConstraint</a> &amp;cst, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a899896953b6215b01cb0b85caa96bebe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b4da650bfcb86c00bee1df0ab0cc953"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a4b4da650bfcb86c00bee1df0ab0cc953">LoadConditionalLinearConstraint</a> (const absl::Span&lt; const <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; enforcement_literals, const <a class="el" href="structoperations__research_1_1sat_1_1LinearConstraint.html">LinearConstraint</a> &amp;cst, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a4b4da650bfcb86c00bee1df0ab0cc953"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada9b43433f6e57ecf64d1419ccaae5d8"><td class="memTemplParams" colspan="2">template&lt;typename VectorInt &gt; </td></tr>
<tr class="memitem:ada9b43433f6e57ecf64d1419ccaae5d8"><td class="memTemplItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ada9b43433f6e57ecf64d1419ccaae5d8">FixedWeightedSumReif</a> (<a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> is_eq, const std::vector&lt; IntegerVariable &gt; &amp;vars, const VectorInt &amp;<a class="el" href="sat_2lp__utils_8cc.html#ab1734711414da2e668957d24a41b1ddf">coefficients</a>, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="el" href="matrix__utils_8cc.html#aee90379adb0307effb138f4871edbc5c">value</a>)</td></tr>
<tr class="separator:ada9b43433f6e57ecf64d1419ccaae5d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7ab47edd05dd80bff8b90030ee776ad"><td class="memTemplParams" colspan="2">template&lt;typename VectorInt &gt; </td></tr>
<tr class="memitem:aa7ab47edd05dd80bff8b90030ee776ad"><td class="memTemplItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aa7ab47edd05dd80bff8b90030ee776ad">WeightedSumNotEqual</a> (const std::vector&lt; IntegerVariable &gt; &amp;vars, const VectorInt &amp;<a class="el" href="sat_2lp__utils_8cc.html#ab1734711414da2e668957d24a41b1ddf">coefficients</a>, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="el" href="matrix__utils_8cc.html#aee90379adb0307effb138f4871edbc5c">value</a>)</td></tr>
<tr class="separator:aa7ab47edd05dd80bff8b90030ee776ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a847e8bc51b18a71329b9f0dde2d48293"><td class="memTemplParams" colspan="2">template&lt;typename VectorInt &gt; </td></tr>
<tr class="memitem:a847e8bc51b18a71329b9f0dde2d48293"><td class="memTemplItemLeft" align="right" valign="top">std::function&lt; IntegerVariable(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a847e8bc51b18a71329b9f0dde2d48293">NewWeightedSum</a> (const VectorInt &amp;<a class="el" href="sat_2lp__utils_8cc.html#ab1734711414da2e668957d24a41b1ddf">coefficients</a>, const std::vector&lt; IntegerVariable &gt; &amp;vars)</td></tr>
<tr class="separator:a847e8bc51b18a71329b9f0dde2d48293"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab316e19c73976fdd6381a93d1458699f"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ab316e19c73976fdd6381a93d1458699f">IsEqualToMinOf</a> (IntegerVariable min_var, const std::vector&lt; IntegerVariable &gt; &amp;vars)</td></tr>
<tr class="separator:ab316e19c73976fdd6381a93d1458699f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1689281a38d93c3d0ebe6ae49bec7554"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1689281a38d93c3d0ebe6ae49bec7554">IsEqualToMinOf</a> (const <a class="el" href="structoperations__research_1_1sat_1_1LinearExpression.html">LinearExpression</a> &amp;min_expr, const std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1LinearExpression.html">LinearExpression</a> &gt; &amp;exprs)</td></tr>
<tr class="separator:a1689281a38d93c3d0ebe6ae49bec7554"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14d3bed64d7fdf5b081c349270c4cf11"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a14d3bed64d7fdf5b081c349270c4cf11">IsEqualToMaxOf</a> (IntegerVariable max_var, const std::vector&lt; IntegerVariable &gt; &amp;vars)</td></tr>
<tr class="separator:a14d3bed64d7fdf5b081c349270c4cf11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a780962cb74f1e24b3dc7f71ac64c2394"><td class="memItemLeft" align="right" valign="top">std::function&lt; IntegerVariable(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a780962cb74f1e24b3dc7f71ac64c2394">NewMin</a> (const std::vector&lt; IntegerVariable &gt; &amp;vars)</td></tr>
<tr class="separator:a780962cb74f1e24b3dc7f71ac64c2394"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae51f5c6fb025bf1b7e8fb7a09d9415f8"><td class="memItemLeft" align="right" valign="top">std::function&lt; IntegerVariable(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae51f5c6fb025bf1b7e8fb7a09d9415f8">NewMax</a> (const std::vector&lt; IntegerVariable &gt; &amp;vars)</td></tr>
<tr class="separator:ae51f5c6fb025bf1b7e8fb7a09d9415f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a838ae1c98a62762620ef82e362c4ad8c"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a838ae1c98a62762620ef82e362c4ad8c"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a838ae1c98a62762620ef82e362c4ad8c">RegisterAndTransferOwnership</a> (<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, T *<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>)</td></tr>
<tr class="separator:a838ae1c98a62762620ef82e362c4ad8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3dc489becb957e8bc67715667f55407"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae3dc489becb957e8bc67715667f55407">ProductConstraint</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#af730895c6c6ef6e03caaf6251192dfd2">a</a>, IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#a344010e26426d6a13411648d988bc9b6">b</a>, IntegerVariable p)</td></tr>
<tr class="separator:ae3dc489becb957e8bc67715667f55407"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21cd443822d7670052ac766e731d3ea0"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a21cd443822d7670052ac766e731d3ea0">DivisionConstraint</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#af730895c6c6ef6e03caaf6251192dfd2">a</a>, IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#a344010e26426d6a13411648d988bc9b6">b</a>, IntegerVariable c)</td></tr>
<tr class="separator:a21cd443822d7670052ac766e731d3ea0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a61527015742fa414f1c9e423f846ba"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a8a61527015742fa414f1c9e423f846ba">FixedDivisionConstraint</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#af730895c6c6ef6e03caaf6251192dfd2">a</a>, IntegerValue <a class="el" href="constraint__solver_2table_8cc.html#a344010e26426d6a13411648d988bc9b6">b</a>, IntegerVariable c)</td></tr>
<tr class="separator:a8a61527015742fa414f1c9e423f846ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af73dd5cdec05a6bbd9fb677f45fac2be"><td class="memItemLeft" align="right" valign="top">LiteralIndex&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#af73dd5cdec05a6bbd9fb677f45fac2be">BranchDown</a> (IntegerVariable <a class="el" href="sat__solver_8cc.html#a8392bdc4ed570e6a95c7fca35b09f83f">var</a>, IntegerValue <a class="el" href="matrix__utils_8cc.html#aee90379adb0307effb138f4871edbc5c">value</a>, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:af73dd5cdec05a6bbd9fb677f45fac2be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea96708896c3142cfb0d6c8dadd071fc"><td class="memItemLeft" align="right" valign="top">LiteralIndex&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aea96708896c3142cfb0d6c8dadd071fc">BranchUp</a> (IntegerVariable <a class="el" href="sat__solver_8cc.html#a8392bdc4ed570e6a95c7fca35b09f83f">var</a>, IntegerValue <a class="el" href="matrix__utils_8cc.html#aee90379adb0307effb138f4871edbc5c">value</a>, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:aea96708896c3142cfb0d6c8dadd071fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1aeef60fc8c9e76ebdd6ee5652e86ba9"><td class="memItemLeft" align="right" valign="top">LiteralIndex&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1aeef60fc8c9e76ebdd6ee5652e86ba9">AtMinValue</a> (IntegerVariable <a class="el" href="sat__solver_8cc.html#a8392bdc4ed570e6a95c7fca35b09f83f">var</a>, <a class="el" href="classoperations__research_1_1sat_1_1IntegerTrail.html">IntegerTrail</a> *integer_trail, <a class="el" href="classoperations__research_1_1sat_1_1IntegerEncoder.html">IntegerEncoder</a> *integer_encoder)</td></tr>
<tr class="separator:a1aeef60fc8c9e76ebdd6ee5652e86ba9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6b68e19d66776a0728fc418c3a1fa14"><td class="memItemLeft" align="right" valign="top">LiteralIndex&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae6b68e19d66776a0728fc418c3a1fa14">GreaterOrEqualToMiddleValue</a> (IntegerVariable <a class="el" href="sat__solver_8cc.html#a8392bdc4ed570e6a95c7fca35b09f83f">var</a>, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:ae6b68e19d66776a0728fc418c3a1fa14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1565b56602e84a6362d53b11163aedbc"><td class="memItemLeft" align="right" valign="top">LiteralIndex&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1565b56602e84a6362d53b11163aedbc">SplitAroundGivenValue</a> (IntegerVariable positive_var, IntegerValue <a class="el" href="matrix__utils_8cc.html#aee90379adb0307effb138f4871edbc5c">value</a>, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a1565b56602e84a6362d53b11163aedbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55a7ac53a157135c072ad9d31bd47c38"><td class="memItemLeft" align="right" valign="top">LiteralIndex&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a55a7ac53a157135c072ad9d31bd47c38">SplitAroundLpValue</a> (IntegerVariable <a class="el" href="sat__solver_8cc.html#a8392bdc4ed570e6a95c7fca35b09f83f">var</a>, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a55a7ac53a157135c072ad9d31bd47c38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7cef0a6875f89fccf1513625d3f7d9d6"><td class="memItemLeft" align="right" valign="top">LiteralIndex&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a7cef0a6875f89fccf1513625d3f7d9d6">SplitUsingBestSolutionValueInRepository</a> (IntegerVariable <a class="el" href="sat__solver_8cc.html#a8392bdc4ed570e6a95c7fca35b09f83f">var</a>, const <a class="el" href="classoperations__research_1_1sat_1_1SharedSolutionRepository.html">SharedSolutionRepository</a>&lt; <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> &gt; &amp;solution_repo, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a7cef0a6875f89fccf1513625d3f7d9d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37d0780b10099ec4c75b6a7e1651e0cf"><td class="memItemLeft" align="right" valign="top">std::function&lt; LiteralIndex()&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a37d0780b10099ec4c75b6a7e1651e0cf">FirstUnassignedVarAtItsMinHeuristic</a> (const std::vector&lt; IntegerVariable &gt; &amp;vars, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a37d0780b10099ec4c75b6a7e1651e0cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae2d3b2f98c316d8644c349b79d1561f"><td class="memItemLeft" align="right" valign="top">std::function&lt; LiteralIndex()&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aae2d3b2f98c316d8644c349b79d1561f">UnassignedVarWithLowestMinAtItsMinHeuristic</a> (const std::vector&lt; IntegerVariable &gt; &amp;vars, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:aae2d3b2f98c316d8644c349b79d1561f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73bb705d68ce7ab22c3c0d0d1256db99"><td class="memItemLeft" align="right" valign="top">std::function&lt; LiteralIndex()&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a73bb705d68ce7ab22c3c0d0d1256db99">SequentialSearch</a> (std::vector&lt; std::function&lt; LiteralIndex()&gt;&gt; heuristics)</td></tr>
<tr class="separator:a73bb705d68ce7ab22c3c0d0d1256db99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3da014a0d45b3fb4fd8f57a38eaabad8"><td class="memItemLeft" align="right" valign="top">std::function&lt; LiteralIndex()&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a3da014a0d45b3fb4fd8f57a38eaabad8">SequentialValueSelection</a> (std::vector&lt; std::function&lt; LiteralIndex(IntegerVariable)&gt;&gt; value_selection_heuristics, std::function&lt; LiteralIndex()&gt; var_selection_heuristic, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a3da014a0d45b3fb4fd8f57a38eaabad8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b20bc62e94b6298d502df672a67ea95"><td class="memItemLeft" align="right" valign="top">LiteralIndex&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a8b20bc62e94b6298d502df672a67ea95">ChooseBestObjectiveValue</a> (IntegerVariable <a class="el" href="sat__solver_8cc.html#a8392bdc4ed570e6a95c7fca35b09f83f">var</a>, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a8b20bc62e94b6298d502df672a67ea95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a5581c87eda08d55eea884ef35b7533"><td class="memItemLeft" align="right" valign="top">std::function&lt; LiteralIndex()&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a3a5581c87eda08d55eea884ef35b7533">IntegerValueSelectionHeuristic</a> (std::function&lt; LiteralIndex()&gt; var_selection_heuristic, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a3a5581c87eda08d55eea884ef35b7533"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7c6dddbeb211b4060454e9ef775acd7"><td class="memItemLeft" align="right" valign="top">std::function&lt; LiteralIndex()&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#af7c6dddbeb211b4060454e9ef775acd7">SatSolverHeuristic</a> (<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:af7c6dddbeb211b4060454e9ef775acd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ee53722dd03d97d576732ad2722de72"><td class="memItemLeft" align="right" valign="top">std::function&lt; LiteralIndex()&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a8ee53722dd03d97d576732ad2722de72">PseudoCost</a> (<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a8ee53722dd03d97d576732ad2722de72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ad6b5414a17b0a09ca29facf0cc6b09"><td class="memItemLeft" align="right" valign="top">std::function&lt; LiteralIndex()&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a9ad6b5414a17b0a09ca29facf0cc6b09">RandomizeOnRestartHeuristic</a> (<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a9ad6b5414a17b0a09ca29facf0cc6b09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebc63ea48859616e1fb66c1adc807502"><td class="memItemLeft" align="right" valign="top">std::function&lt; LiteralIndex()&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aebc63ea48859616e1fb66c1adc807502">FollowHint</a> (const std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1BooleanOrIntegerVariable.html">BooleanOrIntegerVariable</a> &gt; &amp;vars, const std::vector&lt; IntegerValue &gt; &amp;values, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:aebc63ea48859616e1fb66c1adc807502"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc8fab2d1f0a3c9a4051c47fc3929d64"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#abc8fab2d1f0a3c9a4051c47fc3929d64">LpSolutionIsExploitable</a> (<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:abc8fab2d1f0a3c9a4051c47fc3929d64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeaaccdd218e3f0aa5c218d3a0cc5c3f1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aeaaccdd218e3f0aa5c218d3a0cc5c3f1">LinearizedPartIsLarge</a> (<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:aeaaccdd218e3f0aa5c218d3a0cc5c3f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5fcdf1d56a24d096d0c381a9708d4fa9"><td class="memItemLeft" align="right" valign="top">std::function&lt; bool()&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a5fcdf1d56a24d096d0c381a9708d4fa9">RestartEveryKFailures</a> (int k, <a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html">SatSolver</a> *solver)</td></tr>
<tr class="separator:a5fcdf1d56a24d096d0c381a9708d4fa9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a527a6ee26b7f573def70daf9b2a9e577"><td class="memItemLeft" align="right" valign="top">std::function&lt; bool()&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a527a6ee26b7f573def70daf9b2a9e577">SatSolverRestartPolicy</a> (<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a527a6ee26b7f573def70daf9b2a9e577"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ac1d9dc3254d77ade7bdbf984884b7e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a7ac1d9dc3254d77ade7bdbf984884b7e">ConfigureSearchHeuristics</a> (<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a7ac1d9dc3254d77ade7bdbf984884b7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a411bdf3cd00369241403fc6c276b3d24"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::function&lt; LiteralIndex()&gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a411bdf3cd00369241403fc6c276b3d24">AddModelHeuristics</a> (const std::vector&lt; std::function&lt; LiteralIndex()&gt;&gt; &amp;input_heuristics, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a411bdf3cd00369241403fc6c276b3d24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae56a0b3cb09b881015f12910fb0fb866"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::function&lt; LiteralIndex()&gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae56a0b3cb09b881015f12910fb0fb866">CompleteHeuristics</a> (const std::vector&lt; std::function&lt; LiteralIndex()&gt;&gt; &amp;incomplete_heuristics, const std::function&lt; LiteralIndex()&gt; &amp;completion_heuristic)</td></tr>
<tr class="separator:ae56a0b3cb09b881015f12910fb0fb866"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bea9a6a0de60c8fdab99ad7dfdf8498"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a67a0db04d321a74b7e7fcfd3f1a3f70b">SatSolver::Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a8bea9a6a0de60c8fdab99ad7dfdf8498">SolveIntegerProblem</a> (<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a8bea9a6a0de60c8fdab99ad7dfdf8498"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17b20b0845d9e02829d417294aded36a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a67a0db04d321a74b7e7fcfd3f1a3f70b">SatSolver::Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a17b20b0845d9e02829d417294aded36a">ResetAndSolveIntegerProblem</a> (const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; &amp;assumptions, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a17b20b0845d9e02829d417294aded36a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48d1aae59a778d6f39609f9add7cd0a5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a67a0db04d321a74b7e7fcfd3f1a3f70b">SatSolver::Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a48d1aae59a778d6f39609f9add7cd0a5">SolveIntegerProblemWithLazyEncoding</a> (<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a48d1aae59a778d6f39609f9add7cd0a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77b16f43c9fc18688bfda50a953cbce0"><td class="memItemLeft" align="right" valign="top">LiteralIndex&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a77b16f43c9fc18688bfda50a953cbce0">SplitDomainUsingBestSolutionValue</a> (IntegerVariable <a class="el" href="sat__solver_8cc.html#a8392bdc4ed570e6a95c7fca35b09f83f">var</a>, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a77b16f43c9fc18688bfda50a953cbce0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a77875941245aea3315508be4d32ab5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a2a77875941245aea3315508be4d32ab5">DEFINE_INT_TYPE</a> (IntervalVariable, <a class="el" href="integral__types_8h.html#a56f1a81c92849566ae864511088eb7e8">int32</a>)</td></tr>
<tr class="separator:a2a77875941245aea3315508be4d32ab5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5dcbeecb5d63f15f9f4c79c2ffa08777"><td class="memItemLeft" align="right" valign="top">const IntervalVariable&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a5dcbeecb5d63f15f9f4c79c2ffa08777">kNoIntervalVariable</a> (-1)</td></tr>
<tr class="separator:a5dcbeecb5d63f15f9f4c79c2ffa08777"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9db4da9c740b17ac7e7e3b7915328a7"><td class="memItemLeft" align="right" valign="top">std::function&lt; IntegerVariable(const <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aa9db4da9c740b17ac7e7e3b7915328a7">StartVar</a> (IntervalVariable v)</td></tr>
<tr class="separator:aa9db4da9c740b17ac7e7e3b7915328a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c9765ba588b67d014186a9a692ebee8"><td class="memItemLeft" align="right" valign="top">std::function&lt; IntegerVariable(const <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a6c9765ba588b67d014186a9a692ebee8">EndVar</a> (IntervalVariable v)</td></tr>
<tr class="separator:a6c9765ba588b67d014186a9a692ebee8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09d081b1beb79108c40fa05d6cdb18e5"><td class="memItemLeft" align="right" valign="top">std::function&lt; IntegerVariable(const <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a09d081b1beb79108c40fa05d6cdb18e5">SizeVar</a> (IntervalVariable v)</td></tr>
<tr class="separator:a09d081b1beb79108c40fa05d6cdb18e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24fe0bac777d8fa3cc160b51dbae714d"><td class="memItemLeft" align="right" valign="top">std::function&lt; <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>(const <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a24fe0bac777d8fa3cc160b51dbae714d">MinSize</a> (IntervalVariable v)</td></tr>
<tr class="separator:a24fe0bac777d8fa3cc160b51dbae714d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7132e58d5feaaf1eb79d1e31200fe21"><td class="memItemLeft" align="right" valign="top">std::function&lt; <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>(const <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ac7132e58d5feaaf1eb79d1e31200fe21">MaxSize</a> (IntervalVariable v)</td></tr>
<tr class="separator:ac7132e58d5feaaf1eb79d1e31200fe21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8802df8b960410f2e3b0927a515c7bed"><td class="memItemLeft" align="right" valign="top">std::function&lt; bool(const <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a8802df8b960410f2e3b0927a515c7bed">IsOptional</a> (IntervalVariable v)</td></tr>
<tr class="separator:a8802df8b960410f2e3b0927a515c7bed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a282b834a274d1f7f7666be6e51e0f0ad"><td class="memItemLeft" align="right" valign="top">std::function&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a>(const <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a282b834a274d1f7f7666be6e51e0f0ad">IsPresentLiteral</a> (IntervalVariable v)</td></tr>
<tr class="separator:a282b834a274d1f7f7666be6e51e0f0ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e73a3f1991b59b82c0305c56add5b2b"><td class="memItemLeft" align="right" valign="top">std::function&lt; IntervalVariable(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a5e73a3f1991b59b82c0305c56add5b2b">NewInterval</a> (<a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> min_start, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> max_end, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> size)</td></tr>
<tr class="separator:a5e73a3f1991b59b82c0305c56add5b2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12c01a70508fe30e41f709f3d955fb44"><td class="memItemLeft" align="right" valign="top">std::function&lt; IntervalVariable(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a12c01a70508fe30e41f709f3d955fb44">NewInterval</a> (IntegerVariable start, IntegerVariable end, IntegerVariable size)</td></tr>
<tr class="separator:a12c01a70508fe30e41f709f3d955fb44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7c321389024d3ef86447b6364dd02d8"><td class="memItemLeft" align="right" valign="top">std::function&lt; IntervalVariable(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ac7c321389024d3ef86447b6364dd02d8">NewIntervalWithVariableSize</a> (<a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> min_start, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> max_end, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> min_size, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> max_size)</td></tr>
<tr class="separator:ac7c321389024d3ef86447b6364dd02d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3460e93c00f161146120fa1d3afa6757"><td class="memItemLeft" align="right" valign="top">std::function&lt; IntervalVariable(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a3460e93c00f161146120fa1d3afa6757">NewOptionalInterval</a> (<a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> min_start, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> max_end, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> size, <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> is_present)</td></tr>
<tr class="separator:a3460e93c00f161146120fa1d3afa6757"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d6f4507f848db326c71bcfb830ba483"><td class="memItemLeft" align="right" valign="top">std::function&lt; IntervalVariable(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1d6f4507f848db326c71bcfb830ba483">NewOptionalIntervalWithOptionalVariables</a> (<a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> min_start, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> max_end, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> size, <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> is_present)</td></tr>
<tr class="separator:a1d6f4507f848db326c71bcfb830ba483"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adecd305282e1ed38e4ab11f9bc666f11"><td class="memItemLeft" align="right" valign="top">std::function&lt; IntervalVariable(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#adecd305282e1ed38e4ab11f9bc666f11">NewOptionalInterval</a> (IntegerVariable start, IntegerVariable end, IntegerVariable size, <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> is_present)</td></tr>
<tr class="separator:adecd305282e1ed38e4ab11f9bc666f11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad926c3f77c1a2ef7700fe5493b8ebd3e"><td class="memItemLeft" align="right" valign="top">std::function&lt; IntervalVariable(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ad926c3f77c1a2ef7700fe5493b8ebd3e">NewOptionalIntervalWithVariableSize</a> (<a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> min_start, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> max_end, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> min_size, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> max_size, <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> is_present)</td></tr>
<tr class="separator:ad926c3f77c1a2ef7700fe5493b8ebd3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a816e523ce8012b103f3bc86621bbfb00"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a816e523ce8012b103f3bc86621bbfb00">IntervalWithAlternatives</a> (IntervalVariable master, const std::vector&lt; IntervalVariable &gt; &amp;members)</td></tr>
<tr class="separator:a816e523ce8012b103f3bc86621bbfb00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbbef9110caafe014de5510ddd26b45f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#acbbef9110caafe014de5510ddd26b45f">CleanTermsAndFillConstraint</a> (std::vector&lt; std::pair&lt; IntegerVariable, IntegerValue &gt;&gt; *terms, <a class="el" href="structoperations__research_1_1sat_1_1LinearConstraint.html">LinearConstraint</a> *constraint)</td></tr>
<tr class="separator:acbbef9110caafe014de5510ddd26b45f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e0a9685c8421bb095c8e595c84dad3b"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a5e0a9685c8421bb095c8e595c84dad3b">ComputeActivity</a> (const <a class="el" href="structoperations__research_1_1sat_1_1LinearConstraint.html">LinearConstraint</a> &amp;constraint, const <a class="el" href="classgtl_1_1ITIVector.html">gtl::ITIVector</a>&lt; IntegerVariable, double &gt; &amp;values)</td></tr>
<tr class="separator:a5e0a9685c8421bb095c8e595c84dad3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89bc8a9319a176bb809f209617fa10ca"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a89bc8a9319a176bb809f209617fa10ca">ComputeL2Norm</a> (const <a class="el" href="structoperations__research_1_1sat_1_1LinearConstraint.html">LinearConstraint</a> &amp;constraint)</td></tr>
<tr class="separator:a89bc8a9319a176bb809f209617fa10ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb294633c7688f918623b3b0e09aec43"><td class="memItemLeft" align="right" valign="top">IntegerValue&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#acb294633c7688f918623b3b0e09aec43">ComputeInfinityNorm</a> (const <a class="el" href="structoperations__research_1_1sat_1_1LinearConstraint.html">LinearConstraint</a> &amp;constraint)</td></tr>
<tr class="separator:acb294633c7688f918623b3b0e09aec43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58fbc2d7f414974dcb10768e6ffdf68e"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a58fbc2d7f414974dcb10768e6ffdf68e">ScalarProduct</a> (const <a class="el" href="structoperations__research_1_1sat_1_1LinearConstraint.html">LinearConstraint</a> &amp;constraint1, const <a class="el" href="structoperations__research_1_1sat_1_1LinearConstraint.html">LinearConstraint</a> &amp;constraint2)</td></tr>
<tr class="separator:a58fbc2d7f414974dcb10768e6ffdf68e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3c495e2e05950c578b01976701f9b2a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae3c495e2e05950c578b01976701f9b2a">DivideByGCD</a> (<a class="el" href="structoperations__research_1_1sat_1_1LinearConstraint.html">LinearConstraint</a> *constraint)</td></tr>
<tr class="separator:ae3c495e2e05950c578b01976701f9b2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4393db2c15b2f92d7ef16ce6b38c8150"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a4393db2c15b2f92d7ef16ce6b38c8150">RemoveZeroTerms</a> (<a class="el" href="structoperations__research_1_1sat_1_1LinearConstraint.html">LinearConstraint</a> *constraint)</td></tr>
<tr class="separator:a4393db2c15b2f92d7ef16ce6b38c8150"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d3aa6734674f8f81aac3895cde58d6d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a5d3aa6734674f8f81aac3895cde58d6d">MakeAllCoefficientsPositive</a> (<a class="el" href="structoperations__research_1_1sat_1_1LinearConstraint.html">LinearConstraint</a> *constraint)</td></tr>
<tr class="separator:a5d3aa6734674f8f81aac3895cde58d6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2ba15be9aeabce0142c726fbf880798"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aa2ba15be9aeabce0142c726fbf880798">MakeAllVariablesPositive</a> (<a class="el" href="structoperations__research_1_1sat_1_1LinearConstraint.html">LinearConstraint</a> *constraint)</td></tr>
<tr class="separator:aa2ba15be9aeabce0142c726fbf880798"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b1886825a71bbbe156439e2e1dacbc2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a6b1886825a71bbbe156439e2e1dacbc2">CanonicalizeConstraint</a> (<a class="el" href="structoperations__research_1_1sat_1_1LinearConstraint.html">LinearConstraint</a> *<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>)</td></tr>
<tr class="separator:a6b1886825a71bbbe156439e2e1dacbc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e57f3af8ac7a8b8030adb1019cf2b44"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a7e57f3af8ac7a8b8030adb1019cf2b44">NoDuplicateVariable</a> (const <a class="el" href="structoperations__research_1_1sat_1_1LinearConstraint.html">LinearConstraint</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>)</td></tr>
<tr class="separator:a7e57f3af8ac7a8b8030adb1019cf2b44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ec390fe1c25c7af4de7a30f84a0cd27"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_1LinearExpression.html">LinearExpression</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a5ec390fe1c25c7af4de7a30f84a0cd27">CanonicalizeExpr</a> (const <a class="el" href="structoperations__research_1_1sat_1_1LinearExpression.html">LinearExpression</a> &amp;expr)</td></tr>
<tr class="separator:a5ec390fe1c25c7af4de7a30f84a0cd27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14ed349a41e2b31bb1c15ea3c44a6bc0"><td class="memItemLeft" align="right" valign="top">IntegerValue&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a14ed349a41e2b31bb1c15ea3c44a6bc0">LinExprLowerBound</a> (const <a class="el" href="structoperations__research_1_1sat_1_1LinearExpression.html">LinearExpression</a> &amp;expr, const <a class="el" href="classoperations__research_1_1sat_1_1IntegerTrail.html">IntegerTrail</a> &amp;integer_trail)</td></tr>
<tr class="separator:a14ed349a41e2b31bb1c15ea3c44a6bc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8620567e3849359ab6deda5f97aef91"><td class="memItemLeft" align="right" valign="top">IntegerValue&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ad8620567e3849359ab6deda5f97aef91">LinExprUpperBound</a> (const <a class="el" href="structoperations__research_1_1sat_1_1LinearExpression.html">LinearExpression</a> &amp;expr, const <a class="el" href="classoperations__research_1_1sat_1_1IntegerTrail.html">IntegerTrail</a> &amp;integer_trail)</td></tr>
<tr class="separator:ad8620567e3849359ab6deda5f97aef91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a732e8b7496fba55a7ac7825d1bd39d94"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_1LinearExpression.html">LinearExpression</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a732e8b7496fba55a7ac7825d1bd39d94">NegationOf</a> (const <a class="el" href="structoperations__research_1_1sat_1_1LinearExpression.html">LinearExpression</a> &amp;expr)</td></tr>
<tr class="separator:a732e8b7496fba55a7ac7825d1bd39d94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ff205ed5a074bbe499b1fa20da1dd9b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_1LinearExpression.html">LinearExpression</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a4ff205ed5a074bbe499b1fa20da1dd9b">PositiveVarExpr</a> (const <a class="el" href="structoperations__research_1_1sat_1_1LinearExpression.html">LinearExpression</a> &amp;expr)</td></tr>
<tr class="separator:a4ff205ed5a074bbe499b1fa20da1dd9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b7508824efeabdd4dfd00ab39bfb969"><td class="memItemLeft" align="right" valign="top">IntegerValue&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a8b7508824efeabdd4dfd00ab39bfb969">GetCoefficient</a> (const IntegerVariable <a class="el" href="sat__solver_8cc.html#a8392bdc4ed570e6a95c7fca35b09f83f">var</a>, const <a class="el" href="structoperations__research_1_1sat_1_1LinearExpression.html">LinearExpression</a> &amp;expr)</td></tr>
<tr class="separator:a8b7508824efeabdd4dfd00ab39bfb969"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7b2c273b19bf885462dfa04611e4e62"><td class="memItemLeft" align="right" valign="top">IntegerValue&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ab7b2c273b19bf885462dfa04611e4e62">GetCoefficientOfPositiveVar</a> (const IntegerVariable <a class="el" href="sat__solver_8cc.html#a8392bdc4ed570e6a95c7fca35b09f83f">var</a>, const <a class="el" href="structoperations__research_1_1sat_1_1LinearExpression.html">LinearExpression</a> &amp;expr)</td></tr>
<tr class="separator:ab7b2c273b19bf885462dfa04611e4e62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1afb87019a45892e0d1cae62612a83b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ad1afb87019a45892e0d1cae62612a83b">SeparateSubtourInequalities</a> (int num_nodes, const std::vector&lt; int &gt; &amp;tails, const std::vector&lt; int &gt; &amp;heads, const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; &amp;literals, const <a class="el" href="classgtl_1_1ITIVector.html">gtl::ITIVector</a>&lt; IntegerVariable, double &gt; &amp;lp_values, absl::Span&lt; const <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> &gt; demands, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="el" href="routing__flow_8cc.html#adf3be22c64f10c0783c0cf277e857adf">capacity</a>, <a class="el" href="classoperations__research_1_1sat_1_1LinearConstraintManager.html">LinearConstraintManager</a> *manager, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:ad1afb87019a45892e0d1cae62612a83b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9e5d88686fd52d3bd1a89d7754ca18c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_1CutGenerator.html">CutGenerator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae9e5d88686fd52d3bd1a89d7754ca18c">CreateStronglyConnectedGraphCutGenerator</a> (int num_nodes, const std::vector&lt; int &gt; &amp;tails, const std::vector&lt; int &gt; &amp;heads, const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; &amp;literals, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:ae9e5d88686fd52d3bd1a89d7754ca18c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83551f805175c3a30ea146efaad2ec63"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_1CutGenerator.html">CutGenerator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a83551f805175c3a30ea146efaad2ec63">CreateCVRPCutGenerator</a> (int num_nodes, const std::vector&lt; int &gt; &amp;tails, const std::vector&lt; int &gt; &amp;heads, const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; &amp;literals, const std::vector&lt; <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> &gt; &amp;demands, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="el" href="routing__flow_8cc.html#adf3be22c64f10c0783c0cf277e857adf">capacity</a>, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a83551f805175c3a30ea146efaad2ec63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5564bcb1461ad3cbce7f744c3fb58c6b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a5564bcb1461ad3cbce7f744c3fb58c6b">AppendFullEncodingRelaxation</a> (IntegerVariable <a class="el" href="sat__solver_8cc.html#a8392bdc4ed570e6a95c7fca35b09f83f">var</a>, const <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> &amp;<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <a class="el" href="structoperations__research_1_1sat_1_1LinearRelaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
<tr class="separator:a5564bcb1461ad3cbce7f744c3fb58c6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa490b08ec514e9c567ff098d53353db1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aa490b08ec514e9c567ff098d53353db1">AppendPartialEncodingRelaxation</a> (IntegerVariable <a class="el" href="sat__solver_8cc.html#a8392bdc4ed570e6a95c7fca35b09f83f">var</a>, const <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> &amp;<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <a class="el" href="structoperations__research_1_1sat_1_1LinearRelaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
<tr class="separator:aa490b08ec514e9c567ff098d53353db1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff14a4092356fceea657393b7b234b7f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aff14a4092356fceea657393b7b234b7f">AppendPartialGreaterThanEncodingRelaxation</a> (IntegerVariable <a class="el" href="sat__solver_8cc.html#a8392bdc4ed570e6a95c7fca35b09f83f">var</a>, const <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> &amp;<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <a class="el" href="structoperations__research_1_1sat_1_1LinearRelaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
<tr class="separator:aff14a4092356fceea657393b7b234b7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94739087f86f5e1b7679d5371d4d9f4b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a94739087f86f5e1b7679d5371d4d9f4b">TryToLinearizeConstraint</a> (const CpModelProto &amp;<a class="el" href="cp__model__solver_8cc.html#a6ac76d8a372013f67c4973012948ec84">model_proto</a>, const ConstraintProto &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, int linearization_level, <a class="el" href="structoperations__research_1_1sat_1_1LinearRelaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
<tr class="separator:a94739087f86f5e1b7679d5371d4d9f4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc7b292198fce358615d0295cd1c3078"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#acc7b292198fce358615d0295cd1c3078">AppendNoOverlapRelaxation</a> (const CpModelProto &amp;<a class="el" href="cp__model__solver_8cc.html#a6ac76d8a372013f67c4973012948ec84">model_proto</a>, const ConstraintProto &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, int linearization_level, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <a class="el" href="structoperations__research_1_1sat_1_1LinearRelaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
<tr class="separator:acc7b292198fce358615d0295cd1c3078"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69d42878d739b511b1abd4843592cdb3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a69d42878d739b511b1abd4843592cdb3">AppendMaxRelaxation</a> (IntegerVariable target, const std::vector&lt; IntegerVariable &gt; &amp;vars, int linearization_level, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <a class="el" href="structoperations__research_1_1sat_1_1LinearRelaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
<tr class="separator:a69d42878d739b511b1abd4843592cdb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a130634b7e74e7c3eee64967e6bd5bb15"><td class="memItemLeft" align="right" valign="top">std::vector&lt; IntegerVariable &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a130634b7e74e7c3eee64967e6bd5bb15">AppendLinMaxRelaxation</a> (IntegerVariable target, const std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1LinearExpression.html">LinearExpression</a> &gt; &amp;exprs, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <a class="el" href="structoperations__research_1_1sat_1_1LinearRelaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
<tr class="separator:a130634b7e74e7c3eee64967e6bd5bb15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d3cc11409a085647b7fb94b62a82ae5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1d3cc11409a085647b7fb94b62a82ae5">AppendLinearConstraintRelaxation</a> (const ConstraintProto &amp;constraint_proto, const int linearization_level, const <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> &amp;<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <a class="el" href="structoperations__research_1_1sat_1_1LinearRelaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
<tr class="separator:a1d3cc11409a085647b7fb94b62a82ae5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac71665cf974c4a75adc4c9ad251ae853"><td class="memItemLeft" align="right" valign="top">std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ac71665cf974c4a75adc4c9ad251ae853">ScaleContinuousVariables</a> (double scaling, double max_bound, MPModelProto *mp_model)</td></tr>
<tr class="separator:ac71665cf974c4a75adc4c9ad251ae853"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8b326626fb8ca0efd32ff0564d35731"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#af8b326626fb8ca0efd32ff0564d35731">FindRationalFactor</a> (double x, int limit, double tolerance)</td></tr>
<tr class="separator:af8b326626fb8ca0efd32ff0564d35731"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdd746b5bcd164c38c7bcc35adb2c173"><td class="memItemLeft" align="right" valign="top">std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#afdd746b5bcd164c38c7bcc35adb2c173">DetectImpliedIntegers</a> (MPModelProto *mp_model)</td></tr>
<tr class="separator:afdd746b5bcd164c38c7bcc35adb2c173"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adead4997e96ccdef87190f43c5de938f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#adead4997e96ccdef87190f43c5de938f">ConvertMPModelProtoToCpModelProto</a> (const SatParameters &amp;params, const MPModelProto &amp;mp_model, CpModelProto *cp_model)</td></tr>
<tr class="separator:adead4997e96ccdef87190f43c5de938f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b33067a7dffa07cd5748bc4552c85a1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a7b33067a7dffa07cd5748bc4552c85a1">ConvertBinaryMPModelProtoToBooleanProblem</a> (const MPModelProto &amp;mp_model, LinearBooleanProblem *problem)</td></tr>
<tr class="separator:a7b33067a7dffa07cd5748bc4552c85a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4591e100a0f29a249169e5833995cd31"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a4591e100a0f29a249169e5833995cd31">ConvertBooleanProblemToLinearProgram</a> (const LinearBooleanProblem &amp;problem, <a class="el" href="classoperations__research_1_1glop_1_1LinearProgram.html">glop::LinearProgram</a> *lp)</td></tr>
<tr class="separator:a4591e100a0f29a249169e5833995cd31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7cca71116da1e5640ad896f2bf46028"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ab7cca71116da1e5640ad896f2bf46028">FixVariablesFromSat</a> (const <a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html">SatSolver</a> &amp;solver, <a class="el" href="classoperations__research_1_1glop_1_1LinearProgram.html">glop::LinearProgram</a> *lp)</td></tr>
<tr class="separator:ab7cca71116da1e5640ad896f2bf46028"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ce1f2f17b7ce984fbfc526d6c04f337"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a0ce1f2f17b7ce984fbfc526d6c04f337">SolveLpAndUseSolutionForSatAssignmentPreference</a> (const <a class="el" href="classoperations__research_1_1glop_1_1LinearProgram.html">glop::LinearProgram</a> &amp;lp, <a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html">SatSolver</a> *sat_solver, double max_time_in_seconds)</td></tr>
<tr class="separator:a0ce1f2f17b7ce984fbfc526d6c04f337"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa46871f0150f3db9f9fdcbd1049aadaa"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aa46871f0150f3db9f9fdcbd1049aadaa">SolveLpAndUseIntegerVariableToStartLNS</a> (const <a class="el" href="classoperations__research_1_1glop_1_1LinearProgram.html">glop::LinearProgram</a> &amp;lp, LinearBooleanProblem *problem)</td></tr>
<tr class="separator:aa46871f0150f3db9f9fdcbd1049aadaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6fb8349259fa849de0789a4ec58a8492"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a6fb8349259fa849de0789a4ec58a8492">MinimizeCore</a> (<a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html">SatSolver</a> *solver, std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; *core)</td></tr>
<tr class="separator:a6fb8349259fa849de0789a4ec58a8492"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1cac2cd3c9787a2ef23eba760104007a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1cac2cd3c9787a2ef23eba760104007a">MinimizeCoreWithPropagation</a> (<a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html">SatSolver</a> *solver, std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; *core)</td></tr>
<tr class="separator:a1cac2cd3c9787a2ef23eba760104007a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8d4f52bbb23604c511dfeca406b1685"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a67a0db04d321a74b7e7fcfd3f1a3f70b">SatSolver::Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ac8d4f52bbb23604c511dfeca406b1685">SolveWithFuMalik</a> (<a class="el" href="namespaceoperations__research_1_1sat.html#af6b2a98aa9ebc72821c544fac3e01238">LogBehavior</a> log, const LinearBooleanProblem &amp;problem, <a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html">SatSolver</a> *solver, std::vector&lt; bool &gt; *solution)</td></tr>
<tr class="separator:ac8d4f52bbb23604c511dfeca406b1685"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4fe3dc3bb5374a3ae58ae0f551be128"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a67a0db04d321a74b7e7fcfd3f1a3f70b">SatSolver::Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aa4fe3dc3bb5374a3ae58ae0f551be128">SolveWithWPM1</a> (<a class="el" href="namespaceoperations__research_1_1sat.html#af6b2a98aa9ebc72821c544fac3e01238">LogBehavior</a> log, const LinearBooleanProblem &amp;problem, <a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html">SatSolver</a> *solver, std::vector&lt; bool &gt; *solution)</td></tr>
<tr class="separator:aa4fe3dc3bb5374a3ae58ae0f551be128"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb8f016144f3565c4b693b59f9dc69b8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a67a0db04d321a74b7e7fcfd3f1a3f70b">SatSolver::Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#adb8f016144f3565c4b693b59f9dc69b8">SolveWithRandomParameters</a> (<a class="el" href="namespaceoperations__research_1_1sat.html#af6b2a98aa9ebc72821c544fac3e01238">LogBehavior</a> log, const LinearBooleanProblem &amp;problem, int num_times, <a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html">SatSolver</a> *solver, std::vector&lt; bool &gt; *solution)</td></tr>
<tr class="separator:adb8f016144f3565c4b693b59f9dc69b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5cafa03de29acf965c3fc23dfa7eba0a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a67a0db04d321a74b7e7fcfd3f1a3f70b">SatSolver::Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a5cafa03de29acf965c3fc23dfa7eba0a">SolveWithLinearScan</a> (<a class="el" href="namespaceoperations__research_1_1sat.html#af6b2a98aa9ebc72821c544fac3e01238">LogBehavior</a> log, const LinearBooleanProblem &amp;problem, <a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html">SatSolver</a> *solver, std::vector&lt; bool &gt; *solution)</td></tr>
<tr class="separator:a5cafa03de29acf965c3fc23dfa7eba0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae471a0701f750ca0c32a3fe8828f04f2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a67a0db04d321a74b7e7fcfd3f1a3f70b">SatSolver::Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae471a0701f750ca0c32a3fe8828f04f2">SolveWithCardinalityEncoding</a> (<a class="el" href="namespaceoperations__research_1_1sat.html#af6b2a98aa9ebc72821c544fac3e01238">LogBehavior</a> log, const LinearBooleanProblem &amp;problem, <a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html">SatSolver</a> *solver, std::vector&lt; bool &gt; *solution)</td></tr>
<tr class="separator:ae471a0701f750ca0c32a3fe8828f04f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b36a95b81f69a73d04b1b42fd40c4db"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a67a0db04d321a74b7e7fcfd3f1a3f70b">SatSolver::Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1b36a95b81f69a73d04b1b42fd40c4db">SolveWithCardinalityEncodingAndCore</a> (<a class="el" href="namespaceoperations__research_1_1sat.html#af6b2a98aa9ebc72821c544fac3e01238">LogBehavior</a> log, const LinearBooleanProblem &amp;problem, <a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html">SatSolver</a> *solver, std::vector&lt; bool &gt; *solution)</td></tr>
<tr class="separator:a1b36a95b81f69a73d04b1b42fd40c4db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affe1669ec9e0e7cbd54e895bbbff43af"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a67a0db04d321a74b7e7fcfd3f1a3f70b">SatSolver::Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#affe1669ec9e0e7cbd54e895bbbff43af">MinimizeIntegerVariableWithLinearScanAndLazyEncoding</a> (IntegerVariable objective_var, const std::function&lt; void()&gt; &amp;feasible_solution_observer, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:affe1669ec9e0e7cbd54e895bbbff43af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a166c4d1be17bdfcad1986b1f72c49e52"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a166c4d1be17bdfcad1986b1f72c49e52">RestrictObjectiveDomainWithBinarySearch</a> (IntegerVariable objective_var, const std::function&lt; void()&gt; &amp;feasible_solution_observer, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a166c4d1be17bdfcad1986b1f72c49e52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d1c65f24756bb9dad18da1f5e82bb9c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a67a0db04d321a74b7e7fcfd3f1a3f70b">SatSolver::Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a7d1c65f24756bb9dad18da1f5e82bb9c">MinimizeWithHittingSetAndLazyEncoding</a> (const <a class="el" href="structoperations__research_1_1sat_1_1ObjectiveDefinition.html">ObjectiveDefinition</a> &amp;objective_definition, const std::function&lt; void()&gt; &amp;feasible_solution_observer, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a7d1c65f24756bb9dad18da1f5e82bb9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8860b588974cb8ffaf2ac97eafd67b3e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a8860b588974cb8ffaf2ac97eafd67b3e">ComputeBooleanLinearExpressionCanonicalForm</a> (std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1LiteralWithCoeff.html">LiteralWithCoeff</a> &gt; *cst, Coefficient *bound_shift, Coefficient *max_value)</td></tr>
<tr class="separator:a8860b588974cb8ffaf2ac97eafd67b3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a736df4a48666566457c579534cb73d42"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a736df4a48666566457c579534cb73d42">ApplyLiteralMapping</a> (const <a class="el" href="classgtl_1_1ITIVector.html">gtl::ITIVector</a>&lt; LiteralIndex, LiteralIndex &gt; &amp;mapping, std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1LiteralWithCoeff.html">LiteralWithCoeff</a> &gt; *cst, Coefficient *bound_shift, Coefficient *max_value)</td></tr>
<tr class="separator:a736df4a48666566457c579534cb73d42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf18431db5241d6ae15e5db2470d9079"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#acf18431db5241d6ae15e5db2470d9079">BooleanLinearExpressionIsCanonical</a> (const std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1LiteralWithCoeff.html">LiteralWithCoeff</a> &gt; &amp;cst)</td></tr>
<tr class="separator:acf18431db5241d6ae15e5db2470d9079"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a740bdf0c6c84d1fd07e8405fac06e04e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a740bdf0c6c84d1fd07e8405fac06e04e">SimplifyCanonicalBooleanLinearConstraint</a> (std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1LiteralWithCoeff.html">LiteralWithCoeff</a> &gt; *cst, Coefficient *rhs)</td></tr>
<tr class="separator:a740bdf0c6c84d1fd07e8405fac06e04e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01c76d0c46e2975d10e45ab04877f4ac"><td class="memItemLeft" align="right" valign="top">Coefficient&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a01c76d0c46e2975d10e45ab04877f4ac">ComputeCanonicalRhs</a> (Coefficient upper_bound, Coefficient bound_shift, Coefficient max_value)</td></tr>
<tr class="separator:a01c76d0c46e2975d10e45ab04877f4ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c5399274f079c718ec46bf4b3032d27"><td class="memItemLeft" align="right" valign="top">Coefficient&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a5c5399274f079c718ec46bf4b3032d27">ComputeNegatedCanonicalRhs</a> (Coefficient lower_bound, Coefficient bound_shift, Coefficient max_value)</td></tr>
<tr class="separator:a5c5399274f079c718ec46bf4b3032d27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a517c2297268e9c4c87cfd717d76dbaeb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a517c2297268e9c4c87cfd717d76dbaeb">DEFINE_INT_TYPE</a> (Coefficient, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>)</td></tr>
<tr class="separator:a517c2297268e9c4c87cfd717d76dbaeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd482f2c4b9533b4d1f7379a578e9b18"><td class="memItemLeft" align="right" valign="top">const Coefficient&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#afd482f2c4b9533b4d1f7379a578e9b18">kCoefficientMax</a> (std::numeric_limits&lt; Coefficient::ValueType &gt;::<a class="el" href="alldiff__cst_8cc.html#a9d0c202d5fdd62f4fa2c613339ff168a">max</a>())</td></tr>
<tr class="separator:afd482f2c4b9533b4d1f7379a578e9b18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a388142a765e4a889892760e0961b9a5d"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a388142a765e4a889892760e0961b9a5d">operator&lt;&lt;</a> (std::ostream &amp;os, <a class="el" href="structoperations__research_1_1sat_1_1LiteralWithCoeff.html">LiteralWithCoeff</a> term)</td></tr>
<tr class="separator:a388142a765e4a889892760e0961b9a5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d0a6eb626f8fe3562d141bef9c847d6"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a9d0a6eb626f8fe3562d141bef9c847d6">LowerOrEqual</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#af730895c6c6ef6e03caaf6251192dfd2">a</a>, IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#a344010e26426d6a13411648d988bc9b6">b</a>)</td></tr>
<tr class="separator:a9d0a6eb626f8fe3562d141bef9c847d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32158dca9646a745f392cea12527a42b"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a32158dca9646a745f392cea12527a42b">LowerOrEqualWithOffset</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#af730895c6c6ef6e03caaf6251192dfd2">a</a>, IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#a344010e26426d6a13411648d988bc9b6">b</a>, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> offset)</td></tr>
<tr class="separator:a32158dca9646a745f392cea12527a42b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aacae3ff5d3c450a91ec05d9b2a6568f0"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aacae3ff5d3c450a91ec05d9b2a6568f0">Sum2LowerOrEqual</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#af730895c6c6ef6e03caaf6251192dfd2">a</a>, IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#a344010e26426d6a13411648d988bc9b6">b</a>, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> ub)</td></tr>
<tr class="separator:aacae3ff5d3c450a91ec05d9b2a6568f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0634ba012cdeb4e4e1d946681acc6feb"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a0634ba012cdeb4e4e1d946681acc6feb">ConditionalSum2LowerOrEqual</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#af730895c6c6ef6e03caaf6251192dfd2">a</a>, IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#a344010e26426d6a13411648d988bc9b6">b</a>, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> ub, const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; &amp;enforcement_literals)</td></tr>
<tr class="separator:a0634ba012cdeb4e4e1d946681acc6feb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e8e2172cc33d047f83ef321ab747138"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a9e8e2172cc33d047f83ef321ab747138">Sum3LowerOrEqual</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#af730895c6c6ef6e03caaf6251192dfd2">a</a>, IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#a344010e26426d6a13411648d988bc9b6">b</a>, IntegerVariable c, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> ub)</td></tr>
<tr class="separator:a9e8e2172cc33d047f83ef321ab747138"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f38cd9af4ce815d3bf7b46e617cebd9"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1f38cd9af4ce815d3bf7b46e617cebd9">ConditionalSum3LowerOrEqual</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#af730895c6c6ef6e03caaf6251192dfd2">a</a>, IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#a344010e26426d6a13411648d988bc9b6">b</a>, IntegerVariable c, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> ub, const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; &amp;enforcement_literals)</td></tr>
<tr class="separator:a1f38cd9af4ce815d3bf7b46e617cebd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ca507c16b5b862d2b77385a03d332b9"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1ca507c16b5b862d2b77385a03d332b9">GreaterOrEqual</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#af730895c6c6ef6e03caaf6251192dfd2">a</a>, IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#a344010e26426d6a13411648d988bc9b6">b</a>)</td></tr>
<tr class="separator:a1ca507c16b5b862d2b77385a03d332b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aadaa81c6b316f980d9609d49572c0494"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aadaa81c6b316f980d9609d49572c0494">Equality</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#af730895c6c6ef6e03caaf6251192dfd2">a</a>, IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#a344010e26426d6a13411648d988bc9b6">b</a>)</td></tr>
<tr class="separator:aadaa81c6b316f980d9609d49572c0494"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28941c68f2f19aedc5038c9e8f336816"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a28941c68f2f19aedc5038c9e8f336816">EqualityWithOffset</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#af730895c6c6ef6e03caaf6251192dfd2">a</a>, IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#a344010e26426d6a13411648d988bc9b6">b</a>, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> offset)</td></tr>
<tr class="separator:a28941c68f2f19aedc5038c9e8f336816"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38733d8aaf7083f231fc914c127f155d"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a38733d8aaf7083f231fc914c127f155d">ConditionalLowerOrEqualWithOffset</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#af730895c6c6ef6e03caaf6251192dfd2">a</a>, IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#a344010e26426d6a13411648d988bc9b6">b</a>, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> offset, <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> is_le)</td></tr>
<tr class="separator:a38733d8aaf7083f231fc914c127f155d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa62b548274db01f5136c72437c13a875"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aa62b548274db01f5136c72437c13a875">ConditionalLowerOrEqual</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#af730895c6c6ef6e03caaf6251192dfd2">a</a>, IntegerVariable <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> is_le)</td></tr>
<tr class="separator:aa62b548274db01f5136c72437c13a875"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cbfd3ef9e4a23d109a2fd4bad3aefe4"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a4cbfd3ef9e4a23d109a2fd4bad3aefe4">ReifiedLowerOrEqualWithOffset</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#af730895c6c6ef6e03caaf6251192dfd2">a</a>, IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#a344010e26426d6a13411648d988bc9b6">b</a>, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> offset, <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> is_le)</td></tr>
<tr class="separator:a4cbfd3ef9e4a23d109a2fd4bad3aefe4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8122843c07882c8619c9b357069d9c10"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a8122843c07882c8619c9b357069d9c10">ReifiedEquality</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#af730895c6c6ef6e03caaf6251192dfd2">a</a>, IntegerVariable <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> is_eq)</td></tr>
<tr class="separator:a8122843c07882c8619c9b357069d9c10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6fff32fbcc23479d823063d268fd4ea3"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a6fff32fbcc23479d823063d268fd4ea3">ReifiedEqualityWithOffset</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#af730895c6c6ef6e03caaf6251192dfd2">a</a>, IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#a344010e26426d6a13411648d988bc9b6">b</a>, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> offset, <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> is_eq)</td></tr>
<tr class="separator:a6fff32fbcc23479d823063d268fd4ea3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:addbb8a10177aecb901a36bf943d4837f"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#addbb8a10177aecb901a36bf943d4837f">NotEqual</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#af730895c6c6ef6e03caaf6251192dfd2">a</a>, IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#a344010e26426d6a13411648d988bc9b6">b</a>)</td></tr>
<tr class="separator:addbb8a10177aecb901a36bf943d4837f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f300ae849f5e2da5e062ced959555fa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a6f300ae849f5e2da5e062ced959555fa">SubstituteVariable</a> (int <a class="el" href="sat__solver_8cc.html#a8392bdc4ed570e6a95c7fca35b09f83f">var</a>, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> var_coeff_in_definition, const ConstraintProto &amp;definition, ConstraintProto *<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>)</td></tr>
<tr class="separator:a6f300ae849f5e2da5e062ced959555fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33bff3781b729e27219201cf5a05a140"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a33bff3781b729e27219201cf5a05a140">ProbeBooleanVariables</a> (const double deterministic_time_limit, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, bool log_info)</td></tr>
<tr class="separator:a33bff3781b729e27219201cf5a05a140"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab76e111fb4a1b70ddb063a60890b7468"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ab76e111fb4a1b70ddb063a60890b7468">ProbeBooleanVariables</a> (const double deterministic_time_limit, absl::Span&lt; const BooleanVariable &gt; bool_vars, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, bool log_info)</td></tr>
<tr class="separator:ab76e111fb4a1b70ddb063a60890b7468"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20296d1a269e973b66b403c8b1cd5785"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a20296d1a269e973b66b403c8b1cd5785">LookForTrivialSatSolution</a> (double deterministic_time_limit, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, bool log_info)</td></tr>
<tr class="separator:a20296d1a269e973b66b403c8b1cd5785"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a865df3eeca0b96bf7fda22b016b80bc2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a865df3eeca0b96bf7fda22b016b80bc2">FailedLiteralProbingRound</a> (<a class="el" href="structoperations__research_1_1sat_1_1ProbingOptions.html">ProbingOptions</a> options, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a865df3eeca0b96bf7fda22b016b80bc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98bb3bb08c5a9f5c119cf0973bbe5cf8"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1PseudoCosts_1_1VariableBoundChange.html">PseudoCosts::VariableBoundChange</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a98bb3bb08c5a9f5c119cf0973bbe5cf8">GetBoundChanges</a> (LiteralIndex decision, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a98bb3bb08c5a9f5c119cf0973bbe5cf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab89c95fd9e5fe8176a7807d92872972e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ab89c95fd9e5fe8176a7807d92872972e">SUniv</a> (int i)</td></tr>
<tr class="separator:ab89c95fd9e5fe8176a7807d92872972e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a334bf93d91912354ff5d0f161a64c273"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a334bf93d91912354ff5d0f161a64c273">RecordLPRelaxationValues</a> (<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a334bf93d91912354ff5d0f161a64c273"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af37019ed46eb1f254880332851614419"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_1RINSNeighborhood.html">RINSNeighborhood</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#af37019ed46eb1f254880332851614419">GetRINSNeighborhood</a> (const <a class="el" href="classoperations__research_1_1sat_1_1SharedResponseManager.html">SharedResponseManager</a> *response_manager, const <a class="el" href="classoperations__research_1_1sat_1_1SharedRelaxationSolutionRepository.html">SharedRelaxationSolutionRepository</a> *<a class="el" href="cp__model__solver_8cc.html#a2a2278bd1fb787198e496b7d443a05e8">relaxation_solutions</a>, const <a class="el" href="classoperations__research_1_1sat_1_1SharedLPSolutionRepository.html">SharedLPSolutionRepository</a> *<a class="el" href="cp__model__solver_8cc.html#a5c52f4ef9698913ed16c67a4a6cec606">lp_solutions</a>, <a class="el" href="classoperations__research_1_1sat_1_1SharedIncompleteSolutionManager.html">SharedIncompleteSolutionManager</a> *<a class="el" href="cp__model__solver_8cc.html#a6bc4d701f71d498e82a3d45adde9a2e4">incomplete_solutions</a>, <a class="el" href="namespaceoperations__research.html#a6743e8c90bbb85a1017486ed70c7d29b">random_engine_t</a> *random)</td></tr>
<tr class="separator:af37019ed46eb1f254880332851614419"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a766cf75290846b2cd9685754d6e26ee7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a766cf75290846b2cd9685754d6e26ee7">DEFINE_INT_TYPE</a> (BooleanVariable, int)</td></tr>
<tr class="separator:a766cf75290846b2cd9685754d6e26ee7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add67896a84f6372a648154c5770a0ae0"><td class="memItemLeft" align="right" valign="top">const BooleanVariable&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#add67896a84f6372a648154c5770a0ae0">kNoBooleanVariable</a> (-1)</td></tr>
<tr class="separator:add67896a84f6372a648154c5770a0ae0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7126a60afcb1f3fa5f6a726623728355"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a7126a60afcb1f3fa5f6a726623728355">DEFINE_INT_TYPE</a> (LiteralIndex, int)</td></tr>
<tr class="separator:a7126a60afcb1f3fa5f6a726623728355"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2dbcb7017d468a17bdb30252af5c6c31"><td class="memItemLeft" align="right" valign="top">const LiteralIndex&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a2dbcb7017d468a17bdb30252af5c6c31">kNoLiteralIndex</a> (-1)</td></tr>
<tr class="separator:a2dbcb7017d468a17bdb30252af5c6c31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ab45c5256e605ee3da3bf3abd1df2e1"><td class="memItemLeft" align="right" valign="top">const LiteralIndex&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a7ab45c5256e605ee3da3bf3abd1df2e1">kTrueLiteralIndex</a> (-2)</td></tr>
<tr class="separator:a7ab45c5256e605ee3da3bf3abd1df2e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a969b5056550d96847f8c35f19fd17f50"><td class="memItemLeft" align="right" valign="top">const LiteralIndex&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a969b5056550d96847f8c35f19fd17f50">kFalseLiteralIndex</a> (-3)</td></tr>
<tr class="separator:a969b5056550d96847f8c35f19fd17f50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af48b7c49422c5f7548487b81b0340b06"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#af48b7c49422c5f7548487b81b0340b06">operator&lt;&lt;</a> (std::ostream &amp;os, <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> <a class="el" href="optimization_8cc.html#af63dcc00f2023fdf498e0829e6fb8a6b">literal</a>)</td></tr>
<tr class="separator:af48b7c49422c5f7548487b81b0340b06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4b6ddbef0024892c8007ae6c7442353"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae4b6ddbef0024892c8007ae6c7442353">operator&lt;&lt;</a> (std::ostream &amp;os, absl::Span&lt; const <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; literals)</td></tr>
<tr class="separator:ae4b6ddbef0024892c8007ae6c7442353"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a762ee6abbb57f9f730df6033aafdf4fc"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a762ee6abbb57f9f730df6033aafdf4fc">SatStatusString</a> (<a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a67a0db04d321a74b7e7fcfd3f1a3f70b">SatSolver::Status</a> status)</td></tr>
<tr class="separator:a762ee6abbb57f9f730df6033aafdf4fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5671353b0876a1d63e61414bd02f1081"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a5671353b0876a1d63e61414bd02f1081">BooleanLinearConstraint</a> (<a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> lower_bound, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> 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:a5671353b0876a1d63e61414bd02f1081"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae51e64bd361f6b51d7d35a62aad28f03"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae51e64bd361f6b51d7d35a62aad28f03">CardinalityConstraint</a> (<a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> lower_bound, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> upper_bound, const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; &amp;literals)</td></tr>
<tr class="separator:ae51e64bd361f6b51d7d35a62aad28f03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b1462c55662c1263c0e1f54ed6e06cd"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1b1462c55662c1263c0e1f54ed6e06cd">ExactlyOneConstraint</a> (const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; &amp;literals)</td></tr>
<tr class="separator:a1b1462c55662c1263c0e1f54ed6e06cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8221efb0cc3dd5059674845b4db7fed"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ab8221efb0cc3dd5059674845b4db7fed">AtMostOneConstraint</a> (const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; &amp;literals)</td></tr>
<tr class="separator:ab8221efb0cc3dd5059674845b4db7fed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1655a9b9673e7c4de940ca6e5e3cf936"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1655a9b9673e7c4de940ca6e5e3cf936">ClauseConstraint</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:a1655a9b9673e7c4de940ca6e5e3cf936"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af84263389dc692dc91b26e4c28193344"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#af84263389dc692dc91b26e4c28193344">Implication</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:af84263389dc692dc91b26e4c28193344"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1908a0387e0ab86d63d3f08f32f7dc8f"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1908a0387e0ab86d63d3f08f32f7dc8f">Equality</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:a1908a0387e0ab86d63d3f08f32f7dc8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affc20db163dca7cacfb4aa97cf8d72b9"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#affc20db163dca7cacfb4aa97cf8d72b9">ReifiedBoolOr</a> (const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; &amp;literals, <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> r)</td></tr>
<tr class="separator:affc20db163dca7cacfb4aa97cf8d72b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64b1b8d5018080ad3e7dd7eb6df42274"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a64b1b8d5018080ad3e7dd7eb6df42274">EnforcedClause</a> (absl::Span&lt; const <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; enforcement_literals, absl::Span&lt; const <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; clause)</td></tr>
<tr class="separator:a64b1b8d5018080ad3e7dd7eb6df42274"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa874aee040980146062498b87e8fb956"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aa874aee040980146062498b87e8fb956">ReifiedBoolAnd</a> (const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; &amp;literals, <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> r)</td></tr>
<tr class="separator:aa874aee040980146062498b87e8fb956"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0435d9a6682ddb54c3942024ede20346"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a0435d9a6682ddb54c3942024ede20346">ReifiedBoolLe</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> r)</td></tr>
<tr class="separator:a0435d9a6682ddb54c3942024ede20346"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa151820d71fb7d412c8e2a46ea2d6256"><td class="memItemLeft" align="right" valign="top">std::function&lt; <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>(const <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aa151820d71fb7d412c8e2a46ea2d6256">Value</a> (<a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> l)</td></tr>
<tr class="separator:aa151820d71fb7d412c8e2a46ea2d6256"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63ce4e5357af736d38ff8571ba32225c"><td class="memItemLeft" align="right" valign="top">std::function&lt; <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>(const <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a63ce4e5357af736d38ff8571ba32225c">Value</a> (BooleanVariable <a class="el" href="constraint__solver_2table_8cc.html#a344010e26426d6a13411648d988bc9b6">b</a>)</td></tr>
<tr class="separator:a63ce4e5357af736d38ff8571ba32225c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a111954e38f31aadd4d5bd3e41741bfce"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a111954e38f31aadd4d5bd3e41741bfce">ExcludeCurrentSolutionAndBacktrack</a> ()</td></tr>
<tr class="separator:a111954e38f31aadd4d5bd3e41741bfce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9056651d162a99763fc16f98eaf690f"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ac9056651d162a99763fc16f98eaf690f">operator&lt;&lt;</a> (std::ostream &amp;os, <a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a67a0db04d321a74b7e7fcfd3f1a3f70b">SatSolver::Status</a> status)</td></tr>
<tr class="separator:ac9056651d162a99763fc16f98eaf690f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8b3a53c4ac6b35d00a4b7282442d1d0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae8b3a53c4ac6b35d00a4b7282442d1d0">SimplifyClause</a> (const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; &amp;<a class="el" href="constraint__solver_2table_8cc.html#af730895c6c6ef6e03caaf6251192dfd2">a</a>, std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; *<a class="el" href="constraint__solver_2table_8cc.html#a344010e26426d6a13411648d988bc9b6">b</a>, LiteralIndex *opposite_literal, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> *num_inspected_literals)</td></tr>
<tr class="separator:ae8b3a53c4ac6b35d00a4b7282442d1d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7cc19650ad546aee24b7abe12910437c"><td class="memItemLeft" align="right" valign="top">LiteralIndex&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a7cc19650ad546aee24b7abe12910437c">DifferAtGivenLiteral</a> (const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; &amp;<a class="el" href="constraint__solver_2table_8cc.html#af730895c6c6ef6e03caaf6251192dfd2">a</a>, const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; &amp;<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> l)</td></tr>
<tr class="separator:a7cc19650ad546aee24b7abe12910437c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93ca885a2ad18527fab730188104771a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a93ca885a2ad18527fab730188104771a">ComputeResolvant</a> (<a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> x, const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; &amp;<a class="el" href="constraint__solver_2table_8cc.html#af730895c6c6ef6e03caaf6251192dfd2">a</a>, const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; &amp;<a class="el" href="constraint__solver_2table_8cc.html#a344010e26426d6a13411648d988bc9b6">b</a>, std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; *out)</td></tr>
<tr class="separator:a93ca885a2ad18527fab730188104771a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bf59c05d95db86f40a3d1577429683b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a2bf59c05d95db86f40a3d1577429683b">ComputeResolvantSize</a> (<a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> x, const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; &amp;<a class="el" href="constraint__solver_2table_8cc.html#af730895c6c6ef6e03caaf6251192dfd2">a</a>, const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; &amp;<a class="el" href="constraint__solver_2table_8cc.html#a344010e26426d6a13411648d988bc9b6">b</a>)</td></tr>
<tr class="separator:a2bf59c05d95db86f40a3d1577429683b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ed330270c352477a461f3a11e4ae2e4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a3ed330270c352477a461f3a11e4ae2e4">ProbeAndFindEquivalentLiteral</a> (<a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html">SatSolver</a> *solver, <a class="el" href="classoperations__research_1_1sat_1_1SatPostsolver.html">SatPostsolver</a> *postsolver, <a class="el" href="classoperations__research_1_1sat_1_1DratProofHandler.html">DratProofHandler</a> *drat_proof_handler, <a class="el" href="classgtl_1_1ITIVector.html">gtl::ITIVector</a>&lt; LiteralIndex, LiteralIndex &gt; *mapping)</td></tr>
<tr class="separator:a3ed330270c352477a461f3a11e4ae2e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38c2801a1b4798693c3a425b41e0356b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a67a0db04d321a74b7e7fcfd3f1a3f70b">SatSolver::Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a38c2801a1b4798693c3a425b41e0356b">SolveWithPresolve</a> (std::unique_ptr&lt; <a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html">SatSolver</a> &gt; *solver, <a class="el" href="classoperations__research_1_1TimeLimit.html">TimeLimit</a> *<a class="el" href="cp__model__solver_8cc.html#ac3cf9db02b23ea1455b5ae6955d03e47">time_limit</a>, std::vector&lt; bool &gt; *solution, <a class="el" href="classoperations__research_1_1sat_1_1DratProofHandler.html">DratProofHandler</a> *drat_proof_handler)</td></tr>
<tr class="separator:a38c2801a1b4798693c3a425b41e0356b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90f312bed415edc1fe4d0ede1fe58f4a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a90f312bed415edc1fe4d0ede1fe58f4a">SequentialLoop</a> (const std::vector&lt; std::unique_ptr&lt; <a class="el" href="classoperations__research_1_1sat_1_1SubSolver.html">SubSolver</a> &gt;&gt; &amp;subsolvers)</td></tr>
<tr class="separator:a90f312bed415edc1fe4d0ede1fe58f4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5174cbb2ba52f702d89b3a426b8b2780"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a5174cbb2ba52f702d89b3a426b8b2780">DeterministicLoop</a> (const std::vector&lt; std::unique_ptr&lt; <a class="el" href="classoperations__research_1_1sat_1_1SubSolver.html">SubSolver</a> &gt;&gt; &amp;subsolvers, int num_threads, int batch_size)</td></tr>
<tr class="separator:a5174cbb2ba52f702d89b3a426b8b2780"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f96a084f2f3d7942b88c9f932cb7f00"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a7f96a084f2f3d7942b88c9f932cb7f00">NonDeterministicLoop</a> (const std::vector&lt; std::unique_ptr&lt; <a class="el" href="classoperations__research_1_1sat_1_1SubSolver.html">SubSolver</a> &gt;&gt; &amp;subsolvers, int num_threads)</td></tr>
<tr class="separator:a7f96a084f2f3d7942b88c9f932cb7f00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54ff6ea10d4aafe131b6bfa4176b334a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a54ff6ea10d4aafe131b6bfa4176b334a">AddTableConstraint</a> (absl::Span&lt; const IntegerVariable &gt; vars, std::vector&lt; std::vector&lt; <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> &gt;&gt; tuples, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a54ff6ea10d4aafe131b6bfa4176b334a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa933cec72d7d701242cfd600daa4a172"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aa933cec72d7d701242cfd600daa4a172">AddNegatedTableConstraint</a> (absl::Span&lt; const IntegerVariable &gt; vars, std::vector&lt; std::vector&lt; <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> &gt;&gt; tuples, <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:aa933cec72d7d701242cfd600daa4a172"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67988a71dd5421e1605b8c71bcf4b4cd"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a67988a71dd5421e1605b8c71bcf4b4cd">LiteralTableConstraint</a> (const std::vector&lt; std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt;&gt; &amp;literal_tuples, const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; &amp;line_literals)</td></tr>
<tr class="separator:a67988a71dd5421e1605b8c71bcf4b4cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31ce182acd5d18c1cca240566d510666"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a31ce182acd5d18c1cca240566d510666">TransitionConstraint</a> (const std::vector&lt; IntegerVariable &gt; &amp;vars, const std::vector&lt; std::vector&lt; <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> &gt;&gt; &amp;automaton, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> initial_state, const std::vector&lt; <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> &gt; &amp;final_states)</td></tr>
<tr class="separator:a31ce182acd5d18c1cca240566d510666"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b7beb472425b294af9b102a4a98f42c"><td class="memTemplParams" colspan="2">template&lt;typename IntegerType &gt; </td></tr>
<tr class="memitem:a8b7beb472425b294af9b102a4a98f42c"><td class="memTemplItemLeft" align="right" valign="top">constexpr IntegerType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a8b7beb472425b294af9b102a4a98f42c">IntegerTypeMinimumValue</a> ()</td></tr>
<tr class="separator:a8b7beb472425b294af9b102a4a98f42c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9fb08d14503090b0fcd0cff9e37013c7"><td class="memItemLeft" align="right" valign="top">template&lt;&gt; </td></tr>
<tr class="memitem:a9fb08d14503090b0fcd0cff9e37013c7"><td class="memTemplItemLeft" align="right" valign="top">constexpr IntegerValue&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a9fb08d14503090b0fcd0cff9e37013c7">IntegerTypeMinimumValue</a> ()</td></tr>
<tr class="separator:a9fb08d14503090b0fcd0cff9e37013c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ef3eb1f5fe6506a5e24115f10d724fc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a2ef3eb1f5fe6506a5e24115f10d724fc">MoveOneUnprocessedLiteralLast</a> (const std::set&lt; LiteralIndex &gt; &amp;processed, int relevant_prefix_size, std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; *literals)</td></tr>
<tr class="separator:a2ef3eb1f5fe6506a5e24115f10d724fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af71bcddf81b886f6c4700c212bacae64"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#af71bcddf81b886f6c4700c212bacae64">CompressTuples</a> (absl::Span&lt; const <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> &gt; domain_sizes, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> any_value, std::vector&lt; std::vector&lt; <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> &gt;&gt; *tuples)</td></tr>
<tr class="separator:af71bcddf81b886f6c4700c212bacae64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef1ea7e6296a28c0fa0752328d8cb900"><td class="memTemplParams" colspan="2">template&lt;typename URBG &gt; </td></tr>
<tr class="memitem:aef1ea7e6296a28c0fa0752328d8cb900"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aef1ea7e6296a28c0fa0752328d8cb900">RandomizeDecisionHeuristic</a> (URBG *random, SatParameters *<a class="el" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>)</td></tr>
<tr class="separator:aef1ea7e6296a28c0fa0752328d8cb900"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a44c77c642d778b82561e14d4d88fe982"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="classoperations__research_1_1sat_1_1LinearBooleanConstraintDefaultTypeInternal.html">operations_research::sat::LinearBooleanConstraintDefaultTypeInternal</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a44c77c642d778b82561e14d4d88fe982">_LinearBooleanConstraint_default_instance_</a></td></tr>
<tr class="separator:a44c77c642d778b82561e14d4d88fe982"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acff383180e0a501ae04bf4a31adfe5a2"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="classoperations__research_1_1sat_1_1LinearObjectiveDefaultTypeInternal.html">operations_research::sat::LinearObjectiveDefaultTypeInternal</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#acff383180e0a501ae04bf4a31adfe5a2">_LinearObjective_default_instance_</a></td></tr>
<tr class="separator:acff383180e0a501ae04bf4a31adfe5a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a440252e6a87c7ee2f290f750e4520326"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="classoperations__research_1_1sat_1_1BooleanAssignmentDefaultTypeInternal.html">operations_research::sat::BooleanAssignmentDefaultTypeInternal</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a440252e6a87c7ee2f290f750e4520326">_BooleanAssignment_default_instance_</a></td></tr>
<tr class="separator:a440252e6a87c7ee2f290f750e4520326"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aecb63fab84829b29e02f6481963463f5"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="classoperations__research_1_1sat_1_1LinearBooleanProblemDefaultTypeInternal.html">operations_research::sat::LinearBooleanProblemDefaultTypeInternal</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aecb63fab84829b29e02f6481963463f5">_LinearBooleanProblem_default_instance_</a></td></tr>
<tr class="separator:aecb63fab84829b29e02f6481963463f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3bef289699c48c5389fa270be5b59c3a"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="classoperations__research_1_1sat_1_1IntegerVariableProtoDefaultTypeInternal.html">operations_research::sat::IntegerVariableProtoDefaultTypeInternal</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a3bef289699c48c5389fa270be5b59c3a">_IntegerVariableProto_default_instance_</a></td></tr>
<tr class="separator:a3bef289699c48c5389fa270be5b59c3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a655d0feb045c5101029918aae3cead88"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="classoperations__research_1_1sat_1_1BoolArgumentProtoDefaultTypeInternal.html">operations_research::sat::BoolArgumentProtoDefaultTypeInternal</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a655d0feb045c5101029918aae3cead88">_BoolArgumentProto_default_instance_</a></td></tr>
<tr class="separator:a655d0feb045c5101029918aae3cead88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37ff576212cf01bac7c37c4bfb670511"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="classoperations__research_1_1sat_1_1IntegerArgumentProtoDefaultTypeInternal.html">operations_research::sat::IntegerArgumentProtoDefaultTypeInternal</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a37ff576212cf01bac7c37c4bfb670511">_IntegerArgumentProto_default_instance_</a></td></tr>
<tr class="separator:a37ff576212cf01bac7c37c4bfb670511"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac65a4238749ba58cb9d108e4441b8a3c"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="classoperations__research_1_1sat_1_1LinearExpressionProtoDefaultTypeInternal.html">operations_research::sat::LinearExpressionProtoDefaultTypeInternal</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ac65a4238749ba58cb9d108e4441b8a3c">_LinearExpressionProto_default_instance_</a></td></tr>
<tr class="separator:ac65a4238749ba58cb9d108e4441b8a3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e813d01ac2d5d980dc56019ce6a40cb"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="classoperations__research_1_1sat_1_1LinearArgumentProtoDefaultTypeInternal.html">operations_research::sat::LinearArgumentProtoDefaultTypeInternal</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a2e813d01ac2d5d980dc56019ce6a40cb">_LinearArgumentProto_default_instance_</a></td></tr>
<tr class="separator:a2e813d01ac2d5d980dc56019ce6a40cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5022cdbf0a4511363b80caf245fb2854"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProtoDefaultTypeInternal.html">operations_research::sat::AllDifferentConstraintProtoDefaultTypeInternal</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a5022cdbf0a4511363b80caf245fb2854">_AllDifferentConstraintProto_default_instance_</a></td></tr>
<tr class="separator:a5022cdbf0a4511363b80caf245fb2854"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7fe2d41dc416b27433f95a6c2b060338"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="classoperations__research_1_1sat_1_1LinearConstraintProtoDefaultTypeInternal.html">operations_research::sat::LinearConstraintProtoDefaultTypeInternal</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a7fe2d41dc416b27433f95a6c2b060338">_LinearConstraintProto_default_instance_</a></td></tr>
<tr class="separator:a7fe2d41dc416b27433f95a6c2b060338"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8a8f5cff578449bc5514c4df3e823b6"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="classoperations__research_1_1sat_1_1ElementConstraintProtoDefaultTypeInternal.html">operations_research::sat::ElementConstraintProtoDefaultTypeInternal</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ab8a8f5cff578449bc5514c4df3e823b6">_ElementConstraintProto_default_instance_</a></td></tr>
<tr class="separator:ab8a8f5cff578449bc5514c4df3e823b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f4bbdfa15618bf8312bf8e6cc742097"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="classoperations__research_1_1sat_1_1IntervalConstraintProtoDefaultTypeInternal.html">operations_research::sat::IntervalConstraintProtoDefaultTypeInternal</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a5f4bbdfa15618bf8312bf8e6cc742097">_IntervalConstraintProto_default_instance_</a></td></tr>
<tr class="separator:a5f4bbdfa15618bf8312bf8e6cc742097"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a921e9c249f7c69309d0c2712f78867a2"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProtoDefaultTypeInternal.html">operations_research::sat::NoOverlapConstraintProtoDefaultTypeInternal</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a921e9c249f7c69309d0c2712f78867a2">_NoOverlapConstraintProto_default_instance_</a></td></tr>
<tr class="separator:a921e9c249f7c69309d0c2712f78867a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5682de205955fe92a2903141da1737ca"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProtoDefaultTypeInternal.html">operations_research::sat::NoOverlap2DConstraintProtoDefaultTypeInternal</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a5682de205955fe92a2903141da1737ca">_NoOverlap2DConstraintProto_default_instance_</a></td></tr>
<tr class="separator:a5682de205955fe92a2903141da1737ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee153940e8ef35428c50dd448409c6f2"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="classoperations__research_1_1sat_1_1CumulativeConstraintProtoDefaultTypeInternal.html">operations_research::sat::CumulativeConstraintProtoDefaultTypeInternal</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aee153940e8ef35428c50dd448409c6f2">_CumulativeConstraintProto_default_instance_</a></td></tr>
<tr class="separator:aee153940e8ef35428c50dd448409c6f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa291a640d37abb7a53142f7b4acba70"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="classoperations__research_1_1sat_1_1ReservoirConstraintProtoDefaultTypeInternal.html">operations_research::sat::ReservoirConstraintProtoDefaultTypeInternal</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#afa291a640d37abb7a53142f7b4acba70">_ReservoirConstraintProto_default_instance_</a></td></tr>
<tr class="separator:afa291a640d37abb7a53142f7b4acba70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea6eecafe1713c4565393c72a379122b"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="classoperations__research_1_1sat_1_1CircuitConstraintProtoDefaultTypeInternal.html">operations_research::sat::CircuitConstraintProtoDefaultTypeInternal</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aea6eecafe1713c4565393c72a379122b">_CircuitConstraintProto_default_instance_</a></td></tr>
<tr class="separator:aea6eecafe1713c4565393c72a379122b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a614d5011dd52e4c6e4643497410deadb"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="classoperations__research_1_1sat_1_1RoutesConstraintProtoDefaultTypeInternal.html">operations_research::sat::RoutesConstraintProtoDefaultTypeInternal</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a614d5011dd52e4c6e4643497410deadb">_RoutesConstraintProto_default_instance_</a></td></tr>
<tr class="separator:a614d5011dd52e4c6e4643497410deadb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86bca90a4ee896b46c6f9336590311bf"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProtoDefaultTypeInternal.html">operations_research::sat::CircuitCoveringConstraintProtoDefaultTypeInternal</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a86bca90a4ee896b46c6f9336590311bf">_CircuitCoveringConstraintProto_default_instance_</a></td></tr>
<tr class="separator:a86bca90a4ee896b46c6f9336590311bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aecd8e85982106d608b8b23678f1508f7"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="classoperations__research_1_1sat_1_1TableConstraintProtoDefaultTypeInternal.html">operations_research::sat::TableConstraintProtoDefaultTypeInternal</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aecd8e85982106d608b8b23678f1508f7">_TableConstraintProto_default_instance_</a></td></tr>
<tr class="separator:aecd8e85982106d608b8b23678f1508f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a221276dc5424848b110e741e47d11c12"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="classoperations__research_1_1sat_1_1InverseConstraintProtoDefaultTypeInternal.html">operations_research::sat::InverseConstraintProtoDefaultTypeInternal</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a221276dc5424848b110e741e47d11c12">_InverseConstraintProto_default_instance_</a></td></tr>
<tr class="separator:a221276dc5424848b110e741e47d11c12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf09b453afccb2f50177ffcd3dfbd27a"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="classoperations__research_1_1sat_1_1AutomatonConstraintProtoDefaultTypeInternal.html">operations_research::sat::AutomatonConstraintProtoDefaultTypeInternal</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#abf09b453afccb2f50177ffcd3dfbd27a">_AutomatonConstraintProto_default_instance_</a></td></tr>
<tr class="separator:abf09b453afccb2f50177ffcd3dfbd27a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af34fca4c31d5c2ab765ec99b192bab6a"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="classoperations__research_1_1sat_1_1ConstraintProtoDefaultTypeInternal.html">operations_research::sat::ConstraintProtoDefaultTypeInternal</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#af34fca4c31d5c2ab765ec99b192bab6a">_ConstraintProto_default_instance_</a></td></tr>
<tr class="separator:af34fca4c31d5c2ab765ec99b192bab6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a223479678a6c4c9d8b47a77db02b914d"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="classoperations__research_1_1sat_1_1CpObjectiveProtoDefaultTypeInternal.html">operations_research::sat::CpObjectiveProtoDefaultTypeInternal</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a223479678a6c4c9d8b47a77db02b914d">_CpObjectiveProto_default_instance_</a></td></tr>
<tr class="separator:a223479678a6c4c9d8b47a77db02b914d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42bfe2cdee7a1e2cecf327269512932d"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformationDefaultTypeInternal.html">operations_research::sat::DecisionStrategyProto_AffineTransformationDefaultTypeInternal</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a42bfe2cdee7a1e2cecf327269512932d">_DecisionStrategyProto_AffineTransformation_default_instance_</a></td></tr>
<tr class="separator:a42bfe2cdee7a1e2cecf327269512932d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e1584f6741309b50e2db39c1670f097"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="classoperations__research_1_1sat_1_1DecisionStrategyProtoDefaultTypeInternal.html">operations_research::sat::DecisionStrategyProtoDefaultTypeInternal</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a6e1584f6741309b50e2db39c1670f097">_DecisionStrategyProto_default_instance_</a></td></tr>
<tr class="separator:a6e1584f6741309b50e2db39c1670f097"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5c743ef0c2dfd8d383ec4a665b31af1"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="classoperations__research_1_1sat_1_1PartialVariableAssignmentDefaultTypeInternal.html">operations_research::sat::PartialVariableAssignmentDefaultTypeInternal</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae5c743ef0c2dfd8d383ec4a665b31af1">_PartialVariableAssignment_default_instance_</a></td></tr>
<tr class="separator:ae5c743ef0c2dfd8d383ec4a665b31af1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41f9dc3f87845be93073600332540b9c"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="classoperations__research_1_1sat_1_1CpModelProtoDefaultTypeInternal.html">operations_research::sat::CpModelProtoDefaultTypeInternal</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a41f9dc3f87845be93073600332540b9c">_CpModelProto_default_instance_</a></td></tr>
<tr class="separator:a41f9dc3f87845be93073600332540b9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8cc08aed16e89a81f7cde799a790a3d1"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="classoperations__research_1_1sat_1_1CpSolverResponseDefaultTypeInternal.html">operations_research::sat::CpSolverResponseDefaultTypeInternal</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a8cc08aed16e89a81f7cde799a790a3d1">_CpSolverResponse_default_instance_</a></td></tr>
<tr class="separator:a8cc08aed16e89a81f7cde799a790a3d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae21dd421323a77bde4c9253b6255c785"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a94523f1ebceff999bc59a3db7d2b98b6">DecisionStrategyProto_VariableSelectionStrategy</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae21dd421323a77bde4c9253b6255c785">DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_MIN</a> = <a class="el" href="namespaceoperations__research_1_1sat.html#a94523f1ebceff999bc59a3db7d2b98b6a9cc9a32b4cec62f6bcd8410311de9b51">DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_FIRST</a></td></tr>
<tr class="separator:ae21dd421323a77bde4c9253b6255c785"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04487ffe93d385896ec57f978f248a1f"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a94523f1ebceff999bc59a3db7d2b98b6">DecisionStrategyProto_VariableSelectionStrategy</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a04487ffe93d385896ec57f978f248a1f">DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_MAX</a> = <a class="el" href="namespaceoperations__research_1_1sat.html#a94523f1ebceff999bc59a3db7d2b98b6a3b1dbb74050c9b83b333d6137c47e10b">DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_MAX_DOMAIN_SIZE</a></td></tr>
<tr class="separator:a04487ffe93d385896ec57f978f248a1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31ba6359043b091cd5c02ff98f8dafa1"><td class="memItemLeft" align="right" valign="top">constexpr int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a31ba6359043b091cd5c02ff98f8dafa1">DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_ARRAYSIZE</a> = <a class="el" href="namespaceoperations__research_1_1sat.html#a04487ffe93d385896ec57f978f248a1f">DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_MAX</a> + 1</td></tr>
<tr class="separator:a31ba6359043b091cd5c02ff98f8dafa1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae812a198d8b85b66696afdc8a7f21480"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a0ab0c4789d577b30dde661c19f88d00e">DecisionStrategyProto_DomainReductionStrategy</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae812a198d8b85b66696afdc8a7f21480">DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_MIN</a> = <a class="el" href="namespaceoperations__research_1_1sat.html#a0ab0c4789d577b30dde661c19f88d00ea9c560a476724e955a1f69e4057eaa372">DecisionStrategyProto_DomainReductionStrategy_SELECT_MIN_VALUE</a></td></tr>
<tr class="separator:ae812a198d8b85b66696afdc8a7f21480"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32d06c0a033135b152dc6aaa0cce11cb"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a0ab0c4789d577b30dde661c19f88d00e">DecisionStrategyProto_DomainReductionStrategy</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a32d06c0a033135b152dc6aaa0cce11cb">DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_MAX</a> = <a class="el" href="namespaceoperations__research_1_1sat.html#a0ab0c4789d577b30dde661c19f88d00ea2dd975e36bdd9ac9e65463fcc4f0541c">DecisionStrategyProto_DomainReductionStrategy_SELECT_MEDIAN_VALUE</a></td></tr>
<tr class="separator:a32d06c0a033135b152dc6aaa0cce11cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc149d79ce813acfacf966a6f0114f9a"><td class="memItemLeft" align="right" valign="top">constexpr int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#abc149d79ce813acfacf966a6f0114f9a">DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_ARRAYSIZE</a> = <a class="el" href="namespaceoperations__research_1_1sat.html#a32d06c0a033135b152dc6aaa0cce11cb">DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_MAX</a> + 1</td></tr>
<tr class="separator:abc149d79ce813acfacf966a6f0114f9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b76cd25015012648a3d14bc20d7f0bd"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#aedc4ddb96acc28481c09828d2e016815">CpSolverStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a6b76cd25015012648a3d14bc20d7f0bd">CpSolverStatus_MIN</a> = <a class="el" href="namespaceoperations__research_1_1sat.html#aedc4ddb96acc28481c09828d2e016815a6ce26a62afab55d7606ad4e92428b30c">UNKNOWN</a></td></tr>
<tr class="separator:a6b76cd25015012648a3d14bc20d7f0bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa8ca38a83038dce1f21a6ff727d9cd4"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#aedc4ddb96acc28481c09828d2e016815">CpSolverStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aaa8ca38a83038dce1f21a6ff727d9cd4">CpSolverStatus_MAX</a> = <a class="el" href="namespaceoperations__research_1_1sat.html#aedc4ddb96acc28481c09828d2e016815a2579881e7c83261bc21bafb5a5c92cad">OPTIMAL</a></td></tr>
<tr class="separator:aaa8ca38a83038dce1f21a6ff727d9cd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74dd1a529939101db35e9d731ffac186"><td class="memItemLeft" align="right" valign="top">constexpr int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a74dd1a529939101db35e9d731ffac186">CpSolverStatus_ARRAYSIZE</a> = <a class="el" href="namespaceoperations__research_1_1sat.html#aaa8ca38a83038dce1f21a6ff727d9cd4">CpSolverStatus_MAX</a> + 1</td></tr>
<tr class="separator:a74dd1a529939101db35e9d731ffac186"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25a5bc8a1aaa31b67951f61ecd67c18a"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="classoperations__research_1_1sat_1_1SatParametersDefaultTypeInternal.html">operations_research::sat::SatParametersDefaultTypeInternal</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a25a5bc8a1aaa31b67951f61ecd67c18a">_SatParameters_default_instance_</a></td></tr>
<tr class="separator:a25a5bc8a1aaa31b67951f61ecd67c18a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4363184e7c0101cfbf4ae17dc10288ed"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a7457979a394e7bbe88562849cf43b20c">SatParameters_VariableOrder</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a4363184e7c0101cfbf4ae17dc10288ed">SatParameters_VariableOrder_VariableOrder_MIN</a> = <a class="el" href="namespaceoperations__research_1_1sat.html#a7457979a394e7bbe88562849cf43b20ca798a3459d6bcf3b5a2f62ee09630666d">SatParameters_VariableOrder_IN_ORDER</a></td></tr>
<tr class="separator:a4363184e7c0101cfbf4ae17dc10288ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c1b3b893b2e69e2c1fed676a459eb5d"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a7457979a394e7bbe88562849cf43b20c">SatParameters_VariableOrder</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a4c1b3b893b2e69e2c1fed676a459eb5d">SatParameters_VariableOrder_VariableOrder_MAX</a> = <a class="el" href="namespaceoperations__research_1_1sat.html#a7457979a394e7bbe88562849cf43b20ca076ca067a18df3fe2c1bf3215a8f7f95">SatParameters_VariableOrder_IN_RANDOM_ORDER</a></td></tr>
<tr class="separator:a4c1b3b893b2e69e2c1fed676a459eb5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4b0493580311e8cf5ff9a1e507be76e"><td class="memItemLeft" align="right" valign="top">constexpr int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ab4b0493580311e8cf5ff9a1e507be76e">SatParameters_VariableOrder_VariableOrder_ARRAYSIZE</a> = <a class="el" href="namespaceoperations__research_1_1sat.html#a4c1b3b893b2e69e2c1fed676a459eb5d">SatParameters_VariableOrder_VariableOrder_MAX</a> + 1</td></tr>
<tr class="separator:ab4b0493580311e8cf5ff9a1e507be76e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6474747ed78c56627b1ffd4767b3a11a"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#aa1fba7d2cdcaea2d0482431bb2138ac2">SatParameters_Polarity</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a6474747ed78c56627b1ffd4767b3a11a">SatParameters_Polarity_Polarity_MIN</a> = <a class="el" href="namespaceoperations__research_1_1sat.html#aa1fba7d2cdcaea2d0482431bb2138ac2a93031db672f9c17a806a9a75ac6da3a6">SatParameters_Polarity_POLARITY_TRUE</a></td></tr>
<tr class="separator:a6474747ed78c56627b1ffd4767b3a11a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a362989e72881f70bdf61e7507b97623d"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#aa1fba7d2cdcaea2d0482431bb2138ac2">SatParameters_Polarity</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a362989e72881f70bdf61e7507b97623d">SatParameters_Polarity_Polarity_MAX</a> = <a class="el" href="namespaceoperations__research_1_1sat.html#aa1fba7d2cdcaea2d0482431bb2138ac2acaab30226f28c306a7530ce3ace133c8">SatParameters_Polarity_POLARITY_REVERSE_WEIGHTED_SIGN</a></td></tr>
<tr class="separator:a362989e72881f70bdf61e7507b97623d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5fc6fa213f90d8c1abe109e3e82ca3e"><td class="memItemLeft" align="right" valign="top">constexpr int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#af5fc6fa213f90d8c1abe109e3e82ca3e">SatParameters_Polarity_Polarity_ARRAYSIZE</a> = <a class="el" href="namespaceoperations__research_1_1sat.html#a362989e72881f70bdf61e7507b97623d">SatParameters_Polarity_Polarity_MAX</a> + 1</td></tr>
<tr class="separator:af5fc6fa213f90d8c1abe109e3e82ca3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4de38fe554fc6866f2e44972ceca7b25"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a2d3c95989650500f29dd8b993b213043">SatParameters_ConflictMinimizationAlgorithm</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a4de38fe554fc6866f2e44972ceca7b25">SatParameters_ConflictMinimizationAlgorithm_ConflictMinimizationAlgorithm_MIN</a> = <a class="el" href="namespaceoperations__research_1_1sat.html#a2d3c95989650500f29dd8b993b213043a730fa2794fe9e6c8f351460542e1f332">SatParameters_ConflictMinimizationAlgorithm_NONE</a></td></tr>
<tr class="separator:a4de38fe554fc6866f2e44972ceca7b25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf5139a06a25ff8dbc6bc1bf5151b25f"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a2d3c95989650500f29dd8b993b213043">SatParameters_ConflictMinimizationAlgorithm</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aaf5139a06a25ff8dbc6bc1bf5151b25f">SatParameters_ConflictMinimizationAlgorithm_ConflictMinimizationAlgorithm_MAX</a> = <a class="el" href="namespaceoperations__research_1_1sat.html#a2d3c95989650500f29dd8b993b213043a59ebf3a2d7eaf5d63b91cef1ab560020">SatParameters_ConflictMinimizationAlgorithm_EXPERIMENTAL</a></td></tr>
<tr class="separator:aaf5139a06a25ff8dbc6bc1bf5151b25f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a3e73b1b8cf708b5cf35058d85d28b7"><td class="memItemLeft" align="right" valign="top">constexpr int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a9a3e73b1b8cf708b5cf35058d85d28b7">SatParameters_ConflictMinimizationAlgorithm_ConflictMinimizationAlgorithm_ARRAYSIZE</a> = <a class="el" href="namespaceoperations__research_1_1sat.html#aaf5139a06a25ff8dbc6bc1bf5151b25f">SatParameters_ConflictMinimizationAlgorithm_ConflictMinimizationAlgorithm_MAX</a> + 1</td></tr>
<tr class="separator:a9a3e73b1b8cf708b5cf35058d85d28b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae74dd8c0974dea7aa003eb0c930419eb"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a7c83cff2372e8b21bda7588f8f46cbd1">SatParameters_BinaryMinizationAlgorithm</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae74dd8c0974dea7aa003eb0c930419eb">SatParameters_BinaryMinizationAlgorithm_BinaryMinizationAlgorithm_MIN</a> = <a class="el" href="namespaceoperations__research_1_1sat.html#a7c83cff2372e8b21bda7588f8f46cbd1ac0651f31c0042e3c1dd2d456cb12af07">SatParameters_BinaryMinizationAlgorithm_NO_BINARY_MINIMIZATION</a></td></tr>
<tr class="separator:ae74dd8c0974dea7aa003eb0c930419eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42624dc671d813edb4e1c17c4c398a68"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a7c83cff2372e8b21bda7588f8f46cbd1">SatParameters_BinaryMinizationAlgorithm</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a42624dc671d813edb4e1c17c4c398a68">SatParameters_BinaryMinizationAlgorithm_BinaryMinizationAlgorithm_MAX</a> = <a class="el" href="namespaceoperations__research_1_1sat.html#a7c83cff2372e8b21bda7588f8f46cbd1a370200fe72f67822887dfed558c738cb">SatParameters_BinaryMinizationAlgorithm_BINARY_MINIMIZATION_FIRST_WITH_TRANSITIVE_REDUCTION</a></td></tr>
<tr class="separator:a42624dc671d813edb4e1c17c4c398a68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae171e60f6d49e497f15e596d7411f708"><td class="memItemLeft" align="right" valign="top">constexpr int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae171e60f6d49e497f15e596d7411f708">SatParameters_BinaryMinizationAlgorithm_BinaryMinizationAlgorithm_ARRAYSIZE</a> = <a class="el" href="namespaceoperations__research_1_1sat.html#a42624dc671d813edb4e1c17c4c398a68">SatParameters_BinaryMinizationAlgorithm_BinaryMinizationAlgorithm_MAX</a> + 1</td></tr>
<tr class="separator:ae171e60f6d49e497f15e596d7411f708"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d8b8347bd8e9c8991f5b438e14af38a"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#afcff2717cc2226f72383b1d027e0d780">SatParameters_ClauseProtection</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a2d8b8347bd8e9c8991f5b438e14af38a">SatParameters_ClauseProtection_ClauseProtection_MIN</a> = <a class="el" href="namespaceoperations__research_1_1sat.html#afcff2717cc2226f72383b1d027e0d780a5ef89d13a60083f2af2e870b8aadee29">SatParameters_ClauseProtection_PROTECTION_NONE</a></td></tr>
<tr class="separator:a2d8b8347bd8e9c8991f5b438e14af38a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05c95ab3c9b6a4e1989446f01979fde4"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#afcff2717cc2226f72383b1d027e0d780">SatParameters_ClauseProtection</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a05c95ab3c9b6a4e1989446f01979fde4">SatParameters_ClauseProtection_ClauseProtection_MAX</a> = <a class="el" href="namespaceoperations__research_1_1sat.html#afcff2717cc2226f72383b1d027e0d780aca284b7d9b183355a1b049935bba64a4">SatParameters_ClauseProtection_PROTECTION_LBD</a></td></tr>
<tr class="separator:a05c95ab3c9b6a4e1989446f01979fde4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11061897413266dd8ab3ac870a0a4a25"><td class="memItemLeft" align="right" valign="top">constexpr int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a11061897413266dd8ab3ac870a0a4a25">SatParameters_ClauseProtection_ClauseProtection_ARRAYSIZE</a> = <a class="el" href="namespaceoperations__research_1_1sat.html#a05c95ab3c9b6a4e1989446f01979fde4">SatParameters_ClauseProtection_ClauseProtection_MAX</a> + 1</td></tr>
<tr class="separator:a11061897413266dd8ab3ac870a0a4a25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a052be0d1fc9671cd3306f1491ac11795"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a3a011c93394882e6e17aa641684bbda3">SatParameters_ClauseOrdering</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a052be0d1fc9671cd3306f1491ac11795">SatParameters_ClauseOrdering_ClauseOrdering_MIN</a> = <a class="el" href="namespaceoperations__research_1_1sat.html#a3a011c93394882e6e17aa641684bbda3a62e13be0004504ff2451231f1b897281">SatParameters_ClauseOrdering_CLAUSE_ACTIVITY</a></td></tr>
<tr class="separator:a052be0d1fc9671cd3306f1491ac11795"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad635fe5bf7f4edaa53c84f45ef48389"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a3a011c93394882e6e17aa641684bbda3">SatParameters_ClauseOrdering</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aad635fe5bf7f4edaa53c84f45ef48389">SatParameters_ClauseOrdering_ClauseOrdering_MAX</a> = <a class="el" href="namespaceoperations__research_1_1sat.html#a3a011c93394882e6e17aa641684bbda3a0f01365a80df297922695c855f948aac">SatParameters_ClauseOrdering_CLAUSE_LBD</a></td></tr>
<tr class="separator:aad635fe5bf7f4edaa53c84f45ef48389"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a021bea2496cf30a913a3b7b9486ed4da"><td class="memItemLeft" align="right" valign="top">constexpr int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a021bea2496cf30a913a3b7b9486ed4da">SatParameters_ClauseOrdering_ClauseOrdering_ARRAYSIZE</a> = <a class="el" href="namespaceoperations__research_1_1sat.html#aad635fe5bf7f4edaa53c84f45ef48389">SatParameters_ClauseOrdering_ClauseOrdering_MAX</a> + 1</td></tr>
<tr class="separator:a021bea2496cf30a913a3b7b9486ed4da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac13fa765cc171fb796beef804d90dfe2"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a94ab601b3fd87a63ae2e200a6c665482">SatParameters_RestartAlgorithm</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ac13fa765cc171fb796beef804d90dfe2">SatParameters_RestartAlgorithm_RestartAlgorithm_MIN</a> = <a class="el" href="namespaceoperations__research_1_1sat.html#a94ab601b3fd87a63ae2e200a6c665482afe77edd85da7d6e54fe502bd065648e5">SatParameters_RestartAlgorithm_NO_RESTART</a></td></tr>
<tr class="separator:ac13fa765cc171fb796beef804d90dfe2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0b0301295683516f07c69d6eb8d25e1"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a94ab601b3fd87a63ae2e200a6c665482">SatParameters_RestartAlgorithm</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ab0b0301295683516f07c69d6eb8d25e1">SatParameters_RestartAlgorithm_RestartAlgorithm_MAX</a> = <a class="el" href="namespaceoperations__research_1_1sat.html#a94ab601b3fd87a63ae2e200a6c665482a78ec1224f5bd54f88956bb4a123ba634">SatParameters_RestartAlgorithm_FIXED_RESTART</a></td></tr>
<tr class="separator:ab0b0301295683516f07c69d6eb8d25e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e9e15d4472972d5b26b7eebf6c9c62e"><td class="memItemLeft" align="right" valign="top">constexpr int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a3e9e15d4472972d5b26b7eebf6c9c62e">SatParameters_RestartAlgorithm_RestartAlgorithm_ARRAYSIZE</a> = <a class="el" href="namespaceoperations__research_1_1sat.html#ab0b0301295683516f07c69d6eb8d25e1">SatParameters_RestartAlgorithm_RestartAlgorithm_MAX</a> + 1</td></tr>
<tr class="separator:a3e9e15d4472972d5b26b7eebf6c9c62e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abac2fd696ab95863658458d5de6417ab"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a8a5143b55dce052dbcdf222161dabe09">SatParameters_MaxSatAssumptionOrder</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#abac2fd696ab95863658458d5de6417ab">SatParameters_MaxSatAssumptionOrder_MaxSatAssumptionOrder_MIN</a> = <a class="el" href="namespaceoperations__research_1_1sat.html#a8a5143b55dce052dbcdf222161dabe09ac75a9c7251bbc0803c5e982fd129030b">SatParameters_MaxSatAssumptionOrder_DEFAULT_ASSUMPTION_ORDER</a></td></tr>
<tr class="separator:abac2fd696ab95863658458d5de6417ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a287313110907019189102e6a425db7d6"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a8a5143b55dce052dbcdf222161dabe09">SatParameters_MaxSatAssumptionOrder</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a287313110907019189102e6a425db7d6">SatParameters_MaxSatAssumptionOrder_MaxSatAssumptionOrder_MAX</a> = <a class="el" href="namespaceoperations__research_1_1sat.html#a8a5143b55dce052dbcdf222161dabe09a323520de1090afc183cf8525457dede4">SatParameters_MaxSatAssumptionOrder_ORDER_ASSUMPTION_BY_WEIGHT</a></td></tr>
<tr class="separator:a287313110907019189102e6a425db7d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af71c4d06c43be88645380f4fa01ccbe2"><td class="memItemLeft" align="right" valign="top">constexpr int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#af71c4d06c43be88645380f4fa01ccbe2">SatParameters_MaxSatAssumptionOrder_MaxSatAssumptionOrder_ARRAYSIZE</a> = <a class="el" href="namespaceoperations__research_1_1sat.html#a287313110907019189102e6a425db7d6">SatParameters_MaxSatAssumptionOrder_MaxSatAssumptionOrder_MAX</a> + 1</td></tr>
<tr class="separator:af71c4d06c43be88645380f4fa01ccbe2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa245f61e6a0078511d811afed295d34f"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#ad97f7ecb96756f18e1ece010ed44b4df">SatParameters_MaxSatStratificationAlgorithm</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aa245f61e6a0078511d811afed295d34f">SatParameters_MaxSatStratificationAlgorithm_MaxSatStratificationAlgorithm_MIN</a> = <a class="el" href="namespaceoperations__research_1_1sat.html#ad97f7ecb96756f18e1ece010ed44b4dfa36099f2ffa1ef3281b6e29a2b4e0da25">SatParameters_MaxSatStratificationAlgorithm_STRATIFICATION_NONE</a></td></tr>
<tr class="separator:aa245f61e6a0078511d811afed295d34f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88c6e37e9f5c881ab71399a5a356a5f7"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#ad97f7ecb96756f18e1ece010ed44b4df">SatParameters_MaxSatStratificationAlgorithm</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a88c6e37e9f5c881ab71399a5a356a5f7">SatParameters_MaxSatStratificationAlgorithm_MaxSatStratificationAlgorithm_MAX</a> = <a class="el" href="namespaceoperations__research_1_1sat.html#ad97f7ecb96756f18e1ece010ed44b4dfad516873d596dd539d90b82ec5da8294f">SatParameters_MaxSatStratificationAlgorithm_STRATIFICATION_ASCENT</a></td></tr>
<tr class="separator:a88c6e37e9f5c881ab71399a5a356a5f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd8780a816b1cf20e935ba67607bac0c"><td class="memItemLeft" align="right" valign="top">constexpr int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#abd8780a816b1cf20e935ba67607bac0c">SatParameters_MaxSatStratificationAlgorithm_MaxSatStratificationAlgorithm_ARRAYSIZE</a> = <a class="el" href="namespaceoperations__research_1_1sat.html#a88c6e37e9f5c881ab71399a5a356a5f7">SatParameters_MaxSatStratificationAlgorithm_MaxSatStratificationAlgorithm_MAX</a> + 1</td></tr>
<tr class="separator:abd8780a816b1cf20e935ba67607bac0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea3d7eadc6bb30c4184c05f12dfdc0c9"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a1866199eac0f3efc86ec8d901a6a0bff">SatParameters_SearchBranching</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aea3d7eadc6bb30c4184c05f12dfdc0c9">SatParameters_SearchBranching_SearchBranching_MIN</a> = <a class="el" href="namespaceoperations__research_1_1sat.html#a1866199eac0f3efc86ec8d901a6a0bffada1cd4a33c050b14dacbb992e70c0060">SatParameters_SearchBranching_AUTOMATIC_SEARCH</a></td></tr>
<tr class="separator:aea3d7eadc6bb30c4184c05f12dfdc0c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9fab6c25b48bce868385ea04e17a444"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a1866199eac0f3efc86ec8d901a6a0bff">SatParameters_SearchBranching</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aa9fab6c25b48bce868385ea04e17a444">SatParameters_SearchBranching_SearchBranching_MAX</a> = <a class="el" href="namespaceoperations__research_1_1sat.html#a1866199eac0f3efc86ec8d901a6a0bffa4dbde43fb7659e228d83f4e9c9420c30">SatParameters_SearchBranching_HINT_SEARCH</a></td></tr>
<tr class="separator:aa9fab6c25b48bce868385ea04e17a444"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33cc002767cfe78bc8c170cb6e56cc7d"><td class="memItemLeft" align="right" valign="top">constexpr int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a33cc002767cfe78bc8c170cb6e56cc7d">SatParameters_SearchBranching_SearchBranching_ARRAYSIZE</a> = <a class="el" href="namespaceoperations__research_1_1sat.html#aa9fab6c25b48bce868385ea04e17a444">SatParameters_SearchBranching_SearchBranching_MAX</a> + 1</td></tr>
<tr class="separator:a33cc002767cfe78bc8c170cb6e56cc7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d6aa5fab75f3c10c95e5cadf4272c1f"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a236d88ad95ff283caa57f4fe75b0450b">SatParameters_FPRoundingMethod</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a7d6aa5fab75f3c10c95e5cadf4272c1f">SatParameters_FPRoundingMethod_FPRoundingMethod_MIN</a> = <a class="el" href="namespaceoperations__research_1_1sat.html#a236d88ad95ff283caa57f4fe75b0450bad44af9a22b702d749107b115932d46de">SatParameters_FPRoundingMethod_NEAREST_INTEGER</a></td></tr>
<tr class="separator:a7d6aa5fab75f3c10c95e5cadf4272c1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bd0979a47a65468fc6d6b0a83fcb91d"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a236d88ad95ff283caa57f4fe75b0450b">SatParameters_FPRoundingMethod</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a8bd0979a47a65468fc6d6b0a83fcb91d">SatParameters_FPRoundingMethod_FPRoundingMethod_MAX</a> = <a class="el" href="namespaceoperations__research_1_1sat.html#a236d88ad95ff283caa57f4fe75b0450ba1822ccdb609df88696eb70f8eec64ae2">SatParameters_FPRoundingMethod_ACTIVE_LOCK_BASED</a></td></tr>
<tr class="separator:a8bd0979a47a65468fc6d6b0a83fcb91d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aabd42fb6ed5c7d3a8f1c139bfdc3582a"><td class="memItemLeft" align="right" valign="top">constexpr int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aabd42fb6ed5c7d3a8f1c139bfdc3582a">SatParameters_FPRoundingMethod_FPRoundingMethod_ARRAYSIZE</a> = <a class="el" href="namespaceoperations__research_1_1sat.html#a8bd0979a47a65468fc6d6b0a83fcb91d">SatParameters_FPRoundingMethod_FPRoundingMethod_MAX</a> + 1</td></tr>
<tr class="separator:aabd42fb6ed5c7d3a8f1c139bfdc3582a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca25bc3ffa54b3f2668c6eeddffd8d1d"><td class="memItemLeft" align="right" valign="top">constexpr int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aca25bc3ffa54b3f2668c6eeddffd8d1d">kObjectiveConstraint</a> = -1</td></tr>
<tr class="separator:aca25bc3ffa54b3f2668c6eeddffd8d1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55963ffe87280b37dce97b9a8cbd03ae"><td class="memItemLeft" align="right" valign="top">constexpr int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a55963ffe87280b37dce97b9a8cbd03ae">kAffineRelationConstraint</a> = -2</td></tr>
<tr class="separator:a55963ffe87280b37dce97b9a8cbd03ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe4ecb2ef8f498b18a55fbcbbf54e550"><td class="memItemLeft" align="right" valign="top">constexpr int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#abe4ecb2ef8f498b18a55fbcbbf54e550">kAssumptionsConstraint</a> = -3</td></tr>
<tr class="separator:abe4ecb2ef8f498b18a55fbcbbf54e550"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed3a7826cb80e5dfe7cadb141fde73f2"><td class="memItemLeft" align="right" valign="top">const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aed3a7826cb80e5dfe7cadb141fde73f2">kUnsatTrailIndex</a> = -1</td></tr>
<tr class="separator:aed3a7826cb80e5dfe7cadb141fde73f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="a003e7b51f96dbc816348288532b04b21"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a003e7b51f96dbc816348288532b04b21">&#9670;&nbsp;</a></span>InlinedIntegerLiteralVector</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="namespaceoperations__research_1_1sat.html#a003e7b51f96dbc816348288532b04b21">InlinedIntegerLiteralVector</a> = absl::InlinedVector&lt;<a class="el" href="structoperations__research_1_1sat_1_1IntegerLiteral.html">IntegerLiteral</a>, 2&gt;</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="integer_8h_source.html#l00207">207</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="aedc4ddb96acc28481c09828d2e016815"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aedc4ddb96acc28481c09828d2e016815">&#9670;&nbsp;</a></span>CpSolverStatus</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceoperations__research_1_1sat.html#aedc4ddb96acc28481c09828d2e016815">CpSolverStatus</a> : int</td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aedc4ddb96acc28481c09828d2e016815a6ce26a62afab55d7606ad4e92428b30c"></a>UNKNOWN&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aedc4ddb96acc28481c09828d2e016815ae071e79c23f061c9dd00ee09519a0031"></a>MODEL_INVALID&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aedc4ddb96acc28481c09828d2e016815a03f919221217f95d21a593a7120165e1"></a>FEASIBLE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aedc4ddb96acc28481c09828d2e016815a2884fa43446c0cbc9c7a9b74d41d7483"></a>INFEASIBLE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aedc4ddb96acc28481c09828d2e016815a2579881e7c83261bc21bafb5a5c92cad"></a>OPTIMAL&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aedc4ddb96acc28481c09828d2e016815a3c013bc15052315782a00d86f3fca3ab"></a>CpSolverStatus_INT_MIN_SENTINEL_DO_NOT_USE_&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aedc4ddb96acc28481c09828d2e016815a3c910aa4be26fdd6efed0262315b1ffd"></a>CpSolverStatus_INT_MAX_SENTINEL_DO_NOT_USE_&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8h_source.html#l00227">227</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="a0ab0c4789d577b30dde661c19f88d00e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ab0c4789d577b30dde661c19f88d00e">&#9670;&nbsp;</a></span>DecisionStrategyProto_DomainReductionStrategy</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceoperations__research_1_1sat.html#a0ab0c4789d577b30dde661c19f88d00e">DecisionStrategyProto_DomainReductionStrategy</a> : int</td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a0ab0c4789d577b30dde661c19f88d00ea9c560a476724e955a1f69e4057eaa372"></a>DecisionStrategyProto_DomainReductionStrategy_SELECT_MIN_VALUE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0ab0c4789d577b30dde661c19f88d00ea9ce19914b81dbcf78ebde3ed15e10b3b"></a>DecisionStrategyProto_DomainReductionStrategy_SELECT_MAX_VALUE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0ab0c4789d577b30dde661c19f88d00ea76013e303afc2f8b54afdeecd37224d3"></a>DecisionStrategyProto_DomainReductionStrategy_SELECT_LOWER_HALF&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0ab0c4789d577b30dde661c19f88d00eae2ddcc4b888df56eb4300f94b24f8005"></a>DecisionStrategyProto_DomainReductionStrategy_SELECT_UPPER_HALF&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0ab0c4789d577b30dde661c19f88d00ea2dd975e36bdd9ac9e65463fcc4f0541c"></a>DecisionStrategyProto_DomainReductionStrategy_SELECT_MEDIAN_VALUE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0ab0c4789d577b30dde661c19f88d00ea12f599538c023b465123a3c9cfa9869f"></a>DecisionStrategyProto_DomainReductionStrategy_DecisionStrategyProto_DomainReductionStrategy_INT_MIN_SENTINEL_DO_NOT_USE_&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0ab0c4789d577b30dde661c19f88d00ea610f4d8bf804f4c0261df253a3e06462"></a>DecisionStrategyProto_DomainReductionStrategy_DecisionStrategyProto_DomainReductionStrategy_INT_MAX_SENTINEL_DO_NOT_USE_&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8h_source.html#l00199">199</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="a94523f1ebceff999bc59a3db7d2b98b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a94523f1ebceff999bc59a3db7d2b98b6">&#9670;&nbsp;</a></span>DecisionStrategyProto_VariableSelectionStrategy</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceoperations__research_1_1sat.html#a94523f1ebceff999bc59a3db7d2b98b6">DecisionStrategyProto_VariableSelectionStrategy</a> : int</td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a94523f1ebceff999bc59a3db7d2b98b6a9cc9a32b4cec62f6bcd8410311de9b51"></a>DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_FIRST&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a94523f1ebceff999bc59a3db7d2b98b6a3e671416caa639665eb8dcd550940467"></a>DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_LOWEST_MIN&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a94523f1ebceff999bc59a3db7d2b98b6a8a26bd6d9e48e2c4f2f144c021d74d1a"></a>DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_HIGHEST_MAX&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a94523f1ebceff999bc59a3db7d2b98b6aac0157e9af8921b714667cdaa10d09f0"></a>DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_MIN_DOMAIN_SIZE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a94523f1ebceff999bc59a3db7d2b98b6a3b1dbb74050c9b83b333d6137c47e10b"></a>DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_MAX_DOMAIN_SIZE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a94523f1ebceff999bc59a3db7d2b98b6a3da8a28b16b5c0072a721e7657f77763"></a>DecisionStrategyProto_VariableSelectionStrategy_DecisionStrategyProto_VariableSelectionStrategy_INT_MIN_SENTINEL_DO_NOT_USE_&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a94523f1ebceff999bc59a3db7d2b98b6ae49c5ca9c4434f188df518c8d6d597c1"></a>DecisionStrategyProto_VariableSelectionStrategy_DecisionStrategyProto_VariableSelectionStrategy_INT_MAX_SENTINEL_DO_NOT_USE_&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8h_source.html#l00171">171</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="af6b2a98aa9ebc72821c544fac3e01238"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af6b2a98aa9ebc72821c544fac3e01238">&#9670;&nbsp;</a></span>LogBehavior</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceoperations__research_1_1sat.html#af6b2a98aa9ebc72821c544fac3e01238">LogBehavior</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="af6b2a98aa9ebc72821c544fac3e01238a42baf94aedd2ab641e93fa64d392906c"></a>DEFAULT_LOG&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="af6b2a98aa9ebc72821c544fac3e01238a6c3f20e225309c66fdb5481433e5bd2f"></a>STDOUT_LOG&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="optimization_8h_source.html#l00053">53</a> of file <a class="el" href="optimization_8h_source.html">optimization.h</a>.</p>
</div>
</div>
<a id="a3e51e1435c6412fc4f2a273b3fbee996"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e51e1435c6412fc4f2a273b3fbee996">&#9670;&nbsp;</a></span>SatFormat</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceoperations__research_1_1sat.html#a3e51e1435c6412fc4f2a273b3fbee996">SatFormat</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a3e51e1435c6412fc4f2a273b3fbee996a7eeb40a554eda8374e34c3734740313d"></a>DIMACS&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a3e51e1435c6412fc4f2a273b3fbee996a7c7c3b8fd8346053eee7168a07f77ec6"></a>DRAT&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="drat__checker_8h_source.html#l00326">326</a> of file <a class="el" href="drat__checker_8h_source.html">drat_checker.h</a>.</p>
</div>
</div>
<a id="a7c83cff2372e8b21bda7588f8f46cbd1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c83cff2372e8b21bda7588f8f46cbd1">&#9670;&nbsp;</a></span>SatParameters_BinaryMinizationAlgorithm</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceoperations__research_1_1sat.html#a7c83cff2372e8b21bda7588f8f46cbd1">SatParameters_BinaryMinizationAlgorithm</a> : int</td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a7c83cff2372e8b21bda7588f8f46cbd1ac0651f31c0042e3c1dd2d456cb12af07"></a>SatParameters_BinaryMinizationAlgorithm_NO_BINARY_MINIMIZATION&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7c83cff2372e8b21bda7588f8f46cbd1ab08970cf18de7f75841a2d3a44862032"></a>SatParameters_BinaryMinizationAlgorithm_BINARY_MINIMIZATION_FIRST&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7c83cff2372e8b21bda7588f8f46cbd1a370200fe72f67822887dfed558c738cb"></a>SatParameters_BinaryMinizationAlgorithm_BINARY_MINIMIZATION_FIRST_WITH_TRANSITIVE_REDUCTION&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7c83cff2372e8b21bda7588f8f46cbd1a710594fda58e0131356b03977dedda5a"></a>SatParameters_BinaryMinizationAlgorithm_BINARY_MINIMIZATION_WITH_REACHABILITY&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7c83cff2372e8b21bda7588f8f46cbd1a00f0a8716925b175278b9bcb8238a5a1"></a>SatParameters_BinaryMinizationAlgorithm_EXPERIMENTAL_BINARY_MINIMIZATION&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00146">146</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a3a011c93394882e6e17aa641684bbda3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a011c93394882e6e17aa641684bbda3">&#9670;&nbsp;</a></span>SatParameters_ClauseOrdering</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceoperations__research_1_1sat.html#a3a011c93394882e6e17aa641684bbda3">SatParameters_ClauseOrdering</a> : int</td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a3a011c93394882e6e17aa641684bbda3a62e13be0004504ff2451231f1b897281"></a>SatParameters_ClauseOrdering_CLAUSE_ACTIVITY&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a3a011c93394882e6e17aa641684bbda3a0f01365a80df297922695c855f948aac"></a>SatParameters_ClauseOrdering_CLAUSE_LBD&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00196">196</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="afcff2717cc2226f72383b1d027e0d780"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afcff2717cc2226f72383b1d027e0d780">&#9670;&nbsp;</a></span>SatParameters_ClauseProtection</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceoperations__research_1_1sat.html#afcff2717cc2226f72383b1d027e0d780">SatParameters_ClauseProtection</a> : int</td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="afcff2717cc2226f72383b1d027e0d780a5ef89d13a60083f2af2e870b8aadee29"></a>SatParameters_ClauseProtection_PROTECTION_NONE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="afcff2717cc2226f72383b1d027e0d780a9a77b78ddd79b50c203a0682a40aba88"></a>SatParameters_ClauseProtection_PROTECTION_ALWAYS&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="afcff2717cc2226f72383b1d027e0d780aca284b7d9b183355a1b049935bba64a4"></a>SatParameters_ClauseProtection_PROTECTION_LBD&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00172">172</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a2d3c95989650500f29dd8b993b213043"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2d3c95989650500f29dd8b993b213043">&#9670;&nbsp;</a></span>SatParameters_ConflictMinimizationAlgorithm</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceoperations__research_1_1sat.html#a2d3c95989650500f29dd8b993b213043">SatParameters_ConflictMinimizationAlgorithm</a> : int</td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a2d3c95989650500f29dd8b993b213043a730fa2794fe9e6c8f351460542e1f332"></a>SatParameters_ConflictMinimizationAlgorithm_NONE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2d3c95989650500f29dd8b993b213043a5930823a544395cdea4af88777795298"></a>SatParameters_ConflictMinimizationAlgorithm_SIMPLE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2d3c95989650500f29dd8b993b213043af30e086a564a6f95da4de5c8a7f65d9c"></a>SatParameters_ConflictMinimizationAlgorithm_RECURSIVE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2d3c95989650500f29dd8b993b213043a59ebf3a2d7eaf5d63b91cef1ab560020"></a>SatParameters_ConflictMinimizationAlgorithm_EXPERIMENTAL&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00121">121</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a236d88ad95ff283caa57f4fe75b0450b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a236d88ad95ff283caa57f4fe75b0450b">&#9670;&nbsp;</a></span>SatParameters_FPRoundingMethod</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceoperations__research_1_1sat.html#a236d88ad95ff283caa57f4fe75b0450b">SatParameters_FPRoundingMethod</a> : int</td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a236d88ad95ff283caa57f4fe75b0450bad44af9a22b702d749107b115932d46de"></a>SatParameters_FPRoundingMethod_NEAREST_INTEGER&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a236d88ad95ff283caa57f4fe75b0450bad5b360475a5a9b2006383cfff84bde9d"></a>SatParameters_FPRoundingMethod_LOCK_BASED&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a236d88ad95ff283caa57f4fe75b0450ba1822ccdb609df88696eb70f8eec64ae2"></a>SatParameters_FPRoundingMethod_ACTIVE_LOCK_BASED&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a236d88ad95ff283caa57f4fe75b0450bad4d862bae03bde0138e8065e6bbcd02e"></a>SatParameters_FPRoundingMethod_PROPAGATION_ASSISTED&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00321">321</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a8a5143b55dce052dbcdf222161dabe09"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a5143b55dce052dbcdf222161dabe09">&#9670;&nbsp;</a></span>SatParameters_MaxSatAssumptionOrder</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceoperations__research_1_1sat.html#a8a5143b55dce052dbcdf222161dabe09">SatParameters_MaxSatAssumptionOrder</a> : int</td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a8a5143b55dce052dbcdf222161dabe09ac75a9c7251bbc0803c5e982fd129030b"></a>SatParameters_MaxSatAssumptionOrder_DEFAULT_ASSUMPTION_ORDER&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a8a5143b55dce052dbcdf222161dabe09ad52467e5e6eb72d0c5e4aec7d910be98"></a>SatParameters_MaxSatAssumptionOrder_ORDER_ASSUMPTION_BY_DEPTH&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a8a5143b55dce052dbcdf222161dabe09a323520de1090afc183cf8525457dede4"></a>SatParameters_MaxSatAssumptionOrder_ORDER_ASSUMPTION_BY_WEIGHT&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00245">245</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="ad97f7ecb96756f18e1ece010ed44b4df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad97f7ecb96756f18e1ece010ed44b4df">&#9670;&nbsp;</a></span>SatParameters_MaxSatStratificationAlgorithm</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceoperations__research_1_1sat.html#ad97f7ecb96756f18e1ece010ed44b4df">SatParameters_MaxSatStratificationAlgorithm</a> : int</td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ad97f7ecb96756f18e1ece010ed44b4dfa36099f2ffa1ef3281b6e29a2b4e0da25"></a>SatParameters_MaxSatStratificationAlgorithm_STRATIFICATION_NONE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad97f7ecb96756f18e1ece010ed44b4dfa82b33b75c8e4fd3fe6dee745d547c9a1"></a>SatParameters_MaxSatStratificationAlgorithm_STRATIFICATION_DESCENT&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad97f7ecb96756f18e1ece010ed44b4dfad516873d596dd539d90b82ec5da8294f"></a>SatParameters_MaxSatStratificationAlgorithm_STRATIFICATION_ASCENT&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00269">269</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="aa1fba7d2cdcaea2d0482431bb2138ac2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa1fba7d2cdcaea2d0482431bb2138ac2">&#9670;&nbsp;</a></span>SatParameters_Polarity</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceoperations__research_1_1sat.html#aa1fba7d2cdcaea2d0482431bb2138ac2">SatParameters_Polarity</a> : int</td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aa1fba7d2cdcaea2d0482431bb2138ac2a93031db672f9c17a806a9a75ac6da3a6"></a>SatParameters_Polarity_POLARITY_TRUE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa1fba7d2cdcaea2d0482431bb2138ac2a12c4c848eac53f9fefefae7139c1c18b"></a>SatParameters_Polarity_POLARITY_FALSE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa1fba7d2cdcaea2d0482431bb2138ac2ab968708771d64cd6caae50ebd7599e3e"></a>SatParameters_Polarity_POLARITY_RANDOM&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa1fba7d2cdcaea2d0482431bb2138ac2a13a12b1e8d553a2a375a449a4fbb69e5"></a>SatParameters_Polarity_POLARITY_WEIGHTED_SIGN&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa1fba7d2cdcaea2d0482431bb2138ac2acaab30226f28c306a7530ce3ace133c8"></a>SatParameters_Polarity_POLARITY_REVERSE_WEIGHTED_SIGN&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00095">95</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a94ab601b3fd87a63ae2e200a6c665482"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a94ab601b3fd87a63ae2e200a6c665482">&#9670;&nbsp;</a></span>SatParameters_RestartAlgorithm</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceoperations__research_1_1sat.html#a94ab601b3fd87a63ae2e200a6c665482">SatParameters_RestartAlgorithm</a> : int</td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a94ab601b3fd87a63ae2e200a6c665482afe77edd85da7d6e54fe502bd065648e5"></a>SatParameters_RestartAlgorithm_NO_RESTART&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a94ab601b3fd87a63ae2e200a6c665482afd99e41b01c3d86e00de4b6036d3a03c"></a>SatParameters_RestartAlgorithm_LUBY_RESTART&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a94ab601b3fd87a63ae2e200a6c665482a057761762df19f1b04beec2380226f47"></a>SatParameters_RestartAlgorithm_DL_MOVING_AVERAGE_RESTART&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a94ab601b3fd87a63ae2e200a6c665482ae2aeb7c811ef1240c6a91c6170521b85"></a>SatParameters_RestartAlgorithm_LBD_MOVING_AVERAGE_RESTART&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a94ab601b3fd87a63ae2e200a6c665482a78ec1224f5bd54f88956bb4a123ba634"></a>SatParameters_RestartAlgorithm_FIXED_RESTART&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00219">219</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a1866199eac0f3efc86ec8d901a6a0bff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1866199eac0f3efc86ec8d901a6a0bff">&#9670;&nbsp;</a></span>SatParameters_SearchBranching</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceoperations__research_1_1sat.html#a1866199eac0f3efc86ec8d901a6a0bff">SatParameters_SearchBranching</a> : int</td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a1866199eac0f3efc86ec8d901a6a0bffada1cd4a33c050b14dacbb992e70c0060"></a>SatParameters_SearchBranching_AUTOMATIC_SEARCH&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1866199eac0f3efc86ec8d901a6a0bffa63a515c6c56086f7463a468b7461bd03"></a>SatParameters_SearchBranching_FIXED_SEARCH&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1866199eac0f3efc86ec8d901a6a0bffa0c0fcf083bc8f5a7994a00f7781b7c59"></a>SatParameters_SearchBranching_PORTFOLIO_SEARCH&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1866199eac0f3efc86ec8d901a6a0bffadad69c7f7f598999b7ede14d5d1e4390"></a>SatParameters_SearchBranching_LP_SEARCH&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1866199eac0f3efc86ec8d901a6a0bffa5b4c8de135a9b0107e6ddc9cd505531f"></a>SatParameters_SearchBranching_PSEUDO_COST_SEARCH&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1866199eac0f3efc86ec8d901a6a0bffab301b8e03cd5b3c2167c6880b72db128"></a>SatParameters_SearchBranching_PORTFOLIO_WITH_QUICK_RESTART_SEARCH&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1866199eac0f3efc86ec8d901a6a0bffa4dbde43fb7659e228d83f4e9c9420c30"></a>SatParameters_SearchBranching_HINT_SEARCH&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00293">293</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a7457979a394e7bbe88562849cf43b20c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7457979a394e7bbe88562849cf43b20c">&#9670;&nbsp;</a></span>SatParameters_VariableOrder</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceoperations__research_1_1sat.html#a7457979a394e7bbe88562849cf43b20c">SatParameters_VariableOrder</a> : int</td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a7457979a394e7bbe88562849cf43b20ca798a3459d6bcf3b5a2f62ee09630666d"></a>SatParameters_VariableOrder_IN_ORDER&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7457979a394e7bbe88562849cf43b20cae7fc0163217be265036cf0e6f9e4762e"></a>SatParameters_VariableOrder_IN_REVERSE_ORDER&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7457979a394e7bbe88562849cf43b20ca076ca067a18df3fe2c1bf3215a8f7f95"></a>SatParameters_VariableOrder_IN_RANDOM_ORDER&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00071">71</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="ae31c8954541d263534ce5d222dce4c8e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae31c8954541d263534ce5d222dce4c8e">&#9670;&nbsp;</a></span>AddCumulativeEnergyConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void AddCumulativeEnergyConstraint </td>
<td>(</td>
<td class="paramtype">std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1AffineExpression.html">AffineExpression</a> &gt;&#160;</td>
<td class="paramname"><em>energies</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1AffineExpression.html">AffineExpression</a>&#160;</td>
<td class="paramname"><em>capacity</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1SchedulingConstraintHelper.html">SchedulingConstraintHelper</a> *&#160;</td>
<td class="paramname"><em>helper</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>&#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="cumulative__energy_8cc_source.html#l00027">27</a> of file <a class="el" href="cumulative__energy_8cc_source.html">cumulative_energy.cc</a>.</p>
</div>
</div>
<a id="a05f04a0b896f5070619b4c8c7ef9a69e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a05f04a0b896f5070619b4c8c7ef9a69e">&#9670;&nbsp;</a></span>AddCumulativeOverloadChecker()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void AddCumulativeOverloadChecker </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1AffineExpression.html">AffineExpression</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>demands</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1AffineExpression.html">AffineExpression</a>&#160;</td>
<td class="paramname"><em>capacity</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1SchedulingConstraintHelper.html">SchedulingConstraintHelper</a> *&#160;</td>
<td class="paramname"><em>helper</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>&#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="cumulative__energy_8cc_source.html#l00040">40</a> of file <a class="el" href="cumulative__energy_8cc_source.html">cumulative_energy.cc</a>.</p>
</div>
</div>
<a id="adceead2704b0f70717a819957d97450f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adceead2704b0f70717a819957d97450f">&#9670;&nbsp;</a></span>AddCumulativeRelaxation()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void AddCumulativeRelaxation </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; IntervalVariable &gt; &amp;&#160;</td>
<td class="paramname"><em>x_intervals</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1SchedulingConstraintHelper.html">SchedulingConstraintHelper</a> *&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1SchedulingConstraintHelper.html">SchedulingConstraintHelper</a> *&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>&#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_2diffn_8cc_source.html#l00033">33</a> of file <a class="el" href="sat_2diffn_8cc_source.html">sat/diffn.cc</a>.</p>
</div>
</div>
<a id="a9736440eb95af5345f44a8bb823b7854"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9736440eb95af5345f44a8bb823b7854">&#9670;&nbsp;</a></span>AddInferedAndDeletedClauses()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool AddInferedAndDeletedClauses </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>file_path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1DratChecker.html">DratChecker</a> *&#160;</td>
<td class="paramname"><em>drat_checker</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="drat__checker_8cc_source.html#l00550">550</a> of file <a class="el" href="drat__checker_8cc_source.html">drat_checker.cc</a>.</p>
</div>
</div>
<a id="a411bdf3cd00369241403fc6c276b3d24"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a411bdf3cd00369241403fc6c276b3d24">&#9670;&nbsp;</a></span>AddModelHeuristics()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; std::function&lt; LiteralIndex()&gt; &gt; AddModelHeuristics </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; std::function&lt; LiteralIndex()&gt;&gt; &amp;&#160;</td>
<td class="paramname"><em>input_heuristics</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>&#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="integer__search_8cc_source.html#l00633">633</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="aa933cec72d7d701242cfd600daa4a172"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa933cec72d7d701242cfd600daa4a172">&#9670;&nbsp;</a></span>AddNegatedTableConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void AddNegatedTableConstraint </td>
<td>(</td>
<td class="paramtype">absl::Span&lt; const IntegerVariable &gt;&#160;</td>
<td class="paramname"><em>vars</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; std::vector&lt; <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> &gt;&gt;&#160;</td>
<td class="paramname"><em>tuples</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>&#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_2table_8cc_source.html#l00457">457</a> of file <a class="el" href="sat_2table_8cc_source.html">sat/table.cc</a>.</p>
</div>
</div>
<a id="a07c4372fa55782d13edd24b86130e3ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07c4372fa55782d13edd24b86130e3ba">&#9670;&nbsp;</a></span>AddObjectiveConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool AddObjectiveConstraint </td>
<td>(</td>
<td class="paramtype">const LinearBooleanProblem &amp;&#160;</td>
<td class="paramname"><em>problem</em>, </td>
</tr>
<tr>
<td class="paramkey"></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"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html">SatSolver</a> *&#160;</td>
<td class="paramname"><em>solver</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="boolean__problem_8cc_source.html#l00336">336</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
</div>
</div>
<a id="a66979ace60178ae3fe59f6180e4db42f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a66979ace60178ae3fe59f6180e4db42f">&#9670;&nbsp;</a></span>AddObjectiveUpperBound()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool AddObjectiveUpperBound </td>
<td>(</td>
<td class="paramtype">const LinearBooleanProblem &amp;&#160;</td>
<td class="paramname"><em>problem</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"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html">SatSolver</a> *&#160;</td>
<td class="paramname"><em>solver</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="boolean__problem_8cc_source.html#l00328">328</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
</div>
</div>
<a id="a16bcd287bd18e3a940d997aafb9321a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a16bcd287bd18e3a940d997aafb9321a9">&#9670;&nbsp;</a></span>AddOffsetAndScaleObjectiveValue()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double operations_research::sat::AddOffsetAndScaleObjectiveValue </td>
<td>(</td>
<td class="paramtype">const LinearBooleanProblem &amp;&#160;</td>
<td class="paramname"><em>problem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Coefficient&#160;</td>
<td class="paramname"><em>v</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="boolean__problem_8h_source.html#l00039">39</a> of file <a class="el" href="boolean__problem_8h_source.html">boolean_problem.h</a>.</p>
</div>
</div>
<a id="afbf73f9bc417ac7511fdd2bc4ab27c22"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afbf73f9bc417ac7511fdd2bc4ab27c22">&#9670;&nbsp;</a></span>AddProblemClauses()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool AddProblemClauses </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>file_path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1DratChecker.html">DratChecker</a> *&#160;</td>
<td class="paramname"><em>drat_checker</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="drat__checker_8cc_source.html#l00501">501</a> of file <a class="el" href="drat__checker_8cc_source.html">drat_checker.cc</a>.</p>
</div>
</div>
<a id="a0c9e8fab437ba44c91b0493a74cde263"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c9e8fab437ba44c91b0493a74cde263">&#9670;&nbsp;</a></span>AddProductTo()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool operations_research::sat::AddProductTo </td>
<td>(</td>
<td class="paramtype">IntegerValue&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerValue&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerValue *&#160;</td>
<td class="paramname"><em>result</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="integer_8h_source.html#l00121">121</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="a54ff6ea10d4aafe131b6bfa4176b334a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a54ff6ea10d4aafe131b6bfa4176b334a">&#9670;&nbsp;</a></span>AddTableConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void AddTableConstraint </td>
<td>(</td>
<td class="paramtype">absl::Span&lt; const IntegerVariable &gt;&#160;</td>
<td class="paramname"><em>vars</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; std::vector&lt; <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> &gt;&gt;&#160;</td>
<td class="paramname"><em>tuples</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>&#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_2table_8cc_source.html#l00248">248</a> of file <a class="el" href="sat_2table_8cc_source.html">sat/table.cc</a>.</p>
</div>
</div>
<a id="a0f570bf53aae0cd9303912d273425428"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0f570bf53aae0cd9303912d273425428">&#9670;&nbsp;</a></span>AllDifferentAC()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt; AllDifferentAC </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; IntegerVariable &gt; &amp;&#160;</td>
<td class="paramname"><em>variables</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="all__different_8cc_source.html#l00076">76</a> of file <a class="el" href="all__different_8cc_source.html">all_different.cc</a>.</p>
</div>
</div>
<a id="a9d6526e2b6f684e7c3c80172b598b7cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d6526e2b6f684e7c3c80172b598b7cb">&#9670;&nbsp;</a></span>AllDifferentBinary()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt; AllDifferentBinary </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; IntegerVariable &gt; &amp;&#160;</td>
<td class="paramname"><em>vars</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="all__different_8cc_source.html#l00031">31</a> of file <a class="el" href="all__different_8cc_source.html">all_different.cc</a>.</p>
</div>
</div>
<a id="a467d0c8bf263413aae5e5e530d4c5259"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a467d0c8bf263413aae5e5e530d4c5259">&#9670;&nbsp;</a></span>AllDifferentOnBounds()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt; AllDifferentOnBounds </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; IntegerVariable &gt; &amp;&#160;</td>
<td class="paramname"><em>vars</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="all__different_8cc_source.html#l00065">65</a> of file <a class="el" href="all__different_8cc_source.html">all_different.cc</a>.</p>
</div>
</div>
<a id="a53ea253d542bce5e351062a445dc929b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a53ea253d542bce5e351062a445dc929b">&#9670;&nbsp;</a></span>AllValuesInDomain()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt;<a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&gt; operations_research::sat::AllValuesInDomain </td>
<td>(</td>
<td class="paramtype">const ProtoWithDomain &amp;&#160;</td>
<td class="paramname"><em>proto</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model__utils_8h_source.html#l00116">116</a> of file <a class="el" href="cp__model__utils_8h_source.html">cp_model_utils.h</a>.</p>
</div>
</div>
<a id="a5564bcb1461ad3cbce7f744c3fb58c6b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5564bcb1461ad3cbce7f744c3fb58c6b">&#9670;&nbsp;</a></span>AppendFullEncodingRelaxation()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool AppendFullEncodingRelaxation </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>var</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> &amp;&#160;</td>
<td class="paramname"><em>model</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1LinearRelaxation.html">LinearRelaxation</a> *&#160;</td>
<td class="paramname"><em>relaxation</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="linear__relaxation_8cc_source.html#l00032">32</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
</div>
</div>
<a id="a1d3cc11409a085647b7fb94b62a82ae5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d3cc11409a085647b7fb94b62a82ae5">&#9670;&nbsp;</a></span>AppendLinearConstraintRelaxation()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void AppendLinearConstraintRelaxation </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>constraint_proto</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>linearization_level</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> &amp;&#160;</td>
<td class="paramname"><em>model</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1LinearRelaxation.html">LinearRelaxation</a> *&#160;</td>
<td class="paramname"><em>relaxation</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="linear__relaxation_8cc_source.html#l00725">725</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
</div>
</div>
<a id="a130634b7e74e7c3eee64967e6bd5bb15"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a130634b7e74e7c3eee64967e6bd5bb15">&#9670;&nbsp;</a></span>AppendLinMaxRelaxation()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; IntegerVariable &gt; AppendLinMaxRelaxation </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>target</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1LinearExpression.html">LinearExpression</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>exprs</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1LinearRelaxation.html">LinearRelaxation</a> *&#160;</td>
<td class="paramname"><em>relaxation</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="linear__relaxation_8cc_source.html#l00628">628</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
</div>
</div>
<a id="a69d42878d739b511b1abd4843592cdb3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a69d42878d739b511b1abd4843592cdb3">&#9670;&nbsp;</a></span>AppendMaxRelaxation()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void AppendMaxRelaxation </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>target</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; IntegerVariable &gt; &amp;&#160;</td>
<td class="paramname"><em>vars</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>linearization_level</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1LinearRelaxation.html">LinearRelaxation</a> *&#160;</td>
<td class="paramname"><em>relaxation</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="linear__relaxation_8cc_source.html#l00554">554</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
</div>
</div>
<a id="acc7b292198fce358615d0295cd1c3078"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc7b292198fce358615d0295cd1c3078">&#9670;&nbsp;</a></span>AppendNoOverlapRelaxation()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void AppendNoOverlapRelaxation </td>
<td>(</td>
<td class="paramtype">const CpModelProto &amp;&#160;</td>
<td class="paramname"><em>model_proto</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>linearization_level</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1LinearRelaxation.html">LinearRelaxation</a> *&#160;</td>
<td class="paramname"><em>relaxation</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="linear__relaxation_8cc_source.html#l00483">483</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
</div>
</div>
<a id="aa490b08ec514e9c567ff098d53353db1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa490b08ec514e9c567ff098d53353db1">&#9670;&nbsp;</a></span>AppendPartialEncodingRelaxation()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void AppendPartialEncodingRelaxation </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>var</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> &amp;&#160;</td>
<td class="paramname"><em>model</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1LinearRelaxation.html">LinearRelaxation</a> *&#160;</td>
<td class="paramname"><em>relaxation</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="linear__relaxation_8cc_source.html#l00109">109</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
</div>
</div>
<a id="aff14a4092356fceea657393b7b234b7f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aff14a4092356fceea657393b7b234b7f">&#9670;&nbsp;</a></span>AppendPartialGreaterThanEncodingRelaxation()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void AppendPartialGreaterThanEncodingRelaxation </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>var</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> &amp;&#160;</td>
<td class="paramname"><em>model</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1LinearRelaxation.html">LinearRelaxation</a> *&#160;</td>
<td class="paramname"><em>relaxation</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="linear__relaxation_8cc_source.html#l00184">184</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
</div>
</div>
<a id="a736df4a48666566457c579534cb73d42"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a736df4a48666566457c579534cb73d42">&#9670;&nbsp;</a></span>ApplyLiteralMapping()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ApplyLiteralMapping </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgtl_1_1ITIVector.html">gtl::ITIVector</a>&lt; LiteralIndex, LiteralIndex &gt; &amp;&#160;</td>
<td class="paramname"><em>mapping</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>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Coefficient *&#160;</td>
<td class="paramname"><em>bound_shift</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Coefficient *&#160;</td>
<td class="paramname"><em>max_value</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="pb__constraint_8cc_source.html#l00102">102</a> of file <a class="el" href="pb__constraint_8cc_source.html">pb_constraint.cc</a>.</p>
</div>
</div>
<a id="ad051c3f85d187edfea494451fec3e10a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad051c3f85d187edfea494451fec3e10a">&#9670;&nbsp;</a></span>ApplyLiteralMappingToBooleanProblem()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ApplyLiteralMappingToBooleanProblem </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgtl_1_1ITIVector.html">gtl::ITIVector</a>&lt; LiteralIndex, LiteralIndex &gt; &amp;&#160;</td>
<td class="paramname"><em>mapping</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LinearBooleanProblem *&#160;</td>
<td class="paramname"><em>problem</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="boolean__problem_8cc_source.html#l00743">743</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
</div>
</div>
<a id="a81b6165b5a5412969f351d0d343166b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a81b6165b5a5412969f351d0d343166b9">&#9670;&nbsp;</a></span>ApplyToAllIntervalIndices()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ApplyToAllIntervalIndices </td>
<td>(</td>
<td class="paramtype">const std::function&lt; void(int *)&gt; &amp;&#160;</td>
<td class="paramname"><em>f</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ConstraintProto *&#160;</td>
<td class="paramname"><em>ct</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="cp__model__utils_8cc_source.html#l00318">318</a> of file <a class="el" href="cp__model__utils_8cc_source.html">cp_model_utils.cc</a>.</p>
</div>
</div>
<a id="a6d4dc38d28f20c0c1bbbe71fff0803e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d4dc38d28f20c0c1bbbe71fff0803e7">&#9670;&nbsp;</a></span>ApplyToAllLiteralIndices()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ApplyToAllLiteralIndices </td>
<td>(</td>
<td class="paramtype">const std::function&lt; void(int *)&gt; &amp;&#160;</td>
<td class="paramname"><em>f</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ConstraintProto *&#160;</td>
<td class="paramname"><em>ct</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="cp__model__utils_8cc_source.html#l00160">160</a> of file <a class="el" href="cp__model__utils_8cc_source.html">cp_model_utils.cc</a>.</p>
</div>
</div>
<a id="ab5f94367fbf4ab2c03bd6bef412c41f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5f94367fbf4ab2c03bd6bef412c41f7">&#9670;&nbsp;</a></span>ApplyToAllVariableIndices()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ApplyToAllVariableIndices </td>
<td>(</td>
<td class="paramtype">const std::function&lt; void(int *)&gt; &amp;&#160;</td>
<td class="paramname"><em>f</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ConstraintProto *&#160;</td>
<td class="paramname"><em>ct</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="cp__model__utils_8cc_source.html#l00226">226</a> of file <a class="el" href="cp__model__utils_8cc_source.html">cp_model_utils.cc</a>.</p>
</div>
</div>
<a id="ae82ca1b371f76400eefb8e94246c5fe2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae82ca1b371f76400eefb8e94246c5fe2">&#9670;&nbsp;</a></span>ApplyVariableMapping()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ApplyVariableMapping </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; int &gt; &amp;&#160;</td>
<td class="paramname"><em>mapping</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1PresolveContext.html">PresolveContext</a> &amp;&#160;</td>
<td class="paramname"><em>context</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="cp__model__presolve_8cc_source.html#l04910">4910</a> of file <a class="el" href="cp__model__presolve_8cc_source.html">cp_model_presolve.cc</a>.</p>
</div>
</div>
<a id="a1aeef60fc8c9e76ebdd6ee5652e86ba9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1aeef60fc8c9e76ebdd6ee5652e86ba9">&#9670;&nbsp;</a></span>AtMinValue()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">LiteralIndex AtMinValue </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>var</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1IntegerTrail.html">IntegerTrail</a> *&#160;</td>
<td class="paramname"><em>integer_trail</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1IntegerEncoder.html">IntegerEncoder</a> *&#160;</td>
<td class="paramname"><em>integer_encoder</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="integer__search_8cc_source.html#l00055">55</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="ab8221efb0cc3dd5059674845b4db7fed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8221efb0cc3dd5059674845b4db7fed">&#9670;&nbsp;</a></span>AtMostOneConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::AtMostOneConstraint </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>literals</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#l00870">870</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
</div>
</div>
<a id="a5671353b0876a1d63e61414bd02f1081"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5671353b0876a1d63e61414bd02f1081">&#9670;&nbsp;</a></span>BooleanLinearConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::BooleanLinearConstraint </td>
<td>(</td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>lower_bound</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#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>
</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#l00832">832</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
</div>
</div>
<a id="acf18431db5241d6ae15e5db2470d9079"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acf18431db5241d6ae15e5db2470d9079">&#9670;&nbsp;</a></span>BooleanLinearExpressionIsCanonical()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool BooleanLinearExpressionIsCanonical </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1LiteralWithCoeff.html">LiteralWithCoeff</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>cst</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="pb__constraint_8cc_source.html#l00135">135</a> of file <a class="el" href="pb__constraint_8cc_source.html">pb_constraint.cc</a>.</p>
</div>
</div>
<a id="acaccfd2e692c84b7b31c77ac174199cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acaccfd2e692c84b7b31c77ac174199cd">&#9670;&nbsp;</a></span>BooleanProblemToCpModelproto()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">CpModelProto BooleanProblemToCpModelproto </td>
<td>(</td>
<td class="paramtype">const LinearBooleanProblem &amp;&#160;</td>
<td class="paramname"><em>problem</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="boolean__problem_8cc_source.html#l00151">151</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
</div>
</div>
<a id="af73dd5cdec05a6bbd9fb677f45fac2be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af73dd5cdec05a6bbd9fb677f45fac2be">&#9670;&nbsp;</a></span>BranchDown()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">LiteralIndex BranchDown </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>var</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerValue&#160;</td>
<td class="paramname"><em>value</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>&#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="integer__search_8cc_source.html#l00037">37</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="aea96708896c3142cfb0d6c8dadd071fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aea96708896c3142cfb0d6c8dadd071fc">&#9670;&nbsp;</a></span>BranchUp()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">LiteralIndex BranchUp </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>var</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerValue&#160;</td>
<td class="paramname"><em>value</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>&#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="integer__search_8cc_source.html#l00046">46</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="a5bdfb90b712b6e31c1078323edb2e0d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5bdfb90b712b6e31c1078323edb2e0d5">&#9670;&nbsp;</a></span>CanBeFilteredUsingCutLowerBound()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CanBeFilteredUsingCutLowerBound </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_1LinearConstraint.html">LinearConstraint</a> &amp;&#160;</td>
<td class="paramname"><em>preprocessed_constraint</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classgtl_1_1ITIVector.html">gtl::ITIVector</a>&lt; IntegerVariable, double &gt; &amp;&#160;</td>
<td class="paramname"><em>lp_values</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1IntegerTrail.html">IntegerTrail</a> &amp;&#160;</td>
<td class="paramname"><em>integer_trail</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="cuts_8cc_source.html#l00275">275</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
</div>
</div>
<a id="a89c3facce82a049661167dd92f7f21f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a89c3facce82a049661167dd92f7f21f7">&#9670;&nbsp;</a></span>CanBeFilteredUsingKnapsackUpperBound()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CanBeFilteredUsingKnapsackUpperBound </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_1LinearConstraint.html">LinearConstraint</a> &amp;&#160;</td>
<td class="paramname"><em>constraint</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classgtl_1_1ITIVector.html">gtl::ITIVector</a>&lt; IntegerVariable, double &gt; &amp;&#160;</td>
<td class="paramname"><em>lp_values</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1IntegerTrail.html">IntegerTrail</a> &amp;&#160;</td>
<td class="paramname"><em>integer_trail</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="cuts_8cc_source.html#l00321">321</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
</div>
</div>
<a id="a1f091a18daeedeeaff4aa22591757a0f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f091a18daeedeeaff4aa22591757a0f">&#9670;&nbsp;</a></span>CanFormValidKnapsackCover()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CanFormValidKnapsackCover </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_1LinearConstraint.html">LinearConstraint</a> &amp;&#160;</td>
<td class="paramname"><em>preprocessed_constraint</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classgtl_1_1ITIVector.html">gtl::ITIVector</a>&lt; IntegerVariable, double &gt; &amp;&#160;</td>
<td class="paramname"><em>lp_values</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1IntegerTrail.html">IntegerTrail</a> &amp;&#160;</td>
<td class="paramname"><em>integer_trail</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="cuts_8cc_source.html#l00355">355</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
</div>
</div>
<a id="a6b1886825a71bbbe156439e2e1dacbc2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b1886825a71bbbe156439e2e1dacbc2">&#9670;&nbsp;</a></span>CanonicalizeConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CanonicalizeConstraint </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1LinearConstraint.html">LinearConstraint</a> *&#160;</td>
<td class="paramname"><em>ct</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="linear__constraint_8cc_source.html#l00237">237</a> of file <a class="el" href="linear__constraint_8cc_source.html">linear_constraint.cc</a>.</p>
</div>
</div>
<a id="a5ec390fe1c25c7af4de7a30f84a0cd27"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ec390fe1c25c7af4de7a30f84a0cd27">&#9670;&nbsp;</a></span>CanonicalizeExpr()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structoperations__research_1_1sat_1_1LinearExpression.html">LinearExpression</a> CanonicalizeExpr </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_1LinearExpression.html">LinearExpression</a> &amp;&#160;</td>
<td class="paramname"><em>expr</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="linear__constraint_8cc_source.html#l00271">271</a> of file <a class="el" href="linear__constraint_8cc_source.html">linear_constraint.cc</a>.</p>
</div>
</div>
<a id="ae51e64bd361f6b51d7d35a62aad28f03"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae51e64bd361f6b51d7d35a62aad28f03">&#9670;&nbsp;</a></span>CardinalityConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::CardinalityConstraint </td>
<td>(</td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>lower_bound</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>upper_bound</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>literals</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#l00841">841</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
</div>
</div>
<a id="a29b96869d2a821cf1d2e6099e7a0f51b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a29b96869d2a821cf1d2e6099e7a0f51b">&#9670;&nbsp;</a></span>CeilRatio()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">IntegerValue operations_research::sat::CeilRatio </td>
<td>(</td>
<td class="paramtype">IntegerValue&#160;</td>
<td class="paramname"><em>dividend</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerValue&#160;</td>
<td class="paramname"><em>positive_divisor</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="integer_8h_source.html#l00092">92</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="aaf57d784624873d840a2589efa6ff1a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaf57d784624873d840a2589efa6ff1a1">&#9670;&nbsp;</a></span>ChangeOptimizationDirection()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ChangeOptimizationDirection </td>
<td>(</td>
<td class="paramtype">LinearBooleanProblem *&#160;</td>
<td class="paramname"><em>problem</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="boolean__problem_8cc_source.html#l00208">208</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
</div>
</div>
<a id="a8b20bc62e94b6298d502df672a67ea95"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b20bc62e94b6298d502df672a67ea95">&#9670;&nbsp;</a></span>ChooseBestObjectiveValue()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">LiteralIndex operations_research::sat::ChooseBestObjectiveValue </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>var</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>&#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="integer__search_8cc_source.html#l00240">240</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="a42094dcdae62a62bd5d269e1223f7f30"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a42094dcdae62a62bd5d269e1223f7f30">&#9670;&nbsp;</a></span>CircuitCovering()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt; CircuitCovering </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt;&gt; &amp;&#160;</td>
<td class="paramname"><em>graph</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; int &gt; &amp;&#160;</td>
<td class="paramname"><em>distinguished_nodes</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="circuit_8cc_source.html#l00540">540</a> of file <a class="el" href="circuit_8cc_source.html">circuit.cc</a>.</p>
</div>
</div>
<a id="a1655a9b9673e7c4de940ca6e5e3cf936"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1655a9b9673e7c4de940ca6e5e3cf936">&#9670;&nbsp;</a></span>ClauseConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::ClauseConstraint </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>
</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#l00884">884</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
</div>
</div>
<a id="acbbef9110caafe014de5510ddd26b45f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acbbef9110caafe014de5510ddd26b45f">&#9670;&nbsp;</a></span>CleanTermsAndFillConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CleanTermsAndFillConstraint </td>
<td>(</td>
<td class="paramtype">std::vector&lt; std::pair&lt; IntegerVariable, IntegerValue &gt;&gt; *&#160;</td>
<td class="paramname"><em>terms</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1LinearConstraint.html">LinearConstraint</a> *&#160;</td>
<td class="paramname"><em>constraint</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="linear__constraint_8cc_source.html#l00077">77</a> of file <a class="el" href="linear__constraint_8cc_source.html">linear_constraint.cc</a>.</p>
</div>
</div>
<a id="ae56a0b3cb09b881015f12910fb0fb866"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae56a0b3cb09b881015f12910fb0fb866">&#9670;&nbsp;</a></span>CompleteHeuristics()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; std::function&lt; LiteralIndex()&gt; &gt; CompleteHeuristics </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; std::function&lt; LiteralIndex()&gt;&gt; &amp;&#160;</td>
<td class="paramname"><em>incomplete_heuristics</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::function&lt; LiteralIndex()&gt; &amp;&#160;</td>
<td class="paramname"><em>completion_heuristic</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="integer__search_8cc_source.html#l00643">643</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="af71bcddf81b886f6c4700c212bacae64"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af71bcddf81b886f6c4700c212bacae64">&#9670;&nbsp;</a></span>CompressTuples()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CompressTuples </td>
<td>(</td>
<td class="paramtype">absl::Span&lt; const <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> &gt;&#160;</td>
<td class="paramname"><em>domain_sizes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>any_value</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; std::vector&lt; <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> &gt;&gt; *&#160;</td>
<td class="paramname"><em>tuples</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_2util_8cc_source.html#l00112">112</a> of file <a class="el" href="sat_2util_8cc_source.html">sat/util.cc</a>.</p>
</div>
</div>
<a id="a5e0a9685c8421bb095c8e595c84dad3b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e0a9685c8421bb095c8e595c84dad3b">&#9670;&nbsp;</a></span>ComputeActivity()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double ComputeActivity </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_1LinearConstraint.html">LinearConstraint</a> &amp;&#160;</td>
<td class="paramname"><em>constraint</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classgtl_1_1ITIVector.html">gtl::ITIVector</a>&lt; IntegerVariable, double &gt; &amp;&#160;</td>
<td class="paramname"><em>values</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="linear__constraint_8cc_source.html#l00116">116</a> of file <a class="el" href="linear__constraint_8cc_source.html">linear_constraint.cc</a>.</p>
</div>
</div>
<a id="a8860b588974cb8ffaf2ac97eafd67b3e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8860b588974cb8ffaf2ac97eafd67b3e">&#9670;&nbsp;</a></span>ComputeBooleanLinearExpressionCanonicalForm()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ComputeBooleanLinearExpressionCanonicalForm </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>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Coefficient *&#160;</td>
<td class="paramname"><em>bound_shift</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Coefficient *&#160;</td>
<td class="paramname"><em>max_value</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="pb__constraint_8cc_source.html#l00040">40</a> of file <a class="el" href="pb__constraint_8cc_source.html">pb_constraint.cc</a>.</p>
</div>
</div>
<a id="a01c76d0c46e2975d10e45ab04877f4ac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a01c76d0c46e2975d10e45ab04877f4ac">&#9670;&nbsp;</a></span>ComputeCanonicalRhs()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Coefficient ComputeCanonicalRhs </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">Coefficient&#160;</td>
<td class="paramname"><em>bound_shift</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Coefficient&#160;</td>
<td class="paramname"><em>max_value</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="pb__constraint_8cc_source.html#l00159">159</a> of file <a class="el" href="pb__constraint_8cc_source.html">pb_constraint.cc</a>.</p>
</div>
</div>
<a id="a1c9d74b9b207b6e5513334dd135a00a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1c9d74b9b207b6e5513334dd135a00a9">&#9670;&nbsp;</a></span>ComputeCoreMinWeight()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Coefficient ComputeCoreMinWeight </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1EncodingNode.html">EncodingNode</a> * &gt; &amp;&#160;</td>
<td class="paramname"><em>nodes</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>core</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="encoding_8cc_source.html#l00418">418</a> of file <a class="el" href="encoding_8cc_source.html">encoding.cc</a>.</p>
</div>
</div>
<a id="acb294633c7688f918623b3b0e09aec43"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb294633c7688f918623b3b0e09aec43">&#9670;&nbsp;</a></span>ComputeInfinityNorm()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">IntegerValue ComputeInfinityNorm </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_1LinearConstraint.html">LinearConstraint</a> &amp;&#160;</td>
<td class="paramname"><em>constraint</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="linear__constraint_8cc_source.html#l00135">135</a> of file <a class="el" href="linear__constraint_8cc_source.html">linear_constraint.cc</a>.</p>
</div>
</div>
<a id="a44f635d04529be503aa7f14917185a37"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a44f635d04529be503aa7f14917185a37">&#9670;&nbsp;</a></span>ComputeInnerObjective()</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> ComputeInnerObjective </td>
<td>(</td>
<td class="paramtype">const CpObjectiveProto &amp;&#160;</td>
<td class="paramname"><em>objective</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const CpSolverResponse &amp;&#160;</td>
<td class="paramname"><em>response</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="cp__model__utils_8cc_source.html#l00520">520</a> of file <a class="el" href="cp__model__utils_8cc_source.html">cp_model_utils.cc</a>.</p>
</div>
</div>
<a id="a89bc8a9319a176bb809f209617fa10ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a89bc8a9319a176bb809f209617fa10ca">&#9670;&nbsp;</a></span>ComputeL2Norm()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double ComputeL2Norm </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_1LinearConstraint.html">LinearConstraint</a> &amp;&#160;</td>
<td class="paramname"><em>constraint</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="linear__constraint_8cc_source.html#l00127">127</a> of file <a class="el" href="linear__constraint_8cc_source.html">linear_constraint.cc</a>.</p>
</div>
</div>
<a id="a5c5399274f079c718ec46bf4b3032d27"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c5399274f079c718ec46bf4b3032d27">&#9670;&nbsp;</a></span>ComputeNegatedCanonicalRhs()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Coefficient ComputeNegatedCanonicalRhs </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">Coefficient&#160;</td>
<td class="paramname"><em>bound_shift</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Coefficient&#160;</td>
<td class="paramname"><em>max_value</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="pb__constraint_8cc_source.html#l00177">177</a> of file <a class="el" href="pb__constraint_8cc_source.html">pb_constraint.cc</a>.</p>
</div>
</div>
<a id="abb66766a5d79e878ff67851bc55ca24f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb66766a5d79e878ff67851bc55ca24f">&#9670;&nbsp;</a></span>ComputeObjectiveValue()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Coefficient ComputeObjectiveValue </td>
<td>(</td>
<td class="paramtype">const LinearBooleanProblem &amp;&#160;</td>
<td class="paramname"><em>problem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; bool &gt; &amp;&#160;</td>
<td class="paramname"><em>assignment</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="boolean__problem_8cc_source.html#l00346">346</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
</div>
</div>
<a id="a93ca885a2ad18527fab730188104771a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a93ca885a2ad18527fab730188104771a">&#9670;&nbsp;</a></span>ComputeResolvant()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ComputeResolvant </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>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; *&#160;</td>
<td class="paramname"><em>out</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="simplification_8cc_source.html#l01012">1012</a> of file <a class="el" href="simplification_8cc_source.html">simplification.cc</a>.</p>
</div>
</div>
<a id="a2bf59c05d95db86f40a3d1577429683b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2bf59c05d95db86f40a3d1577429683b">&#9670;&nbsp;</a></span>ComputeResolvantSize()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ComputeResolvantSize </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>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>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="simplification_8cc_source.html#l01047">1047</a> of file <a class="el" href="simplification_8cc_source.html">simplification.cc</a>.</p>
</div>
</div>
<a id="aa62b548274db01f5136c72437c13a875"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa62b548274db01f5136c72437c13a875">&#9670;&nbsp;</a></span>ConditionalLowerOrEqual()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::ConditionalLowerOrEqual </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerVariable&#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>is_le</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="precedences_8h_source.html#l00428">428</a> of file <a class="el" href="precedences_8h_source.html">precedences.h</a>.</p>
</div>
</div>
<a id="a38733d8aaf7083f231fc914c127f155d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a38733d8aaf7083f231fc914c127f155d">&#9670;&nbsp;</a></span>ConditionalLowerOrEqualWithOffset()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::ConditionalLowerOrEqualWithOffset </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>offset</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>is_le</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="precedences_8h_source.html#l00419">419</a> of file <a class="el" href="precedences_8h_source.html">precedences.h</a>.</p>
</div>
</div>
<a id="a0634ba012cdeb4e4e1d946681acc6feb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0634ba012cdeb4e4e1d946681acc6feb">&#9670;&nbsp;</a></span>ConditionalSum2LowerOrEqual()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::ConditionalSum2LowerOrEqual </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>ub</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>enforcement_literals</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="precedences_8h_source.html#l00359">359</a> of file <a class="el" href="precedences_8h_source.html">precedences.h</a>.</p>
</div>
</div>
<a id="a1f38cd9af4ce815d3bf7b46e617cebd9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f38cd9af4ce815d3bf7b46e617cebd9">&#9670;&nbsp;</a></span>ConditionalSum3LowerOrEqual()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::ConditionalSum3LowerOrEqual </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>c</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>ub</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>enforcement_literals</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="precedences_8h_source.html#l00381">381</a> of file <a class="el" href="precedences_8h_source.html">precedences.h</a>.</p>
</div>
</div>
<a id="a82440fdc41975175a20f334ea8767f0a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a82440fdc41975175a20f334ea8767f0a">&#9670;&nbsp;</a></span>ConditionalWeightedSumGreaterOrEqual()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::ConditionalWeightedSumGreaterOrEqual </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>enforcement_literals</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; IntegerVariable &gt; &amp;&#160;</td>
<td class="paramname"><em>vars</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const VectorInt &amp;&#160;</td>
<td class="paramname"><em>coefficients</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>lower_bound</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="integer__expr_8h_source.html#l00470">470</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<a id="a0ecd323ccf9fe1a8c2e35f7ab94674bf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ecd323ccf9fe1a8c2e35f7ab94674bf">&#9670;&nbsp;</a></span>ConditionalWeightedSumLowerOrEqual()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::ConditionalWeightedSumLowerOrEqual </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>enforcement_literals</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; IntegerVariable &gt; &amp;&#160;</td>
<td class="paramname"><em>vars</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const VectorInt &amp;&#160;</td>
<td class="paramname"><em>coefficients</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>upper_bound</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="integer__expr_8h_source.html#l00393">393</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<a id="a7ac1d9dc3254d77ade7bdbf984884b7e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ac1d9dc3254d77ade7bdbf984884b7e">&#9670;&nbsp;</a></span>ConfigureSearchHeuristics()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ConfigureSearchHeuristics </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>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="integer__search_8cc_source.html#l00533">533</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="a32af3f85fedaa710e94d7471e69bfd35"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32af3f85fedaa710e94d7471e69bfd35">&#9670;&nbsp;</a></span>ConstantIntegerVariable()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;IntegerVariable(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::ConstantIntegerVariable </td>
<td>(</td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#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="integer_8h_source.html#l01327">1327</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="acf5b1cbffc494f14e8b87c672d5dda5f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acf5b1cbffc494f14e8b87c672d5dda5f">&#9670;&nbsp;</a></span>ConstraintCaseName()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string ConstraintCaseName </td>
<td>(</td>
<td class="paramtype">ConstraintProto::ConstraintCase&#160;</td>
<td class="paramname"><em>constraint_case</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model__utils_8cc_source.html#l00383">383</a> of file <a class="el" href="cp__model__utils_8cc_source.html">cp_model_utils.cc</a>.</p>
</div>
</div>
<a id="ac8b530afe36cf1521c919ca43429926d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac8b530afe36cf1521c919ca43429926d">&#9670;&nbsp;</a></span>ConstraintIsTriviallyTrue()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ConstraintIsTriviallyTrue </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_1LinearConstraint.html">LinearConstraint</a> &amp;&#160;</td>
<td class="paramname"><em>constraint</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1IntegerTrail.html">IntegerTrail</a> &amp;&#160;</td>
<td class="paramname"><em>integer_trail</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="cuts_8cc_source.html#l00259">259</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
</div>
</div>
<a id="a36fb5f468cf9d2ccab83c7eaa6978213"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36fb5f468cf9d2ccab83c7eaa6978213">&#9670;&nbsp;</a></span>ConstructSearchStrategy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; LiteralIndex()&gt; ConstructSearchStrategy </td>
<td>(</td>
<td class="paramtype">const CpModelProto &amp;&#160;</td>
<td class="paramname"><em>cp_model_proto</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; IntegerVariable &gt; &amp;&#160;</td>
<td class="paramname"><em>variable_mapping</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>objective_var</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>&#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="cp__model__search_8cc_source.html#l00173">173</a> of file <a class="el" href="cp__model__search_8cc_source.html">cp_model_search.cc</a>.</p>
</div>
</div>
<a id="a9dcb0d393dfc9ca0d82537c50d976dc9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9dcb0d393dfc9ca0d82537c50d976dc9">&#9670;&nbsp;</a></span>ConstructSearchStrategyInternal()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const std::function&lt;LiteralIndex()&gt; operations_research::sat::ConstructSearchStrategyInternal </td>
<td>(</td>
<td class="paramtype">const absl::flat_hash_map&lt; int, std::pair&lt; <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> &gt;&gt; &amp;&#160;</td>
<td class="paramname"><em>var_to_coeff_offset_pair</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1Strategy.html">Strategy</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>strategies</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>&#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="cp__model__search_8cc_source.html#l00042">42</a> of file <a class="el" href="cp__model__search_8cc_source.html">cp_model_search.cc</a>.</p>
</div>
</div>
<a id="add4d19635eabde70c0aa36e1a6847df7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add4d19635eabde70c0aa36e1a6847df7">&#9670;&nbsp;</a></span>ContainsLiteral()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ContainsLiteral </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>clause</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>literal</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="drat__checker_8cc_source.html#l00460">460</a> of file <a class="el" href="drat__checker_8cc_source.html">drat_checker.cc</a>.</p>
</div>
</div>
<a id="a7b33067a7dffa07cd5748bc4552c85a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b33067a7dffa07cd5748bc4552c85a1">&#9670;&nbsp;</a></span>ConvertBinaryMPModelProtoToBooleanProblem()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ConvertBinaryMPModelProtoToBooleanProblem </td>
<td>(</td>
<td class="paramtype">const MPModelProto &amp;&#160;</td>
<td class="paramname"><em>mp_model</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LinearBooleanProblem *&#160;</td>
<td class="paramname"><em>problem</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_2lp__utils_8cc_source.html#l00693">693</a> of file <a class="el" href="sat_2lp__utils_8cc_source.html">sat/lp_utils.cc</a>.</p>
</div>
</div>
<a id="a4591e100a0f29a249169e5833995cd31"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4591e100a0f29a249169e5833995cd31">&#9670;&nbsp;</a></span>ConvertBooleanProblemToLinearProgram()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ConvertBooleanProblemToLinearProgram </td>
<td>(</td>
<td class="paramtype">const LinearBooleanProblem &amp;&#160;</td>
<td class="paramname"><em>problem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1glop_1_1LinearProgram.html">glop::LinearProgram</a> *&#160;</td>
<td class="paramname"><em>lp</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_2lp__utils_8cc_source.html#l00868">868</a> of file <a class="el" href="sat_2lp__utils_8cc_source.html">sat/lp_utils.cc</a>.</p>
</div>
</div>
<a id="adead4997e96ccdef87190f43c5de938f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adead4997e96ccdef87190f43c5de938f">&#9670;&nbsp;</a></span>ConvertMPModelProtoToCpModelProto()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ConvertMPModelProtoToCpModelProto </td>
<td>(</td>
<td class="paramtype">const SatParameters &amp;&#160;</td>
<td class="paramname"><em>params</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const MPModelProto &amp;&#160;</td>
<td class="paramname"><em>mp_model</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">CpModelProto *&#160;</td>
<td class="paramname"><em>cp_model</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_2lp__utils_8cc_source.html#l00435">435</a> of file <a class="el" href="sat_2lp__utils_8cc_source.html">sat/lp_utils.cc</a>.</p>
</div>
</div>
<a id="a06e2118f6735d033f7f43a939abe558d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a06e2118f6735d033f7f43a939abe558d">&#9670;&nbsp;</a></span>ConvertToKnapsackForm()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ConvertToKnapsackForm </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_1LinearConstraint.html">LinearConstraint</a> &amp;&#160;</td>
<td class="paramname"><em>constraint</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_1LinearConstraint.html">LinearConstraint</a> &gt; *&#160;</td>
<td class="paramname"><em>knapsack_constraints</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1IntegerTrail.html">IntegerTrail</a> *&#160;</td>
<td class="paramname"><em>integer_trail</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="cuts_8cc_source.html#l00373">373</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
</div>
</div>
<a id="a9d2f0d4258ace84d7ddf7e886c72b913"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d2f0d4258ace84d7ddf7e886c72b913">&#9670;&nbsp;</a></span>CpModelStats()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string CpModelStats </td>
<td>(</td>
<td class="paramtype">const CpModelProto &amp;&#160;</td>
<td class="paramname"><em>model_proto</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a string with some statistics on the given <a class="el" href="namespaceoperations__research_1_1sat_1_1CpModelProto.html">CpModelProto</a>. </p>
<p class="definition">Definition at line <a class="el" href="cp__model__solver_8cc_source.html#l00147">147</a> of file <a class="el" href="cp__model__solver_8cc_source.html">cp_model_solver.cc</a>.</p>
</div>
</div>
<a id="a1b192124133b53f1445f7f6d4708b332"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b192124133b53f1445f7f6d4708b332">&#9670;&nbsp;</a></span>CpSolverResponseStats()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string CpSolverResponseStats </td>
<td>(</td>
<td class="paramtype">const CpSolverResponse &amp;&#160;</td>
<td class="paramname"><em>response</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>has_objective</em> = <code>true</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a string with some statistics on the solver response. </p>
<p>If the second argument is false, we will just display NA for the objective value instead of zero. It is not really needed but it makes things a bit clearer to see that there is no objective. </p>
<p class="definition">Definition at line <a class="el" href="cp__model__solver_8cc_source.html#l00269">269</a> of file <a class="el" href="cp__model__solver_8cc_source.html">cp_model_solver.cc</a>.</p>
</div>
</div>
<a id="a21306b1dbfb8b53a33963f8603170bc7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a21306b1dbfb8b53a33963f8603170bc7">&#9670;&nbsp;</a></span>CpSolverStatus_descriptor()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * CpSolverStatus_descriptor </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="cp__model_8pb_8cc_source.html#l01113">1113</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="ae66304e6cfb653cbee111083fa1cd29c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae66304e6cfb653cbee111083fa1cd29c">&#9670;&nbsp;</a></span>CpSolverStatus_IsValid()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CpSolverStatus_IsValid </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8cc_source.html#l01117">1117</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="aede942101121114490d4f59631bf9292"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aede942101121114490d4f59631bf9292">&#9670;&nbsp;</a></span>CpSolverStatus_Name()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::string&amp; operations_research::sat::CpSolverStatus_Name </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>enum_t_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="cp__model_8pb_8h_source.html#l00243">243</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="ad80554b07cb275a8f8e4b2bc6f38cd97"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad80554b07cb275a8f8e4b2bc6f38cd97">&#9670;&nbsp;</a></span>CpSolverStatus_Parse()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool operations_research::sat::CpSolverStatus_Parse </td>
<td>(</td>
<td class="paramtype">::PROTOBUF_NAMESPACE_ID::ConstStringParam&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1sat.html#aedc4ddb96acc28481c09828d2e016815">CpSolverStatus</a> *&#160;</td>
<td class="paramname"><em>value</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="cp__model_8pb_8h_source.html#l00250">250</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="a7feb76be212dca01ffe7ba3a0391e118"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7feb76be212dca01ffe7ba3a0391e118">&#9670;&nbsp;</a></span>CreateAllDifferentCutGenerator()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structoperations__research_1_1sat_1_1CutGenerator.html">CutGenerator</a> CreateAllDifferentCutGenerator </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; IntegerVariable &gt; &amp;&#160;</td>
<td class="paramname"><em>vars</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>&#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="cuts_8cc_source.html#l01627">1627</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
</div>
</div>
<a id="a34b1d34844b9b1695dd45dfd9c33f663"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a34b1d34844b9b1695dd45dfd9c33f663">&#9670;&nbsp;</a></span>CreateCumulativeCutGenerator()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structoperations__research_1_1sat_1_1CutGenerator.html">CutGenerator</a> CreateCumulativeCutGenerator </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; IntervalVariable &gt; &amp;&#160;</td>
<td class="paramname"><em>intervals</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const IntegerVariable&#160;</td>
<td class="paramname"><em>capacity</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; IntegerVariable &gt; &amp;&#160;</td>
<td class="paramname"><em>demands</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>&#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="cuts_8cc_source.html#l01823">1823</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
</div>
</div>
<a id="a83551f805175c3a30ea146efaad2ec63"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a83551f805175c3a30ea146efaad2ec63">&#9670;&nbsp;</a></span>CreateCVRPCutGenerator()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structoperations__research_1_1sat_1_1CutGenerator.html">CutGenerator</a> CreateCVRPCutGenerator </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>num_nodes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; int &gt; &amp;&#160;</td>
<td class="paramname"><em>tails</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; int &gt; &amp;&#160;</td>
<td class="paramname"><em>heads</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>literals</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>demands</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>capacity</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>&#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="linear__programming__constraint_8cc_source.html#l02337">2337</a> of file <a class="el" href="linear__programming__constraint_8cc_source.html">linear_programming_constraint.cc</a>.</p>
</div>
</div>
<a id="a49120b088df93ff6c25f3cf357fdab0e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a49120b088df93ff6c25f3cf357fdab0e">&#9670;&nbsp;</a></span>CreateInitialEncodingNodes() <span class="overload">[1/2]</span></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_1EncodingNode.html">EncodingNode</a> * &gt; CreateInitialEncodingNodes </td>
<td>(</td>
<td class="paramtype">const LinearObjective &amp;&#160;</td>
<td class="paramname"><em>objective_proto</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Coefficient *&#160;</td>
<td class="paramname"><em>offset</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::deque&lt; <a class="el" href="classoperations__research_1_1sat_1_1EncodingNode.html">EncodingNode</a> &gt; *&#160;</td>
<td class="paramname"><em>repository</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="encoding_8cc_source.html#l00327">327</a> of file <a class="el" href="encoding_8cc_source.html">encoding.cc</a>.</p>
</div>
</div>
<a id="aea70549adb843d22d06bef763a0960c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aea70549adb843d22d06bef763a0960c8">&#9670;&nbsp;</a></span>CreateInitialEncodingNodes() <span class="overload">[2/2]</span></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_1EncodingNode.html">EncodingNode</a> * &gt; CreateInitialEncodingNodes </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>literals</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; Coefficient &gt; &amp;&#160;</td>
<td class="paramname"><em>coeffs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Coefficient *&#160;</td>
<td class="paramname"><em>offset</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::deque&lt; <a class="el" href="classoperations__research_1_1sat_1_1EncodingNode.html">EncodingNode</a> &gt; *&#160;</td>
<td class="paramname"><em>repository</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="encoding_8cc_source.html#l00302">302</a> of file <a class="el" href="encoding_8cc_source.html">encoding.cc</a>.</p>
</div>
</div>
<a id="ac158f737c8653b1fc1bd294ea2d3412d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac158f737c8653b1fc1bd294ea2d3412d">&#9670;&nbsp;</a></span>CreateKnapsackCoverCutGenerator()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structoperations__research_1_1sat_1_1CutGenerator.html">CutGenerator</a> CreateKnapsackCoverCutGenerator </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1LinearConstraint.html">LinearConstraint</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>base_constraints</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; IntegerVariable &gt; &amp;&#160;</td>
<td class="paramname"><em>vars</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>&#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="cuts_8cc_source.html#l00422">422</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
</div>
</div>
<a id="a7fea62548e11ae728e506874f767bdd3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7fea62548e11ae728e506874f767bdd3">&#9670;&nbsp;</a></span>CreateLinMaxCutGenerator()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structoperations__research_1_1sat_1_1CutGenerator.html">CutGenerator</a> CreateLinMaxCutGenerator </td>
<td>(</td>
<td class="paramtype">const IntegerVariable&#160;</td>
<td class="paramname"><em>target</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1LinearExpression.html">LinearExpression</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>exprs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; IntegerVariable &gt; &amp;&#160;</td>
<td class="paramname"><em>z_vars</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>&#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="cuts_8cc_source.html#l01724">1724</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
</div>
</div>
<a id="ac8ff64f6d85dd6e1708bf638df698b98"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac8ff64f6d85dd6e1708bf638df698b98">&#9670;&nbsp;</a></span>CreateOptionalIntervalCutGenerator()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structoperations__research_1_1sat_1_1CutGenerator.html">CutGenerator</a> CreateOptionalIntervalCutGenerator </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>start</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>end</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>presence</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>&#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="cuts_8cc_source.html#l01793">1793</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
</div>
</div>
<a id="acd00c99b5770a8f86418ce2c60c716b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acd00c99b5770a8f86418ce2c60c716b8">&#9670;&nbsp;</a></span>CreatePositiveMultiplicationCutGenerator()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structoperations__research_1_1sat_1_1CutGenerator.html">CutGenerator</a> CreatePositiveMultiplicationCutGenerator </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>z</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>&#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="cuts_8cc_source.html#l01140">1140</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
</div>
</div>
<a id="a562723a1a137cee8f869c1d7eb9641b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a562723a1a137cee8f869c1d7eb9641b0">&#9670;&nbsp;</a></span>CreateSquareCutGenerator()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structoperations__research_1_1sat_1_1CutGenerator.html">CutGenerator</a> CreateSquareCutGenerator </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>&#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="cuts_8cc_source.html#l01236">1236</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
</div>
</div>
<a id="ae9e5d88686fd52d3bd1a89d7754ca18c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae9e5d88686fd52d3bd1a89d7754ca18c">&#9670;&nbsp;</a></span>CreateStronglyConnectedGraphCutGenerator()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structoperations__research_1_1sat_1_1CutGenerator.html">CutGenerator</a> CreateStronglyConnectedGraphCutGenerator </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>num_nodes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; int &gt; &amp;&#160;</td>
<td class="paramname"><em>tails</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; int &gt; &amp;&#160;</td>
<td class="paramname"><em>heads</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>literals</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>&#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="linear__programming__constraint_8cc_source.html#l02321">2321</a> of file <a class="el" href="linear__programming__constraint_8cc_source.html">linear_programming_constraint.cc</a>.</p>
</div>
</div>
<a id="a615085331bd86d852e84f75fcadbeaa1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a615085331bd86d852e84f75fcadbeaa1">&#9670;&nbsp;</a></span>Cumulative()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt; Cumulative </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; IntervalVariable &gt; &amp;&#160;</td>
<td class="paramname"><em>vars</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1AffineExpression.html">AffineExpression</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>demands</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1AffineExpression.html">AffineExpression</a>&#160;</td>
<td class="paramname"><em>capacity</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1SchedulingConstraintHelper.html">SchedulingConstraintHelper</a> *&#160;</td>
<td class="paramname"><em>helper</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="cumulative_8cc_source.html#l00035">35</a> of file <a class="el" href="cumulative_8cc_source.html">cumulative.cc</a>.</p>
</div>
</div>
<a id="ab521107466b31efd0078a963cdc8d978"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab521107466b31efd0078a963cdc8d978">&#9670;&nbsp;</a></span>CumulativeTimeDecomposition()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt; CumulativeTimeDecomposition </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; IntervalVariable &gt; &amp;&#160;</td>
<td class="paramname"><em>vars</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1AffineExpression.html">AffineExpression</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>demands</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1AffineExpression.html">AffineExpression</a>&#160;</td>
<td class="paramname"><em>capacity</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1SchedulingConstraintHelper.html">SchedulingConstraintHelper</a> *&#160;</td>
<td class="paramname"><em>helper</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="cumulative_8cc_source.html#l00154">154</a> of file <a class="el" href="cumulative_8cc_source.html">cumulative.cc</a>.</p>
</div>
</div>
<a id="a2a0f8b7033408604ab4067653eeca927"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2a0f8b7033408604ab4067653eeca927">&#9670;&nbsp;</a></span>DecisionStrategyProto_DomainReductionStrategy_descriptor()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DecisionStrategyProto_DomainReductionStrategy_descriptor </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="cp__model_8pb_8cc_source.html#l01086">1086</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="aea82fc4e4c960cc7b458870bb85b5d83"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aea82fc4e4c960cc7b458870bb85b5d83">&#9670;&nbsp;</a></span>DecisionStrategyProto_DomainReductionStrategy_IsValid()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool DecisionStrategyProto_DomainReductionStrategy_IsValid </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8cc_source.html#l01090">1090</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="ac22a3ab628a918dd90466ba12d6ee0cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac22a3ab628a918dd90466ba12d6ee0cd">&#9670;&nbsp;</a></span>DecisionStrategyProto_DomainReductionStrategy_Name()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::string&amp; operations_research::sat::DecisionStrategyProto_DomainReductionStrategy_Name </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>enum_t_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="cp__model_8pb_8h_source.html#l00215">215</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="a78f07b013d1f3f208298db7cd977e86d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a78f07b013d1f3f208298db7cd977e86d">&#9670;&nbsp;</a></span>DecisionStrategyProto_DomainReductionStrategy_Parse()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool operations_research::sat::DecisionStrategyProto_DomainReductionStrategy_Parse </td>
<td>(</td>
<td class="paramtype">::PROTOBUF_NAMESPACE_ID::ConstStringParam&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1sat.html#a0ab0c4789d577b30dde661c19f88d00e">DecisionStrategyProto_DomainReductionStrategy</a> *&#160;</td>
<td class="paramname"><em>value</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="cp__model_8pb_8h_source.html#l00222">222</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="a8de636307d758c08719de1fcad027f71"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8de636307d758c08719de1fcad027f71">&#9670;&nbsp;</a></span>DecisionStrategyProto_VariableSelectionStrategy_descriptor()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DecisionStrategyProto_VariableSelectionStrategy_descriptor </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="cp__model_8pb_8cc_source.html#l01059">1059</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="ad3744a9d3ae4af3bc8407757496affc3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad3744a9d3ae4af3bc8407757496affc3">&#9670;&nbsp;</a></span>DecisionStrategyProto_VariableSelectionStrategy_IsValid()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool DecisionStrategyProto_VariableSelectionStrategy_IsValid </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8cc_source.html#l01063">1063</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="abbc472dcbb3ad76095da9926b37e49f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abbc472dcbb3ad76095da9926b37e49f8">&#9670;&nbsp;</a></span>DecisionStrategyProto_VariableSelectionStrategy_Name()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::string&amp; operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy_Name </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>enum_t_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="cp__model_8pb_8h_source.html#l00187">187</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="a417dc46af8b9457ba372ce439154f86f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a417dc46af8b9457ba372ce439154f86f">&#9670;&nbsp;</a></span>DecisionStrategyProto_VariableSelectionStrategy_Parse()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy_Parse </td>
<td>(</td>
<td class="paramtype">::PROTOBUF_NAMESPACE_ID::ConstStringParam&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1sat.html#a94523f1ebceff999bc59a3db7d2b98b6">DecisionStrategyProto_VariableSelectionStrategy</a> *&#160;</td>
<td class="paramname"><em>value</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="cp__model_8pb_8h_source.html#l00194">194</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="a766cf75290846b2cd9685754d6e26ee7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a766cf75290846b2cd9685754d6e26ee7">&#9670;&nbsp;</a></span>DEFINE_INT_TYPE() <span class="overload">[1/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">operations_research::sat::DEFINE_INT_TYPE </td>
<td>(</td>
<td class="paramtype">BooleanVariable&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a84a0f65f1ec460c487789fe6a7620f77"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84a0f65f1ec460c487789fe6a7620f77">&#9670;&nbsp;</a></span>DEFINE_INT_TYPE() <span class="overload">[2/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">operations_research::sat::DEFINE_INT_TYPE </td>
<td>(</td>
<td class="paramtype">ClauseIndex&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a517c2297268e9c4c87cfd717d76dbaeb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a517c2297268e9c4c87cfd717d76dbaeb">&#9670;&nbsp;</a></span>DEFINE_INT_TYPE() <span class="overload">[3/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">operations_research::sat::DEFINE_INT_TYPE </td>
<td>(</td>
<td class="paramtype">Coefficient&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac641ea3facedbccad829cbcf73eb81cf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac641ea3facedbccad829cbcf73eb81cf">&#9670;&nbsp;</a></span>DEFINE_INT_TYPE() <span class="overload">[4/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">operations_research::sat::DEFINE_INT_TYPE </td>
<td>(</td>
<td class="paramtype">IntegerValue&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af50c77fbf504fe942a58070fa8e83a12"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af50c77fbf504fe942a58070fa8e83a12">&#9670;&nbsp;</a></span>DEFINE_INT_TYPE() <span class="overload">[5/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">operations_research::sat::DEFINE_INT_TYPE </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a56f1a81c92849566ae864511088eb7e8">int32</a>&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a2a77875941245aea3315508be4d32ab5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2a77875941245aea3315508be4d32ab5">&#9670;&nbsp;</a></span>DEFINE_INT_TYPE() <span class="overload">[6/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">operations_research::sat::DEFINE_INT_TYPE </td>
<td>(</td>
<td class="paramtype">IntervalVariable&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a56f1a81c92849566ae864511088eb7e8">int32</a>&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7126a60afcb1f3fa5f6a726623728355"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7126a60afcb1f3fa5f6a726623728355">&#9670;&nbsp;</a></span>DEFINE_INT_TYPE() <span class="overload">[7/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">operations_research::sat::DEFINE_INT_TYPE </td>
<td>(</td>
<td class="paramtype">LiteralIndex&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a944e20d73b60085e3d1b2a05d2158517"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a944e20d73b60085e3d1b2a05d2158517">&#9670;&nbsp;</a></span>DEFINE_INT_TYPE() <span class="overload">[8/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">operations_research::sat::DEFINE_INT_TYPE </td>
<td>(</td>
<td class="paramtype">PositiveOnlyIndex&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a56f1a81c92849566ae864511088eb7e8">int32</a>&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4fd8d6c1278c1c56debc553d6170b795"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4fd8d6c1278c1c56debc553d6170b795">&#9670;&nbsp;</a></span>DetectEquivalencesInElementConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool operations_research::sat::DetectEquivalencesInElementConstraint </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>m</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="cp__model__loader_8cc_source.html#l01329">1329</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="afdd746b5bcd164c38c7bcc35adb2c173"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afdd746b5bcd164c38c7bcc35adb2c173">&#9670;&nbsp;</a></span>DetectImpliedIntegers()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; double &gt; DetectImpliedIntegers </td>
<td>(</td>
<td class="paramtype">MPModelProto *&#160;</td>
<td class="paramname"><em>mp_model</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat_2lp__utils_8cc_source.html#l00138">138</a> of file <a class="el" href="sat_2lp__utils_8cc_source.html">sat/lp_utils.cc</a>.</p>
</div>
</div>
<a id="a5174cbb2ba52f702d89b3a426b8b2780"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5174cbb2ba52f702d89b3a426b8b2780">&#9670;&nbsp;</a></span>DeterministicLoop()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void DeterministicLoop </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; std::unique_ptr&lt; <a class="el" href="classoperations__research_1_1sat_1_1SubSolver.html">SubSolver</a> &gt;&gt; &amp;&#160;</td>
<td class="paramname"><em>subsolvers</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>num_threads</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>batch_size</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="subsolver_8cc_source.html#l00084">84</a> of file <a class="el" href="subsolver_8cc_source.html">subsolver.cc</a>.</p>
</div>
</div>
<a id="a7cc19650ad546aee24b7abe12910437c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7cc19650ad546aee24b7abe12910437c">&#9670;&nbsp;</a></span>DifferAtGivenLiteral()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">LiteralIndex DifferAtGivenLiteral </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>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>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>l</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="simplification_8cc_source.html#l00978">978</a> of file <a class="el" href="simplification_8cc_source.html">simplification.cc</a>.</p>
</div>
</div>
<a id="a93f88f728c3591678a7052bb92ee53d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a93f88f728c3591678a7052bb92ee53d0">&#9670;&nbsp;</a></span>Disjunctive()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt; Disjunctive </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; IntervalVariable &gt; &amp;&#160;</td>
<td class="paramname"><em>vars</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="disjunctive_8cc_source.html#l00030">30</a> of file <a class="el" href="disjunctive_8cc_source.html">disjunctive.cc</a>.</p>
</div>
</div>
<a id="a89be28cfe3c4682b26fd153f9f133705"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a89be28cfe3c4682b26fd153f9f133705">&#9670;&nbsp;</a></span>DisjunctiveWithBooleanPrecedences()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt; DisjunctiveWithBooleanPrecedences </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; IntervalVariable &gt; &amp;&#160;</td>
<td class="paramname"><em>vars</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="disjunctive_8cc_source.html#l00153">153</a> of file <a class="el" href="disjunctive_8cc_source.html">disjunctive.cc</a>.</p>
</div>
</div>
<a id="a73098886bd45684da9f3b3019c25ab93"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a73098886bd45684da9f3b3019c25ab93">&#9670;&nbsp;</a></span>DisjunctiveWithBooleanPrecedencesOnly()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt; DisjunctiveWithBooleanPrecedencesOnly </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; IntervalVariable &gt; &amp;&#160;</td>
<td class="paramname"><em>vars</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="disjunctive_8cc_source.html#l00130">130</a> of file <a class="el" href="disjunctive_8cc_source.html">disjunctive.cc</a>.</p>
</div>
</div>
<a id="a2ab55be0f26c48a0d793c80d5c0896a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ab55be0f26c48a0d793c80d5c0896a6">&#9670;&nbsp;</a></span>DiversifySearchParameters()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SatParameters DiversifySearchParameters </td>
<td>(</td>
<td class="paramtype">const SatParameters &amp;&#160;</td>
<td class="paramname"><em>params</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const CpModelProto &amp;&#160;</td>
<td class="paramname"><em>cp_model</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>worker_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::string *&#160;</td>
<td class="paramname"><em>name</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="cp__model__search_8cc_source.html#l00279">279</a> of file <a class="el" href="cp__model__search_8cc_source.html">cp_model_search.cc</a>.</p>
</div>
</div>
<a id="ae3c495e2e05950c578b01976701f9b2a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae3c495e2e05950c578b01976701f9b2a">&#9670;&nbsp;</a></span>DivideByGCD()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void DivideByGCD </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1LinearConstraint.html">LinearConstraint</a> *&#160;</td>
<td class="paramname"><em>constraint</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="linear__constraint_8cc_source.html#l00182">182</a> of file <a class="el" href="linear__constraint_8cc_source.html">linear_constraint.cc</a>.</p>
</div>
</div>
<a id="a21cd443822d7670052ac766e731d3ea0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a21cd443822d7670052ac766e731d3ea0">&#9670;&nbsp;</a></span>DivisionConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::DivisionConstraint </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>c</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="integer__expr_8h_source.html#l00792">792</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<a id="ac52c02e968c262e71312e8e8462013ac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac52c02e968c262e71312e8e8462013ac">&#9670;&nbsp;</a></span>DomainInProtoContains()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool operations_research::sat::DomainInProtoContains </td>
<td>(</td>
<td class="paramtype">const ProtoWithDomain &amp;&#160;</td>
<td class="paramname"><em>proto</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>value</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="cp__model__utils_8h_source.html#l00082">82</a> of file <a class="el" href="cp__model__utils_8h_source.html">cp_model_utils.h</a>.</p>
</div>
</div>
<a id="a21831f6f427a84bea58317eea88aa1fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a21831f6f427a84bea58317eea88aa1fa">&#9670;&nbsp;</a></span>EncodeObjectiveAsSingleVariable()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void EncodeObjectiveAsSingleVariable </td>
<td>(</td>
<td class="paramtype">CpModelProto *&#160;</td>
<td class="paramname"><em>cp_model</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model__objective_8cc_source.html#l00021">21</a> of file <a class="el" href="cp__model__objective_8cc_source.html">cp_model_objective.cc</a>.</p>
</div>
</div>
<a id="a6c9765ba588b67d014186a9a692ebee8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6c9765ba588b67d014186a9a692ebee8">&#9670;&nbsp;</a></span>EndVar()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;IntegerVariable(const <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>&amp;)&gt; operations_research::sat::EndVar </td>
<td>(</td>
<td class="paramtype">IntervalVariable&#160;</td>
<td class="paramname"><em>v</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="intervals_8h_source.html#l00508">508</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
</div>
</div>
<a id="a64b1b8d5018080ad3e7dd7eb6df42274"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a64b1b8d5018080ad3e7dd7eb6df42274">&#9670;&nbsp;</a></span>EnforcedClause()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::EnforcedClause </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>enforcement_literals</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>clause</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#l00930">930</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
</div>
</div>
<a id="adff14ec933b464328de54c33e81429a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adff14ec933b464328de54c33e81429a9">&#9670;&nbsp;</a></span>EnforcementLiteral()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int operations_research::sat::EnforcementLiteral </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</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="cp__model__utils_8h_source.html#l00040">40</a> of file <a class="el" href="cp__model__utils_8h_source.html">cp_model_utils.h</a>.</p>
</div>
</div>
<a id="aadaa81c6b316f980d9609d49572c0494"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aadaa81c6b316f980d9609d49572c0494">&#9670;&nbsp;</a></span>Equality() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::Equality </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>b</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="precedences_8h_source.html#l00400">400</a> of file <a class="el" href="precedences_8h_source.html">precedences.h</a>.</p>
</div>
</div>
<a id="a607ba8d18e00b2e6dbdc8622bb74fdf5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a607ba8d18e00b2e6dbdc8622bb74fdf5">&#9670;&nbsp;</a></span>Equality() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::Equality </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>v</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>value</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="integer_8h_source.html#l01433">1433</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="a1908a0387e0ab86d63d3f08f32f7dc8f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1908a0387e0ab86d63d3f08f32f7dc8f">&#9670;&nbsp;</a></span>Equality() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::Equality </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>
</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#l00906">906</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
</div>
</div>
<a id="a28941c68f2f19aedc5038c9e8f336816"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a28941c68f2f19aedc5038c9e8f336816">&#9670;&nbsp;</a></span>EqualityWithOffset()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::EqualityWithOffset </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>offset</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="precedences_8h_source.html#l00409">409</a> of file <a class="el" href="precedences_8h_source.html">precedences.h</a>.</p>
</div>
</div>
<a id="a1b1462c55662c1263c0e1f54ed6e06cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b1462c55662c1263c0e1f54ed6e06cd">&#9670;&nbsp;</a></span>ExactlyOneConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::ExactlyOneConstraint </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>literals</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#l00856">856</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
</div>
</div>
<a id="a505d58583f35441cea048e6a69453099"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a505d58583f35441cea048e6a69453099">&#9670;&nbsp;</a></span>ExactlyOnePerRowAndPerColumn()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt; ExactlyOnePerRowAndPerColumn </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt;&gt; &amp;&#160;</td>
<td class="paramname"><em>graph</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="circuit_8cc_source.html#l00452">452</a> of file <a class="el" href="circuit_8cc_source.html">circuit.cc</a>.</p>
</div>
</div>
<a id="a111954e38f31aadd4d5bd3e41741bfce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a111954e38f31aadd4d5bd3e41741bfce">&#9670;&nbsp;</a></span>ExcludeCurrentSolutionAndBacktrack()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::ExcludeCurrentSolutionAndBacktrack </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#l00995">995</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
</div>
</div>
<a id="ab052eee1f91ef47d1e5a162c2dfdd355"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab052eee1f91ef47d1e5a162c2dfdd355">&#9670;&nbsp;</a></span>ExcludeCurrentSolutionWithoutIgnoredVariableAndBacktrack()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt; ExcludeCurrentSolutionWithoutIgnoredVariableAndBacktrack </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="integer_8cc_source.html#l01848">1848</a> of file <a class="el" href="integer_8cc_source.html">integer.cc</a>.</p>
</div>
</div>
<a id="aaacbdd1f4563e651ab1b8e8eacabbbe3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaacbdd1f4563e651ab1b8e8eacabbbe3">&#9670;&nbsp;</a></span>ExpandCpModel()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ExpandCpModel </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1PresolveOptions.html">PresolveOptions</a>&#160;</td>
<td class="paramname"><em>options</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1PresolveContext.html">PresolveContext</a> *&#160;</td>
<td class="paramname"><em>context</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="cp__model__expand_8cc_source.html#l01274">1274</a> of file <a class="el" href="cp__model__expand_8cc_source.html">cp_model_expand.cc</a>.</p>
</div>
</div>
<a id="ae787aad51dac94ee684cf971def30838"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae787aad51dac94ee684cf971def30838">&#9670;&nbsp;</a></span>ExtractAssignment()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ExtractAssignment </td>
<td>(</td>
<td class="paramtype">const LinearBooleanProblem &amp;&#160;</td>
<td class="paramname"><em>problem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html">SatSolver</a> &amp;&#160;</td>
<td class="paramname"><em>solver</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; bool &gt; *&#160;</td>
<td class="paramname"><em>assignment</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="boolean__problem_8cc_source.html#l00050">50</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
</div>
</div>
<a id="a58c0f19bf0e5ad35da0572722b33d6e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a58c0f19bf0e5ad35da0572722b33d6e7">&#9670;&nbsp;</a></span>ExtractSubproblem()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ExtractSubproblem </td>
<td>(</td>
<td class="paramtype">const LinearBooleanProblem &amp;&#160;</td>
<td class="paramname"><em>problem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; int &gt; &amp;&#160;</td>
<td class="paramname"><em>constraint_indices</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LinearBooleanProblem *&#160;</td>
<td class="paramname"><em>subproblem</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="boolean__problem_8cc_source.html#l00486">486</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
</div>
</div>
<a id="a865df3eeca0b96bf7fda22b016b80bc2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a865df3eeca0b96bf7fda22b016b80bc2">&#9670;&nbsp;</a></span>FailedLiteralProbingRound()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool FailedLiteralProbingRound </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1ProbingOptions.html">ProbingOptions</a>&#160;</td>
<td class="paramname"><em>options</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>&#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="probing_8cc_source.html#l00338">338</a> of file <a class="el" href="probing_8cc_source.html">probing.cc</a>.</p>
</div>
</div>
<a id="a901c19b12842f8af153e588a689a90b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a901c19b12842f8af153e588a689a90b5">&#9670;&nbsp;</a></span>FillDomainInProto()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void operations_research::sat::FillDomainInProto </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1Domain.html">Domain</a> &amp;&#160;</td>
<td class="paramname"><em>domain</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ProtoWithDomain *&#160;</td>
<td class="paramname"><em>proto</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="cp__model__utils_8h_source.html#l00091">91</a> of file <a class="el" href="cp__model__utils_8h_source.html">cp_model_utils.h</a>.</p>
</div>
</div>
<a id="a418890b4cbc1a5c377cd8e6a7a6bc881"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a418890b4cbc1a5c377cd8e6a7a6bc881">&#9670;&nbsp;</a></span>FindCpModelSymmetries()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FindCpModelSymmetries </td>
<td>(</td>
<td class="paramtype">const CpModelProto &amp;&#160;</td>
<td class="paramname"><em>problem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; std::unique_ptr&lt; <a class="el" href="classoperations__research_1_1SparsePermutation.html">SparsePermutation</a> &gt;&gt; *&#160;</td>
<td class="paramname"><em>generators</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>time_limit_seconds</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="cp__model__symmetries_8cc_source.html#l00243">243</a> of file <a class="el" href="cp__model__symmetries_8cc_source.html">cp_model_symmetries.cc</a>.</p>
</div>
</div>
<a id="a90650dff7fc501dfe17041e0cb5388fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a90650dff7fc501dfe17041e0cb5388fd">&#9670;&nbsp;</a></span>FindDuplicateConstraints()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; int &gt; FindDuplicateConstraints </td>
<td>(</td>
<td class="paramtype">const CpModelProto &amp;&#160;</td>
<td class="paramname"><em>model_proto</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model__presolve_8cc_source.html#l05011">5011</a> of file <a class="el" href="cp__model__presolve_8cc_source.html">cp_model_presolve.cc</a>.</p>
</div>
</div>
<a id="a6986d13a746e6577bcf0cb190aef8113"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6986d13a746e6577bcf0cb190aef8113">&#9670;&nbsp;</a></span>FindLinearBooleanProblemSymmetries()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FindLinearBooleanProblemSymmetries </td>
<td>(</td>
<td class="paramtype">const LinearBooleanProblem &amp;&#160;</td>
<td class="paramname"><em>problem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; std::unique_ptr&lt; <a class="el" href="classoperations__research_1_1SparsePermutation.html">SparsePermutation</a> &gt;&gt; *&#160;</td>
<td class="paramname"><em>generators</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="boolean__problem_8cc_source.html#l00670">670</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
</div>
</div>
<a id="af8b326626fb8ca0efd32ff0564d35731"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af8b326626fb8ca0efd32ff0564d35731">&#9670;&nbsp;</a></span>FindRationalFactor()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int FindRationalFactor </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>limit</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>tolerance</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_2lp__utils_8cc_source.html#l00119">119</a> of file <a class="el" href="sat_2lp__utils_8cc_source.html">sat/lp_utils.cc</a>.</p>
</div>
</div>
<a id="a37d0780b10099ec4c75b6a7e1651e0cf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a37d0780b10099ec4c75b6a7e1651e0cf">&#9670;&nbsp;</a></span>FirstUnassignedVarAtItsMinHeuristic()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; LiteralIndex()&gt; FirstUnassignedVarAtItsMinHeuristic </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; IntegerVariable &gt; &amp;&#160;</td>
<td class="paramname"><em>vars</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>&#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="integer__search_8cc_source.html#l00161">161</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="a8a61527015742fa414f1c9e423f846ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a61527015742fa414f1c9e423f846ba">&#9670;&nbsp;</a></span>FixedDivisionConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::FixedDivisionConstraint </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerValue&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>c</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="integer__expr_8h_source.html#l00805">805</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<a id="a847b5dc3a771fd495c86f086e8b5d6ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a847b5dc3a771fd495c86f086e8b5d6ca">&#9670;&nbsp;</a></span>FixedWeightedSum()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::FixedWeightedSum </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; IntegerVariable &gt; &amp;&#160;</td>
<td class="paramname"><em>vars</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const VectorInt &amp;&#160;</td>
<td class="paramname"><em>coefficients</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>value</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="integer__expr_8h_source.html#l00382">382</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<a id="ada9b43433f6e57ecf64d1419ccaae5d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada9b43433f6e57ecf64d1419ccaae5d8">&#9670;&nbsp;</a></span>FixedWeightedSumReif()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::FixedWeightedSumReif </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>is_eq</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; IntegerVariable &gt; &amp;&#160;</td>
<td class="paramname"><em>vars</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const VectorInt &amp;&#160;</td>
<td class="paramname"><em>coefficients</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>value</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="integer__expr_8h_source.html#l00558">558</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<a id="ab7cca71116da1e5640ad896f2bf46028"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab7cca71116da1e5640ad896f2bf46028">&#9670;&nbsp;</a></span>FixVariablesFromSat()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int FixVariablesFromSat </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html">SatSolver</a> &amp;&#160;</td>
<td class="paramname"><em>solver</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1glop_1_1LinearProgram.html">glop::LinearProgram</a> *&#160;</td>
<td class="paramname"><em>lp</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_2lp__utils_8cc_source.html#l00932">932</a> of file <a class="el" href="sat_2lp__utils_8cc_source.html">sat/lp_utils.cc</a>.</p>
</div>
</div>
<a id="a07823d046b027c81155f8a2f322cf813"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07823d046b027c81155f8a2f322cf813">&#9670;&nbsp;</a></span>FloorRatio()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">IntegerValue operations_research::sat::FloorRatio </td>
<td>(</td>
<td class="paramtype">IntegerValue&#160;</td>
<td class="paramname"><em>dividend</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerValue&#160;</td>
<td class="paramname"><em>positive_divisor</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="integer_8h_source.html#l00101">101</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="aebc63ea48859616e1fb66c1adc807502"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aebc63ea48859616e1fb66c1adc807502">&#9670;&nbsp;</a></span>FollowHint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; LiteralIndex()&gt; FollowHint </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1BooleanOrIntegerVariable.html">BooleanOrIntegerVariable</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>vars</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; IntegerValue &gt; &amp;&#160;</td>
<td class="paramname"><em>values</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>&#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="integer__search_8cc_source.html#l00455">455</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="aa357501e62925d41514301a6fd211c3e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa357501e62925d41514301a6fd211c3e">&#9670;&nbsp;</a></span>FullMerge()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1EncodingNode.html">EncodingNode</a> FullMerge </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"><a class="el" href="classoperations__research_1_1sat_1_1EncodingNode.html">EncodingNode</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_1EncodingNode.html">EncodingNode</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_1SatSolver.html">SatSolver</a> *&#160;</td>
<td class="paramname"><em>solver</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="encoding_8cc_source.html#l00212">212</a> of file <a class="el" href="encoding_8cc_source.html">encoding.cc</a>.</p>
</div>
</div>
<a id="a4ae75bf9ab807bf21ce2caebb7321be0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ae75bf9ab807bf21ce2caebb7321be0">&#9670;&nbsp;</a></span>FullyEncodeVariable()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;std::vector&lt;<a class="el" href="structoperations__research_1_1sat_1_1IntegerEncoder_1_1ValueLiteralPair.html">IntegerEncoder::ValueLiteralPair</a>&gt;<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::FullyEncodeVariable </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>var</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="integer_8h_source.html#l01496">1496</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="a3f6fa74408ea28eb41f29e9696d9a9a2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3f6fa74408ea28eb41f29e9696d9a9a2">&#9670;&nbsp;</a></span>GenerateGraphForSymmetryDetection()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Graph* operations_research::sat::GenerateGraphForSymmetryDetection </td>
<td>(</td>
<td class="paramtype">const LinearBooleanProblem &amp;&#160;</td>
<td class="paramname"><em>problem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; int &gt; *&#160;</td>
<td class="paramname"><em>initial_equivalence_classes</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="boolean__problem_8cc_source.html#l00532">532</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
</div>
</div>
<a id="ad57491858f7814f0a03845022b6de35e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad57491858f7814f0a03845022b6de35e">&#9670;&nbsp;</a></span>GenerateSchedulingNeighborhoodForRelaxation()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structoperations__research_1_1sat_1_1Neighborhood.html">Neighborhood</a> GenerateSchedulingNeighborhoodForRelaxation </td>
<td>(</td>
<td class="paramtype">const absl::Span&lt; const int &gt;&#160;</td>
<td class="paramname"><em>intervals_to_relax</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const CpSolverResponse &amp;&#160;</td>
<td class="paramname"><em>initial_solution</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1NeighborhoodGeneratorHelper.html">NeighborhoodGeneratorHelper</a> &amp;&#160;</td>
<td class="paramname"><em>helper</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="cp__model__lns_8cc_source.html#l00465">465</a> of file <a class="el" href="cp__model__lns_8cc_source.html">cp_model_lns.cc</a>.</p>
</div>
</div>
<a id="a98bb3bb08c5a9f5c119cf0973bbe5cf8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98bb3bb08c5a9f5c119cf0973bbe5cf8">&#9670;&nbsp;</a></span>GetBoundChanges()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1PseudoCosts_1_1VariableBoundChange.html">PseudoCosts::VariableBoundChange</a> &gt; GetBoundChanges </td>
<td>(</td>
<td class="paramtype">LiteralIndex&#160;</td>
<td class="paramname"><em>decision</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>&#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="pseudo__costs_8cc_source.html#l00120">120</a> of file <a class="el" href="pseudo__costs_8cc_source.html">pseudo_costs.cc</a>.</p>
</div>
</div>
<a id="a8b7508824efeabdd4dfd00ab39bfb969"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b7508824efeabdd4dfd00ab39bfb969">&#9670;&nbsp;</a></span>GetCoefficient()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">IntegerValue GetCoefficient </td>
<td>(</td>
<td class="paramtype">const IntegerVariable&#160;</td>
<td class="paramname"><em>var</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_1LinearExpression.html">LinearExpression</a> &amp;&#160;</td>
<td class="paramname"><em>expr</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="linear__constraint_8cc_source.html#l00329">329</a> of file <a class="el" href="linear__constraint_8cc_source.html">linear_constraint.cc</a>.</p>
</div>
</div>
<a id="ab7b2c273b19bf885462dfa04611e4e62"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab7b2c273b19bf885462dfa04611e4e62">&#9670;&nbsp;</a></span>GetCoefficientOfPositiveVar()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">IntegerValue GetCoefficientOfPositiveVar </td>
<td>(</td>
<td class="paramtype">const IntegerVariable&#160;</td>
<td class="paramname"><em>var</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_1LinearExpression.html">LinearExpression</a> &amp;&#160;</td>
<td class="paramname"><em>expr</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="linear__constraint_8cc_source.html#l00341">341</a> of file <a class="el" href="linear__constraint_8cc_source.html">linear_constraint.cc</a>.</p>
</div>
</div>
<a id="a5b41bc8ce6039029dcbd0463c9edac10"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b41bc8ce6039029dcbd0463c9edac10">&#9670;&nbsp;</a></span>GetExprFromProto()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structoperations__research_1_1sat_1_1LinearExpression.html">LinearExpression</a> GetExprFromProto </td>
<td>(</td>
<td class="paramtype">const LinearExpressionProto &amp;&#160;</td>
<td class="paramname"><em>expr_proto</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1CpModelMapping.html">CpModelMapping</a> &amp;&#160;</td>
<td class="paramname"><em>mapping</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="cp__model__loader_8cc_source.html#l01263">1263</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="a44bd0a015c444c2e2d58a002a09a1ea5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a44bd0a015c444c2e2d58a002a09a1ea5">&#9670;&nbsp;</a></span>GetFactorT()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">IntegerValue GetFactorT </td>
<td>(</td>
<td class="paramtype">IntegerValue&#160;</td>
<td class="paramname"><em>rhs_remainder</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerValue&#160;</td>
<td class="paramname"><em>divisor</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerValue&#160;</td>
<td class="paramname"><em>max_t</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="cuts_8cc_source.html#l00601">601</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
</div>
</div>
<a id="a457076abfb3071fca80b8175363e3dfa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a457076abfb3071fca80b8175363e3dfa">&#9670;&nbsp;</a></span>GetKnapsackUpperBound()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double GetKnapsackUpperBound </td>
<td>(</td>
<td class="paramtype">std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1KnapsackItem.html">KnapsackItem</a> &gt;&#160;</td>
<td class="paramname"><em>items</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const double&#160;</td>
<td class="paramname"><em>capacity</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="cuts_8cc_source.html#l00303">303</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
</div>
</div>
<a id="acf09b937c4d7439804c0fc61afcb7008"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acf09b937c4d7439804c0fc61afcb7008">&#9670;&nbsp;</a></span>GetPositiveOnlyIndex()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">PositiveOnlyIndex operations_research::sat::GetPositiveOnlyIndex </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>var</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="integer_8h_source.html#l00151">151</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="aa07b0782b25220bea452557728abe747"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa07b0782b25220bea452557728abe747">&#9670;&nbsp;</a></span>GetPreprocessedLinearConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structoperations__research_1_1sat_1_1LinearConstraint.html">LinearConstraint</a> GetPreprocessedLinearConstraint </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_1LinearConstraint.html">LinearConstraint</a> &amp;&#160;</td>
<td class="paramname"><em>constraint</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classgtl_1_1ITIVector.html">gtl::ITIVector</a>&lt; IntegerVariable, double &gt; &amp;&#160;</td>
<td class="paramname"><em>lp_values</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1IntegerTrail.html">IntegerTrail</a> &amp;&#160;</td>
<td class="paramname"><em>integer_trail</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="cuts_8cc_source.html#l00235">235</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
</div>
</div>
<a id="aba8e3465fc58d3b287e05451d5230bae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba8e3465fc58d3b287e05451d5230bae">&#9670;&nbsp;</a></span>GetReferencesUsedByConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structoperations__research_1_1sat_1_1IndexReferences.html">IndexReferences</a> GetReferencesUsedByConstraint </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model__utils_8cc_source.html#l00046">46</a> of file <a class="el" href="cp__model__utils_8cc_source.html">cp_model_utils.cc</a>.</p>
</div>
</div>
<a id="af37019ed46eb1f254880332851614419"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af37019ed46eb1f254880332851614419">&#9670;&nbsp;</a></span>GetRINSNeighborhood()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structoperations__research_1_1sat_1_1RINSNeighborhood.html">RINSNeighborhood</a> GetRINSNeighborhood </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1SharedResponseManager.html">SharedResponseManager</a> *&#160;</td>
<td class="paramname"><em>response_manager</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1SharedRelaxationSolutionRepository.html">SharedRelaxationSolutionRepository</a> *&#160;</td>
<td class="paramname"><em>relaxation_solutions</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1SharedLPSolutionRepository.html">SharedLPSolutionRepository</a> *&#160;</td>
<td class="paramname"><em>lp_solutions</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1SharedIncompleteSolutionManager.html">SharedIncompleteSolutionManager</a> *&#160;</td>
<td class="paramname"><em>incomplete_solutions</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceoperations__research.html#a6743e8c90bbb85a1017486ed70c7d29b">random_engine_t</a> *&#160;</td>
<td class="paramname"><em>random</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="rins_8cc_source.html#l00102">102</a> of file <a class="el" href="rins_8cc_source.html">rins.cc</a>.</p>
</div>
</div>
<a id="a65a415fdc0a0885f902e15fd3b063de3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a65a415fdc0a0885f902e15fd3b063de3">&#9670;&nbsp;</a></span>GetSquareMatrixFromIntegerVariables()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt;std::vector&lt;<a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a>&gt; &gt; operations_research::sat::GetSquareMatrixFromIntegerVariables </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; IntegerVariable &gt; &amp;&#160;</td>
<td class="paramname"><em>vars</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>m</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="cp__model__loader_8cc_source.html#l01681">1681</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="a8e30df8580d6914abba28f43b6e4e667"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e30df8580d6914abba28f43b6e4e667">&#9670;&nbsp;</a></span>GetSuperAdditiveRoundingFunction()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; IntegerValue(IntegerValue)&gt; GetSuperAdditiveRoundingFunction </td>
<td>(</td>
<td class="paramtype">IntegerValue&#160;</td>
<td class="paramname"><em>rhs_remainder</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerValue&#160;</td>
<td class="paramname"><em>divisor</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerValue&#160;</td>
<td class="paramname"><em>t</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerValue&#160;</td>
<td class="paramname"><em>max_scaling</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="cuts_8cc_source.html#l00609">609</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
</div>
</div>
<a id="a1ca507c16b5b862d2b77385a03d332b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1ca507c16b5b862d2b77385a03d332b9">&#9670;&nbsp;</a></span>GreaterOrEqual() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::GreaterOrEqual </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>b</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="precedences_8h_source.html#l00392">392</a> of file <a class="el" href="precedences_8h_source.html">precedences.h</a>.</p>
</div>
</div>
<a id="acb6021b325a62a7c9bd759f52111a887"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb6021b325a62a7c9bd759f52111a887">&#9670;&nbsp;</a></span>GreaterOrEqual() <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">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::GreaterOrEqual </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>v</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>lb</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="integer_8h_source.html#l01404">1404</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="ae6b68e19d66776a0728fc418c3a1fa14"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae6b68e19d66776a0728fc418c3a1fa14">&#9670;&nbsp;</a></span>GreaterOrEqualToMiddleValue()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">LiteralIndex GreaterOrEqualToMiddleValue </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>var</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>&#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="integer__search_8cc_source.html#l00067">67</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="a216ffbba6c851b6f83f4d58bb53ff880"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a216ffbba6c851b6f83f4d58bb53ff880">&#9670;&nbsp;</a></span>GreaterThanAtLeastOneOf() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::GreaterThanAtLeastOneOf </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>target_var</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const absl::Span&lt; const IntegerVariable &gt;&#160;</td>
<td class="paramname"><em>vars</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const absl::Span&lt; const IntegerValue &gt;&#160;</td>
<td class="paramname"><em>offsets</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const absl::Span&lt; const <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt;&#160;</td>
<td class="paramname"><em>selectors</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="cp__constraints_8h_source.html#l00123">123</a> of file <a class="el" href="cp__constraints_8h_source.html">cp_constraints.h</a>.</p>
</div>
</div>
<a id="a612460ec7bd44c25cf475a2f7e87034f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a612460ec7bd44c25cf475a2f7e87034f">&#9670;&nbsp;</a></span>GreaterThanAtLeastOneOf() <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">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::GreaterThanAtLeastOneOf </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>target_var</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const absl::Span&lt; const IntegerVariable &gt;&#160;</td>
<td class="paramname"><em>vars</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const absl::Span&lt; const IntegerValue &gt;&#160;</td>
<td class="paramname"><em>offsets</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const absl::Span&lt; const <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt;&#160;</td>
<td class="paramname"><em>selectors</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const absl::Span&lt; const <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt;&#160;</td>
<td class="paramname"><em>enforcements</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="cp__constraints_8h_source.html#l00136">136</a> of file <a class="el" href="cp__constraints_8h_source.html">cp_constraints.h</a>.</p>
</div>
</div>
<a id="a42a3b266d8c6dfab1c14baa6c04e2333"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a42a3b266d8c6dfab1c14baa6c04e2333">&#9670;&nbsp;</a></span>HasEnforcementLiteral()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool operations_research::sat::HasEnforcementLiteral </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</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="cp__model__utils_8h_source.html#l00037">37</a> of file <a class="el" href="cp__model__utils_8h_source.html">cp_model_utils.h</a>.</p>
</div>
</div>
<a id="a8a0620c105ec05f1b42bcde3a9380872"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a0620c105ec05f1b42bcde3a9380872">&#9670;&nbsp;</a></span>Implication() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::Implication </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>enforcement_literals</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1IntegerLiteral.html">IntegerLiteral</a>&#160;</td>
<td class="paramname"><em>i</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="integer_8h_source.html#l01446">1446</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="af84263389dc692dc91b26e4c28193344"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af84263389dc692dc91b26e4c28193344">&#9670;&nbsp;</a></span>Implication() <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">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::Implication </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>
</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#l00899">899</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
</div>
</div>
<a id="a620b799ba99bb090cbaa754aaa0340b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a620b799ba99bb090cbaa754aaa0340b1">&#9670;&nbsp;</a></span>ImpliesInInterval()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::ImpliesInInterval </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>in_interval</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>v</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>lb</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>ub</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="integer_8h_source.html#l01473">1473</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="a6af701ea48c91ef8a59a67b5b8d355c2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6af701ea48c91ef8a59a67b5b8d355c2">&#9670;&nbsp;</a></span>IncreaseNodeSize()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void IncreaseNodeSize </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1EncodingNode.html">EncodingNode</a> *&#160;</td>
<td class="paramname"><em>node</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html">SatSolver</a> *&#160;</td>
<td class="paramname"><em>solver</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="encoding_8cc_source.html#l00116">116</a> of file <a class="el" href="encoding_8cc_source.html">encoding.cc</a>.</p>
</div>
</div>
<a id="a1b58410ae2ce448fc8c147879154c5cc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b58410ae2ce448fc8c147879154c5cc">&#9670;&nbsp;</a></span>InstrumentSearchStrategy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; LiteralIndex()&gt; InstrumentSearchStrategy </td>
<td>(</td>
<td class="paramtype">const CpModelProto &amp;&#160;</td>
<td class="paramname"><em>cp_model_proto</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; IntegerVariable &gt; &amp;&#160;</td>
<td class="paramname"><em>variable_mapping</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::function&lt; LiteralIndex()&gt; &amp;&#160;</td>
<td class="paramname"><em>instrumented_strategy</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>&#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="cp__model__search_8cc_source.html#l00231">231</a> of file <a class="el" href="cp__model__search_8cc_source.html">cp_model_search.cc</a>.</p>
</div>
</div>
<a id="a8b7beb472425b294af9b102a4a98f42c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b7beb472425b294af9b102a4a98f42c">&#9670;&nbsp;</a></span>IntegerTypeMinimumValue() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr IntegerType operations_research::sat::IntegerTypeMinimumValue </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="theta__tree_8h_source.html#l00094">94</a> of file <a class="el" href="theta__tree_8h_source.html">theta_tree.h</a>.</p>
</div>
</div>
<a id="a9fb08d14503090b0fcd0cff9e37013c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9fb08d14503090b0fcd0cff9e37013c7">&#9670;&nbsp;</a></span>IntegerTypeMinimumValue() <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">constexpr IntegerValue operations_research::sat::IntegerTypeMinimumValue </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="theta__tree_8h_source.html#l00098">98</a> of file <a class="el" href="theta__tree_8h_source.html">theta_tree.h</a>.</p>
</div>
</div>
<a id="a3a5581c87eda08d55eea884ef35b7533"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a5581c87eda08d55eea884ef35b7533">&#9670;&nbsp;</a></span>IntegerValueSelectionHeuristic()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; LiteralIndex()&gt; IntegerValueSelectionHeuristic </td>
<td>(</td>
<td class="paramtype">std::function&lt; LiteralIndex()&gt;&#160;</td>
<td class="paramname"><em>var_selection_heuristic</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>&#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="integer__search_8cc_source.html#l00254">254</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="a816e523ce8012b103f3bc86621bbfb00"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a816e523ce8012b103f3bc86621bbfb00">&#9670;&nbsp;</a></span>IntervalWithAlternatives()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::IntervalWithAlternatives </td>
<td>(</td>
<td class="paramtype">IntervalVariable&#160;</td>
<td class="paramname"><em>master</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; IntervalVariable &gt; &amp;&#160;</td>
<td class="paramname"><em>members</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="intervals_8h_source.html#l00626">626</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
</div>
</div>
<a id="a1e30e51173c7e43a8c0b4668d5e3f050"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e30e51173c7e43a8c0b4668d5e3f050">&#9670;&nbsp;</a></span>IntTypeAbs()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">IntType operations_research::sat::IntTypeAbs </td>
<td>(</td>
<td class="paramtype">IntType&#160;</td>
<td class="paramname"><em>t</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="integer_8h_source.html#l00077">77</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="aab5216003fbe0c2f21e7433084d358e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab5216003fbe0c2f21e7433084d358e1">&#9670;&nbsp;</a></span>IsAssignmentValid()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool IsAssignmentValid </td>
<td>(</td>
<td class="paramtype">const LinearBooleanProblem &amp;&#160;</td>
<td class="paramname"><em>problem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; bool &gt; &amp;&#160;</td>
<td class="paramname"><em>assignment</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="boolean__problem_8cc_source.html#l00360">360</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
</div>
</div>
<a id="a14d3bed64d7fdf5b081c349270c4cf11"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a14d3bed64d7fdf5b081c349270c4cf11">&#9670;&nbsp;</a></span>IsEqualToMaxOf()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::IsEqualToMaxOf </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>max_var</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; IntegerVariable &gt; &amp;&#160;</td>
<td class="paramname"><em>vars</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="integer__expr_8h_source.html#l00697">697</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<a id="a1689281a38d93c3d0ebe6ae49bec7554"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1689281a38d93c3d0ebe6ae49bec7554">&#9670;&nbsp;</a></span>IsEqualToMinOf() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::IsEqualToMinOf </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_1LinearExpression.html">LinearExpression</a> &amp;&#160;</td>
<td class="paramname"><em>min_expr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1LinearExpression.html">LinearExpression</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>exprs</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="integer__expr_8h_source.html#l00645">645</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<a id="ab316e19c73976fdd6381a93d1458699f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab316e19c73976fdd6381a93d1458699f">&#9670;&nbsp;</a></span>IsEqualToMinOf() <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">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::IsEqualToMinOf </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>min_var</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; IntegerVariable &gt; &amp;&#160;</td>
<td class="paramname"><em>vars</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="integer__expr_8h_source.html#l00628">628</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<a id="ace76b216f012cbdf1443670080329f6d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ace76b216f012cbdf1443670080329f6d">&#9670;&nbsp;</a></span>IsFixed()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;bool(const <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>&amp;)&gt; operations_research::sat::IsFixed </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>v</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="integer_8h_source.html#l01388">1388</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="a3b4ae0e8f4326c316681a472e623e5d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3b4ae0e8f4326c316681a472e623e5d6">&#9670;&nbsp;</a></span>IsOneOf()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt; IsOneOf </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>var</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>selectors</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; IntegerValue &gt; &amp;&#160;</td>
<td class="paramname"><em>values</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="integer__expr_8cc_source.html#l00792">792</a> of file <a class="el" href="integer__expr_8cc_source.html">integer_expr.cc</a>.</p>
</div>
</div>
<a id="a8802df8b960410f2e3b0927a515c7bed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8802df8b960410f2e3b0927a515c7bed">&#9670;&nbsp;</a></span>IsOptional()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;bool(const <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>&amp;)&gt; operations_research::sat::IsOptional </td>
<td>(</td>
<td class="paramtype">IntervalVariable&#160;</td>
<td class="paramname"><em>v</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="intervals_8h_source.html#l00533">533</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
</div>
</div>
<a id="a282b834a274d1f7f7666be6e51e0f0ad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a282b834a274d1f7f7666be6e51e0f0ad">&#9670;&nbsp;</a></span>IsPresentLiteral()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;<a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a>(const <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>&amp;)&gt; operations_research::sat::IsPresentLiteral </td>
<td>(</td>
<td class="paramtype">IntervalVariable&#160;</td>
<td class="paramname"><em>v</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="intervals_8h_source.html#l00539">539</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
</div>
</div>
<a id="afd482f2c4b9533b4d1f7379a578e9b18"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd482f2c4b9533b4d1f7379a578e9b18">&#9670;&nbsp;</a></span>kCoefficientMax()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const Coefficient operations_research::sat::kCoefficientMax </td>
<td>(</td>
<td class="paramtype">std::numeric_limits&lt; Coefficient::ValueType &gt;&#160;</td>
<td class="paramname"><em>::max</em>()</td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a969b5056550d96847f8c35f19fd17f50"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a969b5056550d96847f8c35f19fd17f50">&#9670;&nbsp;</a></span>kFalseLiteralIndex()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const LiteralIndex operations_research::sat::kFalseLiteralIndex </td>
<td>(</td>
<td class="paramtype">-&#160;</td>
<td class="paramname"><em>3</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a1227e67513602591fb959e35c9de66e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1227e67513602591fb959e35c9de66e8">&#9670;&nbsp;</a></span>kMaxIntegerValue()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr IntegerValue operations_research::sat::kMaxIntegerValue </td>
<td>(</td>
<td class="paramtype">std::numeric_limits&lt; IntegerValue::ValueType &gt;::<a class="el" href="alldiff__cst_8cc.html#a9d0c202d5fdd62f4fa2c613339ff168a">max</a>() -&#160;</td>
<td class="paramname"><em>1</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a355a62f25cfadeccfb164ab9fb867c81"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a355a62f25cfadeccfb164ab9fb867c81">&#9670;&nbsp;</a></span>kMinIntegerValue()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr IntegerValue operations_research::sat::kMinIntegerValue </td>
<td>(</td>
<td class="paramtype">-&#160;</td>
<td class="paramname"><em>kMaxIntegerValue</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="add67896a84f6372a648154c5770a0ae0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add67896a84f6372a648154c5770a0ae0">&#9670;&nbsp;</a></span>kNoBooleanVariable()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const BooleanVariable operations_research::sat::kNoBooleanVariable </td>
<td>(</td>
<td class="paramtype">-&#160;</td>
<td class="paramname"><em>1</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="affcb42181de5b23ba7b5df37fe1676a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#affcb42181de5b23ba7b5df37fe1676a3">&#9670;&nbsp;</a></span>kNoClauseIndex()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const ClauseIndex operations_research::sat::kNoClauseIndex </td>
<td>(</td>
<td class="paramtype">-&#160;</td>
<td class="paramname"><em>1</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5bd8c44473618b7eafd33ba978db2f06"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5bd8c44473618b7eafd33ba978db2f06">&#9670;&nbsp;</a></span>kNoIntegerVariable()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const IntegerVariable operations_research::sat::kNoIntegerVariable </td>
<td>(</td>
<td class="paramtype">-&#160;</td>
<td class="paramname"><em>1</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5dcbeecb5d63f15f9f4c79c2ffa08777"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5dcbeecb5d63f15f9f4c79c2ffa08777">&#9670;&nbsp;</a></span>kNoIntervalVariable()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const IntervalVariable operations_research::sat::kNoIntervalVariable </td>
<td>(</td>
<td class="paramtype">-&#160;</td>
<td class="paramname"><em>1</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a2dbcb7017d468a17bdb30252af5c6c31"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2dbcb7017d468a17bdb30252af5c6c31">&#9670;&nbsp;</a></span>kNoLiteralIndex()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const LiteralIndex operations_research::sat::kNoLiteralIndex </td>
<td>(</td>
<td class="paramtype">-&#160;</td>
<td class="paramname"><em>1</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7ab45c5256e605ee3da3bf3abd1df2e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ab45c5256e605ee3da3bf3abd1df2e1">&#9670;&nbsp;</a></span>kTrueLiteralIndex()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const LiteralIndex operations_research::sat::kTrueLiteralIndex </td>
<td>(</td>
<td class="paramtype">-&#160;</td>
<td class="paramname"><em>2</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a99e372550892ddd117f7a23e4fd73518"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a99e372550892ddd117f7a23e4fd73518">&#9670;&nbsp;</a></span>LazyMerge()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1EncodingNode.html">EncodingNode</a> LazyMerge </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1EncodingNode.html">EncodingNode</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_1EncodingNode.html">EncodingNode</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_1SatSolver.html">SatSolver</a> *&#160;</td>
<td class="paramname"><em>solver</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="encoding_8cc_source.html#l00106">106</a> of file <a class="el" href="encoding_8cc_source.html">encoding.cc</a>.</p>
</div>
</div>
<a id="a58a0f80524e7d3e00ba0eb8e3ff27048"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a58a0f80524e7d3e00ba0eb8e3ff27048">&#9670;&nbsp;</a></span>LazyMergeAllNodeWithPQ()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1EncodingNode.html">EncodingNode</a> * LazyMergeAllNodeWithPQ </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1EncodingNode.html">EncodingNode</a> * &gt; &amp;&#160;</td>
<td class="paramname"><em>nodes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html">SatSolver</a> *&#160;</td>
<td class="paramname"><em>solver</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::deque&lt; <a class="el" href="classoperations__research_1_1sat_1_1EncodingNode.html">EncodingNode</a> &gt; *&#160;</td>
<td class="paramname"><em>repository</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="encoding_8cc_source.html#l00285">285</a> of file <a class="el" href="encoding_8cc_source.html">encoding.cc</a>.</p>
</div>
</div>
<a id="a56f2839b344852506cb601bbf898c9b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a56f2839b344852506cb601bbf898c9b5">&#9670;&nbsp;</a></span>LiftKnapsackCut()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool LiftKnapsackCut </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_1LinearConstraint.html">LinearConstraint</a> &amp;&#160;</td>
<td class="paramname"><em>constraint</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classgtl_1_1ITIVector.html">gtl::ITIVector</a>&lt; IntegerVariable, double &gt; &amp;&#160;</td>
<td class="paramname"><em>lp_values</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; IntegerValue &gt; &amp;&#160;</td>
<td class="paramname"><em>cut_vars_original_coefficients</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1IntegerTrail.html">IntegerTrail</a> &amp;&#160;</td>
<td class="paramname"><em>integer_trail</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1LinearConstraint.html">LinearConstraint</a> *&#160;</td>
<td class="paramname"><em>cut</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="cuts_8cc_source.html#l00157">157</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
</div>
</div>
<a id="ae701a64603e2ac22a99d6c0dd0649845"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae701a64603e2ac22a99d6c0dd0649845">&#9670;&nbsp;</a></span>LinearBooleanProblemToCnfString()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string LinearBooleanProblemToCnfString </td>
<td>(</td>
<td class="paramtype">const LinearBooleanProblem &amp;&#160;</td>
<td class="paramname"><em>problem</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="boolean__problem_8cc_source.html#l00390">390</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
</div>
</div>
<a id="aeaaccdd218e3f0aa5c218d3a0cc5c3f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeaaccdd218e3f0aa5c218d3a0cc5c3f1">&#9670;&nbsp;</a></span>LinearizedPartIsLarge()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool LinearizedPartIsLarge </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>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="integer__search_8cc_source.html#l00501">501</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="a14ed349a41e2b31bb1c15ea3c44a6bc0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a14ed349a41e2b31bb1c15ea3c44a6bc0">&#9670;&nbsp;</a></span>LinExprLowerBound()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">IntegerValue LinExprLowerBound </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_1LinearExpression.html">LinearExpression</a> &amp;&#160;</td>
<td class="paramname"><em>expr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1IntegerTrail.html">IntegerTrail</a> &amp;&#160;</td>
<td class="paramname"><em>integer_trail</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="linear__constraint_8cc_source.html#l00286">286</a> of file <a class="el" href="linear__constraint_8cc_source.html">linear_constraint.cc</a>.</p>
</div>
</div>
<a id="ad8620567e3849359ab6deda5f97aef91"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad8620567e3849359ab6deda5f97aef91">&#9670;&nbsp;</a></span>LinExprUpperBound()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">IntegerValue LinExprUpperBound </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_1LinearExpression.html">LinearExpression</a> &amp;&#160;</td>
<td class="paramname"><em>expr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1IntegerTrail.html">IntegerTrail</a> &amp;&#160;</td>
<td class="paramname"><em>integer_trail</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="linear__constraint_8cc_source.html#l00296">296</a> of file <a class="el" href="linear__constraint_8cc_source.html">linear_constraint.cc</a>.</p>
</div>
</div>
<a id="a67988a71dd5421e1605b8c71bcf4b4cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a67988a71dd5421e1605b8c71bcf4b4cd">&#9670;&nbsp;</a></span>LiteralTableConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt; LiteralTableConstraint </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt;&gt; &amp;&#160;</td>
<td class="paramname"><em>literal_tuples</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>line_literals</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_2table_8cc_source.html#l00544">544</a> of file <a class="el" href="sat_2table_8cc_source.html">sat/table.cc</a>.</p>
</div>
</div>
<a id="a3784d1f3239b842751828e471e1886c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3784d1f3239b842751828e471e1886c8">&#9670;&nbsp;</a></span>LiteralXorIs()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::LiteralXorIs </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>literals</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>value</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="cp__constraints_8h_source.html#l00111">111</a> of file <a class="el" href="cp__constraints_8h_source.html">cp_constraints.h</a>.</p>
</div>
</div>
<a id="aa5832284102731626af241e30ed9134f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa5832284102731626af241e30ed9134f">&#9670;&nbsp;</a></span>LoadAllDiffConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LoadAllDiffConstraint </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>m</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="cp__model__loader_8cc_source.html#l01202">1202</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="aa72e6dc6e802fbf5c5fd237efea1131f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa72e6dc6e802fbf5c5fd237efea1131f">&#9670;&nbsp;</a></span>LoadAndConsumeBooleanProblem()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool LoadAndConsumeBooleanProblem </td>
<td>(</td>
<td class="paramtype">LinearBooleanProblem *&#160;</td>
<td class="paramname"><em>problem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html">SatSolver</a> *&#160;</td>
<td class="paramname"><em>solver</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="boolean__problem_8cc_source.html#l00259">259</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
</div>
</div>
<a id="a9a75e5a5c8a2be39edaf66f75618704a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a75e5a5c8a2be39edaf66f75618704a">&#9670;&nbsp;</a></span>LoadAtMostOneConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LoadAtMostOneConstraint </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>m</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="cp__model__loader_8cc_source.html#l00969">969</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="ab10c770cf73412d0e305c51ea08d8936"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab10c770cf73412d0e305c51ea08d8936">&#9670;&nbsp;</a></span>LoadAutomatonConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LoadAutomatonConstraint </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>m</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="cp__model__loader_8cc_source.html#l01659">1659</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="a55c57c1725f5333ffe73f0fefc377bb8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a55c57c1725f5333ffe73f0fefc377bb8">&#9670;&nbsp;</a></span>LoadBoolAndConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LoadBoolAndConstraint </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>m</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="cp__model__loader_8cc_source.html#l00955">955</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="add13e122d8861d6cac9b9bb4a51cfcb7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add13e122d8861d6cac9b9bb4a51cfcb7">&#9670;&nbsp;</a></span>LoadBooleanProblem()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool LoadBooleanProblem </td>
<td>(</td>
<td class="paramtype">const LinearBooleanProblem &amp;&#160;</td>
<td class="paramname"><em>problem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html">SatSolver</a> *&#160;</td>
<td class="paramname"><em>solver</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="boolean__problem_8cc_source.html#l00219">219</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
</div>
</div>
<a id="a1e0082b201a54cee7bf210998888c328"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e0082b201a54cee7bf210998888c328">&#9670;&nbsp;</a></span>LoadBoolOrConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LoadBoolOrConstraint </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>m</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="cp__model__loader_8cc_source.html#l00946">946</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="a59ba67bcf20a8657c8d0e6c3f120121f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a59ba67bcf20a8657c8d0e6c3f120121f">&#9670;&nbsp;</a></span>LoadBoolXorConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LoadBoolXorConstraint </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>m</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="cp__model__loader_8cc_source.html#l00975">975</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="a9e9bd05a784d4b295ed4da47278990e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9e9bd05a784d4b295ed4da47278990e1">&#9670;&nbsp;</a></span>LoadCircuitConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LoadCircuitConstraint </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>m</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="cp__model__loader_8cc_source.html#l01711">1711</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="a4c31e4c49d45dac45728319556f4eaf9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c31e4c49d45dac45728319556f4eaf9">&#9670;&nbsp;</a></span>LoadCircuitCoveringConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LoadCircuitCoveringConstraint </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>m</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="cp__model__loader_8cc_source.html#l01736">1736</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="a4b4da650bfcb86c00bee1df0ab0cc953"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4b4da650bfcb86c00bee1df0ab0cc953">&#9670;&nbsp;</a></span>LoadConditionalLinearConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void operations_research::sat::LoadConditionalLinearConstraint </td>
<td>(</td>
<td class="paramtype">const absl::Span&lt; const <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt;&#160;</td>
<td class="paramname"><em>enforcement_literals</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_1LinearConstraint.html">LinearConstraint</a> &amp;&#160;</td>
<td class="paramname"><em>cst</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>&#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="integer__expr_8h_source.html#l00528">528</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<a id="a1c3fa75911c74ce485e62814484c7ae7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1c3fa75911c74ce485e62814484c7ae7">&#9670;&nbsp;</a></span>LoadConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool LoadConstraint </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>m</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="cp__model__loader_8cc_source.html#l01749">1749</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="a50082c82c7d605e10de47911f0485526"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a50082c82c7d605e10de47911f0485526">&#9670;&nbsp;</a></span>LoadCumulativeConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LoadCumulativeConstraint </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>m</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="cp__model__loader_8cc_source.html#l01313">1313</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="aabf828f361153e82c8ef068fd31012ac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aabf828f361153e82c8ef068fd31012ac">&#9670;&nbsp;</a></span>LoadElementConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LoadElementConstraint </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>m</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="cp__model__loader_8cc_source.html#l01561">1561</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="ae5a0213a97d668b2779c39b2d52f1ebd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae5a0213a97d668b2779c39b2d52f1ebd">&#9670;&nbsp;</a></span>LoadElementConstraintAC()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LoadElementConstraintAC </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>m</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="cp__model__loader_8cc_source.html#l01439">1439</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="af712aad69920521943174c1304a820f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af712aad69920521943174c1304a820f6">&#9670;&nbsp;</a></span>LoadElementConstraintBounds()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LoadElementConstraintBounds </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>m</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="cp__model__loader_8cc_source.html#l01387">1387</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="a6bded303c37dabc35958dcc4a22d4949"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6bded303c37dabc35958dcc4a22d4949">&#9670;&nbsp;</a></span>LoadIntDivConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LoadIntDivConstraint </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>m</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="cp__model__loader_8cc_source.html#l01238">1238</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="a9efd0c8eeb19a442913b4b3c98534a1c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9efd0c8eeb19a442913b4b3c98534a1c">&#9670;&nbsp;</a></span>LoadIntMaxConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LoadIntMaxConstraint </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>m</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="cp__model__loader_8cc_source.html#l01288">1288</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="ab7778f357afa2e048d4771666747d19a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab7778f357afa2e048d4771666747d19a">&#9670;&nbsp;</a></span>LoadIntMinConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LoadIntMinConstraint </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>m</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="cp__model__loader_8cc_source.html#l01255">1255</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="a1bf9586612493e7cfcc892c54fecf49a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1bf9586612493e7cfcc892c54fecf49a">&#9670;&nbsp;</a></span>LoadIntProdConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LoadIntProdConstraint </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>m</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="cp__model__loader_8cc_source.html#l01229">1229</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="ad0322143a17bc4c287922590f8a21c9f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0322143a17bc4c287922590f8a21c9f">&#9670;&nbsp;</a></span>LoadInverseConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void operations_research::sat::LoadInverseConstraint </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>m</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a85f779432cdf63a07905deaae7fd0041"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a85f779432cdf63a07905deaae7fd0041">&#9670;&nbsp;</a></span>LoadLinearConstraint() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LoadLinearConstraint </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>m</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="cp__model__loader_8cc_source.html#l01055">1055</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="a899896953b6215b01cb0b85caa96bebe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a899896953b6215b01cb0b85caa96bebe">&#9670;&nbsp;</a></span>LoadLinearConstraint() <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">void operations_research::sat::LoadLinearConstraint </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_1LinearConstraint.html">LinearConstraint</a> &amp;&#160;</td>
<td class="paramname"><em>cst</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>&#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="integer__expr_8h_source.html#l00508">508</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<a id="a596a1b4122eff430a59beb743ed942cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a596a1b4122eff430a59beb743ed942cd">&#9670;&nbsp;</a></span>LoadLinMaxConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LoadLinMaxConstraint </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>m</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="cp__model__loader_8cc_source.html#l01274">1274</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="ab716457062d8500d7315cfe29646de6b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab716457062d8500d7315cfe29646de6b">&#9670;&nbsp;</a></span>LoadNoOverlap2dConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LoadNoOverlap2dConstraint </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>m</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="cp__model__loader_8cc_source.html#l01301">1301</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="a9f7dc553b18e0a44b713b2513f29a26f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9f7dc553b18e0a44b713b2513f29a26f">&#9670;&nbsp;</a></span>LoadNoOverlapConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LoadNoOverlapConstraint </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>m</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="cp__model__loader_8cc_source.html#l01296">1296</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="a5190bd84fe4e628ebde4007e970f84ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5190bd84fe4e628ebde4007e970f84ce">&#9670;&nbsp;</a></span>LoadRoutesConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LoadRoutesConstraint </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>m</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="cp__model__loader_8cc_source.html#l01723">1723</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="a065363842a90de5a698b26f25ebb4dcb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a065363842a90de5a698b26f25ebb4dcb">&#9670;&nbsp;</a></span>LoadTableConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LoadTableConstraint </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>m</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="cp__model__loader_8cc_source.html#l01638">1638</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="aafe5dc63878ec74bde383ab0bf12bb88"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aafe5dc63878ec74bde383ab0bf12bb88">&#9670;&nbsp;</a></span>LogInfoFromContext()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void operations_research::sat::LogInfoFromContext </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1PresolveContext.html">PresolveContext</a> *&#160;</td>
<td class="paramname"><em>context</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model__presolve_8cc_source.html#l04554">4554</a> of file <a class="el" href="cp__model__presolve_8cc_source.html">cp_model_presolve.cc</a>.</p>
</div>
</div>
<a id="a20296d1a269e973b66b403c8b1cd5785"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a20296d1a269e973b66b403c8b1cd5785">&#9670;&nbsp;</a></span>LookForTrivialSatSolution()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool LookForTrivialSatSolution </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>deterministic_time_limit</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>log_info</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="probing_8cc_source.html#l00258">258</a> of file <a class="el" href="probing_8cc_source.html">probing.cc</a>.</p>
</div>
</div>
<a id="a1000a311929a470e5485258d765eeabd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1000a311929a470e5485258d765eeabd">&#9670;&nbsp;</a></span>LowerBound()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;<a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>(const <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>&amp;)&gt; operations_research::sat::LowerBound </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>v</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="integer_8h_source.html#l01376">1376</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="a9d0a6eb626f8fe3562d141bef9c847d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d0a6eb626f8fe3562d141bef9c847d6">&#9670;&nbsp;</a></span>LowerOrEqual() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::LowerOrEqual </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>b</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="precedences_8h_source.html#l00334">334</a> of file <a class="el" href="precedences_8h_source.html">precedences.h</a>.</p>
</div>
</div>
<a id="ad48b274dddb22fb445d5ab6edbf222df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad48b274dddb22fb445d5ab6edbf222df">&#9670;&nbsp;</a></span>LowerOrEqual() <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">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::LowerOrEqual </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>v</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>ub</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="integer_8h_source.html#l01418">1418</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="a32158dca9646a745f392cea12527a42b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32158dca9646a745f392cea12527a42b">&#9670;&nbsp;</a></span>LowerOrEqualWithOffset()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::LowerOrEqualWithOffset </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>offset</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="precedences_8h_source.html#l00342">342</a> of file <a class="el" href="precedences_8h_source.html">precedences.h</a>.</p>
</div>
</div>
<a id="abc8fab2d1f0a3c9a4051c47fc3929d64"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc8fab2d1f0a3c9a4051c47fc3929d64">&#9670;&nbsp;</a></span>LpSolutionIsExploitable()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool operations_research::sat::LpSolutionIsExploitable </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>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="integer__search_8cc_source.html#l00484">484</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="a5d3aa6734674f8f81aac3895cde58d6d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5d3aa6734674f8f81aac3895cde58d6d">&#9670;&nbsp;</a></span>MakeAllCoefficientsPositive()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void MakeAllCoefficientsPositive </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1LinearConstraint.html">LinearConstraint</a> *&#160;</td>
<td class="paramname"><em>constraint</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="linear__constraint_8cc_source.html#l00209">209</a> of file <a class="el" href="linear__constraint_8cc_source.html">linear_constraint.cc</a>.</p>
</div>
</div>
<a id="ace3f68c781179d6de36fad9d4b0c386b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ace3f68c781179d6de36fad9d4b0c386b">&#9670;&nbsp;</a></span>MakeAllLiteralsPositive()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void MakeAllLiteralsPositive </td>
<td>(</td>
<td class="paramtype">LinearBooleanProblem *&#160;</td>
<td class="paramname"><em>problem</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="boolean__problem_8cc_source.html#l00635">635</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
</div>
</div>
<a id="aa2ba15be9aeabce0142c726fbf880798"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa2ba15be9aeabce0142c726fbf880798">&#9670;&nbsp;</a></span>MakeAllVariablesPositive()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void MakeAllVariablesPositive </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1LinearConstraint.html">LinearConstraint</a> *&#160;</td>
<td class="paramname"><em>constraint</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="linear__constraint_8cc_source.html#l00220">220</a> of file <a class="el" href="linear__constraint_8cc_source.html">linear_constraint.cc</a>.</p>
</div>
</div>
<a id="ad6c9cfad7e2fa7ae1bbff31720394436"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad6c9cfad7e2fa7ae1bbff31720394436">&#9670;&nbsp;</a></span>MaxNodeWeightSmallerThan()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Coefficient MaxNodeWeightSmallerThan </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1EncodingNode.html">EncodingNode</a> * &gt; &amp;&#160;</td>
<td class="paramname"><em>nodes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Coefficient&#160;</td>
<td class="paramname"><em>upper_bound</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="encoding_8cc_source.html#l00433">433</a> of file <a class="el" href="encoding_8cc_source.html">encoding.cc</a>.</p>
</div>
</div>
<a id="ac7132e58d5feaaf1eb79d1e31200fe21"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac7132e58d5feaaf1eb79d1e31200fe21">&#9670;&nbsp;</a></span>MaxSize()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;<a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>(const <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>&amp;)&gt; operations_research::sat::MaxSize </td>
<td>(</td>
<td class="paramtype">IntervalVariable&#160;</td>
<td class="paramname"><em>v</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="intervals_8h_source.html#l00527">527</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
</div>
</div>
<a id="a27da77e2f3fc205f1b3b184db3c9bd77"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27da77e2f3fc205f1b3b184db3c9bd77">&#9670;&nbsp;</a></span>MaybeFullyEncodeMoreVariables()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void MaybeFullyEncodeMoreVariables </td>
<td>(</td>
<td class="paramtype">const CpModelProto &amp;&#160;</td>
<td class="paramname"><em>model_proto</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>m</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="cp__model__loader_8cc_source.html#l00937">937</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="a29ff75f2188e0ac1c58fa4b0cf793a00"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a29ff75f2188e0ac1c58fa4b0cf793a00">&#9670;&nbsp;</a></span>MergeAllNodesWithDeque()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1EncodingNode.html">EncodingNode</a> * MergeAllNodesWithDeque </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">const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1EncodingNode.html">EncodingNode</a> * &gt; &amp;&#160;</td>
<td class="paramname"><em>nodes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html">SatSolver</a> *&#160;</td>
<td class="paramname"><em>solver</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::deque&lt; <a class="el" href="classoperations__research_1_1sat_1_1EncodingNode.html">EncodingNode</a> &gt; *&#160;</td>
<td class="paramname"><em>repository</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="encoding_8cc_source.html#l00263">263</a> of file <a class="el" href="encoding_8cc_source.html">encoding.cc</a>.</p>
</div>
</div>
<a id="a6fb8349259fa849de0789a4ec58a8492"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6fb8349259fa849de0789a4ec58a8492">&#9670;&nbsp;</a></span>MinimizeCore()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void MinimizeCore </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html">SatSolver</a> *&#160;</td>
<td class="paramname"><em>solver</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; *&#160;</td>
<td class="paramname"><em>core</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="optimization_8cc_source.html#l00218">218</a> of file <a class="el" href="optimization_8cc_source.html">optimization.cc</a>.</p>
</div>
</div>
<a id="a1cac2cd3c9787a2ef23eba760104007a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1cac2cd3c9787a2ef23eba760104007a">&#9670;&nbsp;</a></span>MinimizeCoreWithPropagation()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void MinimizeCoreWithPropagation </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html">SatSolver</a> *&#160;</td>
<td class="paramname"><em>solver</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; *&#160;</td>
<td class="paramname"><em>core</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="optimization_8cc_source.html#l00249">249</a> of file <a class="el" href="optimization_8cc_source.html">optimization.cc</a>.</p>
</div>
</div>
<a id="affe1669ec9e0e7cbd54e895bbbff43af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#affe1669ec9e0e7cbd54e895bbbff43af">&#9670;&nbsp;</a></span>MinimizeIntegerVariableWithLinearScanAndLazyEncoding()</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> MinimizeIntegerVariableWithLinearScanAndLazyEncoding </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>objective_var</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::function&lt; void()&gt; &amp;&#160;</td>
<td class="paramname"><em>feasible_solution_observer</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>&#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="optimization_8cc_source.html#l01089">1089</a> of file <a class="el" href="optimization_8cc_source.html">optimization.cc</a>.</p>
</div>
</div>
<a id="a7d1c65f24756bb9dad18da1f5e82bb9c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7d1c65f24756bb9dad18da1f5e82bb9c">&#9670;&nbsp;</a></span>MinimizeWithHittingSetAndLazyEncoding()</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> MinimizeWithHittingSetAndLazyEncoding </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_1ObjectiveDefinition.html">ObjectiveDefinition</a> &amp;&#160;</td>
<td class="paramname"><em>objective_definition</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::function&lt; void()&gt; &amp;&#160;</td>
<td class="paramname"><em>feasible_solution_observer</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>&#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="optimization_8cc_source.html#l01781">1781</a> of file <a class="el" href="optimization_8cc_source.html">optimization.cc</a>.</p>
</div>
</div>
<a id="a24fe0bac777d8fa3cc160b51dbae714d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a24fe0bac777d8fa3cc160b51dbae714d">&#9670;&nbsp;</a></span>MinSize()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;<a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>(const <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>&amp;)&gt; operations_research::sat::MinSize </td>
<td>(</td>
<td class="paramtype">IntervalVariable&#160;</td>
<td class="paramname"><em>v</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="intervals_8h_source.html#l00521">521</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
</div>
</div>
<a id="a2ef3eb1f5fe6506a5e24115f10d724fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ef3eb1f5fe6506a5e24115f10d724fc">&#9670;&nbsp;</a></span>MoveOneUnprocessedLiteralLast()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int MoveOneUnprocessedLiteralLast </td>
<td>(</td>
<td class="paramtype">const std::set&lt; LiteralIndex &gt; &amp;&#160;</td>
<td class="paramname"><em>processed</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>relevant_prefix_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; *&#160;</td>
<td class="paramname"><em>literals</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_2util_8cc_source.html#l00024">24</a> of file <a class="el" href="sat_2util_8cc_source.html">sat/util.cc</a>.</p>
</div>
</div>
<a id="ae0803b8198728cd4f6e58498d9c60091"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae0803b8198728cd4f6e58498d9c60091">&#9670;&nbsp;</a></span>NegatedRef()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int operations_research::sat::NegatedRef </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>ref</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="cp__model__utils_8h_source.html#l00032">32</a> of file <a class="el" href="cp__model__utils_8h_source.html">cp_model_utils.h</a>.</p>
</div>
</div>
<a id="a732e8b7496fba55a7ac7825d1bd39d94"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a732e8b7496fba55a7ac7825d1bd39d94">&#9670;&nbsp;</a></span>NegationOf() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structoperations__research_1_1sat_1_1LinearExpression.html">LinearExpression</a> NegationOf </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_1LinearExpression.html">LinearExpression</a> &amp;&#160;</td>
<td class="paramname"><em>expr</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="linear__constraint_8cc_source.html#l00306">306</a> of file <a class="el" href="linear__constraint_8cc_source.html">linear_constraint.cc</a>.</p>
</div>
</div>
<a id="aae43e784db06c0974ce59ebbe8dd2b22"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae43e784db06c0974ce59ebbe8dd2b22">&#9670;&nbsp;</a></span>NegationOf() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; IntegerVariable &gt; NegationOf </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; IntegerVariable &gt; &amp;&#160;</td>
<td class="paramname"><em>vars</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="integer_8cc_source.html#l00042">42</a> of file <a class="el" href="integer_8cc_source.html">integer.cc</a>.</p>
</div>
</div>
<a id="a829dfffce41f532b7ca32665750a1ec2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a829dfffce41f532b7ca32665750a1ec2">&#9670;&nbsp;</a></span>NegationOf() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">IntegerVariable operations_research::sat::NegationOf </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>i</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="integer_8h_source.html#l00137">137</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="a38766514ce4824ae1e093a25d7fb43b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a38766514ce4824ae1e093a25d7fb43b3">&#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">std::function&lt;BooleanVariable(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::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="integer_8h_source.html#l01315">1315</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="a0a9777d760241f28010442a2c01f45e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a9777d760241f28010442a2c01f45e0">&#9670;&nbsp;</a></span>NewFeasibleSolutionObserver()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt; NewFeasibleSolutionObserver </td>
<td>(</td>
<td class="paramtype">const std::function&lt; void(const CpSolverResponse &amp;<a class="el" href="cp__model__solver_8cc.html#abcd33b18ce6d5a90a4ba5c37cfa58829">response</a>)&gt; &amp;&#160;</td>
<td class="paramname"><em>observer</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Creates a solution observer with the model with model.Add(NewFeasibleSolutionObserver([](response){...}));. </p>
<p>The given function will be called on each improving feasible solution found during the search. For a non-optimization problem, if the option to find all solution was set, then this will be called on each new solution. </p>
<p class="definition">Definition at line <a class="el" href="cp__model__solver_8cc_source.html#l00862">862</a> of file <a class="el" href="cp__model__solver_8cc_source.html">cp_model_solver.cc</a>.</p>
</div>
</div>
<a id="a0f0202080023cee7a30fd47c9e013f12"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0f0202080023cee7a30fd47c9e013f12">&#9670;&nbsp;</a></span>NewIntegerVariable() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;IntegerVariable(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::NewIntegerVariable </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="integer_8h_source.html#l01321">1321</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="a260682570977dfa23fd5ba15f77b5f5f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a260682570977dfa23fd5ba15f77b5f5f">&#9670;&nbsp;</a></span>NewIntegerVariable() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;IntegerVariable(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::NewIntegerVariable </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1Domain.html">Domain</a> &amp;&#160;</td>
<td class="paramname"><em>domain</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="integer_8h_source.html#l01344">1344</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="a79dd91110f5d70b761738e261bc56ed4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a79dd91110f5d70b761738e261bc56ed4">&#9670;&nbsp;</a></span>NewIntegerVariable() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;IntegerVariable(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::NewIntegerVariable </td>
<td>(</td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>lb</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>ub</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="integer_8h_source.html#l01335">1335</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="a775efd540e54bd3be662ce7ee8894c1e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a775efd540e54bd3be662ce7ee8894c1e">&#9670;&nbsp;</a></span>NewIntegerVariableFromLiteral()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;IntegerVariable(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::NewIntegerVariableFromLiteral </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>lit</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="integer_8h_source.html#l01353">1353</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="a5e73a3f1991b59b82c0305c56add5b2b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e73a3f1991b59b82c0305c56add5b2b">&#9670;&nbsp;</a></span>NewInterval() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;IntervalVariable(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::NewInterval </td>
<td>(</td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>min_start</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>max_end</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>size</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="intervals_8h_source.html#l00546">546</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
</div>
</div>
<a id="a12c01a70508fe30e41f709f3d955fb44"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a12c01a70508fe30e41f709f3d955fb44">&#9670;&nbsp;</a></span>NewInterval() <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">std::function&lt;IntervalVariable(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::NewInterval </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>start</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>end</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>size</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="intervals_8h_source.html#l00557">557</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
</div>
</div>
<a id="ac7c321389024d3ef86447b6364dd02d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac7c321389024d3ef86447b6364dd02d8">&#9670;&nbsp;</a></span>NewIntervalWithVariableSize()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;IntervalVariable(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::NewIntervalWithVariableSize </td>
<td>(</td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>min_start</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>max_end</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>min_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>max_size</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="intervals_8h_source.html#l00565">565</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
</div>
</div>
<a id="ae51f5c6fb025bf1b7e8fb7a09d9415f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae51f5c6fb025bf1b7e8fb7a09d9415f8">&#9670;&nbsp;</a></span>NewMax()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;IntegerVariable(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::NewMax </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; IntegerVariable &gt; &amp;&#160;</td>
<td class="paramname"><em>vars</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="integer__expr_8h_source.html#l00727">727</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<a id="a780962cb74f1e24b3dc7f71ac64c2394"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a780962cb74f1e24b3dc7f71ac64c2394">&#9670;&nbsp;</a></span>NewMin()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;IntegerVariable(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::NewMin </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; IntegerVariable &gt; &amp;&#160;</td>
<td class="paramname"><em>vars</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="integer__expr_8h_source.html#l00714">714</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<a id="a3460e93c00f161146120fa1d3afa6757"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3460e93c00f161146120fa1d3afa6757">&#9670;&nbsp;</a></span>NewOptionalInterval() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;IntervalVariable(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::NewOptionalInterval </td>
<td>(</td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>min_start</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>max_end</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>size</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>is_present</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="intervals_8h_source.html#l00576">576</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
</div>
</div>
<a id="adecd305282e1ed38e4ab11f9bc666f11"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adecd305282e1ed38e4ab11f9bc666f11">&#9670;&nbsp;</a></span>NewOptionalInterval() <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">std::function&lt;IntervalVariable(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::NewOptionalInterval </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>start</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>end</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>size</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>is_present</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="intervals_8h_source.html#l00603">603</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
</div>
</div>
<a id="a1d6f4507f848db326c71bcfb830ba483"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d6f4507f848db326c71bcfb830ba483">&#9670;&nbsp;</a></span>NewOptionalIntervalWithOptionalVariables()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;IntervalVariable(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::NewOptionalIntervalWithOptionalVariables </td>
<td>(</td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>min_start</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>max_end</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>size</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>is_present</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="intervals_8h_source.html#l00587">587</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
</div>
</div>
<a id="ad926c3f77c1a2ef7700fe5493b8ebd3e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad926c3f77c1a2ef7700fe5493b8ebd3e">&#9670;&nbsp;</a></span>NewOptionalIntervalWithVariableSize()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;IntervalVariable(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::NewOptionalIntervalWithVariableSize </td>
<td>(</td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>min_start</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>max_end</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>min_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>max_size</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>is_present</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="intervals_8h_source.html#l00613">613</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
</div>
</div>
<a id="a8f00d75ae108649f48e37369884a6201"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f00d75ae108649f48e37369884a6201">&#9670;&nbsp;</a></span>NewSatParameters() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt;SatParameters(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::NewSatParameters </td>
<td>(</td>
<td class="paramtype">const sat::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="cp__model__solver_8cc_source.html#l00882">882</a> of file <a class="el" href="cp__model__solver_8cc_source.html">cp_model_solver.cc</a>.</p>
</div>
</div>
<a id="a760a3a949b83fd9629815014e38212ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a760a3a949b83fd9629815014e38212ed">&#9670;&nbsp;</a></span>NewSatParameters() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt;SatParameters(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::NewSatParameters </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">
</div>
</div>
<a id="a1684fe34484d78336d3cdac55ec6de57"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1684fe34484d78336d3cdac55ec6de57">&#9670;&nbsp;</a></span>NewSatParameters() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; SatParameters(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt; NewSatParameters </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>params</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Creates parameters for the solver, which you can add to the model with. </p>
<div class="fragment"><div class="line"><a class="code" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>-&gt;Add(<a class="code" href="namespaceoperations__research_1_1sat.html#a1684fe34484d78336d3cdac55ec6de57">NewSatParameters</a>(parameters_as_string_or_proto))</div>
</div><!-- fragment --><p> before calling <code><a class="el" href="namespaceoperations__research_1_1sat.html#aa9299de04255b99318446500127d79e1" title="Solves the given CpModelProto.">SolveCpModel()</a></code>. </p>
<p class="definition">Definition at line <a class="el" href="cp__model__solver_8cc_source.html#l00871">871</a> of file <a class="el" href="cp__model__solver_8cc_source.html">cp_model_solver.cc</a>.</p>
</div>
</div>
<a id="a847e8bc51b18a71329b9f0dde2d48293"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a847e8bc51b18a71329b9f0dde2d48293">&#9670;&nbsp;</a></span>NewWeightedSum()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;IntegerVariable(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::NewWeightedSum </td>
<td>(</td>
<td class="paramtype">const VectorInt &amp;&#160;</td>
<td class="paramname"><em>coefficients</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; IntegerVariable &gt; &amp;&#160;</td>
<td class="paramname"><em>vars</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="integer__expr_8h_source.html#l00597">597</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<a id="a7e57f3af8ac7a8b8030adb1019cf2b44"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7e57f3af8ac7a8b8030adb1019cf2b44">&#9670;&nbsp;</a></span>NoDuplicateVariable()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool NoDuplicateVariable </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_1LinearConstraint.html">LinearConstraint</a> &amp;&#160;</td>
<td class="paramname"><em>ct</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="linear__constraint_8cc_source.html#l00258">258</a> of file <a class="el" href="linear__constraint_8cc_source.html">linear_constraint.cc</a>.</p>
</div>
</div>
<a id="a7f96a084f2f3d7942b88c9f932cb7f00"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f96a084f2f3d7942b88c9f932cb7f00">&#9670;&nbsp;</a></span>NonDeterministicLoop()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void NonDeterministicLoop </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; std::unique_ptr&lt; <a class="el" href="classoperations__research_1_1sat_1_1SubSolver.html">SubSolver</a> &gt;&gt; &amp;&#160;</td>
<td class="paramname"><em>subsolvers</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>num_threads</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="subsolver_8cc_source.html#l00116">116</a> of file <a class="el" href="subsolver_8cc_source.html">subsolver.cc</a>.</p>
</div>
</div>
<a id="a100fd54e1f456b1645b2d306406a1ca6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a100fd54e1f456b1645b2d306406a1ca6">&#9670;&nbsp;</a></span>NonOverlappingRectangles()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::NonOverlappingRectangles </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; IntervalVariable &gt; &amp;&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; IntervalVariable &gt; &amp;&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_strict</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="diffn_8h_source.html#l00155">155</a> of file <a class="el" href="diffn_8h_source.html">diffn.h</a>.</p>
</div>
</div>
<a id="a7ac491fd74967da4f340617ad11677ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ac491fd74967da4f340617ad11677ec">&#9670;&nbsp;</a></span>Not()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1BoolVar.html">BoolVar</a> Not </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1BoolVar.html">BoolVar</a>&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>A convenient wrapper so we can write Not(x) instead of <a class="el" href="namespaceoperations__research_1_1sat.html#a7ac491fd74967da4f340617ad11677ec" title="A convenient wrapper so we can write Not(x) instead of x.Not() which is sometimes clearer.">x.Not()</a> which is sometimes clearer. </p>
<p class="definition">Definition at line <a class="el" href="cp__model_8cc_source.html#l00063">63</a> of file <a class="el" href="cp__model_8cc_source.html">cp_model.cc</a>.</p>
</div>
</div>
<a id="addbb8a10177aecb901a36bf943d4837f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#addbb8a10177aecb901a36bf943d4837f">&#9670;&nbsp;</a></span>NotEqual()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::NotEqual </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>b</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="precedences_8h_source.html#l00486">486</a> of file <a class="el" href="precedences_8h_source.html">precedences.h</a>.</p>
</div>
</div>
<a id="ae4b6ddbef0024892c8007ae6c7442353"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae4b6ddbef0024892c8007ae6c7442353">&#9670;&nbsp;</a></span>operator&lt;&lt;() <span class="overload">[1/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::ostream&amp; operations_research::sat::operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;&#160;</td>
<td class="paramname"><em>os</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>&#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__base_8h_source.html#l00112">112</a> of file <a class="el" href="sat__base_8h_source.html">sat_base.h</a>.</p>
</div>
</div>
<a id="a15ca399ada8a279dc92f693ede7e4004"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a15ca399ada8a279dc92f693ede7e4004">&#9670;&nbsp;</a></span>operator&lt;&lt;() <span class="overload">[2/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::ostream &amp; operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;&#160;</td>
<td class="paramname"><em>os</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1BoolVar.html">BoolVar</a> &amp;&#160;</td>
<td class="paramname"><em>var</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="cp__model_8cc_source.html#l00065">65</a> of file <a class="el" href="cp__model_8cc_source.html">cp_model.cc</a>.</p>
</div>
</div>
<a id="afc3577375a878b5799dacab11aaa4c3d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afc3577375a878b5799dacab11aaa4c3d">&#9670;&nbsp;</a></span>operator&lt;&lt;() <span class="overload">[3/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::ostream &amp; operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;&#160;</td>
<td class="paramname"><em>os</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1IntervalVar.html">IntervalVar</a> &amp;&#160;</td>
<td class="paramname"><em>var</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="cp__model_8cc_source.html#l00330">330</a> of file <a class="el" href="cp__model_8cc_source.html">cp_model.cc</a>.</p>
</div>
</div>
<a id="a6a3611a7a8f77b0d387269129446af45"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a3611a7a8f77b0d387269129446af45">&#9670;&nbsp;</a></span>operator&lt;&lt;() <span class="overload">[4/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::ostream &amp; operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;&#160;</td>
<td class="paramname"><em>os</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1IntVar.html">IntVar</a> &amp;&#160;</td>
<td class="paramname"><em>var</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="cp__model_8cc_source.html#l00130">130</a> of file <a class="el" href="cp__model_8cc_source.html">cp_model.cc</a>.</p>
</div>
</div>
<a id="acfc5c4be89b150936531ca62394bbbc9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acfc5c4be89b150936531ca62394bbbc9">&#9670;&nbsp;</a></span>operator&lt;&lt;() <span class="overload">[5/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::ostream&amp; operations_research::sat::operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;&#160;</td>
<td class="paramname"><em>os</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1IntegerLiteral.html">IntegerLiteral</a>&#160;</td>
<td class="paramname"><em>i_lit</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="integer_8h_source.html#l00202">202</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="af48b7c49422c5f7548487b81b0340b06"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af48b7c49422c5f7548487b81b0340b06">&#9670;&nbsp;</a></span>operator&lt;&lt;() <span class="overload">[6/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::ostream&amp; operations_research::sat::operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;&#160;</td>
<td class="paramname"><em>os</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>literal</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__base_8h_source.html#l00107">107</a> of file <a class="el" href="sat__base_8h_source.html">sat_base.h</a>.</p>
</div>
</div>
<a id="a388142a765e4a889892760e0961b9a5d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a388142a765e4a889892760e0961b9a5d">&#9670;&nbsp;</a></span>operator&lt;&lt;() <span class="overload">[7/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::ostream&amp; operations_research::sat::operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;&#160;</td>
<td class="paramname"><em>os</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1LiteralWithCoeff.html">LiteralWithCoeff</a>&#160;</td>
<td class="paramname"><em>term</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="pb__constraint_8h_source.html#l00060">60</a> of file <a class="el" href="pb__constraint_8h_source.html">pb_constraint.h</a>.</p>
</div>
</div>
<a id="ac9056651d162a99763fc16f98eaf690f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac9056651d162a99763fc16f98eaf690f">&#9670;&nbsp;</a></span>operator&lt;&lt;() <span class="overload">[8/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::ostream&amp; operations_research::sat::operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;&#160;</td>
<td class="paramname"><em>os</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a67a0db04d321a74b7e7fcfd3f1a3f70b">SatSolver::Status</a>&#160;</td>
<td class="paramname"><em>status</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#l01015">1015</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
</div>
</div>
<a id="a373e6412ac911205ed63206556680bec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a373e6412ac911205ed63206556680bec">&#9670;&nbsp;</a></span>PartialIsOneOfVar()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::PartialIsOneOfVar </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>target_var</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; IntegerVariable &gt; &amp;&#160;</td>
<td class="paramname"><em>vars</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>selectors</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="cp__constraints_8h_source.html#l00159">159</a> of file <a class="el" href="cp__constraints_8h_source.html">cp_constraints.h</a>.</p>
</div>
</div>
<a id="acdbc8ad33149d45a6e6fcd8b72fd68ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acdbc8ad33149d45a6e6fcd8b72fd68ed">&#9670;&nbsp;</a></span>PositiveRef()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int operations_research::sat::PositiveRef </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>ref</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="cp__model__utils_8h_source.html#l00033">33</a> of file <a class="el" href="cp__model__utils_8h_source.html">cp_model_utils.h</a>.</p>
</div>
</div>
<a id="a83f714c395df7a814ed067125f567a0d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a83f714c395df7a814ed067125f567a0d">&#9670;&nbsp;</a></span>PositiveRemainder()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">IntegerValue operations_research::sat::PositiveRemainder </td>
<td>(</td>
<td class="paramtype">IntegerValue&#160;</td>
<td class="paramname"><em>dividend</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerValue&#160;</td>
<td class="paramname"><em>positive_divisor</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="integer_8h_source.html#l00113">113</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="a4ff205ed5a074bbe499b1fa20da1dd9b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ff205ed5a074bbe499b1fa20da1dd9b">&#9670;&nbsp;</a></span>PositiveVarExpr()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structoperations__research_1_1sat_1_1LinearExpression.html">LinearExpression</a> PositiveVarExpr </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_1LinearExpression.html">LinearExpression</a> &amp;&#160;</td>
<td class="paramname"><em>expr</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="linear__constraint_8cc_source.html#l00314">314</a> of file <a class="el" href="linear__constraint_8cc_source.html">linear_constraint.cc</a>.</p>
</div>
</div>
<a id="a7f1ac774d4646a83631f8117f4ea03f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f1ac774d4646a83631f8117f4ea03f5">&#9670;&nbsp;</a></span>PositiveVariable()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">IntegerVariable operations_research::sat::PositiveVariable </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>i</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="integer_8h_source.html#l00145">145</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="ab67697c2e8ba7d65eff35db17d7b94a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab67697c2e8ba7d65eff35db17d7b94a9">&#9670;&nbsp;</a></span>PostsolveClause()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void operations_research::sat::PostsolveClause </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; <a class="el" href="classoperations__research_1_1Domain.html">Domain</a> &gt; *&#160;</td>
<td class="paramname"><em>domains</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="cp__model__postsolve_8cc_source.html#l00027">27</a> of file <a class="el" href="cp__model__postsolve_8cc_source.html">cp_model_postsolve.cc</a>.</p>
</div>
</div>
<a id="a1743e4469ce5d2535719981c49544a5d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1743e4469ce5d2535719981c49544a5d">&#9670;&nbsp;</a></span>PostsolveElement()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void operations_research::sat::PostsolveElement </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; <a class="el" href="classoperations__research_1_1Domain.html">Domain</a> &gt; *&#160;</td>
<td class="paramname"><em>domains</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="cp__model__postsolve_8cc_source.html#l00144">144</a> of file <a class="el" href="cp__model__postsolve_8cc_source.html">cp_model_postsolve.cc</a>.</p>
</div>
</div>
<a id="a5847f363a08e458c5af1c89ee1112a43"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5847f363a08e458c5af1c89ee1112a43">&#9670;&nbsp;</a></span>PostsolveIntMax()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void operations_research::sat::PostsolveIntMax </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; <a class="el" href="classoperations__research_1_1Domain.html">Domain</a> &gt; *&#160;</td>
<td class="paramname"><em>domains</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="cp__model__postsolve_8cc_source.html#l00118">118</a> of file <a class="el" href="cp__model__postsolve_8cc_source.html">cp_model_postsolve.cc</a>.</p>
</div>
</div>
<a id="a86291d0b0cde06894aa6ee35a26e7aff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a86291d0b0cde06894aa6ee35a26e7aff">&#9670;&nbsp;</a></span>PostsolveLinear()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void operations_research::sat::PostsolveLinear </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; bool &gt; &amp;&#160;</td>
<td class="paramname"><em>prefer_lower_value</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; <a class="el" href="classoperations__research_1_1Domain.html">Domain</a> &gt; *&#160;</td>
<td class="paramname"><em>domains</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="cp__model__postsolve_8cc_source.html#l00052">52</a> of file <a class="el" href="cp__model__postsolve_8cc_source.html">cp_model_postsolve.cc</a>.</p>
</div>
</div>
<a id="a5a473cc8feeff625d0aea55310606f34"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5a473cc8feeff625d0aea55310606f34">&#9670;&nbsp;</a></span>PostsolveResponse()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PostsolveResponse </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>num_variables_in_original_model</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const CpModelProto &amp;&#160;</td>
<td class="paramname"><em>mapping_proto</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; int &gt; &amp;&#160;</td>
<td class="paramname"><em>postsolve_mapping</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">CpSolverResponse *&#160;</td>
<td class="paramname"><em>response</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="cp__model__postsolve_8cc_source.html#l00207">207</a> of file <a class="el" href="cp__model__postsolve_8cc_source.html">cp_model_postsolve.cc</a>.</p>
</div>
</div>
<a id="a73d5e96e46b72c71a4e21c78b504e567"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a73d5e96e46b72c71a4e21c78b504e567">&#9670;&nbsp;</a></span>PresolveCpModel()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool PresolveCpModel </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_1PresolveOptions.html">PresolveOptions</a> &amp;&#160;</td>
<td class="paramname"><em>options</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1PresolveContext.html">PresolveContext</a> *&#160;</td>
<td class="paramname"><em>context</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; int &gt; *&#160;</td>
<td class="paramname"><em>postsolve_mapping</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="cp__model__presolve_8cc_source.html#l04575">4575</a> of file <a class="el" href="cp__model__presolve_8cc_source.html">cp_model_presolve.cc</a>.</p>
</div>
</div>
<a id="a4fae001ef539d5533331c8b90db9227c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4fae001ef539d5533331c8b90db9227c">&#9670;&nbsp;</a></span>PrintClauses()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool PrintClauses </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>file_path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1sat.html#a3e51e1435c6412fc4f2a273b3fbee996">SatFormat</a>&#160;</td>
<td class="paramname"><em>format</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt;&gt; &amp;&#160;</td>
<td class="paramname"><em>clauses</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>num_variables</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="drat__checker_8cc_source.html#l00592">592</a> of file <a class="el" href="drat__checker_8cc_source.html">drat_checker.cc</a>.</p>
</div>
</div>
<a id="a3ed330270c352477a461f3a11e4ae2e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ed330270c352477a461f3a11e4ae2e4">&#9670;&nbsp;</a></span>ProbeAndFindEquivalentLiteral()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ProbeAndFindEquivalentLiteral </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html">SatSolver</a> *&#160;</td>
<td class="paramname"><em>solver</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1SatPostsolver.html">SatPostsolver</a> *&#160;</td>
<td class="paramname"><em>postsolver</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classgtl_1_1ITIVector.html">gtl::ITIVector</a>&lt; LiteralIndex, LiteralIndex &gt; *&#160;</td>
<td class="paramname"><em>mapping</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="simplification_8cc_source.html#l01128">1128</a> of file <a class="el" href="simplification_8cc_source.html">simplification.cc</a>.</p>
</div>
</div>
<a id="ab55a8cd2852ff07c9900f5cff231b329"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab55a8cd2852ff07c9900f5cff231b329">&#9670;&nbsp;</a></span>ProbeAndSimplifyProblem()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ProbeAndSimplifyProblem </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1SatPostsolver.html">SatPostsolver</a> *&#160;</td>
<td class="paramname"><em>postsolver</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LinearBooleanProblem *&#160;</td>
<td class="paramname"><em>problem</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="boolean__problem_8cc_source.html#l00825">825</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
</div>
</div>
<a id="ab76e111fb4a1b70ddb063a60890b7468"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab76e111fb4a1b70ddb063a60890b7468">&#9670;&nbsp;</a></span>ProbeBooleanVariables() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ProbeBooleanVariables </td>
<td>(</td>
<td class="paramtype">const double&#160;</td>
<td class="paramname"><em>deterministic_time_limit</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">absl::Span&lt; const BooleanVariable &gt;&#160;</td>
<td class="paramname"><em>bool_vars</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>log_info</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="probing_8cc_source.html#l00047">47</a> of file <a class="el" href="probing_8cc_source.html">probing.cc</a>.</p>
</div>
</div>
<a id="a33bff3781b729e27219201cf5a05a140"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a33bff3781b729e27219201cf5a05a140">&#9670;&nbsp;</a></span>ProbeBooleanVariables() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ProbeBooleanVariables </td>
<td>(</td>
<td class="paramtype">const double&#160;</td>
<td class="paramname"><em>deterministic_time_limit</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>log_info</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="probing_8cc_source.html#l00030">30</a> of file <a class="el" href="probing_8cc_source.html">probing.cc</a>.</p>
</div>
</div>
<a id="ab87119f7f6691eca8af4c552828fc4c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab87119f7f6691eca8af4c552828fc4c4">&#9670;&nbsp;</a></span>ProcessCore()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ProcessCore </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>core</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Coefficient&#160;</td>
<td class="paramname"><em>min_weight</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::deque&lt; <a class="el" href="classoperations__research_1_1sat_1_1EncodingNode.html">EncodingNode</a> &gt; *&#160;</td>
<td class="paramname"><em>repository</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1EncodingNode.html">EncodingNode</a> * &gt; *&#160;</td>
<td class="paramname"><em>nodes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html">SatSolver</a> *&#160;</td>
<td class="paramname"><em>solver</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="encoding_8cc_source.html#l00445">445</a> of file <a class="el" href="encoding_8cc_source.html">encoding.cc</a>.</p>
</div>
</div>
<a id="ae3dc489becb957e8bc67715667f55407"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae3dc489becb957e8bc67715667f55407">&#9670;&nbsp;</a></span>ProductConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::ProductConstraint </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>p</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="integer__expr_8h_source.html#l00751">751</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<a id="a8ee53722dd03d97d576732ad2722de72"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ee53722dd03d97d576732ad2722de72">&#9670;&nbsp;</a></span>PseudoCost()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; LiteralIndex()&gt; PseudoCost </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>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="integer__search_8cc_source.html#l00325">325</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="aef1ea7e6296a28c0fa0752328d8cb900"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef1ea7e6296a28c0fa0752328d8cb900">&#9670;&nbsp;</a></span>RandomizeDecisionHeuristic()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void RandomizeDecisionHeuristic </td>
<td>(</td>
<td class="paramtype">URBG *&#160;</td>
<td class="paramname"><em>random</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SatParameters *&#160;</td>
<td class="paramname"><em>parameters</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_2util_8h_source.html#l00076">76</a> of file <a class="el" href="sat_2util_8h_source.html">sat/util.h</a>.</p>
</div>
</div>
<a id="a9ad6b5414a17b0a09ca29facf0cc6b09"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9ad6b5414a17b0a09ca29facf0cc6b09">&#9670;&nbsp;</a></span>RandomizeOnRestartHeuristic()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt;LiteralIndex()&gt; operations_research::sat::RandomizeOnRestartHeuristic </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>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="integer__search_8cc_source.html#l00343">343</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="ab1240060466ba48a36a4b36379bce26a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab1240060466ba48a36a4b36379bce26a">&#9670;&nbsp;</a></span>ReadDomainFromProto()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1Domain.html">Domain</a> operations_research::sat::ReadDomainFromProto </td>
<td>(</td>
<td class="paramtype">const ProtoWithDomain &amp;&#160;</td>
<td class="paramname"><em>proto</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model__utils_8h_source.html#l00102">102</a> of file <a class="el" href="cp__model__utils_8h_source.html">cp_model_utils.h</a>.</p>
</div>
</div>
<a id="a334bf93d91912354ff5d0f161a64c273"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a334bf93d91912354ff5d0f161a64c273">&#9670;&nbsp;</a></span>RecordLPRelaxationValues()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void RecordLPRelaxationValues </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>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="rins_8cc_source.html#l00025">25</a> of file <a class="el" href="rins_8cc_source.html">rins.cc</a>.</p>
</div>
</div>
<a id="a3c7b9fb850d243d90ea59790db13a676"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c7b9fb850d243d90ea59790db13a676">&#9670;&nbsp;</a></span>ReduceNodesAndExtractAssumptions()</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; ReduceNodesAndExtractAssumptions </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">Coefficient&#160;</td>
<td class="paramname"><em>stratified_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">std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1EncodingNode.html">EncodingNode</a> * &gt; *&#160;</td>
<td class="paramname"><em>nodes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html">SatSolver</a> *&#160;</td>
<td class="paramname"><em>solver</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="encoding_8cc_source.html#l00366">366</a> of file <a class="el" href="encoding_8cc_source.html">encoding.cc</a>.</p>
</div>
</div>
<a id="a217338425de4389014563f1f24331713"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a217338425de4389014563f1f24331713">&#9670;&nbsp;</a></span>RefIsPositive()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool operations_research::sat::RefIsPositive </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>ref</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="cp__model__utils_8h_source.html#l00034">34</a> of file <a class="el" href="cp__model__utils_8h_source.html">cp_model_utils.h</a>.</p>
</div>
</div>
<a id="a838ae1c98a62762620ef82e362c4ad8c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a838ae1c98a62762620ef82e362c4ad8c">&#9670;&nbsp;</a></span>RegisterAndTransferOwnership()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void operations_research::sat::RegisterAndTransferOwnership </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>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">T *&#160;</td>
<td class="paramname"><em>ct</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="integer__expr_8h_source.html#l00746">746</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<a id="aa874aee040980146062498b87e8fb956"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa874aee040980146062498b87e8fb956">&#9670;&nbsp;</a></span>ReifiedBoolAnd()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::ReifiedBoolAnd </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>literals</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>r</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#l00948">948</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
</div>
</div>
<a id="a0435d9a6682ddb54c3942024ede20346"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0435d9a6682ddb54c3942024ede20346">&#9670;&nbsp;</a></span>ReifiedBoolLe()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::ReifiedBoolLe </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>r</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#l00964">964</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
</div>
</div>
<a id="affc20db163dca7cacfb4aa97cf8d72b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#affc20db163dca7cacfb4aa97cf8d72b9">&#9670;&nbsp;</a></span>ReifiedBoolOr()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::ReifiedBoolOr </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>literals</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>r</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#l00914">914</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
</div>
</div>
<a id="a8122843c07882c8619c9b357069d9c10"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8122843c07882c8619c9b357069d9c10">&#9670;&nbsp;</a></span>ReifiedEquality()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::ReifiedEquality </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerVariable&#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>is_eq</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="precedences_8h_source.html#l00449">449</a> of file <a class="el" href="precedences_8h_source.html">precedences.h</a>.</p>
</div>
</div>
<a id="a6fff32fbcc23479d823063d268fd4ea3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6fff32fbcc23479d823063d268fd4ea3">&#9670;&nbsp;</a></span>ReifiedEqualityWithOffset()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::ReifiedEqualityWithOffset </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>offset</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>is_eq</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="precedences_8h_source.html#l00467">467</a> of file <a class="el" href="precedences_8h_source.html">precedences.h</a>.</p>
</div>
</div>
<a id="a4cbfd3ef9e4a23d109a2fd4bad3aefe4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4cbfd3ef9e4a23d109a2fd4bad3aefe4">&#9670;&nbsp;</a></span>ReifiedLowerOrEqualWithOffset()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::ReifiedLowerOrEqualWithOffset </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>offset</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>is_le</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="precedences_8h_source.html#l00435">435</a> of file <a class="el" href="precedences_8h_source.html">precedences.h</a>.</p>
</div>
</div>
<a id="a9e1e7aca479b08255d3f796816ec94bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9e1e7aca479b08255d3f796816ec94bc">&#9670;&nbsp;</a></span>ReindexArcs()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ReindexArcs </td>
<td>(</td>
<td class="paramtype">std::vector&lt; int &gt; *&#160;</td>
<td class="paramname"><em>tails</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; int &gt; *&#160;</td>
<td class="paramname"><em>heads</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; *&#160;</td>
<td class="paramname"><em>literals</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="circuit_8cc_source.html#l00471">471</a> of file <a class="el" href="circuit_8cc_source.html">circuit.cc</a>.</p>
</div>
</div>
<a id="a4393db2c15b2f92d7ef16ce6b38c8150"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4393db2c15b2f92d7ef16ce6b38c8150">&#9670;&nbsp;</a></span>RemoveZeroTerms()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void RemoveZeroTerms </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1LinearConstraint.html">LinearConstraint</a> *&#160;</td>
<td class="paramname"><em>constraint</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="linear__constraint_8cc_source.html#l00196">196</a> of file <a class="el" href="linear__constraint_8cc_source.html">linear_constraint.cc</a>.</p>
</div>
</div>
<a id="a17b20b0845d9e02829d417294aded36a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17b20b0845d9e02829d417294aded36a">&#9670;&nbsp;</a></span>ResetAndSolveIntegerProblem()</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> ResetAndSolveIntegerProblem </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>
</tr>
<tr>
<td class="paramkey"></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>&#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="integer__search_8cc_source.html#l00841">841</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="a5a48aae9891af96b29504592d319cba6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5a48aae9891af96b29504592d319cba6">&#9670;&nbsp;</a></span>Resolve()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool Resolve </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>clause</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>other_clause</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>complementary_literal</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1VariablesAssignment.html">VariablesAssignment</a> *&#160;</td>
<td class="paramname"><em>assignment</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; *&#160;</td>
<td class="paramname"><em>resolvent</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="drat__checker_8cc_source.html#l00464">464</a> of file <a class="el" href="drat__checker_8cc_source.html">drat_checker.cc</a>.</p>
</div>
</div>
<a id="a5fcdf1d56a24d096d0c381a9708d4fa9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5fcdf1d56a24d096d0c381a9708d4fa9">&#9670;&nbsp;</a></span>RestartEveryKFailures()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; bool()&gt; RestartEveryKFailures </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>k</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html">SatSolver</a> *&#160;</td>
<td class="paramname"><em>solver</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="integer__search_8cc_source.html#l00514">514</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="a166c4d1be17bdfcad1986b1f72c49e52"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a166c4d1be17bdfcad1986b1f72c49e52">&#9670;&nbsp;</a></span>RestrictObjectiveDomainWithBinarySearch()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void RestrictObjectiveDomainWithBinarySearch </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>objective_var</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::function&lt; void()&gt; &amp;&#160;</td>
<td class="paramname"><em>feasible_solution_observer</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>&#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="optimization_8cc_source.html#l01122">1122</a> of file <a class="el" href="optimization_8cc_source.html">optimization.cc</a>.</p>
</div>
</div>
<a id="a1b3d3020573d552e80ff5cc9c827c8bf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b3d3020573d552e80ff5cc9c827c8bf">&#9670;&nbsp;</a></span>SatParameters_BinaryMinizationAlgorithm_descriptor()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_BinaryMinizationAlgorithm_descriptor </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__parameters_8pb_8cc_source.html#l00648">648</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="a8e3614391d2ff178d6d7f4b2a6df81fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e3614391d2ff178d6d7f4b2a6df81fa">&#9670;&nbsp;</a></span>SatParameters_BinaryMinizationAlgorithm_IsValid()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SatParameters_BinaryMinizationAlgorithm_IsValid </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8cc_source.html#l00652">652</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="aea747a1c7b91baf6f1b5486700c31e5f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aea747a1c7b91baf6f1b5486700c31e5f">&#9670;&nbsp;</a></span>SatParameters_BinaryMinizationAlgorithm_Name()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::string&amp; operations_research::sat::SatParameters_BinaryMinizationAlgorithm_Name </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>enum_t_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__parameters_8pb_8h_source.html#l00160">160</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a46dc96bbf62dd45b444749fdf29ef505"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a46dc96bbf62dd45b444749fdf29ef505">&#9670;&nbsp;</a></span>SatParameters_BinaryMinizationAlgorithm_Parse()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool operations_research::sat::SatParameters_BinaryMinizationAlgorithm_Parse </td>
<td>(</td>
<td class="paramtype">::PROTOBUF_NAMESPACE_ID::ConstStringParam&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1sat.html#a7c83cff2372e8b21bda7588f8f46cbd1">SatParameters_BinaryMinizationAlgorithm</a> *&#160;</td>
<td class="paramname"><em>value</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__parameters_8pb_8h_source.html#l00167">167</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a1b0795ccb8a9505fdad13cd86a9e2ffe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b0795ccb8a9505fdad13cd86a9e2ffe">&#9670;&nbsp;</a></span>SatParameters_ClauseOrdering_descriptor()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_ClauseOrdering_descriptor </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__parameters_8pb_8cc_source.html#l00698">698</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="a5da4fce2f87b1dab86669839af5e206b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5da4fce2f87b1dab86669839af5e206b">&#9670;&nbsp;</a></span>SatParameters_ClauseOrdering_IsValid()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SatParameters_ClauseOrdering_IsValid </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8cc_source.html#l00702">702</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="a87813e257ba880dc079609db5d7f5da4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a87813e257ba880dc079609db5d7f5da4">&#9670;&nbsp;</a></span>SatParameters_ClauseOrdering_Name()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::string&amp; operations_research::sat::SatParameters_ClauseOrdering_Name </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>enum_t_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__parameters_8pb_8h_source.html#l00207">207</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a5fee897ccb9f9ce0d0beaab6cbe73f29"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5fee897ccb9f9ce0d0beaab6cbe73f29">&#9670;&nbsp;</a></span>SatParameters_ClauseOrdering_Parse()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool operations_research::sat::SatParameters_ClauseOrdering_Parse </td>
<td>(</td>
<td class="paramtype">::PROTOBUF_NAMESPACE_ID::ConstStringParam&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1sat.html#a3a011c93394882e6e17aa641684bbda3">SatParameters_ClauseOrdering</a> *&#160;</td>
<td class="paramname"><em>value</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__parameters_8pb_8h_source.html#l00214">214</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a063a1ce1e894a08dc1829ca92c3b29c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a063a1ce1e894a08dc1829ca92c3b29c8">&#9670;&nbsp;</a></span>SatParameters_ClauseProtection_descriptor()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_ClauseProtection_descriptor </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__parameters_8pb_8cc_source.html#l00675">675</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="a761a5ff4c98734047d7489dd7e197600"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a761a5ff4c98734047d7489dd7e197600">&#9670;&nbsp;</a></span>SatParameters_ClauseProtection_IsValid()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SatParameters_ClauseProtection_IsValid </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8cc_source.html#l00679">679</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="ae1e232826064de5442ec15d6a2ff90f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae1e232826064de5442ec15d6a2ff90f2">&#9670;&nbsp;</a></span>SatParameters_ClauseProtection_Name()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::string&amp; operations_research::sat::SatParameters_ClauseProtection_Name </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>enum_t_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__parameters_8pb_8h_source.html#l00184">184</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a2417cda476d3921aa1f41416b0e5ecd4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2417cda476d3921aa1f41416b0e5ecd4">&#9670;&nbsp;</a></span>SatParameters_ClauseProtection_Parse()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool operations_research::sat::SatParameters_ClauseProtection_Parse </td>
<td>(</td>
<td class="paramtype">::PROTOBUF_NAMESPACE_ID::ConstStringParam&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1sat.html#afcff2717cc2226f72383b1d027e0d780">SatParameters_ClauseProtection</a> *&#160;</td>
<td class="paramname"><em>value</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__parameters_8pb_8h_source.html#l00191">191</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="aa500344f026f8a6ff9b45647594acc76"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa500344f026f8a6ff9b45647594acc76">&#9670;&nbsp;</a></span>SatParameters_ConflictMinimizationAlgorithm_descriptor()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_ConflictMinimizationAlgorithm_descriptor </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__parameters_8pb_8cc_source.html#l00623">623</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="ab5541ab06c2de252add8d414637a5e6a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5541ab06c2de252add8d414637a5e6a">&#9670;&nbsp;</a></span>SatParameters_ConflictMinimizationAlgorithm_IsValid()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SatParameters_ConflictMinimizationAlgorithm_IsValid </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8cc_source.html#l00627">627</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="af3ae9c39e1b2cf4733a63fb9e4f958b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af3ae9c39e1b2cf4733a63fb9e4f958b7">&#9670;&nbsp;</a></span>SatParameters_ConflictMinimizationAlgorithm_Name()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::string&amp; operations_research::sat::SatParameters_ConflictMinimizationAlgorithm_Name </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>enum_t_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__parameters_8pb_8h_source.html#l00134">134</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="ad84bafa3f87aeb7662b19cc70e2155ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad84bafa3f87aeb7662b19cc70e2155ee">&#9670;&nbsp;</a></span>SatParameters_ConflictMinimizationAlgorithm_Parse()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool operations_research::sat::SatParameters_ConflictMinimizationAlgorithm_Parse </td>
<td>(</td>
<td class="paramtype">::PROTOBUF_NAMESPACE_ID::ConstStringParam&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1sat.html#a2d3c95989650500f29dd8b993b213043">SatParameters_ConflictMinimizationAlgorithm</a> *&#160;</td>
<td class="paramname"><em>value</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__parameters_8pb_8h_source.html#l00141">141</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="af37442c1068b853007d8762a790747d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af37442c1068b853007d8762a790747d1">&#9670;&nbsp;</a></span>SatParameters_FPRoundingMethod_descriptor()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_FPRoundingMethod_descriptor </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__parameters_8pb_8cc_source.html#l00823">823</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="ace12e180f28b22880d8d27a96592bb6e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ace12e180f28b22880d8d27a96592bb6e">&#9670;&nbsp;</a></span>SatParameters_FPRoundingMethod_IsValid()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SatParameters_FPRoundingMethod_IsValid </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8cc_source.html#l00827">827</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="a287bf95ee87181cae4b096ddc9169168"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a287bf95ee87181cae4b096ddc9169168">&#9670;&nbsp;</a></span>SatParameters_FPRoundingMethod_Name()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::string&amp; operations_research::sat::SatParameters_FPRoundingMethod_Name </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>enum_t_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__parameters_8pb_8h_source.html#l00334">334</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="afe9841ddf9445cb321a9d4e630fe22aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe9841ddf9445cb321a9d4e630fe22aa">&#9670;&nbsp;</a></span>SatParameters_FPRoundingMethod_Parse()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool operations_research::sat::SatParameters_FPRoundingMethod_Parse </td>
<td>(</td>
<td class="paramtype">::PROTOBUF_NAMESPACE_ID::ConstStringParam&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1sat.html#a236d88ad95ff283caa57f4fe75b0450b">SatParameters_FPRoundingMethod</a> *&#160;</td>
<td class="paramname"><em>value</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__parameters_8pb_8h_source.html#l00341">341</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a0c73d8410143fdcc6e199ba86a34b9c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c73d8410143fdcc6e199ba86a34b9c0">&#9670;&nbsp;</a></span>SatParameters_MaxSatAssumptionOrder_descriptor()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_MaxSatAssumptionOrder_descriptor </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__parameters_8pb_8cc_source.html#l00746">746</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="a82804e9695228ac10628b64d238a817c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a82804e9695228ac10628b64d238a817c">&#9670;&nbsp;</a></span>SatParameters_MaxSatAssumptionOrder_IsValid()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SatParameters_MaxSatAssumptionOrder_IsValid </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8cc_source.html#l00750">750</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="aa49899c1c9df530d20f240b519437c6d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa49899c1c9df530d20f240b519437c6d">&#9670;&nbsp;</a></span>SatParameters_MaxSatAssumptionOrder_Name()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::string&amp; operations_research::sat::SatParameters_MaxSatAssumptionOrder_Name </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>enum_t_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__parameters_8pb_8h_source.html#l00257">257</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="aacf99a68c013178918b84f1efd823a05"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aacf99a68c013178918b84f1efd823a05">&#9670;&nbsp;</a></span>SatParameters_MaxSatAssumptionOrder_Parse()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool operations_research::sat::SatParameters_MaxSatAssumptionOrder_Parse </td>
<td>(</td>
<td class="paramtype">::PROTOBUF_NAMESPACE_ID::ConstStringParam&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1sat.html#a8a5143b55dce052dbcdf222161dabe09">SatParameters_MaxSatAssumptionOrder</a> *&#160;</td>
<td class="paramname"><em>value</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__parameters_8pb_8h_source.html#l00264">264</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="ae1134aafe4e4cb9c55259861f811835a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae1134aafe4e4cb9c55259861f811835a">&#9670;&nbsp;</a></span>SatParameters_MaxSatStratificationAlgorithm_descriptor()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_MaxSatStratificationAlgorithm_descriptor </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__parameters_8pb_8cc_source.html#l00769">769</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="ad616b7e62f112448ef15f5baf10c9398"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad616b7e62f112448ef15f5baf10c9398">&#9670;&nbsp;</a></span>SatParameters_MaxSatStratificationAlgorithm_IsValid()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SatParameters_MaxSatStratificationAlgorithm_IsValid </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8cc_source.html#l00773">773</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="a7b0414d7c022b8a1f606bace4c8192cf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b0414d7c022b8a1f606bace4c8192cf">&#9670;&nbsp;</a></span>SatParameters_MaxSatStratificationAlgorithm_Name()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::string&amp; operations_research::sat::SatParameters_MaxSatStratificationAlgorithm_Name </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>enum_t_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__parameters_8pb_8h_source.html#l00281">281</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a26b98c6b5f2239d22b80a2f0ad5c30da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a26b98c6b5f2239d22b80a2f0ad5c30da">&#9670;&nbsp;</a></span>SatParameters_MaxSatStratificationAlgorithm_Parse()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool operations_research::sat::SatParameters_MaxSatStratificationAlgorithm_Parse </td>
<td>(</td>
<td class="paramtype">::PROTOBUF_NAMESPACE_ID::ConstStringParam&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1sat.html#ad97f7ecb96756f18e1ece010ed44b4df">SatParameters_MaxSatStratificationAlgorithm</a> *&#160;</td>
<td class="paramname"><em>value</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__parameters_8pb_8h_source.html#l00288">288</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="abc6863f86f11568cb09d99d1a9418ab6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc6863f86f11568cb09d99d1a9418ab6">&#9670;&nbsp;</a></span>SatParameters_Polarity_descriptor()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_Polarity_descriptor </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__parameters_8pb_8cc_source.html#l00596">596</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="af0d263f638d541bca696df5f7cc04140"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af0d263f638d541bca696df5f7cc04140">&#9670;&nbsp;</a></span>SatParameters_Polarity_IsValid()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SatParameters_Polarity_IsValid </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8cc_source.html#l00600">600</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="af6e220cb137fc0462fc253744b8bc3ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af6e220cb137fc0462fc253744b8bc3ba">&#9670;&nbsp;</a></span>SatParameters_Polarity_Name()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::string&amp; operations_research::sat::SatParameters_Polarity_Name </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>enum_t_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__parameters_8pb_8h_source.html#l00109">109</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a156dff4b5d8c6e564c5330b0a6e491ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a156dff4b5d8c6e564c5330b0a6e491ab">&#9670;&nbsp;</a></span>SatParameters_Polarity_Parse()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool operations_research::sat::SatParameters_Polarity_Parse </td>
<td>(</td>
<td class="paramtype">::PROTOBUF_NAMESPACE_ID::ConstStringParam&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1sat.html#aa1fba7d2cdcaea2d0482431bb2138ac2">SatParameters_Polarity</a> *&#160;</td>
<td class="paramname"><em>value</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__parameters_8pb_8h_source.html#l00116">116</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="ac7e8edc786a33776e6af435f336bc979"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac7e8edc786a33776e6af435f336bc979">&#9670;&nbsp;</a></span>SatParameters_RestartAlgorithm_descriptor()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_RestartAlgorithm_descriptor </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__parameters_8pb_8cc_source.html#l00719">719</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="a69198915510aa1bd3a428f92ceee51a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a69198915510aa1bd3a428f92ceee51a6">&#9670;&nbsp;</a></span>SatParameters_RestartAlgorithm_IsValid()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SatParameters_RestartAlgorithm_IsValid </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8cc_source.html#l00723">723</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="a34b396f35aa7c449a39d2b92c3f93744"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a34b396f35aa7c449a39d2b92c3f93744">&#9670;&nbsp;</a></span>SatParameters_RestartAlgorithm_Name()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::string&amp; operations_research::sat::SatParameters_RestartAlgorithm_Name </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>enum_t_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__parameters_8pb_8h_source.html#l00233">233</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a0ebb6c61a4f4a5d656a078f0a90e0c13"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ebb6c61a4f4a5d656a078f0a90e0c13">&#9670;&nbsp;</a></span>SatParameters_RestartAlgorithm_Parse()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool operations_research::sat::SatParameters_RestartAlgorithm_Parse </td>
<td>(</td>
<td class="paramtype">::PROTOBUF_NAMESPACE_ID::ConstStringParam&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1sat.html#a94ab601b3fd87a63ae2e200a6c665482">SatParameters_RestartAlgorithm</a> *&#160;</td>
<td class="paramname"><em>value</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__parameters_8pb_8h_source.html#l00240">240</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a2f4c74177cfd869c324e09a8354c1454"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f4c74177cfd869c324e09a8354c1454">&#9670;&nbsp;</a></span>SatParameters_SearchBranching_descriptor()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_SearchBranching_descriptor </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__parameters_8pb_8cc_source.html#l00792">792</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="a9ea84f211f0666220ffd3f478eb681dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9ea84f211f0666220ffd3f478eb681dd">&#9670;&nbsp;</a></span>SatParameters_SearchBranching_IsValid()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SatParameters_SearchBranching_IsValid </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8cc_source.html#l00796">796</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="ab59fe9a81546232a6951f9c673c02e8a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab59fe9a81546232a6951f9c673c02e8a">&#9670;&nbsp;</a></span>SatParameters_SearchBranching_Name()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::string&amp; operations_research::sat::SatParameters_SearchBranching_Name </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>enum_t_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__parameters_8pb_8h_source.html#l00309">309</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="ae2ab630d09edd89ab0d5085736216e1a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae2ab630d09edd89ab0d5085736216e1a">&#9670;&nbsp;</a></span>SatParameters_SearchBranching_Parse()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool operations_research::sat::SatParameters_SearchBranching_Parse </td>
<td>(</td>
<td class="paramtype">::PROTOBUF_NAMESPACE_ID::ConstStringParam&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1sat.html#a1866199eac0f3efc86ec8d901a6a0bff">SatParameters_SearchBranching</a> *&#160;</td>
<td class="paramname"><em>value</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__parameters_8pb_8h_source.html#l00316">316</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a0d07e696e16c1ff40a41fb9fbfbb5b73"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d07e696e16c1ff40a41fb9fbfbb5b73">&#9670;&nbsp;</a></span>SatParameters_VariableOrder_descriptor()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_VariableOrder_descriptor </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__parameters_8pb_8cc_source.html#l00573">573</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="a2a5a7b90e6666a85305c43e89179f4b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2a5a7b90e6666a85305c43e89179f4b9">&#9670;&nbsp;</a></span>SatParameters_VariableOrder_IsValid()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SatParameters_VariableOrder_IsValid </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8cc_source.html#l00577">577</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="a9e40adad4a6a75afceefe43c8c509457"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9e40adad4a6a75afceefe43c8c509457">&#9670;&nbsp;</a></span>SatParameters_VariableOrder_Name()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::string&amp; operations_research::sat::SatParameters_VariableOrder_Name </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>enum_t_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__parameters_8pb_8h_source.html#l00083">83</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="adff74d54012d9ac2684d6cea57d6afb7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adff74d54012d9ac2684d6cea57d6afb7">&#9670;&nbsp;</a></span>SatParameters_VariableOrder_Parse()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool operations_research::sat::SatParameters_VariableOrder_Parse </td>
<td>(</td>
<td class="paramtype">::PROTOBUF_NAMESPACE_ID::ConstStringParam&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1sat.html#a7457979a394e7bbe88562849cf43b20c">SatParameters_VariableOrder</a> *&#160;</td>
<td class="paramname"><em>value</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__parameters_8pb_8h_source.html#l00090">90</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="af7c6dddbeb211b4060454e9ef775acd7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af7c6dddbeb211b4060454e9ef775acd7">&#9670;&nbsp;</a></span>SatSolverHeuristic()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; LiteralIndex()&gt; SatSolverHeuristic </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>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="integer__search_8cc_source.html#l00312">312</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="a527a6ee26b7f573def70daf9b2a9e577"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a527a6ee26b7f573def70daf9b2a9e577">&#9670;&nbsp;</a></span>SatSolverRestartPolicy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; bool()&gt; SatSolverRestartPolicy </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>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="integer__search_8cc_source.html#l00528">528</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="a762ee6abbb57f9f730df6033aafdf4fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a762ee6abbb57f9f730df6033aafdf4fc">&#9670;&nbsp;</a></span>SatStatusString()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string SatStatusString </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html#a67a0db04d321a74b7e7fcfd3f1a3f70b">SatSolver::Status</a>&#160;</td>
<td class="paramname"><em>status</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#l02525">2525</a> of file <a class="el" href="sat__solver_8cc_source.html">sat_solver.cc</a>.</p>
</div>
</div>
<a id="a58fbc2d7f414974dcb10768e6ffdf68e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a58fbc2d7f414974dcb10768e6ffdf68e">&#9670;&nbsp;</a></span>ScalarProduct()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double ScalarProduct </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_1LinearConstraint.html">LinearConstraint</a> &amp;&#160;</td>
<td class="paramname"><em>constraint1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_1LinearConstraint.html">LinearConstraint</a> &amp;&#160;</td>
<td class="paramname"><em>constraint2</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="linear__constraint_8cc_source.html#l00143">143</a> of file <a class="el" href="linear__constraint_8cc_source.html">linear_constraint.cc</a>.</p>
</div>
</div>
<a id="ac71665cf974c4a75adc4c9ad251ae853"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac71665cf974c4a75adc4c9ad251ae853">&#9670;&nbsp;</a></span>ScaleContinuousVariables()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; double &gt; ScaleContinuousVariables </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>scaling</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>max_bound</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">MPModelProto *&#160;</td>
<td class="paramname"><em>mp_model</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_2lp__utils_8cc_source.html#l00100">100</a> of file <a class="el" href="sat_2lp__utils_8cc_source.html">sat/lp_utils.cc</a>.</p>
</div>
</div>
<a id="a764814ea1f9e5a90d17660156b13f818"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a764814ea1f9e5a90d17660156b13f818">&#9670;&nbsp;</a></span>ScaleObjectiveValue()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double operations_research::sat::ScaleObjectiveValue </td>
<td>(</td>
<td class="paramtype">const CpObjectiveProto &amp;&#160;</td>
<td class="paramname"><em>proto</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>value</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="cp__model__utils_8h_source.html#l00128">128</a> of file <a class="el" href="cp__model__utils_8h_source.html">cp_model_utils.h</a>.</p>
</div>
</div>
<a id="ad1afb87019a45892e0d1cae62612a83b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad1afb87019a45892e0d1cae62612a83b">&#9670;&nbsp;</a></span>SeparateSubtourInequalities()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void operations_research::sat::SeparateSubtourInequalities </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>num_nodes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; int &gt; &amp;&#160;</td>
<td class="paramname"><em>tails</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; int &gt; &amp;&#160;</td>
<td class="paramname"><em>heads</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>literals</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classgtl_1_1ITIVector.html">gtl::ITIVector</a>&lt; IntegerVariable, double &gt; &amp;&#160;</td>
<td class="paramname"><em>lp_values</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">absl::Span&lt; const <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> &gt;&#160;</td>
<td class="paramname"><em>demands</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>capacity</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1LinearConstraintManager.html">LinearConstraintManager</a> *&#160;</td>
<td class="paramname"><em>manager</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>&#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="linear__programming__constraint_8cc_source.html#l02080">2080</a> of file <a class="el" href="linear__programming__constraint_8cc_source.html">linear_programming_constraint.cc</a>.</p>
</div>
</div>
<a id="a90f312bed415edc1fe4d0ede1fe58f4a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a90f312bed415edc1fe4d0ede1fe58f4a">&#9670;&nbsp;</a></span>SequentialLoop()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SequentialLoop </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; std::unique_ptr&lt; <a class="el" href="classoperations__research_1_1sat_1_1SubSolver.html">SubSolver</a> &gt;&gt; &amp;&#160;</td>
<td class="paramname"><em>subsolvers</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="subsolver_8cc_source.html#l00054">54</a> of file <a class="el" href="subsolver_8cc_source.html">subsolver.cc</a>.</p>
</div>
</div>
<a id="a73bb705d68ce7ab22c3c0d0d1256db99"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a73bb705d68ce7ab22c3c0d0d1256db99">&#9670;&nbsp;</a></span>SequentialSearch()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; LiteralIndex()&gt; SequentialSearch </td>
<td>(</td>
<td class="paramtype">std::vector&lt; std::function&lt; LiteralIndex()&gt;&gt;&#160;</td>
<td class="paramname"><em>heuristics</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="integer__search_8cc_source.html#l00198">198</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="a3da014a0d45b3fb4fd8f57a38eaabad8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3da014a0d45b3fb4fd8f57a38eaabad8">&#9670;&nbsp;</a></span>SequentialValueSelection()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; LiteralIndex()&gt; SequentialValueSelection </td>
<td>(</td>
<td class="paramtype">std::vector&lt; std::function&lt; LiteralIndex(IntegerVariable)&gt;&gt;&#160;</td>
<td class="paramname"><em>value_selection_heuristics</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::function&lt; LiteralIndex()&gt;&#160;</td>
<td class="paramname"><em>var_selection_heuristic</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>&#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="integer__search_8cc_source.html#l00209">209</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="ad04337634227eac006d3e33a7028f82f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad04337634227eac006d3e33a7028f82f">&#9670;&nbsp;</a></span>SetSynchronizationFunction()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void operations_research::sat::SetSynchronizationFunction </td>
<td>(</td>
<td class="paramtype">std::function&lt; CpSolverResponse()&gt;&#160;</td>
<td class="paramname"><em>f</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>If set, the underlying solver will call this function regularly in a deterministic way. </p>
<p>It will then wait until this function returns with the current best information about the current problem.</p>
<p>This is meant to be used in a multi-threaded environment with many parallel solving process. If the returned current "best" response only uses information derived at a lower deterministic time (possibly with offset) than the deterministic time of the current thread, the whole process can be made deterministic. </p>
</div>
</div>
<a id="a22efb1995471e34caa35927a9032f5f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a22efb1995471e34caa35927a9032f5f3">&#9670;&nbsp;</a></span>SetToNegatedLinearExpression()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SetToNegatedLinearExpression </td>
<td>(</td>
<td class="paramtype">const LinearExpressionProto &amp;&#160;</td>
<td class="paramname"><em>input_expr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LinearExpressionProto *&#160;</td>
<td class="paramname"><em>output_negated_expr</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="cp__model__utils_8cc_source.html#l00036">36</a> of file <a class="el" href="cp__model__utils_8cc_source.html">cp_model_utils.cc</a>.</p>
</div>
</div>
<a id="a740bdf0c6c84d1fd07e8405fac06e04e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a740bdf0c6c84d1fd07e8405fac06e04e">&#9670;&nbsp;</a></span>SimplifyCanonicalBooleanLinearConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SimplifyCanonicalBooleanLinearConstraint </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>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Coefficient *&#160;</td>
<td class="paramname"><em>rhs</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="pb__constraint_8cc_source.html#l00147">147</a> of file <a class="el" href="pb__constraint_8cc_source.html">pb_constraint.cc</a>.</p>
</div>
</div>
<a id="ae8b3a53c4ac6b35d00a4b7282442d1d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae8b3a53c4ac6b35d00a4b7282442d1d0">&#9670;&nbsp;</a></span>SimplifyClause()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SimplifyClause </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>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1Literal.html">Literal</a> &gt; *&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LiteralIndex *&#160;</td>
<td class="paramname"><em>opposite_literal</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> *&#160;</td>
<td class="paramname"><em>num_inspected_literals</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="simplification_8cc_source.html#l00930">930</a> of file <a class="el" href="simplification_8cc_source.html">simplification.cc</a>.</p>
</div>
</div>
<a id="a09d081b1beb79108c40fa05d6cdb18e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a09d081b1beb79108c40fa05d6cdb18e5">&#9670;&nbsp;</a></span>SizeVar()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;IntegerVariable(const <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>&amp;)&gt; operations_research::sat::SizeVar </td>
<td>(</td>
<td class="paramtype">IntervalVariable&#160;</td>
<td class="paramname"><em>v</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="intervals_8h_source.html#l00514">514</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
</div>
</div>
<a id="a8391a20c25890ccbf3f5e3982afed236"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8391a20c25890ccbf3f5e3982afed236">&#9670;&nbsp;</a></span>SolutionBooleanValue()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SolutionBooleanValue </td>
<td>(</td>
<td class="paramtype">const CpSolverResponse &amp;&#160;</td>
<td class="paramname"><em>r</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1BoolVar.html">BoolVar</a>&#160;</td>
<td class="paramname"><em>x</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Evaluates the value of a Boolean literal in a solver response. </p>
<p class="definition">Definition at line <a class="el" href="cp__model_8cc_source.html#l00823">823</a> of file <a class="el" href="cp__model_8cc_source.html">cp_model.cc</a>.</p>
</div>
</div>
<a id="a79061f94ca7a97d0616f8b270358c771"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a79061f94ca7a97d0616f8b270358c771">&#9670;&nbsp;</a></span>SolutionIntegerMax()</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> SolutionIntegerMax </td>
<td>(</td>
<td class="paramtype">const CpSolverResponse &amp;&#160;</td>
<td class="paramname"><em>r</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1IntVar.html">IntVar</a>&#160;</td>
<td class="paramname"><em>x</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the max of an integer variable in a solution. </p>
<p class="definition">Definition at line <a class="el" href="cp__model_8cc_source.html#l00815">815</a> of file <a class="el" href="cp__model_8cc_source.html">cp_model.cc</a>.</p>
</div>
</div>
<a id="a8ec929aea42c9e50e2f1daf56525e379"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ec929aea42c9e50e2f1daf56525e379">&#9670;&nbsp;</a></span>SolutionIntegerMin()</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> SolutionIntegerMin </td>
<td>(</td>
<td class="paramtype">const CpSolverResponse &amp;&#160;</td>
<td class="paramname"><em>r</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1IntVar.html">IntVar</a>&#160;</td>
<td class="paramname"><em>x</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the min of an integer variable in a solution. </p>
<p class="definition">Definition at line <a class="el" href="cp__model_8cc_source.html#l00807">807</a> of file <a class="el" href="cp__model_8cc_source.html">cp_model.cc</a>.</p>
</div>
</div>
<a id="a64bd6fadf44a9840c837cc701b2b9043"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a64bd6fadf44a9840c837cc701b2b9043">&#9670;&nbsp;</a></span>SolutionIntegerValue()</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> SolutionIntegerValue </td>
<td>(</td>
<td class="paramtype">const CpSolverResponse &amp;&#160;</td>
<td class="paramname"><em>r</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1LinearExpr.html">LinearExpr</a> &amp;&#160;</td>
<td class="paramname"><em>expr</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Evaluates the value of an linear expression in a solver response. </p>
<p class="definition">Definition at line <a class="el" href="cp__model_8cc_source.html#l00799">799</a> of file <a class="el" href="cp__model_8cc_source.html">cp_model.cc</a>.</p>
</div>
</div>
<a id="a335172e2d9766dcffea5ff4b1dce2f35"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a335172e2d9766dcffea5ff4b1dce2f35">&#9670;&nbsp;</a></span>SolutionIsFeasible()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SolutionIsFeasible </td>
<td>(</td>
<td class="paramtype">const CpModelProto &amp;&#160;</td>
<td class="paramname"><em>model</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>variable_values</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const CpModelProto *&#160;</td>
<td class="paramname"><em>mapping_proto</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; int &gt; *&#160;</td>
<td class="paramname"><em>postsolve_mapping</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="cp__model__checker_8cc_source.html#l00978">978</a> of file <a class="el" href="cp__model__checker_8cc_source.html">cp_model_checker.cc</a>.</p>
</div>
</div>
<a id="af904018d9a1c9983624b1ce0331f2bf5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af904018d9a1c9983624b1ce0331f2bf5">&#9670;&nbsp;</a></span>Solve()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">CpSolverResponse Solve </td>
<td>(</td>
<td class="paramtype">const CpModelProto &amp;&#160;</td>
<td class="paramname"><em>model_proto</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Solves the given <a class="el" href="namespaceoperations__research_1_1sat_1_1CpModelProto.html">CpModelProto</a> and returns an instance of <a class="el" href="namespaceoperations__research_1_1sat_1_1CpSolverResponse.html">CpSolverResponse</a>. </p>
<p class="definition">Definition at line <a class="el" href="cp__model__solver_8cc_source.html#l03150">3150</a> of file <a class="el" href="cp__model__solver_8cc_source.html">cp_model_solver.cc</a>.</p>
</div>
</div>
<a id="aa9299de04255b99318446500127d79e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa9299de04255b99318446500127d79e1">&#9670;&nbsp;</a></span>SolveCpModel()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">CpSolverResponse SolveCpModel </td>
<td>(</td>
<td class="paramtype">const CpModelProto &amp;&#160;</td>
<td class="paramname"><em>model_proto</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Solves the given <a class="el" href="namespaceoperations__research_1_1sat_1_1CpModelProto.html">CpModelProto</a>. </p>
<p>This advanced API accept a Model* which allows to access more adavanced features by configuring some classes in the <a class="el" href="classoperations__research_1_1sat_1_1Model.html" title="Class that owns everything related to a particular optimization model.">Model</a> before solve.</p>
<p>For instance:</p><ul>
<li>model-&gt;Add(NewSatParameters(parameters_as_string_or_proto));</li>
<li>model-&gt;GetOrCreate&lt;TimeLimit&gt;()-&gt;RegisterExternalBooleanAsLimit(&amp;stop);</li>
<li>model-&gt;Add(NewFeasibleSolutionObserver(observer)); </li>
</ul>
<p class="definition">Definition at line <a class="el" href="cp__model__solver_8cc_source.html#l02822">2822</a> of file <a class="el" href="cp__model__solver_8cc_source.html">cp_model_solver.cc</a>.</p>
</div>
</div>
<a id="aacff7ad03783c59b06f7a206a882b829"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aacff7ad03783c59b06f7a206a882b829">&#9670;&nbsp;</a></span>SolveFzWithCpModelProto()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SolveFzWithCpModelProto </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1fz_1_1Model.html">fz::Model</a> &amp;&#160;</td>
<td class="paramname"><em>fz_model</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structoperations__research_1_1fz_1_1FlatzincSatParameters.html">fz::FlatzincSatParameters</a> &amp;&#160;</td>
<td class="paramname"><em>p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>sat_params</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="cp__model__fz__solver_8cc_source.html#l00980">980</a> of file <a class="el" href="cp__model__fz__solver_8cc_source.html">cp_model_fz_solver.cc</a>.</p>
</div>
</div>
<a id="a8bea9a6a0de60c8fdab99ad7dfdf8498"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8bea9a6a0de60c8fdab99ad7dfdf8498">&#9670;&nbsp;</a></span>SolveIntegerProblem()</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> SolveIntegerProblem </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>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="integer__search_8cc_source.html#l00655">655</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="a48d1aae59a778d6f39609f9add7cd0a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a48d1aae59a778d6f39609f9add7cd0a5">&#9670;&nbsp;</a></span>SolveIntegerProblemWithLazyEncoding()</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> SolveIntegerProblemWithLazyEncoding </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>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="integer__search_8cc_source.html#l00859">859</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="aa46871f0150f3db9f9fdcbd1049aadaa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa46871f0150f3db9f9fdcbd1049aadaa">&#9670;&nbsp;</a></span>SolveLpAndUseIntegerVariableToStartLNS()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SolveLpAndUseIntegerVariableToStartLNS </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1glop_1_1LinearProgram.html">glop::LinearProgram</a> &amp;&#160;</td>
<td class="paramname"><em>lp</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LinearBooleanProblem *&#160;</td>
<td class="paramname"><em>problem</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_2lp__utils_8cc_source.html#l00968">968</a> of file <a class="el" href="sat_2lp__utils_8cc_source.html">sat/lp_utils.cc</a>.</p>
</div>
</div>
<a id="a0ce1f2f17b7ce984fbfc526d6c04f337"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ce1f2f17b7ce984fbfc526d6c04f337">&#9670;&nbsp;</a></span>SolveLpAndUseSolutionForSatAssignmentPreference()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SolveLpAndUseSolutionForSatAssignmentPreference </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1glop_1_1LinearProgram.html">glop::LinearProgram</a> &amp;&#160;</td>
<td class="paramname"><em>lp</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html">SatSolver</a> *&#160;</td>
<td class="paramname"><em>sat_solver</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>max_time_in_seconds</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_2lp__utils_8cc_source.html#l00946">946</a> of file <a class="el" href="sat_2lp__utils_8cc_source.html">sat/lp_utils.cc</a>.</p>
</div>
</div>
<a id="ae471a0701f750ca0c32a3fe8828f04f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae471a0701f750ca0c32a3fe8828f04f2">&#9670;&nbsp;</a></span>SolveWithCardinalityEncoding()</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> SolveWithCardinalityEncoding </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1sat.html#af6b2a98aa9ebc72821c544fac3e01238">LogBehavior</a>&#160;</td>
<td class="paramname"><em>log</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const LinearBooleanProblem &amp;&#160;</td>
<td class="paramname"><em>problem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html">SatSolver</a> *&#160;</td>
<td class="paramname"><em>solver</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; bool &gt; *&#160;</td>
<td class="paramname"><em>solution</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="optimization_8cc_source.html#l00919">919</a> of file <a class="el" href="optimization_8cc_source.html">optimization.cc</a>.</p>
</div>
</div>
<a id="a1b36a95b81f69a73d04b1b42fd40c4db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b36a95b81f69a73d04b1b42fd40c4db">&#9670;&nbsp;</a></span>SolveWithCardinalityEncodingAndCore()</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> SolveWithCardinalityEncodingAndCore </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1sat.html#af6b2a98aa9ebc72821c544fac3e01238">LogBehavior</a>&#160;</td>
<td class="paramname"><em>log</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const LinearBooleanProblem &amp;&#160;</td>
<td class="paramname"><em>problem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html">SatSolver</a> *&#160;</td>
<td class="paramname"><em>solver</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; bool &gt; *&#160;</td>
<td class="paramname"><em>solution</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="optimization_8cc_source.html#l00987">987</a> of file <a class="el" href="optimization_8cc_source.html">optimization.cc</a>.</p>
</div>
</div>
<a id="ac8d4f52bbb23604c511dfeca406b1685"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac8d4f52bbb23604c511dfeca406b1685">&#9670;&nbsp;</a></span>SolveWithFuMalik()</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> SolveWithFuMalik </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1sat.html#af6b2a98aa9ebc72821c544fac3e01238">LogBehavior</a>&#160;</td>
<td class="paramname"><em>log</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const LinearBooleanProblem &amp;&#160;</td>
<td class="paramname"><em>problem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html">SatSolver</a> *&#160;</td>
<td class="paramname"><em>solver</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; bool &gt; *&#160;</td>
<td class="paramname"><em>solution</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="optimization_8cc_source.html#l00299">299</a> of file <a class="el" href="optimization_8cc_source.html">optimization.cc</a>.</p>
</div>
</div>
<a id="a5cafa03de29acf965c3fc23dfa7eba0a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5cafa03de29acf965c3fc23dfa7eba0a">&#9670;&nbsp;</a></span>SolveWithLinearScan()</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> SolveWithLinearScan </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1sat.html#af6b2a98aa9ebc72821c544fac3e01238">LogBehavior</a>&#160;</td>
<td class="paramname"><em>log</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const LinearBooleanProblem &amp;&#160;</td>
<td class="paramname"><em>problem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html">SatSolver</a> *&#160;</td>
<td class="paramname"><em>solver</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; bool &gt; *&#160;</td>
<td class="paramname"><em>solution</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="optimization_8cc_source.html#l00873">873</a> of file <a class="el" href="optimization_8cc_source.html">optimization.cc</a>.</p>
</div>
</div>
<a id="af614bdef2c50e3b9d5806e32ec7ef4b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af614bdef2c50e3b9d5806e32ec7ef4b2">&#9670;&nbsp;</a></span>SolveWithParameters() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">CpSolverResponse SolveWithParameters </td>
<td>(</td>
<td class="paramtype">const CpModelProto &amp;&#160;</td>
<td class="paramname"><em>model_proto</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const SatParameters &amp;&#160;</td>
<td class="paramname"><em>params</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Solves the given <a class="el" href="namespaceoperations__research_1_1sat_1_1CpModelProto.html">CpModelProto</a> with the given parameters. </p>
<p class="definition">Definition at line <a class="el" href="cp__model__solver_8cc_source.html#l03155">3155</a> of file <a class="el" href="cp__model__solver_8cc_source.html">cp_model_solver.cc</a>.</p>
</div>
</div>
<a id="a291dbf6ff50fbc06e1e8cd27b2cc1b23"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a291dbf6ff50fbc06e1e8cd27b2cc1b23">&#9670;&nbsp;</a></span>SolveWithParameters() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">CpSolverResponse SolveWithParameters </td>
<td>(</td>
<td class="paramtype">const CpModelProto &amp;&#160;</td>
<td class="paramname"><em>model_proto</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>params</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Solves the given <a class="el" href="namespaceoperations__research_1_1sat_1_1CpModelProto.html">CpModelProto</a> with the given sat parameters as string in JSon format, and returns an instance of <a class="el" href="namespaceoperations__research_1_1sat_1_1CpSolverResponse.html">CpSolverResponse</a>. </p>
<p class="definition">Definition at line <a class="el" href="cp__model__solver_8cc_source.html#l03163">3163</a> of file <a class="el" href="cp__model__solver_8cc_source.html">cp_model_solver.cc</a>.</p>
</div>
</div>
<a id="a38c2801a1b4798693c3a425b41e0356b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a38c2801a1b4798693c3a425b41e0356b">&#9670;&nbsp;</a></span>SolveWithPresolve()</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> SolveWithPresolve </td>
<td>(</td>
<td class="paramtype">std::unique_ptr&lt; <a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html">SatSolver</a> &gt; *&#160;</td>
<td class="paramname"><em>solver</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; bool &gt; *&#160;</td>
<td class="paramname"><em>solution</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>&#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="simplification_8cc_source.html#l01246">1246</a> of file <a class="el" href="simplification_8cc_source.html">simplification.cc</a>.</p>
</div>
</div>
<a id="adb8f016144f3565c4b693b59f9dc69b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adb8f016144f3565c4b693b59f9dc69b8">&#9670;&nbsp;</a></span>SolveWithRandomParameters()</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> SolveWithRandomParameters </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1sat.html#af6b2a98aa9ebc72821c544fac3e01238">LogBehavior</a>&#160;</td>
<td class="paramname"><em>log</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const LinearBooleanProblem &amp;&#160;</td>
<td class="paramname"><em>problem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>num_times</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html">SatSolver</a> *&#160;</td>
<td class="paramname"><em>solver</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; bool &gt; *&#160;</td>
<td class="paramname"><em>solution</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="optimization_8cc_source.html#l00793">793</a> of file <a class="el" href="optimization_8cc_source.html">optimization.cc</a>.</p>
</div>
</div>
<a id="aa4fe3dc3bb5374a3ae58ae0f551be128"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa4fe3dc3bb5374a3ae58ae0f551be128">&#9670;&nbsp;</a></span>SolveWithWPM1()</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> SolveWithWPM1 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1sat.html#af6b2a98aa9ebc72821c544fac3e01238">LogBehavior</a>&#160;</td>
<td class="paramname"><em>log</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const LinearBooleanProblem &amp;&#160;</td>
<td class="paramname"><em>problem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html">SatSolver</a> *&#160;</td>
<td class="paramname"><em>solver</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; bool &gt; *&#160;</td>
<td class="paramname"><em>solution</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="optimization_8cc_source.html#l00496">496</a> of file <a class="el" href="optimization_8cc_source.html">optimization.cc</a>.</p>
</div>
</div>
<a id="a1565b56602e84a6362d53b11163aedbc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1565b56602e84a6362d53b11163aedbc">&#9670;&nbsp;</a></span>SplitAroundGivenValue()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">LiteralIndex SplitAroundGivenValue </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>positive_var</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerValue&#160;</td>
<td class="paramname"><em>value</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>&#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="integer__search_8cc_source.html#l00078">78</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="a55a7ac53a157135c072ad9d31bd47c38"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a55a7ac53a157135c072ad9d31bd47c38">&#9670;&nbsp;</a></span>SplitAroundLpValue()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">LiteralIndex SplitAroundLpValue </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>var</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>&#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="integer__search_8cc_source.html#l00109">109</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="a77b16f43c9fc18688bfda50a953cbce0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77b16f43c9fc18688bfda50a953cbce0">&#9670;&nbsp;</a></span>SplitDomainUsingBestSolutionValue()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">LiteralIndex operations_research::sat::SplitDomainUsingBestSolutionValue </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>var</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7cef0a6875f89fccf1513625d3f7d9d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7cef0a6875f89fccf1513625d3f7d9d6">&#9670;&nbsp;</a></span>SplitUsingBestSolutionValueInRepository()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">LiteralIndex operations_research::sat::SplitUsingBestSolutionValueInRepository </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>var</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1SharedSolutionRepository.html">SharedSolutionRepository</a>&lt; <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>solution_repo</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>&#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="integer__search_8cc_source.html#l00135">135</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="aa9db4da9c740b17ac7e7e3b7915328a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa9db4da9c740b17ac7e7e3b7915328a7">&#9670;&nbsp;</a></span>StartVar()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;IntegerVariable(const <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>&amp;)&gt; operations_research::sat::StartVar </td>
<td>(</td>
<td class="paramtype">IntervalVariable&#160;</td>
<td class="paramname"><em>v</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="intervals_8h_source.html#l00501">501</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
</div>
</div>
<a id="a25b9a60378da756e4100df6231f29b23"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25b9a60378da756e4100df6231f29b23">&#9670;&nbsp;</a></span>StoreAssignment()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void StoreAssignment </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1VariablesAssignment.html">VariablesAssignment</a> &amp;&#160;</td>
<td class="paramname"><em>assignment</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">BooleanAssignment *&#160;</td>
<td class="paramname"><em>output</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="boolean__problem_8cc_source.html#l00475">475</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
</div>
</div>
<a id="a3c25e2ace66c05a1078d9d8128ca33c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c25e2ace66c05a1078d9d8128ca33c3">&#9670;&nbsp;</a></span>SubcircuitConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt; SubcircuitConstraint </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>num_nodes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; int &gt; &amp;&#160;</td>
<td class="paramname"><em>tails</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; int &gt; &amp;&#160;</td>
<td class="paramname"><em>heads</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>literals</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>multiple_subcircuit_through_zero</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="circuit_8cc_source.html#l00498">498</a> of file <a class="el" href="circuit_8cc_source.html">circuit.cc</a>.</p>
</div>
</div>
<a id="a6f300ae849f5e2da5e062ced959555fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6f300ae849f5e2da5e062ced959555fa">&#9670;&nbsp;</a></span>SubstituteVariable()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SubstituteVariable </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>var</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>var_coeff_in_definition</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>definition</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ConstraintProto *&#160;</td>
<td class="paramname"><em>ct</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="presolve__util_8cc_source.html#l00182">182</a> of file <a class="el" href="presolve__util_8cc_source.html">presolve_util.cc</a>.</p>
</div>
</div>
<a id="aaf58df7a524877da0362b6eb7e2cb4b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaf58df7a524877da0362b6eb7e2cb4b9">&#9670;&nbsp;</a></span>Subtract()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">IntegerValue operations_research::sat::Subtract </td>
<td>(</td>
<td class="paramtype">IntegerValue&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerValue&#160;</td>
<td class="paramname"><em>b</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="integer_8h_source.html#l00081">81</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="aacae3ff5d3c450a91ec05d9b2a6568f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aacae3ff5d3c450a91ec05d9b2a6568f0">&#9670;&nbsp;</a></span>Sum2LowerOrEqual()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::Sum2LowerOrEqual </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>ub</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="precedences_8h_source.html#l00352">352</a> of file <a class="el" href="precedences_8h_source.html">precedences.h</a>.</p>
</div>
</div>
<a id="a9e8e2172cc33d047f83ef321ab747138"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9e8e2172cc33d047f83ef321ab747138">&#9670;&nbsp;</a></span>Sum3LowerOrEqual()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::Sum3LowerOrEqual </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>c</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>ub</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="precedences_8h_source.html#l00370">370</a> of file <a class="el" href="precedences_8h_source.html">precedences.h</a>.</p>
</div>
</div>
<a id="ab89c95fd9e5fe8176a7807d92872972e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab89c95fd9e5fe8176a7807d92872972e">&#9670;&nbsp;</a></span>SUniv()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int operations_research::sat::SUniv </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>i</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="restart_8h_source.html#l00085">85</a> of file <a class="el" href="restart_8h_source.html">restart.h</a>.</p>
</div>
</div>
<a id="aed77a1a7675c2f8568529a5a16247ec1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed77a1a7675c2f8568529a5a16247ec1">&#9670;&nbsp;</a></span>ToDouble()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double operations_research::sat::ToDouble </td>
<td>(</td>
<td class="paramtype">IntegerValue&#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="integer_8h_source.html#l00069">69</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="ae45b2ea9587478ba87069b5edc9693c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae45b2ea9587478ba87069b5edc9693c3">&#9670;&nbsp;</a></span>ToIntegerValueVector()</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;IntegerValue&gt; operations_research::sat::ToIntegerValueVector </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>input</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="cp__constraints_8h_source.html#l00101">101</a> of file <a class="el" href="cp__constraints_8h_source.html">cp_constraints.h</a>.</p>
</div>
</div>
<a id="a31ce182acd5d18c1cca240566d510666"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a31ce182acd5d18c1cca240566d510666">&#9670;&nbsp;</a></span>TransitionConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a> *)&gt; TransitionConstraint </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; IntegerVariable &gt; &amp;&#160;</td>
<td class="paramname"><em>vars</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; std::vector&lt; <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> &gt;&gt; &amp;&#160;</td>
<td class="paramname"><em>automaton</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>initial_state</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>final_states</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_2table_8cc_source.html#l00591">591</a> of file <a class="el" href="sat_2table_8cc_source.html">sat/table.cc</a>.</p>
</div>
</div>
<a id="a94739087f86f5e1b7679d5371d4d9f4b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a94739087f86f5e1b7679d5371d4d9f4b">&#9670;&nbsp;</a></span>TryToLinearizeConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void TryToLinearizeConstraint </td>
<td>(</td>
<td class="paramtype">const CpModelProto &amp;&#160;</td>
<td class="paramname"><em>model_proto</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>linearization_level</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1LinearRelaxation.html">LinearRelaxation</a> *&#160;</td>
<td class="paramname"><em>relaxation</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="linear__relaxation_8cc_source.html#l00314">314</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
</div>
</div>
<a id="aae2d3b2f98c316d8644c349b79d1561f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae2d3b2f98c316d8644c349b79d1561f">&#9670;&nbsp;</a></span>UnassignedVarWithLowestMinAtItsMinHeuristic()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; LiteralIndex()&gt; UnassignedVarWithLowestMinAtItsMinHeuristic </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; IntegerVariable &gt; &amp;&#160;</td>
<td class="paramname"><em>vars</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>&#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="integer__search_8cc_source.html#l00177">177</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="a1ff712b32e44ffd2e7f40042330bf2ad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1ff712b32e44ffd2e7f40042330bf2ad">&#9670;&nbsp;</a></span>UnscaleObjectiveValue()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double operations_research::sat::UnscaleObjectiveValue </td>
<td>(</td>
<td class="paramtype">const CpObjectiveProto &amp;&#160;</td>
<td class="paramname"><em>proto</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>value</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="cp__model__utils_8h_source.html#l00138">138</a> of file <a class="el" href="cp__model__utils_8h_source.html">cp_model_utils.h</a>.</p>
</div>
</div>
<a id="a950da19798dc78760bff02703c431692"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a950da19798dc78760bff02703c431692">&#9670;&nbsp;</a></span>UpperBound()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;<a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>(const <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>&amp;)&gt; operations_research::sat::UpperBound </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>v</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="integer_8h_source.html#l01382">1382</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="a217ba4c51953c701a68d6572d79801f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a217ba4c51953c701a68d6572d79801f1">&#9670;&nbsp;</a></span>UsedIntervals()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; int &gt; UsedIntervals </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model__utils_8cc_source.html#l00456">456</a> of file <a class="el" href="cp__model__utils_8cc_source.html">cp_model_utils.cc</a>.</p>
</div>
</div>
<a id="a1d467595ed8fe5b85dc95328ee1c2770"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d467595ed8fe5b85dc95328ee1c2770">&#9670;&nbsp;</a></span>UsedVariables()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; int &gt; UsedVariables </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model__utils_8cc_source.html#l00441">441</a> of file <a class="el" href="cp__model__utils_8cc_source.html">cp_model_utils.cc</a>.</p>
</div>
</div>
<a id="a40254eb00d4590a09d811fe94c727c2a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a40254eb00d4590a09d811fe94c727c2a">&#9670;&nbsp;</a></span>UseObjectiveForSatAssignmentPreference()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void UseObjectiveForSatAssignmentPreference </td>
<td>(</td>
<td class="paramtype">const LinearBooleanProblem &amp;&#160;</td>
<td class="paramname"><em>problem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1SatSolver.html">SatSolver</a> *&#160;</td>
<td class="paramname"><em>solver</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="boolean__problem_8cc_source.html#l00307">307</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
</div>
</div>
<a id="a6004b20c87a172cc7d18754489157868"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6004b20c87a172cc7d18754489157868">&#9670;&nbsp;</a></span>ValidateBooleanProblem()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">absl::Status ValidateBooleanProblem </td>
<td>(</td>
<td class="paramtype">const LinearBooleanProblem &amp;&#160;</td>
<td class="paramname"><em>problem</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="boolean__problem_8cc_source.html#l00131">131</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
</div>
</div>
<a id="aeaa0c02e25de8ad88ffb65ef88e2eb86"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeaa0c02e25de8ad88ffb65ef88e2eb86">&#9670;&nbsp;</a></span>ValidateCpModel()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string ValidateCpModel </td>
<td>(</td>
<td class="paramtype">const CpModelProto &amp;&#160;</td>
<td class="paramname"><em>model</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model__checker_8cc_source.html#l00369">369</a> of file <a class="el" href="cp__model__checker_8cc_source.html">cp_model_checker.cc</a>.</p>
</div>
</div>
<a id="a63ce4e5357af736d38ff8571ba32225c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a63ce4e5357af736d38ff8571ba32225c">&#9670;&nbsp;</a></span>Value() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;<a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>(const <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>&amp;)&gt; operations_research::sat::Value </td>
<td>(</td>
<td class="paramtype">BooleanVariable&#160;</td>
<td class="paramname"><em>b</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">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#l00983">983</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
</div>
</div>
<a id="a3f1a1b8a7a1a488e263a2e74f45d2a59"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3f1a1b8a7a1a488e263a2e74f45d2a59">&#9670;&nbsp;</a></span>Value() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;<a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>(const <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>&amp;)&gt; operations_research::sat::Value </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>v</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="integer_8h_source.html#l01396">1396</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="aa151820d71fb7d412c8e2a46ea2d6256"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa151820d71fb7d412c8e2a46ea2d6256">&#9670;&nbsp;</a></span>Value() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;<a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>(const <a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>&amp;)&gt; operations_research::sat::Value </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>l</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#l00974">974</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
</div>
</div>
<a id="ae2544d2a3a5ef4c78f8e5891f104ab41"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae2544d2a3a5ef4c78f8e5891f104ab41">&#9670;&nbsp;</a></span>VariableIsPositive()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool operations_research::sat::VariableIsPositive </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>i</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="integer_8h_source.html#l00141">141</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="a1997882201b68c607f2aef7e7369ef67"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1997882201b68c607f2aef7e7369ef67">&#9670;&nbsp;</a></span>WeightedSumGreaterOrEqual()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::WeightedSumGreaterOrEqual </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; IntegerVariable &gt; &amp;&#160;</td>
<td class="paramname"><em>vars</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const VectorInt &amp;&#160;</td>
<td class="paramname"><em>coefficients</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>lower_bound</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="integer__expr_8h_source.html#l00371">371</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<a id="a2c30f635470afcc9e02f8d231137787d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2c30f635470afcc9e02f8d231137787d">&#9670;&nbsp;</a></span>WeightedSumGreaterOrEqualReif()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::WeightedSumGreaterOrEqualReif </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>is_ge</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; IntegerVariable &gt; &amp;&#160;</td>
<td class="paramname"><em>vars</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const VectorInt &amp;&#160;</td>
<td class="paramname"><em>coefficients</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>lower_bound</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="integer__expr_8h_source.html#l00496">496</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<a id="a949fa684e53fd6a18a2d1f79133fd80a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a949fa684e53fd6a18a2d1f79133fd80a">&#9670;&nbsp;</a></span>WeightedSumLowerOrEqual()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::WeightedSumLowerOrEqual </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; IntegerVariable &gt; &amp;&#160;</td>
<td class="paramname"><em>vars</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const VectorInt &amp;&#160;</td>
<td class="paramname"><em>coefficients</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>upper_bound</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="integer__expr_8h_source.html#l00266">266</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<a id="a68ebf5dc82ddc40059f261c2999c4fe0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a68ebf5dc82ddc40059f261c2999c4fe0">&#9670;&nbsp;</a></span>WeightedSumLowerOrEqualReif()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::WeightedSumLowerOrEqualReif </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>is_le</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; IntegerVariable &gt; &amp;&#160;</td>
<td class="paramname"><em>vars</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const VectorInt &amp;&#160;</td>
<td class="paramname"><em>coefficients</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>upper_bound</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="integer__expr_8h_source.html#l00483">483</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<a id="aa7ab47edd05dd80bff8b90030ee776ad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa7ab47edd05dd80bff8b90030ee776ad">&#9670;&nbsp;</a></span>WeightedSumNotEqual()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_1Model.html">Model</a>*)&gt; operations_research::sat::WeightedSumNotEqual </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; IntegerVariable &gt; &amp;&#160;</td>
<td class="paramname"><em>vars</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const VectorInt &amp;&#160;</td>
<td class="paramname"><em>coefficients</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>value</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="integer__expr_8h_source.html#l00575">575</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a5022cdbf0a4511363b80caf245fb2854"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5022cdbf0a4511363b80caf245fb2854">&#9670;&nbsp;</a></span>_AllDifferentConstraintProto_default_instance_</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProtoDefaultTypeInternal.html">AllDifferentConstraintProtoDefaultTypeInternal</a> _AllDifferentConstraintProto_default_instance_</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8h_source.html#l00062">62</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="abf09b453afccb2f50177ffcd3dfbd27a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abf09b453afccb2f50177ffcd3dfbd27a">&#9670;&nbsp;</a></span>_AutomatonConstraintProto_default_instance_</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1AutomatonConstraintProtoDefaultTypeInternal.html">AutomatonConstraintProtoDefaultTypeInternal</a> _AutomatonConstraintProto_default_instance_</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8h_source.html#l00065">65</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="a655d0feb045c5101029918aae3cead88"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a655d0feb045c5101029918aae3cead88">&#9670;&nbsp;</a></span>_BoolArgumentProto_default_instance_</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1BoolArgumentProtoDefaultTypeInternal.html">BoolArgumentProtoDefaultTypeInternal</a> _BoolArgumentProto_default_instance_</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8h_source.html#l00068">68</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="a440252e6a87c7ee2f290f750e4520326"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a440252e6a87c7ee2f290f750e4520326">&#9670;&nbsp;</a></span>_BooleanAssignment_default_instance_</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1BooleanAssignmentDefaultTypeInternal.html">BooleanAssignmentDefaultTypeInternal</a> _BooleanAssignment_default_instance_</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="boolean__problem_8pb_8h_source.html#l00061">61</a> of file <a class="el" href="boolean__problem_8pb_8h_source.html">boolean_problem.pb.h</a>.</p>
</div>
</div>
<a id="aea6eecafe1713c4565393c72a379122b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aea6eecafe1713c4565393c72a379122b">&#9670;&nbsp;</a></span>_CircuitConstraintProto_default_instance_</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1CircuitConstraintProtoDefaultTypeInternal.html">CircuitConstraintProtoDefaultTypeInternal</a> _CircuitConstraintProto_default_instance_</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8h_source.html#l00071">71</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="a86bca90a4ee896b46c6f9336590311bf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a86bca90a4ee896b46c6f9336590311bf">&#9670;&nbsp;</a></span>_CircuitCoveringConstraintProto_default_instance_</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProtoDefaultTypeInternal.html">CircuitCoveringConstraintProtoDefaultTypeInternal</a> _CircuitCoveringConstraintProto_default_instance_</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8h_source.html#l00074">74</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="af34fca4c31d5c2ab765ec99b192bab6a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af34fca4c31d5c2ab765ec99b192bab6a">&#9670;&nbsp;</a></span>_ConstraintProto_default_instance_</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1ConstraintProtoDefaultTypeInternal.html">ConstraintProtoDefaultTypeInternal</a> _ConstraintProto_default_instance_</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8h_source.html#l00077">77</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="a41f9dc3f87845be93073600332540b9c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a41f9dc3f87845be93073600332540b9c">&#9670;&nbsp;</a></span>_CpModelProto_default_instance_</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1CpModelProtoDefaultTypeInternal.html">CpModelProtoDefaultTypeInternal</a> _CpModelProto_default_instance_</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8h_source.html#l00080">80</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="a223479678a6c4c9d8b47a77db02b914d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a223479678a6c4c9d8b47a77db02b914d">&#9670;&nbsp;</a></span>_CpObjectiveProto_default_instance_</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1CpObjectiveProtoDefaultTypeInternal.html">CpObjectiveProtoDefaultTypeInternal</a> _CpObjectiveProto_default_instance_</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8h_source.html#l00083">83</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="a8cc08aed16e89a81f7cde799a790a3d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8cc08aed16e89a81f7cde799a790a3d1">&#9670;&nbsp;</a></span>_CpSolverResponse_default_instance_</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1CpSolverResponseDefaultTypeInternal.html">CpSolverResponseDefaultTypeInternal</a> _CpSolverResponse_default_instance_</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8h_source.html#l00086">86</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="aee153940e8ef35428c50dd448409c6f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aee153940e8ef35428c50dd448409c6f2">&#9670;&nbsp;</a></span>_CumulativeConstraintProto_default_instance_</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1CumulativeConstraintProtoDefaultTypeInternal.html">CumulativeConstraintProtoDefaultTypeInternal</a> _CumulativeConstraintProto_default_instance_</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8h_source.html#l00089">89</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="a42bfe2cdee7a1e2cecf327269512932d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a42bfe2cdee7a1e2cecf327269512932d">&#9670;&nbsp;</a></span>_DecisionStrategyProto_AffineTransformation_default_instance_</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformationDefaultTypeInternal.html">DecisionStrategyProto_AffineTransformationDefaultTypeInternal</a> _DecisionStrategyProto_AffineTransformation_default_instance_</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8h_source.html#l00095">95</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="a6e1584f6741309b50e2db39c1670f097"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e1584f6741309b50e2db39c1670f097">&#9670;&nbsp;</a></span>_DecisionStrategyProto_default_instance_</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1DecisionStrategyProtoDefaultTypeInternal.html">DecisionStrategyProtoDefaultTypeInternal</a> _DecisionStrategyProto_default_instance_</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8h_source.html#l00092">92</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="ab8a8f5cff578449bc5514c4df3e823b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8a8f5cff578449bc5514c4df3e823b6">&#9670;&nbsp;</a></span>_ElementConstraintProto_default_instance_</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1ElementConstraintProtoDefaultTypeInternal.html">ElementConstraintProtoDefaultTypeInternal</a> _ElementConstraintProto_default_instance_</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8h_source.html#l00098">98</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="a37ff576212cf01bac7c37c4bfb670511"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a37ff576212cf01bac7c37c4bfb670511">&#9670;&nbsp;</a></span>_IntegerArgumentProto_default_instance_</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1IntegerArgumentProtoDefaultTypeInternal.html">IntegerArgumentProtoDefaultTypeInternal</a> _IntegerArgumentProto_default_instance_</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8h_source.html#l00101">101</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="a3bef289699c48c5389fa270be5b59c3a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3bef289699c48c5389fa270be5b59c3a">&#9670;&nbsp;</a></span>_IntegerVariableProto_default_instance_</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1IntegerVariableProtoDefaultTypeInternal.html">IntegerVariableProtoDefaultTypeInternal</a> _IntegerVariableProto_default_instance_</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8h_source.html#l00104">104</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="a5f4bbdfa15618bf8312bf8e6cc742097"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f4bbdfa15618bf8312bf8e6cc742097">&#9670;&nbsp;</a></span>_IntervalConstraintProto_default_instance_</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1IntervalConstraintProtoDefaultTypeInternal.html">IntervalConstraintProtoDefaultTypeInternal</a> _IntervalConstraintProto_default_instance_</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8h_source.html#l00107">107</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="a221276dc5424848b110e741e47d11c12"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a221276dc5424848b110e741e47d11c12">&#9670;&nbsp;</a></span>_InverseConstraintProto_default_instance_</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1InverseConstraintProtoDefaultTypeInternal.html">InverseConstraintProtoDefaultTypeInternal</a> _InverseConstraintProto_default_instance_</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8h_source.html#l00110">110</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="a2e813d01ac2d5d980dc56019ce6a40cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e813d01ac2d5d980dc56019ce6a40cb">&#9670;&nbsp;</a></span>_LinearArgumentProto_default_instance_</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1LinearArgumentProtoDefaultTypeInternal.html">LinearArgumentProtoDefaultTypeInternal</a> _LinearArgumentProto_default_instance_</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8h_source.html#l00113">113</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="a44c77c642d778b82561e14d4d88fe982"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a44c77c642d778b82561e14d4d88fe982">&#9670;&nbsp;</a></span>_LinearBooleanConstraint_default_instance_</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1LinearBooleanConstraintDefaultTypeInternal.html">LinearBooleanConstraintDefaultTypeInternal</a> _LinearBooleanConstraint_default_instance_</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="boolean__problem_8pb_8h_source.html#l00064">64</a> of file <a class="el" href="boolean__problem_8pb_8h_source.html">boolean_problem.pb.h</a>.</p>
</div>
</div>
<a id="aecb63fab84829b29e02f6481963463f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aecb63fab84829b29e02f6481963463f5">&#9670;&nbsp;</a></span>_LinearBooleanProblem_default_instance_</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1LinearBooleanProblemDefaultTypeInternal.html">LinearBooleanProblemDefaultTypeInternal</a> _LinearBooleanProblem_default_instance_</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="boolean__problem_8pb_8h_source.html#l00067">67</a> of file <a class="el" href="boolean__problem_8pb_8h_source.html">boolean_problem.pb.h</a>.</p>
</div>
</div>
<a id="a7fe2d41dc416b27433f95a6c2b060338"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7fe2d41dc416b27433f95a6c2b060338">&#9670;&nbsp;</a></span>_LinearConstraintProto_default_instance_</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1LinearConstraintProtoDefaultTypeInternal.html">LinearConstraintProtoDefaultTypeInternal</a> _LinearConstraintProto_default_instance_</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8h_source.html#l00116">116</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="ac65a4238749ba58cb9d108e4441b8a3c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac65a4238749ba58cb9d108e4441b8a3c">&#9670;&nbsp;</a></span>_LinearExpressionProto_default_instance_</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1LinearExpressionProtoDefaultTypeInternal.html">LinearExpressionProtoDefaultTypeInternal</a> _LinearExpressionProto_default_instance_</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8h_source.html#l00119">119</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="acff383180e0a501ae04bf4a31adfe5a2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acff383180e0a501ae04bf4a31adfe5a2">&#9670;&nbsp;</a></span>_LinearObjective_default_instance_</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1LinearObjectiveDefaultTypeInternal.html">LinearObjectiveDefaultTypeInternal</a> _LinearObjective_default_instance_</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="boolean__problem_8pb_8h_source.html#l00070">70</a> of file <a class="el" href="boolean__problem_8pb_8h_source.html">boolean_problem.pb.h</a>.</p>
</div>
</div>
<a id="a5682de205955fe92a2903141da1737ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5682de205955fe92a2903141da1737ca">&#9670;&nbsp;</a></span>_NoOverlap2DConstraintProto_default_instance_</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProtoDefaultTypeInternal.html">NoOverlap2DConstraintProtoDefaultTypeInternal</a> _NoOverlap2DConstraintProto_default_instance_</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8h_source.html#l00122">122</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="a921e9c249f7c69309d0c2712f78867a2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a921e9c249f7c69309d0c2712f78867a2">&#9670;&nbsp;</a></span>_NoOverlapConstraintProto_default_instance_</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProtoDefaultTypeInternal.html">NoOverlapConstraintProtoDefaultTypeInternal</a> _NoOverlapConstraintProto_default_instance_</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8h_source.html#l00125">125</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="ae5c743ef0c2dfd8d383ec4a665b31af1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae5c743ef0c2dfd8d383ec4a665b31af1">&#9670;&nbsp;</a></span>_PartialVariableAssignment_default_instance_</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1PartialVariableAssignmentDefaultTypeInternal.html">PartialVariableAssignmentDefaultTypeInternal</a> _PartialVariableAssignment_default_instance_</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8h_source.html#l00128">128</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="afa291a640d37abb7a53142f7b4acba70"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afa291a640d37abb7a53142f7b4acba70">&#9670;&nbsp;</a></span>_ReservoirConstraintProto_default_instance_</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1ReservoirConstraintProtoDefaultTypeInternal.html">ReservoirConstraintProtoDefaultTypeInternal</a> _ReservoirConstraintProto_default_instance_</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8h_source.html#l00131">131</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="a614d5011dd52e4c6e4643497410deadb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a614d5011dd52e4c6e4643497410deadb">&#9670;&nbsp;</a></span>_RoutesConstraintProto_default_instance_</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1RoutesConstraintProtoDefaultTypeInternal.html">RoutesConstraintProtoDefaultTypeInternal</a> _RoutesConstraintProto_default_instance_</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8h_source.html#l00134">134</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="a25a5bc8a1aaa31b67951f61ecd67c18a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25a5bc8a1aaa31b67951f61ecd67c18a">&#9670;&nbsp;</a></span>_SatParameters_default_instance_</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1SatParametersDefaultTypeInternal.html">SatParametersDefaultTypeInternal</a> _SatParameters_default_instance_</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00062">62</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="aecd8e85982106d608b8b23678f1508f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aecd8e85982106d608b8b23678f1508f7">&#9670;&nbsp;</a></span>_TableConstraintProto_default_instance_</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1TableConstraintProtoDefaultTypeInternal.html">TableConstraintProtoDefaultTypeInternal</a> _TableConstraintProto_default_instance_</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8h_source.html#l00137">137</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="a74dd1a529939101db35e9d731ffac186"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a74dd1a529939101db35e9d731ffac186">&#9670;&nbsp;</a></span>CpSolverStatus_ARRAYSIZE</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr int CpSolverStatus_ARRAYSIZE = <a class="el" href="namespaceoperations__research_1_1sat.html#aaa8ca38a83038dce1f21a6ff727d9cd4">CpSolverStatus_MAX</a> + 1</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8h_source.html#l00239">239</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="aaa8ca38a83038dce1f21a6ff727d9cd4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa8ca38a83038dce1f21a6ff727d9cd4">&#9670;&nbsp;</a></span>CpSolverStatus_MAX</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#aedc4ddb96acc28481c09828d2e016815">CpSolverStatus</a> CpSolverStatus_MAX = <a class="el" href="namespaceoperations__research_1_1sat.html#aedc4ddb96acc28481c09828d2e016815a2579881e7c83261bc21bafb5a5c92cad">OPTIMAL</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8h_source.html#l00238">238</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="a6b76cd25015012648a3d14bc20d7f0bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b76cd25015012648a3d14bc20d7f0bd">&#9670;&nbsp;</a></span>CpSolverStatus_MIN</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#aedc4ddb96acc28481c09828d2e016815">CpSolverStatus</a> CpSolverStatus_MIN = <a class="el" href="namespaceoperations__research_1_1sat.html#aedc4ddb96acc28481c09828d2e016815a6ce26a62afab55d7606ad4e92428b30c">UNKNOWN</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8h_source.html#l00237">237</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="abc149d79ce813acfacf966a6f0114f9a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc149d79ce813acfacf966a6f0114f9a">&#9670;&nbsp;</a></span>DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_ARRAYSIZE</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr int DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_ARRAYSIZE = <a class="el" href="namespaceoperations__research_1_1sat.html#a32d06c0a033135b152dc6aaa0cce11cb">DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_MAX</a> + 1</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8h_source.html#l00211">211</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="a32d06c0a033135b152dc6aaa0cce11cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32d06c0a033135b152dc6aaa0cce11cb">&#9670;&nbsp;</a></span>DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_MAX</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a0ab0c4789d577b30dde661c19f88d00e">DecisionStrategyProto_DomainReductionStrategy</a> DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_MAX = <a class="el" href="namespaceoperations__research_1_1sat.html#a0ab0c4789d577b30dde661c19f88d00ea2dd975e36bdd9ac9e65463fcc4f0541c">DecisionStrategyProto_DomainReductionStrategy_SELECT_MEDIAN_VALUE</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8h_source.html#l00210">210</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="ae812a198d8b85b66696afdc8a7f21480"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae812a198d8b85b66696afdc8a7f21480">&#9670;&nbsp;</a></span>DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_MIN</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a0ab0c4789d577b30dde661c19f88d00e">DecisionStrategyProto_DomainReductionStrategy</a> DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_MIN = <a class="el" href="namespaceoperations__research_1_1sat.html#a0ab0c4789d577b30dde661c19f88d00ea9c560a476724e955a1f69e4057eaa372">DecisionStrategyProto_DomainReductionStrategy_SELECT_MIN_VALUE</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8h_source.html#l00209">209</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="a31ba6359043b091cd5c02ff98f8dafa1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a31ba6359043b091cd5c02ff98f8dafa1">&#9670;&nbsp;</a></span>DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_ARRAYSIZE</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr int DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_ARRAYSIZE = <a class="el" href="namespaceoperations__research_1_1sat.html#a04487ffe93d385896ec57f978f248a1f">DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_MAX</a> + 1</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8h_source.html#l00183">183</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="a04487ffe93d385896ec57f978f248a1f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a04487ffe93d385896ec57f978f248a1f">&#9670;&nbsp;</a></span>DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_MAX</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a94523f1ebceff999bc59a3db7d2b98b6">DecisionStrategyProto_VariableSelectionStrategy</a> DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_MAX = <a class="el" href="namespaceoperations__research_1_1sat.html#a94523f1ebceff999bc59a3db7d2b98b6a3b1dbb74050c9b83b333d6137c47e10b">DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_MAX_DOMAIN_SIZE</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8h_source.html#l00182">182</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="ae21dd421323a77bde4c9253b6255c785"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae21dd421323a77bde4c9253b6255c785">&#9670;&nbsp;</a></span>DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_MIN</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a94523f1ebceff999bc59a3db7d2b98b6">DecisionStrategyProto_VariableSelectionStrategy</a> DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_MIN = <a class="el" href="namespaceoperations__research_1_1sat.html#a94523f1ebceff999bc59a3db7d2b98b6a9cc9a32b4cec62f6bcd8410311de9b51">DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_FIRST</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8h_source.html#l00181">181</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="a55963ffe87280b37dce97b9a8cbd03ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a55963ffe87280b37dce97b9a8cbd03ae">&#9670;&nbsp;</a></span>kAffineRelationConstraint</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr int kAffineRelationConstraint = -2</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="presolve__context_8h_source.html#l00034">34</a> of file <a class="el" href="presolve__context_8h_source.html">presolve_context.h</a>.</p>
</div>
</div>
<a id="abe4ecb2ef8f498b18a55fbcbbf54e550"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abe4ecb2ef8f498b18a55fbcbbf54e550">&#9670;&nbsp;</a></span>kAssumptionsConstraint</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr int kAssumptionsConstraint = -3</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="presolve__context_8h_source.html#l00035">35</a> of file <a class="el" href="presolve__context_8h_source.html">presolve_context.h</a>.</p>
</div>
</div>
<a id="aca25bc3ffa54b3f2668c6eeddffd8d1d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aca25bc3ffa54b3f2668c6eeddffd8d1d">&#9670;&nbsp;</a></span>kObjectiveConstraint</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr int kObjectiveConstraint = -1</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="presolve__context_8h_source.html#l00033">33</a> of file <a class="el" href="presolve__context_8h_source.html">presolve_context.h</a>.</p>
</div>
</div>
<a id="aed3a7826cb80e5dfe7cadb141fde73f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed3a7826cb80e5dfe7cadb141fde73f2">&#9670;&nbsp;</a></span>kUnsatTrailIndex</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const int kUnsatTrailIndex = -1</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8h_source.html#l00053">53</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
</div>
</div>
<a id="ae171e60f6d49e497f15e596d7411f708"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae171e60f6d49e497f15e596d7411f708">&#9670;&nbsp;</a></span>SatParameters_BinaryMinizationAlgorithm_BinaryMinizationAlgorithm_ARRAYSIZE</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr int SatParameters_BinaryMinizationAlgorithm_BinaryMinizationAlgorithm_ARRAYSIZE = <a class="el" href="namespaceoperations__research_1_1sat.html#a42624dc671d813edb4e1c17c4c398a68">SatParameters_BinaryMinizationAlgorithm_BinaryMinizationAlgorithm_MAX</a> + 1</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00156">156</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a42624dc671d813edb4e1c17c4c398a68"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a42624dc671d813edb4e1c17c4c398a68">&#9670;&nbsp;</a></span>SatParameters_BinaryMinizationAlgorithm_BinaryMinizationAlgorithm_MAX</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a7c83cff2372e8b21bda7588f8f46cbd1">SatParameters_BinaryMinizationAlgorithm</a> SatParameters_BinaryMinizationAlgorithm_BinaryMinizationAlgorithm_MAX = <a class="el" href="namespaceoperations__research_1_1sat.html#a7c83cff2372e8b21bda7588f8f46cbd1a370200fe72f67822887dfed558c738cb">SatParameters_BinaryMinizationAlgorithm_BINARY_MINIMIZATION_FIRST_WITH_TRANSITIVE_REDUCTION</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00155">155</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="ae74dd8c0974dea7aa003eb0c930419eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae74dd8c0974dea7aa003eb0c930419eb">&#9670;&nbsp;</a></span>SatParameters_BinaryMinizationAlgorithm_BinaryMinizationAlgorithm_MIN</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a7c83cff2372e8b21bda7588f8f46cbd1">SatParameters_BinaryMinizationAlgorithm</a> SatParameters_BinaryMinizationAlgorithm_BinaryMinizationAlgorithm_MIN = <a class="el" href="namespaceoperations__research_1_1sat.html#a7c83cff2372e8b21bda7588f8f46cbd1ac0651f31c0042e3c1dd2d456cb12af07">SatParameters_BinaryMinizationAlgorithm_NO_BINARY_MINIMIZATION</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00154">154</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a021bea2496cf30a913a3b7b9486ed4da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a021bea2496cf30a913a3b7b9486ed4da">&#9670;&nbsp;</a></span>SatParameters_ClauseOrdering_ClauseOrdering_ARRAYSIZE</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr int SatParameters_ClauseOrdering_ClauseOrdering_ARRAYSIZE = <a class="el" href="namespaceoperations__research_1_1sat.html#aad635fe5bf7f4edaa53c84f45ef48389">SatParameters_ClauseOrdering_ClauseOrdering_MAX</a> + 1</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00203">203</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="aad635fe5bf7f4edaa53c84f45ef48389"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aad635fe5bf7f4edaa53c84f45ef48389">&#9670;&nbsp;</a></span>SatParameters_ClauseOrdering_ClauseOrdering_MAX</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a3a011c93394882e6e17aa641684bbda3">SatParameters_ClauseOrdering</a> SatParameters_ClauseOrdering_ClauseOrdering_MAX = <a class="el" href="namespaceoperations__research_1_1sat.html#a3a011c93394882e6e17aa641684bbda3a0f01365a80df297922695c855f948aac">SatParameters_ClauseOrdering_CLAUSE_LBD</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00202">202</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a052be0d1fc9671cd3306f1491ac11795"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a052be0d1fc9671cd3306f1491ac11795">&#9670;&nbsp;</a></span>SatParameters_ClauseOrdering_ClauseOrdering_MIN</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a3a011c93394882e6e17aa641684bbda3">SatParameters_ClauseOrdering</a> SatParameters_ClauseOrdering_ClauseOrdering_MIN = <a class="el" href="namespaceoperations__research_1_1sat.html#a3a011c93394882e6e17aa641684bbda3a62e13be0004504ff2451231f1b897281">SatParameters_ClauseOrdering_CLAUSE_ACTIVITY</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00201">201</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a11061897413266dd8ab3ac870a0a4a25"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a11061897413266dd8ab3ac870a0a4a25">&#9670;&nbsp;</a></span>SatParameters_ClauseProtection_ClauseProtection_ARRAYSIZE</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr int SatParameters_ClauseProtection_ClauseProtection_ARRAYSIZE = <a class="el" href="namespaceoperations__research_1_1sat.html#a05c95ab3c9b6a4e1989446f01979fde4">SatParameters_ClauseProtection_ClauseProtection_MAX</a> + 1</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00180">180</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a05c95ab3c9b6a4e1989446f01979fde4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a05c95ab3c9b6a4e1989446f01979fde4">&#9670;&nbsp;</a></span>SatParameters_ClauseProtection_ClauseProtection_MAX</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#afcff2717cc2226f72383b1d027e0d780">SatParameters_ClauseProtection</a> SatParameters_ClauseProtection_ClauseProtection_MAX = <a class="el" href="namespaceoperations__research_1_1sat.html#afcff2717cc2226f72383b1d027e0d780aca284b7d9b183355a1b049935bba64a4">SatParameters_ClauseProtection_PROTECTION_LBD</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00179">179</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a2d8b8347bd8e9c8991f5b438e14af38a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2d8b8347bd8e9c8991f5b438e14af38a">&#9670;&nbsp;</a></span>SatParameters_ClauseProtection_ClauseProtection_MIN</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#afcff2717cc2226f72383b1d027e0d780">SatParameters_ClauseProtection</a> SatParameters_ClauseProtection_ClauseProtection_MIN = <a class="el" href="namespaceoperations__research_1_1sat.html#afcff2717cc2226f72383b1d027e0d780a5ef89d13a60083f2af2e870b8aadee29">SatParameters_ClauseProtection_PROTECTION_NONE</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00178">178</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a9a3e73b1b8cf708b5cf35058d85d28b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a3e73b1b8cf708b5cf35058d85d28b7">&#9670;&nbsp;</a></span>SatParameters_ConflictMinimizationAlgorithm_ConflictMinimizationAlgorithm_ARRAYSIZE</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr int SatParameters_ConflictMinimizationAlgorithm_ConflictMinimizationAlgorithm_ARRAYSIZE = <a class="el" href="namespaceoperations__research_1_1sat.html#aaf5139a06a25ff8dbc6bc1bf5151b25f">SatParameters_ConflictMinimizationAlgorithm_ConflictMinimizationAlgorithm_MAX</a> + 1</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00130">130</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="aaf5139a06a25ff8dbc6bc1bf5151b25f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaf5139a06a25ff8dbc6bc1bf5151b25f">&#9670;&nbsp;</a></span>SatParameters_ConflictMinimizationAlgorithm_ConflictMinimizationAlgorithm_MAX</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a2d3c95989650500f29dd8b993b213043">SatParameters_ConflictMinimizationAlgorithm</a> SatParameters_ConflictMinimizationAlgorithm_ConflictMinimizationAlgorithm_MAX = <a class="el" href="namespaceoperations__research_1_1sat.html#a2d3c95989650500f29dd8b993b213043a59ebf3a2d7eaf5d63b91cef1ab560020">SatParameters_ConflictMinimizationAlgorithm_EXPERIMENTAL</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00129">129</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a4de38fe554fc6866f2e44972ceca7b25"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4de38fe554fc6866f2e44972ceca7b25">&#9670;&nbsp;</a></span>SatParameters_ConflictMinimizationAlgorithm_ConflictMinimizationAlgorithm_MIN</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a2d3c95989650500f29dd8b993b213043">SatParameters_ConflictMinimizationAlgorithm</a> SatParameters_ConflictMinimizationAlgorithm_ConflictMinimizationAlgorithm_MIN = <a class="el" href="namespaceoperations__research_1_1sat.html#a2d3c95989650500f29dd8b993b213043a730fa2794fe9e6c8f351460542e1f332">SatParameters_ConflictMinimizationAlgorithm_NONE</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00128">128</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="aabd42fb6ed5c7d3a8f1c139bfdc3582a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aabd42fb6ed5c7d3a8f1c139bfdc3582a">&#9670;&nbsp;</a></span>SatParameters_FPRoundingMethod_FPRoundingMethod_ARRAYSIZE</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr int SatParameters_FPRoundingMethod_FPRoundingMethod_ARRAYSIZE = <a class="el" href="namespaceoperations__research_1_1sat.html#a8bd0979a47a65468fc6d6b0a83fcb91d">SatParameters_FPRoundingMethod_FPRoundingMethod_MAX</a> + 1</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00330">330</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a8bd0979a47a65468fc6d6b0a83fcb91d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8bd0979a47a65468fc6d6b0a83fcb91d">&#9670;&nbsp;</a></span>SatParameters_FPRoundingMethod_FPRoundingMethod_MAX</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a236d88ad95ff283caa57f4fe75b0450b">SatParameters_FPRoundingMethod</a> SatParameters_FPRoundingMethod_FPRoundingMethod_MAX = <a class="el" href="namespaceoperations__research_1_1sat.html#a236d88ad95ff283caa57f4fe75b0450ba1822ccdb609df88696eb70f8eec64ae2">SatParameters_FPRoundingMethod_ACTIVE_LOCK_BASED</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00329">329</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a7d6aa5fab75f3c10c95e5cadf4272c1f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7d6aa5fab75f3c10c95e5cadf4272c1f">&#9670;&nbsp;</a></span>SatParameters_FPRoundingMethod_FPRoundingMethod_MIN</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a236d88ad95ff283caa57f4fe75b0450b">SatParameters_FPRoundingMethod</a> SatParameters_FPRoundingMethod_FPRoundingMethod_MIN = <a class="el" href="namespaceoperations__research_1_1sat.html#a236d88ad95ff283caa57f4fe75b0450bad44af9a22b702d749107b115932d46de">SatParameters_FPRoundingMethod_NEAREST_INTEGER</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00328">328</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="af71c4d06c43be88645380f4fa01ccbe2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af71c4d06c43be88645380f4fa01ccbe2">&#9670;&nbsp;</a></span>SatParameters_MaxSatAssumptionOrder_MaxSatAssumptionOrder_ARRAYSIZE</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr int SatParameters_MaxSatAssumptionOrder_MaxSatAssumptionOrder_ARRAYSIZE = <a class="el" href="namespaceoperations__research_1_1sat.html#a287313110907019189102e6a425db7d6">SatParameters_MaxSatAssumptionOrder_MaxSatAssumptionOrder_MAX</a> + 1</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00253">253</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a287313110907019189102e6a425db7d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a287313110907019189102e6a425db7d6">&#9670;&nbsp;</a></span>SatParameters_MaxSatAssumptionOrder_MaxSatAssumptionOrder_MAX</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a8a5143b55dce052dbcdf222161dabe09">SatParameters_MaxSatAssumptionOrder</a> SatParameters_MaxSatAssumptionOrder_MaxSatAssumptionOrder_MAX = <a class="el" href="namespaceoperations__research_1_1sat.html#a8a5143b55dce052dbcdf222161dabe09a323520de1090afc183cf8525457dede4">SatParameters_MaxSatAssumptionOrder_ORDER_ASSUMPTION_BY_WEIGHT</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00252">252</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="abac2fd696ab95863658458d5de6417ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abac2fd696ab95863658458d5de6417ab">&#9670;&nbsp;</a></span>SatParameters_MaxSatAssumptionOrder_MaxSatAssumptionOrder_MIN</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a8a5143b55dce052dbcdf222161dabe09">SatParameters_MaxSatAssumptionOrder</a> SatParameters_MaxSatAssumptionOrder_MaxSatAssumptionOrder_MIN = <a class="el" href="namespaceoperations__research_1_1sat.html#a8a5143b55dce052dbcdf222161dabe09ac75a9c7251bbc0803c5e982fd129030b">SatParameters_MaxSatAssumptionOrder_DEFAULT_ASSUMPTION_ORDER</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00251">251</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="abd8780a816b1cf20e935ba67607bac0c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd8780a816b1cf20e935ba67607bac0c">&#9670;&nbsp;</a></span>SatParameters_MaxSatStratificationAlgorithm_MaxSatStratificationAlgorithm_ARRAYSIZE</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr int SatParameters_MaxSatStratificationAlgorithm_MaxSatStratificationAlgorithm_ARRAYSIZE = <a class="el" href="namespaceoperations__research_1_1sat.html#a88c6e37e9f5c881ab71399a5a356a5f7">SatParameters_MaxSatStratificationAlgorithm_MaxSatStratificationAlgorithm_MAX</a> + 1</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00277">277</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a88c6e37e9f5c881ab71399a5a356a5f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a88c6e37e9f5c881ab71399a5a356a5f7">&#9670;&nbsp;</a></span>SatParameters_MaxSatStratificationAlgorithm_MaxSatStratificationAlgorithm_MAX</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#ad97f7ecb96756f18e1ece010ed44b4df">SatParameters_MaxSatStratificationAlgorithm</a> SatParameters_MaxSatStratificationAlgorithm_MaxSatStratificationAlgorithm_MAX = <a class="el" href="namespaceoperations__research_1_1sat.html#ad97f7ecb96756f18e1ece010ed44b4dfad516873d596dd539d90b82ec5da8294f">SatParameters_MaxSatStratificationAlgorithm_STRATIFICATION_ASCENT</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00276">276</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="aa245f61e6a0078511d811afed295d34f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa245f61e6a0078511d811afed295d34f">&#9670;&nbsp;</a></span>SatParameters_MaxSatStratificationAlgorithm_MaxSatStratificationAlgorithm_MIN</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#ad97f7ecb96756f18e1ece010ed44b4df">SatParameters_MaxSatStratificationAlgorithm</a> SatParameters_MaxSatStratificationAlgorithm_MaxSatStratificationAlgorithm_MIN = <a class="el" href="namespaceoperations__research_1_1sat.html#ad97f7ecb96756f18e1ece010ed44b4dfa36099f2ffa1ef3281b6e29a2b4e0da25">SatParameters_MaxSatStratificationAlgorithm_STRATIFICATION_NONE</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00275">275</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="af5fc6fa213f90d8c1abe109e3e82ca3e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5fc6fa213f90d8c1abe109e3e82ca3e">&#9670;&nbsp;</a></span>SatParameters_Polarity_Polarity_ARRAYSIZE</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr int SatParameters_Polarity_Polarity_ARRAYSIZE = <a class="el" href="namespaceoperations__research_1_1sat.html#a362989e72881f70bdf61e7507b97623d">SatParameters_Polarity_Polarity_MAX</a> + 1</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00105">105</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a362989e72881f70bdf61e7507b97623d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a362989e72881f70bdf61e7507b97623d">&#9670;&nbsp;</a></span>SatParameters_Polarity_Polarity_MAX</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#aa1fba7d2cdcaea2d0482431bb2138ac2">SatParameters_Polarity</a> SatParameters_Polarity_Polarity_MAX = <a class="el" href="namespaceoperations__research_1_1sat.html#aa1fba7d2cdcaea2d0482431bb2138ac2acaab30226f28c306a7530ce3ace133c8">SatParameters_Polarity_POLARITY_REVERSE_WEIGHTED_SIGN</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00104">104</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a6474747ed78c56627b1ffd4767b3a11a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6474747ed78c56627b1ffd4767b3a11a">&#9670;&nbsp;</a></span>SatParameters_Polarity_Polarity_MIN</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#aa1fba7d2cdcaea2d0482431bb2138ac2">SatParameters_Polarity</a> SatParameters_Polarity_Polarity_MIN = <a class="el" href="namespaceoperations__research_1_1sat.html#aa1fba7d2cdcaea2d0482431bb2138ac2a93031db672f9c17a806a9a75ac6da3a6">SatParameters_Polarity_POLARITY_TRUE</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00103">103</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a3e9e15d4472972d5b26b7eebf6c9c62e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e9e15d4472972d5b26b7eebf6c9c62e">&#9670;&nbsp;</a></span>SatParameters_RestartAlgorithm_RestartAlgorithm_ARRAYSIZE</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr int SatParameters_RestartAlgorithm_RestartAlgorithm_ARRAYSIZE = <a class="el" href="namespaceoperations__research_1_1sat.html#ab0b0301295683516f07c69d6eb8d25e1">SatParameters_RestartAlgorithm_RestartAlgorithm_MAX</a> + 1</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00229">229</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="ab0b0301295683516f07c69d6eb8d25e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab0b0301295683516f07c69d6eb8d25e1">&#9670;&nbsp;</a></span>SatParameters_RestartAlgorithm_RestartAlgorithm_MAX</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a94ab601b3fd87a63ae2e200a6c665482">SatParameters_RestartAlgorithm</a> SatParameters_RestartAlgorithm_RestartAlgorithm_MAX = <a class="el" href="namespaceoperations__research_1_1sat.html#a94ab601b3fd87a63ae2e200a6c665482a78ec1224f5bd54f88956bb4a123ba634">SatParameters_RestartAlgorithm_FIXED_RESTART</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00228">228</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="ac13fa765cc171fb796beef804d90dfe2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac13fa765cc171fb796beef804d90dfe2">&#9670;&nbsp;</a></span>SatParameters_RestartAlgorithm_RestartAlgorithm_MIN</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a94ab601b3fd87a63ae2e200a6c665482">SatParameters_RestartAlgorithm</a> SatParameters_RestartAlgorithm_RestartAlgorithm_MIN = <a class="el" href="namespaceoperations__research_1_1sat.html#a94ab601b3fd87a63ae2e200a6c665482afe77edd85da7d6e54fe502bd065648e5">SatParameters_RestartAlgorithm_NO_RESTART</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00227">227</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a33cc002767cfe78bc8c170cb6e56cc7d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a33cc002767cfe78bc8c170cb6e56cc7d">&#9670;&nbsp;</a></span>SatParameters_SearchBranching_SearchBranching_ARRAYSIZE</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr int SatParameters_SearchBranching_SearchBranching_ARRAYSIZE = <a class="el" href="namespaceoperations__research_1_1sat.html#aa9fab6c25b48bce868385ea04e17a444">SatParameters_SearchBranching_SearchBranching_MAX</a> + 1</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00305">305</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="aa9fab6c25b48bce868385ea04e17a444"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa9fab6c25b48bce868385ea04e17a444">&#9670;&nbsp;</a></span>SatParameters_SearchBranching_SearchBranching_MAX</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a1866199eac0f3efc86ec8d901a6a0bff">SatParameters_SearchBranching</a> SatParameters_SearchBranching_SearchBranching_MAX = <a class="el" href="namespaceoperations__research_1_1sat.html#a1866199eac0f3efc86ec8d901a6a0bffa4dbde43fb7659e228d83f4e9c9420c30">SatParameters_SearchBranching_HINT_SEARCH</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00304">304</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="aea3d7eadc6bb30c4184c05f12dfdc0c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aea3d7eadc6bb30c4184c05f12dfdc0c9">&#9670;&nbsp;</a></span>SatParameters_SearchBranching_SearchBranching_MIN</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a1866199eac0f3efc86ec8d901a6a0bff">SatParameters_SearchBranching</a> SatParameters_SearchBranching_SearchBranching_MIN = <a class="el" href="namespaceoperations__research_1_1sat.html#a1866199eac0f3efc86ec8d901a6a0bffada1cd4a33c050b14dacbb992e70c0060">SatParameters_SearchBranching_AUTOMATIC_SEARCH</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00303">303</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="ab4b0493580311e8cf5ff9a1e507be76e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab4b0493580311e8cf5ff9a1e507be76e">&#9670;&nbsp;</a></span>SatParameters_VariableOrder_VariableOrder_ARRAYSIZE</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr int SatParameters_VariableOrder_VariableOrder_ARRAYSIZE = <a class="el" href="namespaceoperations__research_1_1sat.html#a4c1b3b893b2e69e2c1fed676a459eb5d">SatParameters_VariableOrder_VariableOrder_MAX</a> + 1</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00079">79</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a4c1b3b893b2e69e2c1fed676a459eb5d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c1b3b893b2e69e2c1fed676a459eb5d">&#9670;&nbsp;</a></span>SatParameters_VariableOrder_VariableOrder_MAX</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a7457979a394e7bbe88562849cf43b20c">SatParameters_VariableOrder</a> SatParameters_VariableOrder_VariableOrder_MAX = <a class="el" href="namespaceoperations__research_1_1sat.html#a7457979a394e7bbe88562849cf43b20ca076ca067a18df3fe2c1bf3215a8f7f95">SatParameters_VariableOrder_IN_RANDOM_ORDER</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00078">78</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a4363184e7c0101cfbf4ae17dc10288ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4363184e7c0101cfbf4ae17dc10288ed">&#9670;&nbsp;</a></span>SatParameters_VariableOrder_VariableOrder_MIN</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a7457979a394e7bbe88562849cf43b20c">SatParameters_VariableOrder</a> SatParameters_VariableOrder_VariableOrder_MIN = <a class="el" href="namespaceoperations__research_1_1sat.html#a7457979a394e7bbe88562849cf43b20ca798a3459d6bcf3b5a2f62ee09630666d">SatParameters_VariableOrder_IN_ORDER</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00077">77</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="anamespaceoperations__research_1_1sat_html_a1684fe34484d78336d3cdac55ec6de57"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a1684fe34484d78336d3cdac55ec6de57">operations_research::sat::NewSatParameters</a></div><div class="ttdeci">std::function&lt; SatParameters(Model *)&gt; NewSatParameters(const std::string &amp;params)</div><div class="ttdoc">Creates parameters for the solver, which you can add to the model with.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__solver_8cc_source.html#l00871">cp_model_solver.cc:871</a></div></div>
<div class="ttc" id="agurobi__interface_8cc_html_a0728f23c9a47655d38e0bf1a2f200bcf"><div class="ttname"><a href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a></div><div class="ttdeci">GRBmodel * model</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__interface_8cc_source.html#l00195">gurobi_interface.cc:195</a></div></div>
<!-- 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="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>