Files
ortools-clone/docs/cpp/namespaceoperations__research_1_1sat.html
Mizux Seiha 17edcf0e25 Update doc
2021-09-30 01:28:18 +02:00

21103 lines
1.3 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.9.2"/>
<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">9.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(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 id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespaceoperations__research_1_1sat_1_1v1"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat_1_1v1.html">v1</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 id="nested-classes" 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_1_affine_expression.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_1_all_different_bounds_propagator.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_1_all_different_constraint.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_1_all_different_constraint_proto.html">AllDifferentConstraintProto</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_1_all_different_constraint_proto_default_type_internal.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_1_all_intervals_helper.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_1_assignment_info.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_1_assignment_type.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_1_automaton_constraint.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_1_automaton_constraint.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_1_automaton_constraint_proto.html">AutomatonConstraintProto</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_1_automaton_constraint_proto_default_type_internal.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_1_binary_clause.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_1_binary_clause_manager.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_1_binary_implication_graph.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_1_blocked_clause_simplifier.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_1_bool_argument_proto.html">BoolArgumentProto</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_1_bool_argument_proto_default_type_internal.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_1_boolean_assignment.html">BooleanAssignment</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_1_boolean_assignment_default_type_internal.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_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</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_1_boolean_or_integer_variable.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_1_boolean_xor_propagator.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_1_bool_var.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_1_bool_var.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_1_bounded_variable_elimination.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_1_canonical_boolean_linear_problem.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_1_circuit_constraint.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_1_circuit_constraint.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_1_circuit_constraint_proto.html">CircuitConstraintProto</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_1_circuit_constraint_proto_default_type_internal.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_1_circuit_covering_propagator.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_1_circuit_propagator.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_1_clause_info.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_1_combined_disjunctive.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_1_consecutive_constraints_relaxation_neighborhood_generator.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_1_constraint.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_1_constraint.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_1_constraint_graph_neighborhood_generator.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_1_constraint_proto.html">ConstraintProto</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_1_constraint_proto_default_type_internal.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_1_core_based_optimizer.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_1_cover_cut_helper.html">CoverCutHelper</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_1_cp_model_builder.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_1_cp_model_builder.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_1_cp_model_mapping.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_1_cp_model_presolver.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_1_cp_model_proto.html">CpModelProto</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_1_cp_model_proto_default_type_internal.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_1_cp_model_view.html">CpModelView</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_1_cp_objective_proto.html">CpObjectiveProto</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_1_cp_objective_proto_default_type_internal.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_1_cp_solver_response.html">CpSolverResponse</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_1_cp_solver_response_default_type_internal.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">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1sat_1_1_ct_event.html">CtEvent</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_1_cumulative_constraint.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_1_cumulative_constraint.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_1_cumulative_constraint_proto.html">CumulativeConstraintProto</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_1_cumulative_constraint_proto_default_type_internal.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_1_cumulative_energy_constraint.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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1_cumulative_is_after_subset_constraint.html">CumulativeIsAfterSubsetConstraint</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_1_cut_generator.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_1_debug_solution.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_1_decision_strategy_proto.html">DecisionStrategyProto</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_1_decision_strategy_proto___affine_transformation.html">DecisionStrategyProto_AffineTransformation</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_1_decision_strategy_proto___affine_transformation_default_type_internal.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">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1sat_1_1_decision_strategy_proto_default_type_internal.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_1_dense_matrix_proto.html">DenseMatrixProto</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_1_dense_matrix_proto_default_type_internal.html">DenseMatrixProtoDefaultTypeInternal</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_1_disjunctive_detectable_precedences.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_1_disjunctive_edge_finding.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_1_disjunctive_not_last.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_1_disjunctive_overload_checker.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_1_disjunctive_precedences.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_1_disjunctive_with_two_items.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_1_domain_deductions.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_1_drat_checker.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_1_drat_proof_handler.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_1_drat_writer.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_1_dual_bound_strengthening.html">DualBoundStrengthening</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_1_element_constraint_proto.html">ElementConstraintProto</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_1_element_constraint_proto_default_type_internal.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_1_encoding_node.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_1_exponential_moving_average.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_1_feasibility_pump.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_1_fixed_division_propagator.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_1_full_encoding_fixed_point_computer.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_1_generic_literal_watcher.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_1_greater_than_at_least_one_of_propagator.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_1_implied_bound_entry.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_1_implied_bounds.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_1_implied_bounds_processor.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_1_incremental_average.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_1_indexed_interval.html">IndexedInterval</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_1_index_references.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_1_inprocessing.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_1_integer_argument_proto.html">IntegerArgumentProto</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_1_integer_argument_proto_default_type_internal.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_1_integer_domains.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_1_integer_encoder.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_1_integer_literal.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_1_integer_rounding_cut_helper.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_1_integer_search_helper.html">IntegerSearchHelper</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_1_integer_sum_l_e.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_1_integer_trail.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_1_integer_variable_proto.html">IntegerVariableProto</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_1_integer_variable_proto_default_type_internal.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_1_interval_constraint_proto.html">IntervalConstraintProto</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_1_interval_constraint_proto_default_type_internal.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_1_intervals_repository.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_1_interval_var.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_1_interval_var.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_1_int_var.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_1_int_var.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_1_inverse_constraint_proto.html">InverseConstraintProto</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_1_inverse_constraint_proto_default_type_internal.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_1_knapsack_item.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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1_lb_tree_search.html">LbTreeSearch</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_1_level_zero_callback_helper.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_1_level_zero_equality.html">LevelZeroEquality</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_1_linear_argument_proto.html">LinearArgumentProto</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_1_linear_argument_proto_default_type_internal.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_1_linear_boolean_constraint.html">LinearBooleanConstraint</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_1_linear_boolean_constraint_default_type_internal.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_1_linear_boolean_problem.html">LinearBooleanProblem</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_1_linear_boolean_problem_default_type_internal.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_1_linear_constraint.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_1_linear_constraint_builder.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_1_linear_constraint_manager.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_1_linear_constraint_proto.html">LinearConstraintProto</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_1_linear_constraint_proto_default_type_internal.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_1_linear_expr.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_1_linear_expr.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_1_linear_expression.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_1_linear_expression_proto.html">LinearExpressionProto</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_1_linear_expression_proto_default_type_internal.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_1_linear_objective.html">LinearObjective</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_1_linear_objective_default_type_internal.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_1_linear_programming_constraint.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_1_linear_programming_constraint_collection.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_1_linear_programming_constraint_lp_solution.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_1_linear_programming_dispatcher.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_1_linear_relaxation.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_1_lin_min_propagator.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_1_list_of_variables_proto.html">ListOfVariablesProto</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_1_list_of_variables_proto_default_type_internal.html">ListOfVariablesProtoDefaultTypeInternal</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_1_literal.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_1_literal_watchers.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_1_literal_with_coeff.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_1_l_p_solve_info.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_1_l_p_variable.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_1_l_p_variables.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_1_min_propagator.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_1_model.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_1_model.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_1_model_copy.html">ModelCopy</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_1_model_random_generator.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_1_model_shared_time_limit.html">ModelSharedTimeLimit</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_1_multiple_circuit_constraint.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_1_multiple_circuit_constraint.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_1_mutable_upper_bounded_linear_constraint.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_1_neighborhood.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_1_neighborhood_generator.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_1_neighborhood_generator_helper.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_1_non_overlapping_rectangles_disjunctive_propagator.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_1_non_overlapping_rectangles_energy_propagator.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_1_no_overlap2_d_constraint.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_1_no_overlap2_d_constraint.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_1_no_overlap2_d_constraint_proto.html">NoOverlap2DConstraintProto</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_1_no_overlap2_d_constraint_proto_default_type_internal.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_1_no_overlap_constraint_proto.html">NoOverlapConstraintProto</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_1_no_overlap_constraint_proto_default_type_internal.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_1_objective_definition.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_1_partial_variable_assignment.html">PartialVariableAssignment</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_1_partial_variable_assignment_default_type_internal.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_1_pb_constraints.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_1_pb_constraints_enqueue_helper.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_1_percentile.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_1_positive_division_propagator.html">PositiveDivisionPropagator</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_1_positive_product_propagator.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_1_postsolve_clauses.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">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1sat_1_1_precedence_event.html">PrecedenceEvent</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_1_precedences_propagator.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_1_presolve_context.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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1_prober.html">Prober</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_1_probing_options.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_1_propagation_graph.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_1_propagator_interface.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_1_pseudo_costs.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">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1sat_1_1_rectangle.html">Rectangle</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_1_relaxation_induced_neighborhood_generator.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_1_relax_random_constraints_generator.html">RelaxRandomConstraintsGenerator</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_1_relax_random_variables_generator.html">RelaxRandomVariablesGenerator</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_1_reservoir_constraint.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_1_reservoir_constraint.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_1_reservoir_constraint_proto.html">ReservoirConstraintProto</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_1_reservoir_constraint_proto_default_type_internal.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_1_reservoir_time_tabling.html">ReservoirTimeTabling</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_1_restart_policy.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_1_rev_integer_value_repository.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_1_rev_int_repository.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_1_r_i_n_s_neighborhood.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_1_rounding_options.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_1_routes_constraint_proto.html">RoutesConstraintProto</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_1_routes_constraint_proto_default_type_internal.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_1_routing_full_path_neighborhood_generator.html">RoutingFullPathNeighborhoodGenerator</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_1_routing_path_neighborhood_generator.html">RoutingPathNeighborhoodGenerator</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_1_routing_random_neighborhood_generator.html">RoutingRandomNeighborhoodGenerator</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_1_sat_clause.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_1_sat_decision_policy.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_1_sat_parameters.html">SatParameters</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_1_sat_parameters_default_type_internal.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_1_sat_postsolver.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_1_sat_presolve_options.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_1_sat_presolver.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_1_sat_propagator.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_1_sat_solver.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_1_saved_literal.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_1_saved_variable.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_1_scattered_integer_vector.html">ScatteredIntegerVector</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_1_scc_graph.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_1_scheduling_constraint_helper.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_1_scheduling_neighborhood_generator.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_1_scheduling_time_window_neighborhood_generator.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_1_search_heuristics.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_1_selected_min_propagator.html">SelectedMinPropagator</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_1_shared_bounds_manager.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_1_shared_incomplete_solution_manager.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_1_shared_l_p_solution_repository.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_1_shared_relaxation_solution_repository.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_1_shared_response_manager.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_1_shared_solution_repository.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">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1sat_1_1_solution_observers.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_1_sparse_permutation_proto.html">SparsePermutationProto</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_1_sparse_permutation_proto_default_type_internal.html">SparsePermutationProtoDefaultTypeInternal</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_1_square_propagator.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_1_stamping_simplifier.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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1_sub_solver.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_1_symmetry_propagator.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_1_symmetry_proto.html">SymmetryProto</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_1_symmetry_proto_default_type_internal.html">SymmetryProtoDefaultTypeInternal</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_1_synchronization_point.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_1_table_constraint.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_1_table_constraint.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_1_table_constraint_proto.html">TableConstraintProto</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_1_table_constraint_proto_default_type_internal.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_1_task_set.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_1_task_time.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_1_theta_lambda_tree.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_1_time_table_edge_finding.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_1_time_tabling_per_task.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_1_top_n.html">TopN</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_1_top_n_cuts.html">TopNCuts</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_1_trail.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_1_upper_bounded_linear_constraint.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_1_var_domination.html">VarDomination</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_1_variable_graph_neighborhood_generator.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_1_variables_assignment.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_1_variable_with_same_reason_identifier.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_1_var_value.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_1_weighted_random_relaxation_neighborhood_generator.html">WeightedRandomRelaxationNeighborhoodGenerator</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_1_zero_half_cut_helper.html">ZeroHalfCutHelper</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 id="typedef-members" 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_1_integer_literal.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 id="enum-members" 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 id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a86867084d9212717b30c1c3f1b76cd15"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a86867084d9212717b30c1c3f1b76cd15">SolveFzWithCpModelProto</a> (const <a class="el" href="classoperations__research_1_1fz_1_1_model.html">fz::Model</a> &amp;fz_model, const <a class="el" href="structoperations__research_1_1fz_1_1_flatzinc_sat_parameters.html">fz::FlatzincSatParameters</a> &amp;p, const std::string &amp;sat_params, <a class="el" href="classoperations__research_1_1_solver_logger.html">SolverLogger</a> *logger, <a class="el" href="classoperations__research_1_1_solver_logger.html">SolverLogger</a> *solution_logger)</td></tr>
<tr class="separator:a86867084d9212717b30c1c3f1b76cd15"><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:a9ae9aa8191f1ec3781610b259bb9e8d8"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a9ae9aa8191f1ec3781610b259bb9e8d8"><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#a9ae9aa8191f1ec3781610b259bb9e8d8">DecisionStrategyProto_VariableSelectionStrategy_Name</a> (T enum_t_value)</td></tr>
<tr class="separator:a9ae9aa8191f1ec3781610b259bb9e8d8"><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="gscip__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:a06d4ad878766b595107a0a51b67542e5"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a06d4ad878766b595107a0a51b67542e5"><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#a06d4ad878766b595107a0a51b67542e5">DecisionStrategyProto_DomainReductionStrategy_Name</a> (T enum_t_value)</td></tr>
<tr class="separator:a06d4ad878766b595107a0a51b67542e5"><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="gscip__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:aaea2a71a5a51dc4c838286e316040803"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:aaea2a71a5a51dc4c838286e316040803"><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#aaea2a71a5a51dc4c838286e316040803">CpSolverStatus_Name</a> (T enum_t_value)</td></tr>
<tr class="separator:aaea2a71a5a51dc4c838286e316040803"><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="gscip__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:a238fbc2472f81fbba74743f5589b69b4"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a238fbc2472f81fbba74743f5589b69b4"><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#a238fbc2472f81fbba74743f5589b69b4">SatParameters_VariableOrder_Name</a> (T enum_t_value)</td></tr>
<tr class="separator:a238fbc2472f81fbba74743f5589b69b4"><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="gscip__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:ae1913d4540dcfa1caacca789f44072a9"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ae1913d4540dcfa1caacca789f44072a9"><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#ae1913d4540dcfa1caacca789f44072a9">SatParameters_Polarity_Name</a> (T enum_t_value)</td></tr>
<tr class="separator:ae1913d4540dcfa1caacca789f44072a9"><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="gscip__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:aa1c00db4e701713c238ef4f063fea3f1"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:aa1c00db4e701713c238ef4f063fea3f1"><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#aa1c00db4e701713c238ef4f063fea3f1">SatParameters_ConflictMinimizationAlgorithm_Name</a> (T enum_t_value)</td></tr>
<tr class="separator:aa1c00db4e701713c238ef4f063fea3f1"><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="gscip__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:a50b3b370b558be05c0094fe791eb1512"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a50b3b370b558be05c0094fe791eb1512"><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#a50b3b370b558be05c0094fe791eb1512">SatParameters_BinaryMinizationAlgorithm_Name</a> (T enum_t_value)</td></tr>
<tr class="separator:a50b3b370b558be05c0094fe791eb1512"><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="gscip__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:a670d5436afa6d3ab242c2a9144815ae2"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a670d5436afa6d3ab242c2a9144815ae2"><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#a670d5436afa6d3ab242c2a9144815ae2">SatParameters_ClauseProtection_Name</a> (T enum_t_value)</td></tr>
<tr class="separator:a670d5436afa6d3ab242c2a9144815ae2"><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="gscip__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:a65d2f86169c98d15d223fc48cd815022"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a65d2f86169c98d15d223fc48cd815022"><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#a65d2f86169c98d15d223fc48cd815022">SatParameters_ClauseOrdering_Name</a> (T enum_t_value)</td></tr>
<tr class="separator:a65d2f86169c98d15d223fc48cd815022"><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="gscip__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:aef8e329e31b024d3167143164a46a240"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:aef8e329e31b024d3167143164a46a240"><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#aef8e329e31b024d3167143164a46a240">SatParameters_RestartAlgorithm_Name</a> (T enum_t_value)</td></tr>
<tr class="separator:aef8e329e31b024d3167143164a46a240"><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="gscip__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:a2d28086235c4bce7aeb04976ede987ae"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a2d28086235c4bce7aeb04976ede987ae"><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#a2d28086235c4bce7aeb04976ede987ae">SatParameters_MaxSatAssumptionOrder_Name</a> (T enum_t_value)</td></tr>
<tr class="separator:a2d28086235c4bce7aeb04976ede987ae"><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="gscip__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:a59f1c278d7a5008c4c915a5de0047e71"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a59f1c278d7a5008c4c915a5de0047e71"><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#a59f1c278d7a5008c4c915a5de0047e71">SatParameters_MaxSatStratificationAlgorithm_Name</a> (T enum_t_value)</td></tr>
<tr class="separator:a59f1c278d7a5008c4c915a5de0047e71"><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="gscip__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:acd5e8cd7198780ef361ab51e20533a09"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:acd5e8cd7198780ef361ab51e20533a09"><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#acd5e8cd7198780ef361ab51e20533a09">SatParameters_SearchBranching_Name</a> (T enum_t_value)</td></tr>
<tr class="separator:acd5e8cd7198780ef361ab51e20533a09"><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="gscip__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:a145fa00b451e55cdefd2a668eb9d9bb3"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a145fa00b451e55cdefd2a668eb9d9bb3"><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#a145fa00b451e55cdefd2a668eb9d9bb3">SatParameters_FPRoundingMethod_Name</a> (T enum_t_value)</td></tr>
<tr class="separator:a145fa00b451e55cdefd2a668eb9d9bb3"><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="gscip__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_1_model.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_1_model.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_1_model.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 <a class="el" href="classoperations__research_1_1sat_1_1_linear_boolean_problem.html">LinearBooleanProblem</a> &amp;problem, const <a class="el" href="classoperations__research_1_1sat_1_1_sat_solver.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 <a class="el" href="classoperations__research_1_1sat_1_1_linear_boolean_problem.html">LinearBooleanProblem</a> &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"><a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#acaccfd2e692c84b7b31c77ac174199cd">BooleanProblemToCpModelproto</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_linear_boolean_problem.html">LinearBooleanProblem</a> &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> (<a class="el" href="classoperations__research_1_1sat_1_1_linear_boolean_problem.html">LinearBooleanProblem</a> *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 <a class="el" href="classoperations__research_1_1sat_1_1_linear_boolean_problem.html">LinearBooleanProblem</a> &amp;problem, <a class="el" href="classoperations__research_1_1sat_1_1_sat_solver.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> (<a class="el" href="classoperations__research_1_1sat_1_1_linear_boolean_problem.html">LinearBooleanProblem</a> *problem, <a class="el" href="classoperations__research_1_1sat_1_1_sat_solver.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 <a class="el" href="classoperations__research_1_1sat_1_1_linear_boolean_problem.html">LinearBooleanProblem</a> &amp;problem, <a class="el" href="classoperations__research_1_1sat_1_1_sat_solver.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 <a class="el" href="classoperations__research_1_1sat_1_1_linear_boolean_problem.html">LinearBooleanProblem</a> &amp;problem, Coefficient <a class="el" href="gscip__solver_8cc.html#a1ba5ca0f61f2fa13bd23bf0f89004f35">upper_bound</a>, <a class="el" href="classoperations__research_1_1sat_1_1_sat_solver.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 <a class="el" href="classoperations__research_1_1sat_1_1_linear_boolean_problem.html">LinearBooleanProblem</a> &amp;problem, bool use_lower_bound, Coefficient <a class="el" href="gscip__solver_8cc.html#a1e2f9a2352c1d9a6cada9544898fceec">lower_bound</a>, bool use_upper_bound, Coefficient <a class="el" href="gscip__solver_8cc.html#a1ba5ca0f61f2fa13bd23bf0f89004f35">upper_bound</a>, <a class="el" href="classoperations__research_1_1sat_1_1_sat_solver.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 <a class="el" href="classoperations__research_1_1sat_1_1_linear_boolean_problem.html">LinearBooleanProblem</a> &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 <a class="el" href="classoperations__research_1_1sat_1_1_linear_boolean_problem.html">LinearBooleanProblem</a> &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 <a class="el" href="classoperations__research_1_1sat_1_1_linear_boolean_problem.html">LinearBooleanProblem</a> &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_1_variables_assignment.html">VariablesAssignment</a> &amp;assignment, <a class="el" href="classoperations__research_1_1sat_1_1_boolean_assignment.html">BooleanAssignment</a> *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 <a class="el" href="classoperations__research_1_1sat_1_1_linear_boolean_problem.html">LinearBooleanProblem</a> &amp;problem, const std::vector&lt; int &gt; &amp;constraint_indices, <a class="el" href="classoperations__research_1_1sat_1_1_linear_boolean_problem.html">LinearBooleanProblem</a> *subproblem)</td></tr>
<tr class="separator:a58c0f19bf0e5ad35da0572722b33d6e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2a840612629fd37d42870c23e183609"><td class="memTemplParams" colspan="2">template&lt;typename Graph &gt; </td></tr>
<tr class="memitem:af2a840612629fd37d42870c23e183609"><td class="memTemplItemLeft" align="right" valign="top">Graph *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#af2a840612629fd37d42870c23e183609">GenerateGraphForSymmetryDetection</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_linear_boolean_problem.html">LinearBooleanProblem</a> &amp;problem, std::vector&lt; int &gt; *initial_equivalence_classes)</td></tr>
<tr class="separator:af2a840612629fd37d42870c23e183609"><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> (<a class="el" href="classoperations__research_1_1sat_1_1_linear_boolean_problem.html">LinearBooleanProblem</a> *problem)</td></tr>
<tr class="separator:ace3f68c781179d6de36fad9d4b0c386b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8fc8c65994a7fc67743e4bde4d61efb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ab8fc8c65994a7fc67743e4bde4d61efb">FindLinearBooleanProblemSymmetries</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_linear_boolean_problem.html">LinearBooleanProblem</a> &amp;problem, std::vector&lt; std::unique_ptr&lt; <a class="el" href="classoperations__research_1_1_sparse_permutation.html">SparsePermutation</a> &gt; &gt; *generators)</td></tr>
<tr class="separator:ab8fc8c65994a7fc67743e4bde4d61efb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9848f5a312eda3dad1aa59ed96e2519"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aa9848f5a312eda3dad1aa59ed96e2519">ApplyLiteralMappingToBooleanProblem</a> (const <a class="el" href="classabsl_1_1_strong_vector.html">absl::StrongVector</a>&lt; LiteralIndex, LiteralIndex &gt; &amp;mapping, <a class="el" href="classoperations__research_1_1sat_1_1_linear_boolean_problem.html">LinearBooleanProblem</a> *problem)</td></tr>
<tr class="separator:aa9848f5a312eda3dad1aa59ed96e2519"><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_1_sat_postsolver.html">SatPostsolver</a> *postsolver, <a class="el" href="classoperations__research_1_1sat_1_1_linear_boolean_problem.html">LinearBooleanProblem</a> *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 <a class="el" href="classoperations__research_1_1sat_1_1_linear_boolean_problem.html">LinearBooleanProblem</a> &amp;problem, Coefficient v)</td></tr>
<tr class="separator:a16bcd287bd18e3a940d997aafb9321a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56eb4b0de637f0345f0062c3a32489fa"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a56eb4b0de637f0345f0062c3a32489fa">ExactlyOnePerRowAndPerColumn</a> (const std::vector&lt; std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> &gt; &gt; &amp;graph)</td></tr>
<tr class="separator:a56eb4b0de637f0345f0062c3a32489fa"><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_1_model.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_1_literal.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:a438f7ec8890517aa946e815414b6c10e"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a438f7ec8890517aa946e815414b6c10e">CircuitCovering</a> (const std::vector&lt; std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> &gt; &gt; &amp;graph, const std::vector&lt; int &gt; &amp;distinguished_nodes)</td></tr>
<tr class="separator:a438f7ec8890517aa946e815414b6c10e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f4f9889ab3527ce5381ed32e2fae25a"><td class="memTemplParams" colspan="2">template&lt;class IntContainer &gt; </td></tr>
<tr class="memitem:a8f4f9889ab3527ce5381ed32e2fae25a"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a8f4f9889ab3527ce5381ed32e2fae25a">ReindexArcs</a> (IntContainer *tails, IntContainer *heads)</td></tr>
<tr class="separator:a8f4f9889ab3527ce5381ed32e2fae25a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e4447266f62111dbd950da681aeb153"><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#a2e4447266f62111dbd950da681aeb153">ToIntegerValueVector</a> (const std::vector&lt; int64_t &gt; &amp;<a class="el" href="parser_8yy_8cc.html#a5a634cf4429798b1c921a81de8250051">input</a>)</td></tr>
<tr class="separator:a2e4447266f62111dbd950da681aeb153"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1281483ec40c05251f937bf10b25603d"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1281483ec40c05251f937bf10b25603d">LiteralXorIs</a> (const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> &gt; &amp;literals, bool <a class="el" href="matrix__utils_8cc.html#aee90379adb0307effb138f4871edbc5c">value</a>)</td></tr>
<tr class="separator:a1281483ec40c05251f937bf10b25603d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76ccbd25cf01d0ca822a1078a7193607"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a76ccbd25cf01d0ca822a1078a7193607">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_1_literal.html">Literal</a> &gt; selectors)</td></tr>
<tr class="separator:a76ccbd25cf01d0ca822a1078a7193607"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ecdc69e06c5414f4e20a755b94f70f7"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a0ecdc69e06c5414f4e20a755b94f70f7">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_1_literal.html">Literal</a> &gt; selectors, const absl::Span&lt; const <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> &gt; enforcements)</td></tr>
<tr class="separator:a0ecdc69e06c5414f4e20a755b94f70f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47e1dc317f64d00cb42f265074c314d7"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a47e1dc317f64d00cb42f265074c314d7">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_1_literal.html">Literal</a> &gt; &amp;selectors)</td></tr>
<tr class="separator:a47e1dc317f64d00cb42f265074c314d7"><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_1_bool_var.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_1_bool_var.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_1_bool_var.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_1_int_var.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:a4cbef4e709106f914a0f0815655bbcfe"><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#a4cbef4e709106f914a0f0815655bbcfe">operator&lt;&lt;</a> (std::ostream &amp;os, const <a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> &amp;e)</td></tr>
<tr class="separator:a4cbef4e709106f914a0f0815655bbcfe"><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_1_interval_var.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:ac2624925d8e44eb29065efd632d49e90"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ac2624925d8e44eb29065efd632d49e90">SolutionIntegerValue</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_cp_solver_response.html">CpSolverResponse</a> &amp;r, const <a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> &amp;expr)</td></tr>
<tr class="memdesc:ac2624925d8e44eb29065efd632d49e90"><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#ac2624925d8e44eb29065efd632d49e90">More...</a><br /></td></tr>
<tr class="separator:ac2624925d8e44eb29065efd632d49e90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae590886bef4574e35a8a1f71515c35a6"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae590886bef4574e35a8a1f71515c35a6">SolutionIntegerMin</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_cp_solver_response.html">CpSolverResponse</a> &amp;r, <a class="el" href="classoperations__research_1_1sat_1_1_int_var.html">IntVar</a> x)</td></tr>
<tr class="memdesc:ae590886bef4574e35a8a1f71515c35a6"><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#ae590886bef4574e35a8a1f71515c35a6">More...</a><br /></td></tr>
<tr class="separator:ae590886bef4574e35a8a1f71515c35a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a412115557d810f656d0c61a86cc7d179"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a412115557d810f656d0c61a86cc7d179">SolutionIntegerMax</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_cp_solver_response.html">CpSolverResponse</a> &amp;r, <a class="el" href="classoperations__research_1_1sat_1_1_int_var.html">IntVar</a> x)</td></tr>
<tr class="memdesc:a412115557d810f656d0c61a86cc7d179"><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#a412115557d810f656d0c61a86cc7d179">More...</a><br /></td></tr>
<tr class="separator:a412115557d810f656d0c61a86cc7d179"><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 <a class="el" href="classoperations__research_1_1sat_1_1_cp_solver_response.html">CpSolverResponse</a> &amp;r, <a class="el" href="classoperations__research_1_1sat_1_1_bool_var.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 <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> &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:ae73633094e7b161547cec3a710fc5cae"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae73633094e7b161547cec3a710fc5cae">SolutionIsFeasible</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> &amp;<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, const std::vector&lt; int64_t &gt; &amp;variable_values, const <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> *mapping_proto, const std::vector&lt; int &gt; *postsolve_mapping)</td></tr>
<tr class="separator:ae73633094e7b161547cec3a710fc5cae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d700795b2500705ef3031ec994fe472"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a4d700795b2500705ef3031ec994fe472">ExpandCpModel</a> (<a class="el" href="classoperations__research_1_1sat_1_1_presolve_context.html">PresolveContext</a> *<a class="el" href="gurobi__interface_8cc.html#a5f287b83a753915ae862fed64f8640a6">context</a>)</td></tr>
<tr class="separator:a4d700795b2500705ef3031ec994fe472"><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_1_neighborhood.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 <a class="el" href="classoperations__research_1_1sat_1_1_cp_solver_response.html">CpSolverResponse</a> &amp;initial_solution, const <a class="el" href="classoperations__research_1_1sat_1_1_neighborhood_generator_helper.html">NeighborhoodGeneratorHelper</a> &amp;helper)</td></tr>
<tr class="separator:ad57491858f7814f0a03845022b6de35e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a6eefe7a5bfd8bdf83407c9e6af56f5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1a6eefe7a5bfd8bdf83407c9e6af56f5">LoadVariables</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> &amp;<a class="el" href="cp__model__solver_8cc.html#a6ac76d8a372013f67c4973012948ec84">model_proto</a>, bool view_all_booleans_as_integers, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *m)</td></tr>
<tr class="separator:a1a6eefe7a5bfd8bdf83407c9e6af56f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4af0100d434de55ff841156fdac6d180"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a4af0100d434de55ff841156fdac6d180">LoadBooleanSymmetries</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> &amp;<a class="el" href="cp__model__solver_8cc.html#a6ac76d8a372013f67c4973012948ec84">model_proto</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *m)</td></tr>
<tr class="separator:a4af0100d434de55ff841156fdac6d180"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad78bf6fcea4b54f750e2457e47b4f46a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ad78bf6fcea4b54f750e2457e47b4f46a">ExtractEncoding</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> &amp;<a class="el" href="cp__model__solver_8cc.html#a6ac76d8a372013f67c4973012948ec84">model_proto</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *m)</td></tr>
<tr class="separator:ad78bf6fcea4b54f750e2457e47b4f46a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfbeb7391a9578a4cdba60c46b05e19e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#adfbeb7391a9578a4cdba60c46b05e19e">PropagateEncodingFromEquivalenceRelations</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> &amp;<a class="el" href="cp__model__solver_8cc.html#a6ac76d8a372013f67c4973012948ec84">model_proto</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *m)</td></tr>
<tr class="separator:adfbeb7391a9578a4cdba60c46b05e19e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3361a48335b9de95fcefa9dc5dc3e22"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aa3361a48335b9de95fcefa9dc5dc3e22">DetectOptionalVariables</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> &amp;<a class="el" href="cp__model__solver_8cc.html#a6ac76d8a372013f67c4973012948ec84">model_proto</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *m)</td></tr>
<tr class="separator:aa3361a48335b9de95fcefa9dc5dc3e22"><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 <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> &amp;<a class="el" href="cp__model__solver_8cc.html#a6ac76d8a372013f67c4973012948ec84">model_proto</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *m)</td></tr>
<tr class="separator:a27da77e2f3fc205f1b3b184db3c9bd77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbee1df94bc06fb7ca19708cd82a21e3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#acbee1df94bc06fb7ca19708cd82a21e3">AddFullEncodingFromSearchBranching</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> &amp;<a class="el" href="cp__model__solver_8cc.html#a6ac76d8a372013f67c4973012948ec84">model_proto</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *m)</td></tr>
<tr class="separator:acbee1df94bc06fb7ca19708cd82a21e3"><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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *m)</td></tr>
<tr class="separator:a9a75e5a5c8a2be39edaf66f75618704a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1537797d4a741397c8630b739c021ddd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1537797d4a741397c8630b739c021ddd">LoadExactlyOneConstraint</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *m)</td></tr>
<tr class="separator:a1537797d4a741397c8630b739c021ddd"><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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *m)</td></tr>
<tr class="separator:ab7778f357afa2e048d4771666747d19a"><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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *m)</td></tr>
<tr class="separator:a50082c82c7d605e10de47911f0485526"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52207e9726840ee8ec0c88b45995d5b7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a52207e9726840ee8ec0c88b45995d5b7">LoadReservoirConstraint</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *m)</td></tr>
<tr class="separator:a52207e9726840ee8ec0c88b45995d5b7"><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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *m)</td></tr>
<tr class="separator:ab10c770cf73412d0e305c51ea08d8936"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93e53cbd106b1f1bb900b5213baa97c5"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a93e53cbd106b1f1bb900b5213baa97c5">GetSquareMatrixFromIntegerVariables</a> (const std::vector&lt; IntegerVariable &gt; &amp;vars, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *m)</td></tr>
<tr class="separator:a93e53cbd106b1f1bb900b5213baa97c5"><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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *m)</td></tr>
<tr class="separator:a5190bd84fe4e628ebde4007e970f84ce"><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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *m)</td></tr>
<tr class="separator:a1c3fa75911c74ce485e62814484c7ae7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a1b3ad033e2499a4d815f4e98eba795"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a0a1b3ad033e2499a4d815f4e98eba795">LoadCircuitCoveringConstraint</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *m)</td></tr>
<tr class="separator:a0a1b3ad033e2499a4d815f4e98eba795"><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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.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> (<a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> *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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, std::vector&lt; <a class="el" href="classoperations__research_1_1_domain.html">Domain</a> &gt; *domains)</td></tr>
<tr class="separator:ab67697c2e8ba7d65eff35db17d7b94a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62feb42f880fdeb019acf6a06cff70c1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a62feb42f880fdeb019acf6a06cff70c1">PostsolveExactlyOne</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, std::vector&lt; <a class="el" href="classoperations__research_1_1_domain.html">Domain</a> &gt; *domains)</td></tr>
<tr class="separator:a62feb42f880fdeb019acf6a06cff70c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73e2ec8896aa53a5c58f86dfd68e6f19"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a73e2ec8896aa53a5c58f86dfd68e6f19">SetEnforcementLiteralToFalse</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, std::vector&lt; <a class="el" href="classoperations__research_1_1_domain.html">Domain</a> &gt; *domains)</td></tr>
<tr class="separator:a73e2ec8896aa53a5c58f86dfd68e6f19"><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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_domain.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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, std::vector&lt; <a class="el" href="classoperations__research_1_1_domain.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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, std::vector&lt; <a class="el" href="classoperations__research_1_1_domain.html">Domain</a> &gt; *domains)</td></tr>
<tr class="separator:a1743e4469ce5d2535719981c49544a5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a307b9498d713901699c14bb6833c9812"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a307b9498d713901699c14bb6833c9812">PostsolveResponse</a> (const int64_t num_variables_in_original_model, const <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> &amp;mapping_proto, const std::vector&lt; int &gt; &amp;postsolve_mapping, <a class="el" href="classoperations__research_1_1sat_1_1_cp_solver_response.html">CpSolverResponse</a> *<a class="el" href="cp__model__solver_8cc.html#abcd33b18ce6d5a90a4ba5c37cfa58829">response</a>)</td></tr>
<tr class="separator:a307b9498d713901699c14bb6833c9812"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a980f3e04f0fac2f0f8a7ff4c73572922"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a980f3e04f0fac2f0f8a7ff4c73572922">ImportConstraintsWithBasicPresolveIntoContext</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> &amp;in_model, <a class="el" href="classoperations__research_1_1sat_1_1_presolve_context.html">PresolveContext</a> *<a class="el" href="gurobi__interface_8cc.html#a5f287b83a753915ae862fed64f8640a6">context</a>)</td></tr>
<tr class="separator:a980f3e04f0fac2f0f8a7ff4c73572922"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e28f522e1d211cabbdcff4fd3028593"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a8e28f522e1d211cabbdcff4fd3028593">CopyEverythingExceptVariablesAndConstraintsFieldsIntoContext</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> &amp;in_model, <a class="el" href="classoperations__research_1_1sat_1_1_presolve_context.html">PresolveContext</a> *<a class="el" href="gurobi__interface_8cc.html#a5f287b83a753915ae862fed64f8640a6">context</a>)</td></tr>
<tr class="separator:a8e28f522e1d211cabbdcff4fd3028593"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5921e7fd881f9a30b1ccb2c90ed672c8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a5921e7fd881f9a30b1ccb2c90ed672c8">PresolveCpModel</a> (<a class="el" href="classoperations__research_1_1sat_1_1_presolve_context.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:a5921e7fd881f9a30b1ccb2c90ed672c8"><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_1_presolve_context.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:a98b74f23742287a604f9850f26bcc06a"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::pair&lt; int, int &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a98b74f23742287a604f9850f26bcc06a">FindDuplicateConstraints</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> &amp;<a class="el" href="cp__model__solver_8cc.html#a6ac76d8a372013f67c4973012948ec84">model_proto</a>)</td></tr>
<tr class="separator:a98b74f23742287a604f9850f26bcc06a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a097ca8cb4e3e4c0b29c27846f578f23b"><td class="memItemLeft" align="right" valign="top">const std::function&lt; <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a097ca8cb4e3e4c0b29c27846f578f23b">ConstructSearchStrategyInternal</a> (const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1_decision_strategy_proto.html">DecisionStrategyProto</a> &gt; &amp;strategies, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a097ca8cb4e3e4c0b29c27846f578f23b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef9a9e314dd32a66b7540b0ae367eb4f"><td class="memItemLeft" align="right" valign="top">std::function&lt; <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aef9a9e314dd32a66b7540b0ae367eb4f">ConstructSearchStrategy</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> &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_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:aef9a9e314dd32a66b7540b0ae367eb4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb3c98e67e212632d35259e550235d0a"><td class="memItemLeft" align="right" valign="top">std::function&lt; <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#afb3c98e67e212632d35259e550235d0a">InstrumentSearchStrategy</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> &amp;cp_model_proto, const std::vector&lt; IntegerVariable &gt; &amp;variable_mapping, const std::function&lt; <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()&gt; &amp;instrumented_strategy, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:afb3c98e67e212632d35259e550235d0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:accb8be601562b35adeea0682f3ea560c"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1_sat_parameters.html">SatParameters</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#accb8be601562b35adeea0682f3ea560c">GetDiverseSetOfParameters</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_sat_parameters.html">SatParameters</a> &amp;base_params, const <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> &amp;cp_model, const int num_workers)</td></tr>
<tr class="separator:accb8be601562b35adeea0682f3ea560c"><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 <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> &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="classoperations__research_1_1sat_1_1_cp_model_proto.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 <a class="el" href="classoperations__research_1_1sat_1_1_cp_solver_response.html">CpSolverResponse</a> &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_1_model.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 <a class="el" href="classoperations__research_1_1sat_1_1_cp_solver_response.html">CpSolverResponse</a> &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; <a class="el" href="classoperations__research_1_1sat_1_1_sat_parameters.html">SatParameters</a>(<a class="el" href="classoperations__research_1_1sat_1_1_model.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:ac2b88678ea9aa3ae3e427e53c0d45c1e"><td class="memItemLeft" align="right" valign="top">std::function&lt; <a class="el" href="classoperations__research_1_1sat_1_1_sat_parameters.html">SatParameters</a>(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ac2b88678ea9aa3ae3e427e53c0d45c1e">NewSatParameters</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_sat_parameters.html">sat::SatParameters</a> &amp;<a class="el" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>)</td></tr>
<tr class="separator:ac2b88678ea9aa3ae3e427e53c0d45c1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9299de04255b99318446500127d79e1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1sat_1_1_cp_solver_response.html">CpSolverResponse</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aa9299de04255b99318446500127d79e1">SolveCpModel</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> &amp;<a class="el" href="cp__model__solver_8cc.html#a6ac76d8a372013f67c4973012948ec84">model_proto</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.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="classoperations__research_1_1sat_1_1_cp_model_proto.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"><a class="el" href="classoperations__research_1_1sat_1_1_cp_solver_response.html">CpSolverResponse</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#af904018d9a1c9983624b1ce0331f2bf5">Solve</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> &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="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> and returns an instance of <a class="el" href="classoperations__research_1_1sat_1_1_cp_solver_response.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"><a class="el" href="classoperations__research_1_1sat_1_1_cp_solver_response.html">CpSolverResponse</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#af614bdef2c50e3b9d5806e32ec7ef4b2">SolveWithParameters</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> &amp;<a class="el" href="cp__model__solver_8cc.html#a6ac76d8a372013f67c4973012948ec84">model_proto</a>, const <a class="el" href="classoperations__research_1_1sat_1_1_sat_parameters.html">SatParameters</a> &amp;params)</td></tr>
<tr class="memdesc:af614bdef2c50e3b9d5806e32ec7ef4b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Solves the given <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.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"><a class="el" href="classoperations__research_1_1sat_1_1_cp_solver_response.html">CpSolverResponse</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a291dbf6ff50fbc06e1e8cd27b2cc1b23">SolveWithParameters</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> &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="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> with the given sat parameters as string in JSon format, and returns an instance of <a class="el" href="classoperations__research_1_1sat_1_1_cp_solver_response.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:acb3c20cf3ea92b6e424b1bf0dfa81d79"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#acb3c20cf3ea92b6e424b1bf0dfa81d79">FindCpModelSymmetries</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_sat_parameters.html">SatParameters</a> &amp;params, const <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> &amp;problem, std::vector&lt; std::unique_ptr&lt; <a class="el" href="classoperations__research_1_1_sparse_permutation.html">SparsePermutation</a> &gt; &gt; *generators, double deterministic_limit, <a class="el" href="classoperations__research_1_1_solver_logger.html">SolverLogger</a> *logger)</td></tr>
<tr class="separator:acb3c20cf3ea92b6e424b1bf0dfa81d79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0fc24fd6e8320e397bb6700b009a8f3b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a0fc24fd6e8320e397bb6700b009a8f3b">DetectAndAddSymmetryToProto</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_sat_parameters.html">SatParameters</a> &amp;params, <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> *<a class="el" href="cp__model__fz__solver_8cc.html#aed003f5eb5197bc586b7ef2c36a63da2">proto</a>, <a class="el" href="classoperations__research_1_1_solver_logger.html">SolverLogger</a> *logger)</td></tr>
<tr class="separator:a0fc24fd6e8320e397bb6700b009a8f3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b24f74de50e3483bbefacffcd349eb1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1b24f74de50e3483bbefacffcd349eb1">DetectAndExploitSymmetriesInPresolve</a> (<a class="el" href="classoperations__research_1_1sat_1_1_presolve_context.html">PresolveContext</a> *<a class="el" href="gurobi__interface_8cc.html#a5f287b83a753915ae862fed64f8640a6">context</a>)</td></tr>
<tr class="separator:a1b24f74de50e3483bbefacffcd349eb1"><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 <a class="el" href="classoperations__research_1_1sat_1_1_linear_expression_proto.html">LinearExpressionProto</a> &amp;input_expr, <a class="el" href="classoperations__research_1_1sat_1_1_linear_expression_proto.html">LinearExpressionProto</a> *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_1_index_references.html">IndexReferences</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aba8e3465fc58d3b287e05451d5230bae">GetReferencesUsedByConstraint</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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, <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> *<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, <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> *<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, <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> *<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> (<a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html#ada030f50fcddb646af448ac7c5705e35">ConstraintProto::ConstraintCase</a> 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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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:a10826704577008404187a36808daa739"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a10826704577008404187a36808daa739">ComputeInnerObjective</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_cp_objective_proto.html">CpObjectiveProto</a> &amp;objective, const <a class="el" href="classoperations__research_1_1sat_1_1_cp_solver_response.html">CpSolverResponse</a> &amp;<a class="el" href="cp__model__solver_8cc.html#abcd33b18ce6d5a90a4ba5c37cfa58829">response</a>)</td></tr>
<tr class="separator:a10826704577008404187a36808daa739"><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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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:a46540a899ab5e8fe1b55e12da55cbbe0"><td class="memTemplParams" colspan="2">template&lt;typename ProtoWithDomain &gt; </td></tr>
<tr class="memitem:a46540a899ab5e8fe1b55e12da55cbbe0"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a46540a899ab5e8fe1b55e12da55cbbe0">DomainInProtoContains</a> (const ProtoWithDomain &amp;<a class="el" href="cp__model__fz__solver_8cc.html#aed003f5eb5197bc586b7ef2c36a63da2">proto</a>, int64_t <a class="el" href="matrix__utils_8cc.html#aee90379adb0307effb138f4871edbc5c">value</a>)</td></tr>
<tr class="separator:a46540a899ab5e8fe1b55e12da55cbbe0"><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_1_domain.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_1_domain.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:afc1129274beafb17b41ac2fa278de60c"><td class="memTemplParams" colspan="2">template&lt;typename ProtoWithDomain &gt; </td></tr>
<tr class="memitem:afc1129274beafb17b41ac2fa278de60c"><td class="memTemplItemLeft" align="right" valign="top">std::vector&lt; int64_t &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#afc1129274beafb17b41ac2fa278de60c">AllValuesInDomain</a> (const ProtoWithDomain &amp;<a class="el" href="cp__model__fz__solver_8cc.html#aed003f5eb5197bc586b7ef2c36a63da2">proto</a>)</td></tr>
<tr class="separator:afc1129274beafb17b41ac2fa278de60c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c7910e5ccb41edc8f442a682890cb31"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a6c7910e5ccb41edc8f442a682890cb31">ScaleObjectiveValue</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_cp_objective_proto.html">CpObjectiveProto</a> &amp;<a class="el" href="cp__model__fz__solver_8cc.html#aed003f5eb5197bc586b7ef2c36a63da2">proto</a>, int64_t <a class="el" href="matrix__utils_8cc.html#aee90379adb0307effb138f4871edbc5c">value</a>)</td></tr>
<tr class="separator:a6c7910e5ccb41edc8f442a682890cb31"><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 <a class="el" href="classoperations__research_1_1sat_1_1_cp_objective_proto.html">CpObjectiveProto</a> &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_1_model.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_1_affine_expression.html">AffineExpression</a> &gt; &amp;demands, <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> <a class="el" href="routing__flow_8cc.html#a2acb49f4df5288066c43610bede123ec">capacity</a>, <a class="el" href="classoperations__research_1_1sat_1_1_scheduling_constraint_helper.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_1_model.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_1_affine_expression.html">AffineExpression</a> &gt; &amp;demands, <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> <a class="el" href="routing__flow_8cc.html#a2acb49f4df5288066c43610bede123ec">capacity</a>, <a class="el" href="classoperations__research_1_1sat_1_1_scheduling_constraint_helper.html">SchedulingConstraintHelper</a> *helper)</td></tr>
<tr class="separator:ab521107466b31efd0078a963cdc8d978"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf06bba7c940f142f85307687dcdf744"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#adf06bba7c940f142f85307687dcdf744">CumulativeUsingReservoir</a> (const std::vector&lt; IntervalVariable &gt; &amp;vars, const std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> &gt; &amp;demands, <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> <a class="el" href="routing__flow_8cc.html#a2acb49f4df5288066c43610bede123ec">capacity</a>, <a class="el" href="classoperations__research_1_1sat_1_1_scheduling_constraint_helper.html">SchedulingConstraintHelper</a> *helper)</td></tr>
<tr class="separator:adf06bba7c940f142f85307687dcdf744"><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_1_affine_expression.html">AffineExpression</a> &gt; energies, <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> <a class="el" href="routing__flow_8cc.html#a2acb49f4df5288066c43610bede123ec">capacity</a>, <a class="el" href="classoperations__research_1_1sat_1_1_scheduling_constraint_helper.html">SchedulingConstraintHelper</a> *helper, <a class="el" href="classoperations__research_1_1sat_1_1_model.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_1_affine_expression.html">AffineExpression</a> &gt; &amp;demands, <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> <a class="el" href="routing__flow_8cc.html#a2acb49f4df5288066c43610bede123ec">capacity</a>, <a class="el" href="classoperations__research_1_1sat_1_1_scheduling_constraint_helper.html">SchedulingConstraintHelper</a> *helper, <a class="el" href="classoperations__research_1_1sat_1_1_model.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:accb737ae1fad15d6798a4b8bc27cea51"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#accb737ae1fad15d6798a4b8bc27cea51">LiftKnapsackCut</a> (const <a class="el" href="structoperations__research_1_1sat_1_1_linear_constraint.html">LinearConstraint</a> &amp;constraint, const <a class="el" href="classabsl_1_1_strong_vector.html">absl::StrongVector</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_1_integer_trail.html">IntegerTrail</a> &amp;integer_trail, <a class="el" href="classoperations__research_1_1_time_limit.html">TimeLimit</a> *<a class="el" href="cp__model__solver_8cc.html#aec8af5c1be4e1b6d4330e1161028de21">time_limit</a>, <a class="el" href="structoperations__research_1_1sat_1_1_linear_constraint.html">LinearConstraint</a> *cut)</td></tr>
<tr class="separator:accb737ae1fad15d6798a4b8bc27cea51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1de556a1559f25bd0819655d375f6c8e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_1_linear_constraint.html">LinearConstraint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1de556a1559f25bd0819655d375f6c8e">GetPreprocessedLinearConstraint</a> (const <a class="el" href="structoperations__research_1_1sat_1_1_linear_constraint.html">LinearConstraint</a> &amp;constraint, const <a class="el" href="classabsl_1_1_strong_vector.html">absl::StrongVector</a>&lt; IntegerVariable, double &gt; &amp;lp_values, const <a class="el" href="classoperations__research_1_1sat_1_1_integer_trail.html">IntegerTrail</a> &amp;integer_trail)</td></tr>
<tr class="separator:a1de556a1559f25bd0819655d375f6c8e"><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_1_linear_constraint.html">LinearConstraint</a> &amp;constraint, const <a class="el" href="classoperations__research_1_1sat_1_1_integer_trail.html">IntegerTrail</a> &amp;integer_trail)</td></tr>
<tr class="separator:ac8b530afe36cf1521c919ca43429926d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a588b516182cd6d5d8c048dfd76bc5523"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a588b516182cd6d5d8c048dfd76bc5523">CanBeFilteredUsingCutLowerBound</a> (const <a class="el" href="structoperations__research_1_1sat_1_1_linear_constraint.html">LinearConstraint</a> &amp;preprocessed_constraint, const <a class="el" href="classabsl_1_1_strong_vector.html">absl::StrongVector</a>&lt; IntegerVariable, double &gt; &amp;lp_values, const <a class="el" href="classoperations__research_1_1sat_1_1_integer_trail.html">IntegerTrail</a> &amp;integer_trail)</td></tr>
<tr class="separator:a588b516182cd6d5d8c048dfd76bc5523"><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_1_knapsack_item.html">KnapsackItem</a> &gt; items, const double <a class="el" href="routing__flow_8cc.html#a2acb49f4df5288066c43610bede123ec">capacity</a>)</td></tr>
<tr class="separator:a457076abfb3071fca80b8175363e3dfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c8db245a613f2fb46d917cd78100f83"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a8c8db245a613f2fb46d917cd78100f83">CanBeFilteredUsingKnapsackUpperBound</a> (const <a class="el" href="structoperations__research_1_1sat_1_1_linear_constraint.html">LinearConstraint</a> &amp;constraint, const <a class="el" href="classabsl_1_1_strong_vector.html">absl::StrongVector</a>&lt; IntegerVariable, double &gt; &amp;lp_values, const <a class="el" href="classoperations__research_1_1sat_1_1_integer_trail.html">IntegerTrail</a> &amp;integer_trail)</td></tr>
<tr class="separator:a8c8db245a613f2fb46d917cd78100f83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32f0016572d69bfcd1f3af811b2043ad"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a32f0016572d69bfcd1f3af811b2043ad">CanFormValidKnapsackCover</a> (const <a class="el" href="structoperations__research_1_1sat_1_1_linear_constraint.html">LinearConstraint</a> &amp;preprocessed_constraint, const <a class="el" href="classabsl_1_1_strong_vector.html">absl::StrongVector</a>&lt; IntegerVariable, double &gt; &amp;lp_values, const <a class="el" href="classoperations__research_1_1sat_1_1_integer_trail.html">IntegerTrail</a> &amp;integer_trail)</td></tr>
<tr class="separator:a32f0016572d69bfcd1f3af811b2043ad"><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_1_linear_constraint.html">LinearConstraint</a> &amp;constraint, std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1_linear_constraint.html">LinearConstraint</a> &gt; *knapsack_constraints, <a class="el" href="classoperations__research_1_1sat_1_1_integer_trail.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_1_cut_generator.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_1_linear_constraint.html">LinearConstraint</a> &gt; &amp;base_constraints, const std::vector&lt; IntegerVariable &gt; &amp;vars, <a class="el" href="classoperations__research_1_1sat_1_1_model.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:af11d52b4cc77e85f6a523f04642229f3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_1_cut_generator.html">CutGenerator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#af11d52b4cc77e85f6a523f04642229f3">CreatePositiveMultiplicationCutGenerator</a> (IntegerVariable z, IntegerVariable x, IntegerVariable y, int linearization_level, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:af11d52b4cc77e85f6a523f04642229f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19a67428513beb394b652edf75b32216"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_1_cut_generator.html">CutGenerator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a19a67428513beb394b652edf75b32216">CreateSquareCutGenerator</a> (IntegerVariable y, IntegerVariable x, int linearization_level, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a19a67428513beb394b652edf75b32216"><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_1_cut_generator.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_1_model.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_1_cut_generator.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_1_linear_expression.html">LinearExpression</a> &gt; &amp;exprs, const std::vector&lt; IntegerVariable &gt; &amp;z_vars, <a class="el" href="classoperations__research_1_1sat_1_1_model.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:a88fabb0f851ff07d459b8be401162601"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_1_linear_constraint.html">LinearConstraint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a88fabb0f851ff07d459b8be401162601">BuildMaxAffineUpConstraint</a> (const <a class="el" href="structoperations__research_1_1sat_1_1_linear_expression.html">LinearExpression</a> &amp;target, IntegerVariable <a class="el" href="sat__solver_8cc.html#a8392bdc4ed570e6a95c7fca35b09f83f">var</a>, const std::vector&lt; std::pair&lt; IntegerValue, IntegerValue &gt; &gt; &amp;affines, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a88fabb0f851ff07d459b8be401162601"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab782d6f91aefca5ee81c3b622e862875"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_1_cut_generator.html">CutGenerator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ab782d6f91aefca5ee81c3b622e862875">CreateMaxAffineCutGenerator</a> (<a class="el" href="structoperations__research_1_1sat_1_1_linear_expression.html">LinearExpression</a> target, IntegerVariable <a class="el" href="sat__solver_8cc.html#a8392bdc4ed570e6a95c7fca35b09f83f">var</a>, std::vector&lt; std::pair&lt; IntegerValue, IntegerValue &gt; &gt; affines, const std::string cut_name, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:ab782d6f91aefca5ee81c3b622e862875"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf176ac81e34e8fd124d823ee0033f1a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_1_cut_generator.html">CutGenerator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#adf176ac81e34e8fd124d823ee0033f1a">CreateCliqueCutGenerator</a> (const std::vector&lt; IntegerVariable &gt; &amp;base_variables, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:adf176ac81e34e8fd124d823ee0033f1a"><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_1_scheduling_constraint_helper.html">SchedulingConstraintHelper</a> *x, <a class="el" href="classoperations__research_1_1sat_1_1_scheduling_constraint_helper.html">SchedulingConstraintHelper</a> *y, <a class="el" href="classoperations__research_1_1sat_1_1_model.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:abb7876d9d4a462b0073d5b57f6e66f5b"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#abb7876d9d4a462b0073d5b57f6e66f5b">NonOverlappingRectangles</a> (const std::vector&lt; IntervalVariable &gt; &amp;x, const std::vector&lt; IntervalVariable &gt; &amp;y, bool is_strict, bool add_cumulative_relaxation=true)</td></tr>
<tr class="separator:abb7876d9d4a462b0073d5b57f6e66f5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e2516c0d3fc4991896c6a9bbead80e7"><td class="memItemLeft" align="right" valign="top">std::vector&lt; absl::Span&lt; int &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a3e2516c0d3fc4991896c6a9bbead80e7">GetOverlappingRectangleComponents</a> (const std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1_rectangle.html">Rectangle</a> &gt; &amp;rectangles, absl::Span&lt; int &gt; active_rectangles)</td></tr>
<tr class="separator:a3e2516c0d3fc4991896c6a9bbead80e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac15dce45cd213b58af7a1fd6fc8a6ebc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ac15dce45cd213b58af7a1fd6fc8a6ebc">ReportEnergyConflict</a> (<a class="el" href="structoperations__research_1_1sat_1_1_rectangle.html">Rectangle</a> bounding_box, absl::Span&lt; const int &gt; boxes, <a class="el" href="classoperations__research_1_1sat_1_1_scheduling_constraint_helper.html">SchedulingConstraintHelper</a> *x, <a class="el" href="classoperations__research_1_1sat_1_1_scheduling_constraint_helper.html">SchedulingConstraintHelper</a> *y)</td></tr>
<tr class="separator:ac15dce45cd213b58af7a1fd6fc8a6ebc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb732f4a9114d03a4b3e53109923e60f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#acb732f4a9114d03a4b3e53109923e60f">BoxesAreInEnergyConflict</a> (const std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1_rectangle.html">Rectangle</a> &gt; &amp;rectangles, const std::vector&lt; IntegerValue &gt; &amp;energies, absl::Span&lt; const int &gt; boxes, <a class="el" href="structoperations__research_1_1sat_1_1_rectangle.html">Rectangle</a> *conflict)</td></tr>
<tr class="separator:acb732f4a9114d03a4b3e53109923e60f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98d09c7e8c4f5a15b569f5f14fa9937a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a98d09c7e8c4f5a15b569f5f14fa9937a">AnalyzeIntervals</a> (bool transpose, absl::Span&lt; const int &gt; local_boxes, const std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1_rectangle.html">Rectangle</a> &gt; &amp;rectangles, const std::vector&lt; IntegerValue &gt; &amp;rectangle_energies, IntegerValue *x_threshold, IntegerValue *y_threshold, <a class="el" href="structoperations__research_1_1sat_1_1_rectangle.html">Rectangle</a> *conflict)</td></tr>
<tr class="separator:a98d09c7e8c4f5a15b569f5f14fa9937a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e6ac3124f7b4484cb98c11d412f9f34"><td class="memItemLeft" align="right" valign="top">absl::Span&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a4e6ac3124f7b4484cb98c11d412f9f34">FilterBoxesAndRandomize</a> (const std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1_rectangle.html">Rectangle</a> &gt; &amp;cached_rectangles, absl::Span&lt; int &gt; boxes, IntegerValue threshold_x, IntegerValue threshold_y, absl::BitGenRef random)</td></tr>
<tr class="separator:a4e6ac3124f7b4484cb98c11d412f9f34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5c5a34c633c8746d9caca8d79cf2727"><td class="memItemLeft" align="right" valign="top">absl::Span&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae5c5a34c633c8746d9caca8d79cf2727">FilterBoxesThatAreTooLarge</a> (const std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1_rectangle.html">Rectangle</a> &gt; &amp;cached_rectangles, const std::vector&lt; IntegerValue &gt; &amp;energies, absl::Span&lt; int &gt; boxes)</td></tr>
<tr class="separator:ae5c5a34c633c8746d9caca8d79cf2727"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9f98f44fb1fe23a4085269af186358e"><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#ae9f98f44fb1fe23a4085269af186358e">operator&lt;&lt;</a> (std::ostream &amp;out, const <a class="el" href="structoperations__research_1_1sat_1_1_indexed_interval.html">IndexedInterval</a> &amp;<a class="el" href="resource_8cc.html#af92a8383a05fdf586a52263d358f5ada">interval</a>)</td></tr>
<tr class="separator:ae9f98f44fb1fe23a4085269af186358e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3cb41a5bdd2bb25d3218fe11454a45a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ac3cb41a5bdd2bb25d3218fe11454a45a">ConstructOverlappingSets</a> (bool already_sorted, std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1_indexed_interval.html">IndexedInterval</a> &gt; *intervals, std::vector&lt; std::vector&lt; int &gt; &gt; *result)</td></tr>
<tr class="separator:ac3cb41a5bdd2bb25d3218fe11454a45a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25663ee674a71cf424a0c60c9bf5506f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a25663ee674a71cf424a0c60c9bf5506f">GetOverlappingIntervalComponents</a> (std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1_indexed_interval.html">IndexedInterval</a> &gt; *intervals, std::vector&lt; std::vector&lt; int &gt; &gt; *components)</td></tr>
<tr class="separator:a25663ee674a71cf424a0c60c9bf5506f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29fc5608780f1d24b490a8bc3650774e"><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#a29fc5608780f1d24b490a8bc3650774e">GetIntervalArticulationPoints</a> (std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1_indexed_interval.html">IndexedInterval</a> &gt; *intervals)</td></tr>
<tr class="separator:a29fc5608780f1d24b490a8bc3650774e"><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_1_model.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_1_model.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_1_model.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_1_literal.html">Literal</a> &gt; clause, <a class="el" href="classoperations__research_1_1sat_1_1_literal.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_1_literal.html">Literal</a> &gt; clause, absl::Span&lt; const <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> &gt; other_clause, <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> complementary_literal, <a class="el" href="classoperations__research_1_1sat_1_1_variables_assignment.html">VariablesAssignment</a> *assignment, std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1_literal.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_1_drat_checker.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_1_drat_checker.html">DratChecker</a> *drat_checker)</td></tr>
<tr class="separator:a9736440eb95af5345f44a8bb823b7854"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3acd0dba6c4cef0486ae0d2b9d8920a0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a3acd0dba6c4cef0486ae0d2b9d8920a0">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_1_literal.html">Literal</a> &gt; &gt; &amp;clauses, int num_variables)</td></tr>
<tr class="separator:a3acd0dba6c4cef0486ae0d2b9d8920a0"><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_1_encoding_node.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_1_encoding_node.html">EncodingNode</a> *<a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>, <a class="el" href="classoperations__research_1_1sat_1_1_encoding_node.html">EncodingNode</a> *<a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>, <a class="el" href="classoperations__research_1_1sat_1_1_sat_solver.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_1_encoding_node.html">EncodingNode</a> *node, <a class="el" href="classoperations__research_1_1sat_1_1_sat_solver.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_1_encoding_node.html">EncodingNode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aa357501e62925d41514301a6fd211c3e">FullMerge</a> (Coefficient <a class="el" href="gscip__solver_8cc.html#a1ba5ca0f61f2fa13bd23bf0f89004f35">upper_bound</a>, <a class="el" href="classoperations__research_1_1sat_1_1_encoding_node.html">EncodingNode</a> *<a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>, <a class="el" href="classoperations__research_1_1sat_1_1_encoding_node.html">EncodingNode</a> *<a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>, <a class="el" href="classoperations__research_1_1sat_1_1_sat_solver.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_1_encoding_node.html">EncodingNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a29ff75f2188e0ac1c58fa4b0cf793a00">MergeAllNodesWithDeque</a> (Coefficient <a class="el" href="gscip__solver_8cc.html#a1ba5ca0f61f2fa13bd23bf0f89004f35">upper_bound</a>, const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1_encoding_node.html">EncodingNode</a> * &gt; &amp;<a class="el" href="routing__search_8cc.html#a6b7983ccd32c86cbbc3d4d9cda4cac17">nodes</a>, <a class="el" href="classoperations__research_1_1sat_1_1_sat_solver.html">SatSolver</a> *solver, std::deque&lt; <a class="el" href="classoperations__research_1_1sat_1_1_encoding_node.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_1_encoding_node.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_1_encoding_node.html">EncodingNode</a> * &gt; &amp;<a class="el" href="routing__search_8cc.html#a6b7983ccd32c86cbbc3d4d9cda4cac17">nodes</a>, <a class="el" href="classoperations__research_1_1sat_1_1_sat_solver.html">SatSolver</a> *solver, std::deque&lt; <a class="el" href="classoperations__research_1_1sat_1_1_encoding_node.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_1_encoding_node.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_1_literal.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_1_encoding_node.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_1_encoding_node.html">EncodingNode</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a49120b088df93ff6c25f3cf357fdab0e">CreateInitialEncodingNodes</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_linear_objective.html">LinearObjective</a> &amp;objective_proto, Coefficient *offset, std::deque&lt; <a class="el" href="classoperations__research_1_1sat_1_1_encoding_node.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_1_literal.html">Literal</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a3c7b9fb850d243d90ea59790db13a676">ReduceNodesAndExtractAssumptions</a> (Coefficient <a class="el" href="gscip__solver_8cc.html#a1ba5ca0f61f2fa13bd23bf0f89004f35">upper_bound</a>, Coefficient stratified_lower_bound, Coefficient *<a class="el" href="gscip__solver_8cc.html#a1e2f9a2352c1d9a6cada9544898fceec">lower_bound</a>, std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1_encoding_node.html">EncodingNode</a> * &gt; *<a class="el" href="routing__search_8cc.html#a6b7983ccd32c86cbbc3d4d9cda4cac17">nodes</a>, <a class="el" href="classoperations__research_1_1sat_1_1_sat_solver.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_1_encoding_node.html">EncodingNode</a> * &gt; &amp;<a class="el" href="routing__search_8cc.html#a6b7983ccd32c86cbbc3d4d9cda4cac17">nodes</a>, const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1_literal.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_1_encoding_node.html">EncodingNode</a> * &gt; &amp;<a class="el" href="routing__search_8cc.html#a6b7983ccd32c86cbbc3d4d9cda4cac17">nodes</a>, Coefficient <a class="el" href="gscip__solver_8cc.html#a1ba5ca0f61f2fa13bd23bf0f89004f35">upper_bound</a>)</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_1_literal.html">Literal</a> &gt; &amp;core, Coefficient min_weight, std::deque&lt; <a class="el" href="classoperations__research_1_1sat_1_1_encoding_node.html">EncodingNode</a> &gt; *repository, std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1_encoding_node.html">EncodingNode</a> * &gt; *<a class="el" href="routing__search_8cc.html#a6b7983ccd32c86cbbc3d4d9cda4cac17">nodes</a>, <a class="el" href="classoperations__research_1_1sat_1_1_sat_solver.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_1_model.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:a8682ca7b4cdbbaaae17fe38c0db12cb3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a8682ca7b4cdbbaaae17fe38c0db12cb3">DEFINE_INT_TYPE</a> (IntegerValue, int64_t)</td></tr>
<tr class="separator:a8682ca7b4cdbbaaae17fe38c0db12cb3"><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#a26e6db9bcc64b584051ecc28171ed11f">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: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#acb18315d548212835cd8ed4287e6c0b6">a</a>, IntegerValue <a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>, IntegerValue *result)</td></tr>
<tr class="separator:a0c9e8fab437ba44c91b0493a74cde263"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a282e30a9bb115cde5ffd003b3e5eb1cd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a282e30a9bb115cde5ffd003b3e5eb1cd">DEFINE_INT_TYPE</a> (IntegerVariable, int32_t)</td></tr>
<tr class="separator:a282e30a9bb115cde5ffd003b3e5eb1cd"><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:aacc42a4dece8346d492c6753b96950c0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aacc42a4dece8346d492c6753b96950c0">DEFINE_INT_TYPE</a> (PositiveOnlyIndex, int32_t)</td></tr>
<tr class="separator:aacc42a4dece8346d492c6753b96950c0"><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:a429d1fd54b5becc39e4cfbc608d7d70a"><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#a429d1fd54b5becc39e4cfbc608d7d70a">IntegerTermDebugString</a> (IntegerVariable <a class="el" href="sat__solver_8cc.html#a8392bdc4ed570e6a95c7fca35b09f83f">var</a>, IntegerValue coeff)</td></tr>
<tr class="separator:a429d1fd54b5becc39e4cfbc608d7d70a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0af861617ac8f6ef74fe77c789248b86"><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#a0af861617ac8f6ef74fe77c789248b86">operator&lt;&lt;</a> (std::ostream &amp;os, <a class="el" href="structoperations__research_1_1sat_1_1_integer_literal.html">IntegerLiteral</a> i_lit)</td></tr>
<tr class="separator:a0af861617ac8f6ef74fe77c789248b86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3cb95842130bc03177260ad20464bdbf"><td class="memItemLeft" align="right" valign="top">std::function&lt; BooleanVariable(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a3cb95842130bc03177260ad20464bdbf">NewBooleanVariable</a> ()</td></tr>
<tr class="separator:a3cb95842130bc03177260ad20464bdbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64664019450638ab96732f0b59ea015b"><td class="memItemLeft" align="right" valign="top">std::function&lt; IntegerVariable(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a64664019450638ab96732f0b59ea015b">ConstantIntegerVariable</a> (int64_t <a class="el" href="matrix__utils_8cc.html#aee90379adb0307effb138f4871edbc5c">value</a>)</td></tr>
<tr class="separator:a64664019450638ab96732f0b59ea015b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab186c7ad5f0930615f096f56e1499d30"><td class="memItemLeft" align="right" valign="top">std::function&lt; IntegerVariable(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ab186c7ad5f0930615f096f56e1499d30">NewIntegerVariable</a> (int64_t lb, int64_t ub)</td></tr>
<tr class="separator:ab186c7ad5f0930615f096f56e1499d30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7052daba281884bb077df08cb581cb31"><td class="memItemLeft" align="right" valign="top">std::function&lt; IntegerVariable(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a7052daba281884bb077df08cb581cb31">NewIntegerVariable</a> (const <a class="el" href="classoperations__research_1_1_domain.html">Domain</a> &amp;domain)</td></tr>
<tr class="separator:a7052daba281884bb077df08cb581cb31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a050c9f843d5f82c4cf6e958a4062e5a7"><td class="memItemLeft" align="right" valign="top">std::function&lt; IntegerVariable(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a050c9f843d5f82c4cf6e958a4062e5a7">NewIntegerVariableFromLiteral</a> (<a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> lit)</td></tr>
<tr class="separator:a050c9f843d5f82c4cf6e958a4062e5a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ad49ae9019c528851f6fd084479a567"><td class="memItemLeft" align="right" valign="top">std::function&lt; int64_t(const <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a3ad49ae9019c528851f6fd084479a567">LowerBound</a> (IntegerVariable v)</td></tr>
<tr class="separator:a3ad49ae9019c528851f6fd084479a567"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e815eb2193f1bb6903274c7f0859cd7"><td class="memItemLeft" align="right" valign="top">std::function&lt; int64_t(const <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a9e815eb2193f1bb6903274c7f0859cd7">UpperBound</a> (IntegerVariable v)</td></tr>
<tr class="separator:a9e815eb2193f1bb6903274c7f0859cd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d3c6ea5e2b95e4d7e45d6146c61c2ce"><td class="memItemLeft" align="right" valign="top">std::function&lt; bool(const <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a4d3c6ea5e2b95e4d7e45d6146c61c2ce">IsFixed</a> (IntegerVariable v)</td></tr>
<tr class="separator:a4d3c6ea5e2b95e4d7e45d6146c61c2ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96eab70b5ead3894afac4d4fff0fd984"><td class="memItemLeft" align="right" valign="top">std::function&lt; int64_t(const <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a96eab70b5ead3894afac4d4fff0fd984">Value</a> (IntegerVariable v)</td></tr>
<tr class="separator:a96eab70b5ead3894afac4d4fff0fd984"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3ba1ab2a4a6cdc0ea4324d409ddbe7e"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ab3ba1ab2a4a6cdc0ea4324d409ddbe7e">GreaterOrEqual</a> (IntegerVariable v, int64_t lb)</td></tr>
<tr class="separator:ab3ba1ab2a4a6cdc0ea4324d409ddbe7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f35d207f7fbd9abc30ced851352b069"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a3f35d207f7fbd9abc30ced851352b069">LowerOrEqual</a> (IntegerVariable v, int64_t ub)</td></tr>
<tr class="separator:a3f35d207f7fbd9abc30ced851352b069"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a134ba4c37e543cb80c698555b6ae89f8"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a134ba4c37e543cb80c698555b6ae89f8">Equality</a> (IntegerVariable v, int64_t <a class="el" href="matrix__utils_8cc.html#aee90379adb0307effb138f4871edbc5c">value</a>)</td></tr>
<tr class="separator:a134ba4c37e543cb80c698555b6ae89f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e056f4efb99b080ae5bdb7267339f59"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a6e056f4efb99b080ae5bdb7267339f59">Implication</a> (const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> &gt; &amp;enforcement_literals, <a class="el" href="structoperations__research_1_1sat_1_1_integer_literal.html">IntegerLiteral</a> i)</td></tr>
<tr class="separator:a6e056f4efb99b080ae5bdb7267339f59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad39ed3f215af8b2d35da4d2a52254c42"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ad39ed3f215af8b2d35da4d2a52254c42">ImpliesInInterval</a> (<a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> in_interval, IntegerVariable v, int64_t lb, int64_t ub)</td></tr>
<tr class="separator:ad39ed3f215af8b2d35da4d2a52254c42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae282013f2321b5817fd61ad9e705e446"><td class="memItemLeft" align="right" valign="top">std::function&lt; std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1_integer_encoder_1_1_value_literal_pair.html">IntegerEncoder::ValueLiteralPair</a> &gt;(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae282013f2321b5817fd61ad9e705e446">FullyEncodeVariable</a> (IntegerVariable <a class="el" href="sat__solver_8cc.html#a8392bdc4ed570e6a95c7fca35b09f83f">var</a>)</td></tr>
<tr class="separator:ae282013f2321b5817fd61ad9e705e446"><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_1_model.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_1_literal.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:a2d7fdf5a1e3a1a9f3c4b893227f2f523"><td class="memTemplParams" colspan="2">template&lt;typename VectorInt &gt; </td></tr>
<tr class="memitem:a2d7fdf5a1e3a1a9f3c4b893227f2f523"><td class="memTemplItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a2d7fdf5a1e3a1a9f3c4b893227f2f523">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>, int64_t <a class="el" href="gscip__solver_8cc.html#a1ba5ca0f61f2fa13bd23bf0f89004f35">upper_bound</a>)</td></tr>
<tr class="separator:a2d7fdf5a1e3a1a9f3c4b893227f2f523"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a081a97fea7610aefc53d71d4f331e184"><td class="memTemplParams" colspan="2">template&lt;typename VectorInt &gt; </td></tr>
<tr class="memitem:a081a97fea7610aefc53d71d4f331e184"><td class="memTemplItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a081a97fea7610aefc53d71d4f331e184">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>, int64_t <a class="el" href="gscip__solver_8cc.html#a1e2f9a2352c1d9a6cada9544898fceec">lower_bound</a>)</td></tr>
<tr class="separator:a081a97fea7610aefc53d71d4f331e184"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af91c58df34008df2b7a01feb10eefd5a"><td class="memTemplParams" colspan="2">template&lt;typename VectorInt &gt; </td></tr>
<tr class="memitem:af91c58df34008df2b7a01feb10eefd5a"><td class="memTemplItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#af91c58df34008df2b7a01feb10eefd5a">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>, int64_t <a class="el" href="matrix__utils_8cc.html#aee90379adb0307effb138f4871edbc5c">value</a>)</td></tr>
<tr class="separator:af91c58df34008df2b7a01feb10eefd5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f5dfcfb781eb96e92b08d0f7f983a07"><td class="memTemplParams" colspan="2">template&lt;typename VectorInt &gt; </td></tr>
<tr class="memitem:a5f5dfcfb781eb96e92b08d0f7f983a07"><td class="memTemplItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a5f5dfcfb781eb96e92b08d0f7f983a07">ConditionalWeightedSumLowerOrEqual</a> (const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1_literal.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>, int64_t <a class="el" href="gscip__solver_8cc.html#a1ba5ca0f61f2fa13bd23bf0f89004f35">upper_bound</a>)</td></tr>
<tr class="separator:a5f5dfcfb781eb96e92b08d0f7f983a07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e9a9e3ac315ee1254246c0fb2dfa3de"><td class="memTemplParams" colspan="2">template&lt;typename VectorInt &gt; </td></tr>
<tr class="memitem:a4e9a9e3ac315ee1254246c0fb2dfa3de"><td class="memTemplItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a4e9a9e3ac315ee1254246c0fb2dfa3de">ConditionalWeightedSumGreaterOrEqual</a> (const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1_literal.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>, int64_t <a class="el" href="gscip__solver_8cc.html#a1e2f9a2352c1d9a6cada9544898fceec">lower_bound</a>)</td></tr>
<tr class="separator:a4e9a9e3ac315ee1254246c0fb2dfa3de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76f2de76e7bdf7e1589a0ffe448c54f1"><td class="memTemplParams" colspan="2">template&lt;typename VectorInt &gt; </td></tr>
<tr class="memitem:a76f2de76e7bdf7e1589a0ffe448c54f1"><td class="memTemplItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a76f2de76e7bdf7e1589a0ffe448c54f1">WeightedSumLowerOrEqualReif</a> (<a class="el" href="classoperations__research_1_1sat_1_1_literal.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>, int64_t <a class="el" href="gscip__solver_8cc.html#a1ba5ca0f61f2fa13bd23bf0f89004f35">upper_bound</a>)</td></tr>
<tr class="separator:a76f2de76e7bdf7e1589a0ffe448c54f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52366f3294c0536326672bd30035b0fe"><td class="memTemplParams" colspan="2">template&lt;typename VectorInt &gt; </td></tr>
<tr class="memitem:a52366f3294c0536326672bd30035b0fe"><td class="memTemplItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a52366f3294c0536326672bd30035b0fe">WeightedSumGreaterOrEqualReif</a> (<a class="el" href="classoperations__research_1_1sat_1_1_literal.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>, int64_t <a class="el" href="gscip__solver_8cc.html#a1e2f9a2352c1d9a6cada9544898fceec">lower_bound</a>)</td></tr>
<tr class="separator:a52366f3294c0536326672bd30035b0fe"><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_1_linear_constraint.html">LinearConstraint</a> &amp;cst, <a class="el" href="classoperations__research_1_1sat_1_1_model.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_1_literal.html">Literal</a> &gt; enforcement_literals, const <a class="el" href="structoperations__research_1_1sat_1_1_linear_constraint.html">LinearConstraint</a> &amp;cst, <a class="el" href="classoperations__research_1_1sat_1_1_model.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:aad857ec34d719b9094b332f3fcdaf8c5"><td class="memTemplParams" colspan="2">template&lt;typename VectorInt &gt; </td></tr>
<tr class="memitem:aad857ec34d719b9094b332f3fcdaf8c5"><td class="memTemplItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aad857ec34d719b9094b332f3fcdaf8c5">FixedWeightedSumReif</a> (<a class="el" href="classoperations__research_1_1sat_1_1_literal.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>, int64_t <a class="el" href="matrix__utils_8cc.html#aee90379adb0307effb138f4871edbc5c">value</a>)</td></tr>
<tr class="separator:aad857ec34d719b9094b332f3fcdaf8c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64577e0206830814a452b8e9903c050b"><td class="memTemplParams" colspan="2">template&lt;typename VectorInt &gt; </td></tr>
<tr class="memitem:a64577e0206830814a452b8e9903c050b"><td class="memTemplItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a64577e0206830814a452b8e9903c050b">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>, int64_t <a class="el" href="matrix__utils_8cc.html#aee90379adb0307effb138f4871edbc5c">value</a>)</td></tr>
<tr class="separator:a64577e0206830814a452b8e9903c050b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8af8f787d40f2ccb96beb5306c913c5"><td class="memTemplParams" colspan="2">template&lt;typename VectorInt &gt; </td></tr>
<tr class="memitem:ad8af8f787d40f2ccb96beb5306c913c5"><td class="memTemplItemLeft" align="right" valign="top">std::function&lt; IntegerVariable(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ad8af8f787d40f2ccb96beb5306c913c5">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:ad8af8f787d40f2ccb96beb5306c913c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0b72a1346795e18cd789a15a0d3e1fc"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ab0b72a1346795e18cd789a15a0d3e1fc">IsEqualToMinOf</a> (IntegerVariable min_var, const std::vector&lt; IntegerVariable &gt; &amp;vars)</td></tr>
<tr class="separator:ab0b72a1346795e18cd789a15a0d3e1fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d7b280638f4df989a78aa0774e48160"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a4d7b280638f4df989a78aa0774e48160">IsEqualToMinOf</a> (const <a class="el" href="structoperations__research_1_1sat_1_1_linear_expression.html">LinearExpression</a> &amp;min_expr, const std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1_linear_expression.html">LinearExpression</a> &gt; &amp;exprs)</td></tr>
<tr class="separator:a4d7b280638f4df989a78aa0774e48160"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68411f1ba2fe4b8f25d8dd9a549cb5a1"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a68411f1ba2fe4b8f25d8dd9a549cb5a1">IsEqualToMaxOf</a> (IntegerVariable max_var, const std::vector&lt; IntegerVariable &gt; &amp;vars)</td></tr>
<tr class="separator:a68411f1ba2fe4b8f25d8dd9a549cb5a1"><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_1_model.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:a7927dc9fbcf5e960d03149d6555543e1"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a7927dc9fbcf5e960d03149d6555543e1">ProductConstraint</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>, IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>, IntegerVariable p)</td></tr>
<tr class="separator:a7927dc9fbcf5e960d03149d6555543e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41f31fb547384fce54f26604b4d598b6"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a41f31fb547384fce54f26604b4d598b6">DivisionConstraint</a> (IntegerVariable num, IntegerVariable denom, IntegerVariable div)</td></tr>
<tr class="separator:a41f31fb547384fce54f26604b4d598b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91666d1a5d71bb2d6b74cda04c492ee8"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a91666d1a5d71bb2d6b74cda04c492ee8">FixedDivisionConstraint</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>, IntegerValue <a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>, IntegerVariable c)</td></tr>
<tr class="separator:a91666d1a5d71bb2d6b74cda04c492ee8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a304417ca7c3964cc928b771620b2dc53"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_1_integer_literal.html">IntegerLiteral</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a304417ca7c3964cc928b771620b2dc53">AtMinValue</a> (IntegerVariable <a class="el" href="sat__solver_8cc.html#a8392bdc4ed570e6a95c7fca35b09f83f">var</a>, <a class="el" href="classoperations__research_1_1sat_1_1_integer_trail.html">IntegerTrail</a> *integer_trail)</td></tr>
<tr class="separator:a304417ca7c3964cc928b771620b2dc53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71fa416b44768076a0e7dd7777ab433d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_1_integer_literal.html">IntegerLiteral</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a71fa416b44768076a0e7dd7777ab433d">ChooseBestObjectiveValue</a> (IntegerVariable <a class="el" href="sat__solver_8cc.html#a8392bdc4ed570e6a95c7fca35b09f83f">var</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a71fa416b44768076a0e7dd7777ab433d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f4df9da99787316bfb5029b7a6b92b7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_1_integer_literal.html">IntegerLiteral</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a3f4df9da99787316bfb5029b7a6b92b7">GreaterOrEqualToMiddleValue</a> (IntegerVariable <a class="el" href="sat__solver_8cc.html#a8392bdc4ed570e6a95c7fca35b09f83f">var</a>, <a class="el" href="classoperations__research_1_1sat_1_1_integer_trail.html">IntegerTrail</a> *integer_trail)</td></tr>
<tr class="separator:a3f4df9da99787316bfb5029b7a6b92b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46cb4c07c4971a99724693260c92fd5b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_1_integer_literal.html">IntegerLiteral</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a46cb4c07c4971a99724693260c92fd5b">SplitAroundGivenValue</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_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a46cb4c07c4971a99724693260c92fd5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0774a1df651b83339b00fee0bde1cd8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_1_integer_literal.html">IntegerLiteral</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ac0774a1df651b83339b00fee0bde1cd8">SplitAroundLpValue</a> (IntegerVariable <a class="el" href="sat__solver_8cc.html#a8392bdc4ed570e6a95c7fca35b09f83f">var</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:ac0774a1df651b83339b00fee0bde1cd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4a25d47a029efe205efbc015f7c7e7c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_1_integer_literal.html">IntegerLiteral</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ac4a25d47a029efe205efbc015f7c7e7c">SplitUsingBestSolutionValueInRepository</a> (IntegerVariable <a class="el" href="sat__solver_8cc.html#a8392bdc4ed570e6a95c7fca35b09f83f">var</a>, const <a class="el" href="classoperations__research_1_1sat_1_1_shared_solution_repository.html">SharedSolutionRepository</a>&lt; int64_t &gt; &amp;solution_repo, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:ac4a25d47a029efe205efbc015f7c7e7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b08971dbb223f77e7fc9c41a77fdc7b"><td class="memItemLeft" align="right" valign="top">std::function&lt; <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a0b08971dbb223f77e7fc9c41a77fdc7b">FirstUnassignedVarAtItsMinHeuristic</a> (const std::vector&lt; IntegerVariable &gt; &amp;vars, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a0b08971dbb223f77e7fc9c41a77fdc7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4713f8fb7e1ccddece18a374886ad866"><td class="memItemLeft" align="right" valign="top">std::function&lt; <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a4713f8fb7e1ccddece18a374886ad866">UnassignedVarWithLowestMinAtItsMinHeuristic</a> (const std::vector&lt; IntegerVariable &gt; &amp;vars, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a4713f8fb7e1ccddece18a374886ad866"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2acd1aef8e418e20032fd893668c04a6"><td class="memItemLeft" align="right" valign="top">std::function&lt; <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a2acd1aef8e418e20032fd893668c04a6">SequentialSearch</a> (std::vector&lt; std::function&lt; <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()&gt; &gt; heuristics)</td></tr>
<tr class="separator:a2acd1aef8e418e20032fd893668c04a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e222e7822b62559452fb087e852bcf0"><td class="memItemLeft" align="right" valign="top">std::function&lt; <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1e222e7822b62559452fb087e852bcf0">SequentialValueSelection</a> (std::vector&lt; std::function&lt; <a class="el" href="structoperations__research_1_1sat_1_1_integer_literal.html">IntegerLiteral</a>(IntegerVariable)&gt; &gt; value_selection_heuristics, std::function&lt; <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()&gt; var_selection_heuristic, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a1e222e7822b62559452fb087e852bcf0"><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_1_model.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:a88ab44e20ce09e9942f6b8411452df27"><td class="memItemLeft" align="right" valign="top">std::function&lt; <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a88ab44e20ce09e9942f6b8411452df27">IntegerValueSelectionHeuristic</a> (std::function&lt; <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()&gt; var_selection_heuristic, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a88ab44e20ce09e9942f6b8411452df27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f18cefafff72d70f6e96ed3f2ef84aa"><td class="memItemLeft" align="right" valign="top">std::function&lt; <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a8f18cefafff72d70f6e96ed3f2ef84aa">SatSolverHeuristic</a> (<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a8f18cefafff72d70f6e96ed3f2ef84aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefab46ecc02eb059ed853ee0213be7fb"><td class="memItemLeft" align="right" valign="top">std::function&lt; <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aefab46ecc02eb059ed853ee0213be7fb">PseudoCost</a> (<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:aefab46ecc02eb059ed853ee0213be7fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c01e08a9089e0d5fed2507f479bbadc"><td class="memItemLeft" align="right" valign="top">std::function&lt; <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a6c01e08a9089e0d5fed2507f479bbadc">SchedulingSearchHeuristic</a> (<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a6c01e08a9089e0d5fed2507f479bbadc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7f519865479d23c58e76b1fe416a2f1"><td class="memItemLeft" align="right" valign="top">std::function&lt; <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#af7f519865479d23c58e76b1fe416a2f1">RandomizeOnRestartHeuristic</a> (<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:af7f519865479d23c58e76b1fe416a2f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c07862681284286ab67401730668f38"><td class="memItemLeft" align="right" valign="top">std::function&lt; <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a5c07862681284286ab67401730668f38">FollowHint</a> (const std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_variable.html">BooleanOrIntegerVariable</a> &gt; &amp;vars, const std::vector&lt; IntegerValue &gt; &amp;values, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a5c07862681284286ab67401730668f38"><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_1_sat_solver.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_1_model.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_1_model.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:a04f971e1062428f1b552f1f6295da939"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::function&lt; <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()&gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a04f971e1062428f1b552f1f6295da939">CompleteHeuristics</a> (const std::vector&lt; std::function&lt; <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()&gt; &gt; &amp;incomplete_heuristics, const std::function&lt; <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()&gt; &amp;completion_heuristic)</td></tr>
<tr class="separator:a04f971e1062428f1b552f1f6295da939"><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_1_sat_solver.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_1_model.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_1_sat_solver.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_1_literal.html">Literal</a> &gt; &amp;assumptions, <a class="el" href="classoperations__research_1_1sat_1_1_model.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_1_sat_solver.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_1_model.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:abb234c348ddabb307c1170b3e4c7f2b9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1sat_1_1_sat_solver.html#a67a0db04d321a74b7e7fcfd3f1a3f70b">SatSolver::Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#abb234c348ddabb307c1170b3e4c7f2b9">ContinuousProbing</a> (const std::vector&lt; BooleanVariable &gt; &amp;bool_vars, const std::vector&lt; IntegerVariable &gt; &amp;int_vars, const std::function&lt; void()&gt; &amp;feasible_solution_observer, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:abb234c348ddabb307c1170b3e4c7f2b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a872297a32bd1f4a91bbcebd1c47b3751"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_1_integer_literal.html">IntegerLiteral</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a872297a32bd1f4a91bbcebd1c47b3751">SplitDomainUsingBestSolutionValue</a> (IntegerVariable <a class="el" href="sat__solver_8cc.html#a8392bdc4ed570e6a95c7fca35b09f83f">var</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a872297a32bd1f4a91bbcebd1c47b3751"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c37b1077568b86ba3a2d671cf155378"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a7c37b1077568b86ba3a2d671cf155378">DEFINE_INT_TYPE</a> (IntervalVariable, int32_t)</td></tr>
<tr class="separator:a7c37b1077568b86ba3a2d671cf155378"><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:ab182fccac6e1439317bb60a8e51fba3a"><td class="memItemLeft" align="right" valign="top">std::function&lt; IntegerVariable(const <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ab182fccac6e1439317bb60a8e51fba3a">StartVar</a> (IntervalVariable v)</td></tr>
<tr class="separator:ab182fccac6e1439317bb60a8e51fba3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44547d916134af6e645c0667addcc74b"><td class="memItemLeft" align="right" valign="top">std::function&lt; IntegerVariable(const <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a44547d916134af6e645c0667addcc74b">EndVar</a> (IntervalVariable v)</td></tr>
<tr class="separator:a44547d916134af6e645c0667addcc74b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d184c3514e2817376c57affc573f999"><td class="memItemLeft" align="right" valign="top">std::function&lt; IntegerVariable(const <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a0d184c3514e2817376c57affc573f999">SizeVar</a> (IntervalVariable v)</td></tr>
<tr class="separator:a0d184c3514e2817376c57affc573f999"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba58497e1b2f2b732475d5796dbbbce6"><td class="memItemLeft" align="right" valign="top">std::function&lt; int64_t(const <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aba58497e1b2f2b732475d5796dbbbce6">MinSize</a> (IntervalVariable v)</td></tr>
<tr class="separator:aba58497e1b2f2b732475d5796dbbbce6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c78f247ab4f6f3851944098fd5b1b8c"><td class="memItemLeft" align="right" valign="top">std::function&lt; int64_t(const <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a0c78f247ab4f6f3851944098fd5b1b8c">MaxSize</a> (IntervalVariable v)</td></tr>
<tr class="separator:a0c78f247ab4f6f3851944098fd5b1b8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad66328f1be79a54762cba9067ad806cc"><td class="memItemLeft" align="right" valign="top">std::function&lt; bool(const <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ad66328f1be79a54762cba9067ad806cc">IsOptional</a> (IntervalVariable v)</td></tr>
<tr class="separator:ad66328f1be79a54762cba9067ad806cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f9cdbedf84c94259e56684fd18eab1b"><td class="memItemLeft" align="right" valign="top">std::function&lt; <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a>(const <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1f9cdbedf84c94259e56684fd18eab1b">IsPresentLiteral</a> (IntervalVariable v)</td></tr>
<tr class="separator:a1f9cdbedf84c94259e56684fd18eab1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a507bc1fac620b6d08f573ae738141bd9"><td class="memItemLeft" align="right" valign="top">std::function&lt; IntervalVariable(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a507bc1fac620b6d08f573ae738141bd9">NewInterval</a> (int64_t min_start, int64_t max_end, int64_t size)</td></tr>
<tr class="separator:a507bc1fac620b6d08f573ae738141bd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10d4ffaa0c34c37b593d23503c35eaa5"><td class="memItemLeft" align="right" valign="top">std::function&lt; IntervalVariable(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a10d4ffaa0c34c37b593d23503c35eaa5">NewInterval</a> (IntegerVariable start, IntegerVariable end, IntegerVariable size)</td></tr>
<tr class="separator:a10d4ffaa0c34c37b593d23503c35eaa5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a414c2de7ad2f1703693fab810bc4f197"><td class="memItemLeft" align="right" valign="top">std::function&lt; IntervalVariable(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a414c2de7ad2f1703693fab810bc4f197">NewIntervalWithVariableSize</a> (int64_t min_start, int64_t max_end, int64_t min_size, int64_t max_size)</td></tr>
<tr class="separator:a414c2de7ad2f1703693fab810bc4f197"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ca9c8d3f9284a57a274895d29add611"><td class="memItemLeft" align="right" valign="top">std::function&lt; IntervalVariable(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a7ca9c8d3f9284a57a274895d29add611">NewOptionalInterval</a> (int64_t min_start, int64_t max_end, int64_t size, <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> is_present)</td></tr>
<tr class="separator:a7ca9c8d3f9284a57a274895d29add611"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4ebd1d22eb94c032150776d0f25abbe"><td class="memItemLeft" align="right" valign="top">std::function&lt; IntervalVariable(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aa4ebd1d22eb94c032150776d0f25abbe">NewOptionalIntervalWithOptionalVariables</a> (int64_t min_start, int64_t max_end, int64_t size, <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> is_present)</td></tr>
<tr class="separator:aa4ebd1d22eb94c032150776d0f25abbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62d43a4a505cac54beae16c1a91ee3ca"><td class="memItemLeft" align="right" valign="top">std::function&lt; IntervalVariable(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a62d43a4a505cac54beae16c1a91ee3ca">NewOptionalInterval</a> (IntegerVariable start, IntegerVariable end, IntegerVariable size, <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> is_present)</td></tr>
<tr class="separator:a62d43a4a505cac54beae16c1a91ee3ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13e864568827fc45afc655a9967d5f6c"><td class="memItemLeft" align="right" valign="top">std::function&lt; IntervalVariable(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a13e864568827fc45afc655a9967d5f6c">NewOptionalIntervalWithVariableSize</a> (int64_t min_start, int64_t max_end, int64_t min_size, int64_t max_size, <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> is_present)</td></tr>
<tr class="separator:a13e864568827fc45afc655a9967d5f6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad18474efb6207fd449bb3f452a2bbe5b"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ad18474efb6207fd449bb3f452a2bbe5b">IntervalWithAlternatives</a> (IntervalVariable parent, const std::vector&lt; IntervalVariable &gt; &amp;members)</td></tr>
<tr class="separator:ad18474efb6207fd449bb3f452a2bbe5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a102dd21542ad1476a399d67d1e7e085a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a102dd21542ad1476a399d67d1e7e085a">CleanTermsAndFillConstraint</a> (std::vector&lt; std::pair&lt; IntegerVariable, IntegerValue &gt; &gt; *terms, <a class="el" href="structoperations__research_1_1sat_1_1_linear_constraint.html">LinearConstraint</a> *constraint)</td></tr>
<tr class="separator:a102dd21542ad1476a399d67d1e7e085a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea18a909121c1c2ba4a818298611f0b2"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aea18a909121c1c2ba4a818298611f0b2">ComputeActivity</a> (const <a class="el" href="structoperations__research_1_1sat_1_1_linear_constraint.html">LinearConstraint</a> &amp;constraint, const <a class="el" href="classabsl_1_1_strong_vector.html">absl::StrongVector</a>&lt; IntegerVariable, double &gt; &amp;values)</td></tr>
<tr class="separator:aea18a909121c1c2ba4a818298611f0b2"><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_1_linear_constraint.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_1_linear_constraint.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_1_linear_constraint.html">LinearConstraint</a> &amp;constraint1, const <a class="el" href="structoperations__research_1_1sat_1_1_linear_constraint.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_1_linear_constraint.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_1_linear_constraint.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_1_linear_constraint.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_1_linear_constraint.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_1_linear_constraint.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_1_linear_constraint.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_1_linear_expression.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_1_linear_expression.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_1_linear_expression.html">LinearExpression</a> &amp;expr, const <a class="el" href="classoperations__research_1_1sat_1_1_integer_trail.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_1_linear_expression.html">LinearExpression</a> &amp;expr, const <a class="el" href="classoperations__research_1_1sat_1_1_integer_trail.html">IntegerTrail</a> &amp;integer_trail)</td></tr>
<tr class="separator:ad8620567e3849359ab6deda5f97aef91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c5d040da1879626549b8877fa275d86"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a0c5d040da1879626549b8877fa275d86">ValidateLinearConstraintForOverflow</a> (const <a class="el" href="structoperations__research_1_1sat_1_1_linear_constraint.html">LinearConstraint</a> &amp;constraint, const <a class="el" href="classoperations__research_1_1sat_1_1_integer_trail.html">IntegerTrail</a> &amp;integer_trail)</td></tr>
<tr class="separator:a0c5d040da1879626549b8877fa275d86"><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_1_linear_expression.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_1_linear_expression.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_1_linear_expression.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_1_linear_expression.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_1_linear_expression.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_1_linear_expression.html">LinearExpression</a> &amp;expr)</td></tr>
<tr class="separator:ab7b2c273b19bf885462dfa04611e4e62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ff9b7f7a0e15c369487e0c089dba1a2"><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#a9ff9b7f7a0e15c369487e0c089dba1a2">operator&lt;&lt;</a> (std::ostream &amp;os, const <a class="el" href="structoperations__research_1_1sat_1_1_linear_constraint.html">LinearConstraint</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>)</td></tr>
<tr class="separator:a9ff9b7f7a0e15c369487e0c089dba1a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad114b3c6ee51d854d3715a8a3be50f99"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ad114b3c6ee51d854d3715a8a3be50f99">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_1_literal.html">Literal</a> &gt; &amp;literals, const <a class="el" href="classabsl_1_1_strong_vector.html">absl::StrongVector</a>&lt; IntegerVariable, double &gt; &amp;lp_values, absl::Span&lt; const int64_t &gt; demands, int64_t <a class="el" href="routing__flow_8cc.html#a2acb49f4df5288066c43610bede123ec">capacity</a>, <a class="el" href="classoperations__research_1_1sat_1_1_linear_constraint_manager.html">LinearConstraintManager</a> *manager, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:ad114b3c6ee51d854d3715a8a3be50f99"><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_1_cut_generator.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_1_literal.html">Literal</a> &gt; &amp;literals, <a class="el" href="classoperations__research_1_1sat_1_1_model.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:a0a5fb77a89e69aa0f99f00187dbdd798"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_1_cut_generator.html">CutGenerator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a0a5fb77a89e69aa0f99f00187dbdd798">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_1_literal.html">Literal</a> &gt; &amp;literals, const std::vector&lt; int64_t &gt; &amp;demands, int64_t <a class="el" href="routing__flow_8cc.html#a2acb49f4df5288066c43610bede123ec">capacity</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a0a5fb77a89e69aa0f99f00187dbdd798"><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_1_model.html">Model</a> &amp;<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.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_1_model.html">Model</a> &amp;<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.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_1_model.html">Model</a> &amp;<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
<tr class="separator:aff14a4092356fceea657393b7b234b7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14b7bbca8fef62918577fe4618090e66"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a14b7bbca8fef62918577fe4618090e66">AppendBoolOrRelaxation</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
<tr class="separator:a14b7bbca8fef62918577fe4618090e66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53d4cc6dea5adf2353b4af43bc1bb2f0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a53d4cc6dea5adf2353b4af43bc1bb2f0">AppendBoolAndRelaxation</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
<tr class="separator:a53d4cc6dea5adf2353b4af43bc1bb2f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a305feb6370d1048b959ea498bb2f391b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a305feb6370d1048b959ea498bb2f391b">AppendAtMostOneRelaxation</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
<tr class="separator:a305feb6370d1048b959ea498bb2f391b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b2517dbe721a55849b77267941df8d1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a8b2517dbe721a55849b77267941df8d1">AppendExactlyOneRelaxation</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
<tr class="separator:a8b2517dbe721a55849b77267941df8d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a938790a385e658a61d53843b6bb5dfd6"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a938790a385e658a61d53843b6bb5dfd6">CreateAlternativeLiteralsWithView</a> (int num_literals, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
<tr class="separator:a938790a385e658a61d53843b6bb5dfd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5b14d2bd73645b629f45c44317a5b4e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ac5b14d2bd73645b629f45c44317a5b4e">AppendIntMaxRelaxation</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, int linearization_level, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
<tr class="separator:ac5b14d2bd73645b629f45c44317a5b4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4529cf0e90f927c1d7005c3cc4b70c5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aa4529cf0e90f927c1d7005c3cc4b70c5">AppendCircuitRelaxation</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
<tr class="separator:aa4529cf0e90f927c1d7005c3cc4b70c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2091b9e5e6e887337a566d5ca547234"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ac2091b9e5e6e887337a566d5ca547234">AppendRoutesRelaxation</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
<tr class="separator:ac2091b9e5e6e887337a566d5ca547234"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f9a5fb599bce0a25848485d9b5033a0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a5f9a5fb599bce0a25848485d9b5033a0">AppendIntervalRelaxation</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
<tr class="separator:a5f9a5fb599bce0a25848485d9b5033a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1bb693c38267c476fc60dd81d6d5b076"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1bb693c38267c476fc60dd81d6d5b076">AddCumulativeRelaxation</a> (const std::vector&lt; IntervalVariable &gt; &amp;intervals, const std::vector&lt; IntegerVariable &gt; &amp;demands, const std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1_linear_expression.html">LinearExpression</a> &gt; &amp;energies, IntegerValue capacity_upper_bound, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
<tr class="separator:a1bb693c38267c476fc60dd81d6d5b076"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3396948941651349892572b564bc29e6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a3396948941651349892572b564bc29e6">AppendCumulativeRelaxation</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> &amp;<a class="el" href="cp__model__solver_8cc.html#a6ac76d8a372013f67c4973012948ec84">model_proto</a>, const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
<tr class="separator:a3396948941651349892572b564bc29e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c9b8bc7ebfcbcfea8022b92afe3f2aa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a2c9b8bc7ebfcbcfea8022b92afe3f2aa">AppendNoOverlapRelaxation</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> &amp;<a class="el" href="cp__model__solver_8cc.html#a6ac76d8a372013f67c4973012948ec84">model_proto</a>, const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
<tr class="separator:a2c9b8bc7ebfcbcfea8022b92afe3f2aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12d2d24c73fef12818b04df8d5cc368f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a12d2d24c73fef12818b04df8d5cc368f">AppendLinMaxRelaxationPart1</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
<tr class="separator:a12d2d24c73fef12818b04df8d5cc368f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87f6694cfc0f549668a974462118f99e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a87f6694cfc0f549668a974462118f99e">AppendMaxAffineRelaxation</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
<tr class="separator:a87f6694cfc0f549668a974462118f99e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e13273db243ecd0a444852de48bd929"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a2e13273db243ecd0a444852de48bd929">AddMaxAffineCutGenerator</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
<tr class="separator:a2e13273db243ecd0a444852de48bd929"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf560e20a8040f2dc09e6755823fecc5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#abf560e20a8040f2dc09e6755823fecc5">AddIntAbsCutGenerator</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
<tr class="separator:abf560e20a8040f2dc09e6755823fecc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afceeea6ad3cc4cb2a78315be297824f3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#afceeea6ad3cc4cb2a78315be297824f3">AppendLinMaxRelaxationPart2</a> (IntegerVariable target, const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> &gt; &amp;alternative_literals, const std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1_linear_expression.html">LinearExpression</a> &gt; &amp;exprs, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
<tr class="separator:afceeea6ad3cc4cb2a78315be297824f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5df2c2953d660d96c11967cd903a55fe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a5df2c2953d660d96c11967cd903a55fe">AppendLinearConstraintRelaxation</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, bool linearize_enforced_constraints, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
<tr class="separator:a5df2c2953d660d96c11967cd903a55fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ccfd912c87b8ca68a7fe0d62d7f49bc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1ccfd912c87b8ca68a7fe0d62d7f49bc">TryToLinearizeConstraint</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> &amp;<a class="el" href="cp__model__solver_8cc.html#a6ac76d8a372013f67c4973012948ec84">model_proto</a>, const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, int linearization_level, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
<tr class="separator:a1ccfd912c87b8ca68a7fe0d62d7f49bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7545a11562b86718d401f1aeb5781c2a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a7545a11562b86718d401f1aeb5781c2a">AddCircuitCutGenerator</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *m, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
<tr class="separator:a7545a11562b86718d401f1aeb5781c2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9204d7e95002b030bdc1cff7bb9bc83"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae9204d7e95002b030bdc1cff7bb9bc83">AddRoutesCutGenerator</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *m, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
<tr class="separator:ae9204d7e95002b030bdc1cff7bb9bc83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4dcd5302962cdb3bacde2ad477e5a187"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a4dcd5302962cdb3bacde2ad477e5a187">AddIntProdCutGenerator</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, int linearization_level, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *m, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
<tr class="separator:a4dcd5302962cdb3bacde2ad477e5a187"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4a9f371c11b989199cb8e867d05d813"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ab4a9f371c11b989199cb8e867d05d813">AddAllDiffCutGenerator</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *m, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
<tr class="separator:ab4a9f371c11b989199cb8e867d05d813"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a018f1d29220c1b0d75024dcb5a82b883"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a018f1d29220c1b0d75024dcb5a82b883">AddCumulativeCutGenerator</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *m, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
<tr class="separator:a018f1d29220c1b0d75024dcb5a82b883"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3bb33b0ea560d1818c283bacd4b3838e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a3bb33b0ea560d1818c283bacd4b3838e">AddNoOverlapCutGenerator</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *m, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
<tr class="separator:a3bb33b0ea560d1818c283bacd4b3838e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6acf605cd9a3d72b8e33e8d145c07da5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a6acf605cd9a3d72b8e33e8d145c07da5">AddNoOverlap2dCutGenerator</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *m, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
<tr class="separator:a6acf605cd9a3d72b8e33e8d145c07da5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac17bc38e4e32fb15f01b0346eb6d0d70"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ac17bc38e4e32fb15f01b0346eb6d0d70">AddLinMaxCutGenerator</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *m, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
<tr class="separator:ac17bc38e4e32fb15f01b0346eb6d0d70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a342b60cdebf6f2d2bc0b7228f53b55dc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a342b60cdebf6f2d2bc0b7228f53b55dc">TryToAddCutGenerators</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, int linearization_level, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *m, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
<tr class="separator:a342b60cdebf6f2d2bc0b7228f53b55dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa052156cdbdd391d5c0284628bfa2ebb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aa052156cdbdd391d5c0284628bfa2ebb">AppendElementEncodingRelaxation</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> &amp;<a class="el" href="cp__model__solver_8cc.html#a6ac76d8a372013f67c4973012948ec84">model_proto</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *m, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
<tr class="separator:aa052156cdbdd391d5c0284628bfa2ebb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2dacc587a4c4f61238d9c8e85a3cf2dc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a2dacc587a4c4f61238d9c8e85a3cf2dc">ComputeLinearRelaxation</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> &amp;<a class="el" href="cp__model__solver_8cc.html#a6ac76d8a372013f67c4973012948ec84">model_proto</a>, int linearization_level, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *m, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
<tr class="separator:a2dacc587a4c4f61238d9c8e85a3cf2dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7872d51f1248eafff7d65e1cce5f7c88"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a7872d51f1248eafff7d65e1cce5f7c88">AppendIntMaxRelaxation</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, bool encode_other_direction, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
<tr class="separator:a7872d51f1248eafff7d65e1cce5f7c88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad84581fcda7385786fbf520e00bcab2d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ad84581fcda7385786fbf520e00bcab2d">AppendIntMinRelaxation</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, bool encode_other_direction, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
<tr class="separator:ad84581fcda7385786fbf520e00bcab2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a448f318a57bd2ea3bd7ea4c0c34c633d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a448f318a57bd2ea3bd7ea4c0c34c633d">AddIntProdCutGenerator</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *m, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
<tr class="separator:a448f318a57bd2ea3bd7ea4c0c34c633d"><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, <a class="el" href="classoperations__research_1_1_m_p_model_proto.html">MPModelProto</a> *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:a8163165c60b5914e1e8476c56b048664"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a8163165c60b5914e1e8476c56b048664">RemoveNearZeroTerms</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_sat_parameters.html">SatParameters</a> &amp;params, <a class="el" href="classoperations__research_1_1_m_p_model_proto.html">MPModelProto</a> *mp_model, <a class="el" href="classoperations__research_1_1_solver_logger.html">SolverLogger</a> *logger)</td></tr>
<tr class="separator:a8163165c60b5914e1e8476c56b048664"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae188c568fdffc07e6443ba7eb11cff1b"><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#ae188c568fdffc07e6443ba7eb11cff1b">DetectImpliedIntegers</a> (<a class="el" href="classoperations__research_1_1_m_p_model_proto.html">MPModelProto</a> *mp_model, <a class="el" href="classoperations__research_1_1_solver_logger.html">SolverLogger</a> *logger)</td></tr>
<tr class="separator:ae188c568fdffc07e6443ba7eb11cff1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8344143223766ba5898fdba30d6f61d8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a8344143223766ba5898fdba30d6f61d8">ConvertMPModelProtoToCpModelProto</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_sat_parameters.html">SatParameters</a> &amp;params, const <a class="el" href="classoperations__research_1_1_m_p_model_proto.html">MPModelProto</a> &amp;mp_model, <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> *cp_model, <a class="el" href="classoperations__research_1_1_solver_logger.html">SolverLogger</a> *logger)</td></tr>
<tr class="separator:a8344143223766ba5898fdba30d6f61d8"><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 <a class="el" href="classoperations__research_1_1_m_p_model_proto.html">MPModelProto</a> &amp;mp_model, <a class="el" href="classoperations__research_1_1sat_1_1_linear_boolean_problem.html">LinearBooleanProblem</a> *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 <a class="el" href="classoperations__research_1_1sat_1_1_linear_boolean_problem.html">LinearBooleanProblem</a> &amp;problem, <a class="el" href="classoperations__research_1_1glop_1_1_linear_program.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_1_sat_solver.html">SatSolver</a> &amp;solver, <a class="el" href="classoperations__research_1_1glop_1_1_linear_program.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_1_linear_program.html">glop::LinearProgram</a> &amp;lp, <a class="el" href="classoperations__research_1_1sat_1_1_sat_solver.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_1_linear_program.html">glop::LinearProgram</a> &amp;lp, <a class="el" href="classoperations__research_1_1sat_1_1_linear_boolean_problem.html">LinearBooleanProblem</a> *problem)</td></tr>
<tr class="separator:aa46871f0150f3db9f9fdcbd1049aadaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab76a35e6ff810ad9ea8b58c7c11606cb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ab76a35e6ff810ad9ea8b58c7c11606cb">MinimizeCoreWithPropagation</a> (<a class="el" href="classoperations__research_1_1_time_limit.html">TimeLimit</a> *limit, <a class="el" href="classoperations__research_1_1sat_1_1_sat_solver.html">SatSolver</a> *solver, std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> &gt; *core)</td></tr>
<tr class="separator:ab76a35e6ff810ad9ea8b58c7c11606cb"><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_1_sat_solver.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 <a class="el" href="classoperations__research_1_1sat_1_1_linear_boolean_problem.html">LinearBooleanProblem</a> &amp;problem, <a class="el" href="classoperations__research_1_1sat_1_1_sat_solver.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_1_sat_solver.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 <a class="el" href="classoperations__research_1_1sat_1_1_linear_boolean_problem.html">LinearBooleanProblem</a> &amp;problem, <a class="el" href="classoperations__research_1_1sat_1_1_sat_solver.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_1_sat_solver.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 <a class="el" href="classoperations__research_1_1sat_1_1_linear_boolean_problem.html">LinearBooleanProblem</a> &amp;problem, int num_times, <a class="el" href="classoperations__research_1_1sat_1_1_sat_solver.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_1_sat_solver.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 <a class="el" href="classoperations__research_1_1sat_1_1_linear_boolean_problem.html">LinearBooleanProblem</a> &amp;problem, <a class="el" href="classoperations__research_1_1sat_1_1_sat_solver.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_1_sat_solver.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 <a class="el" href="classoperations__research_1_1sat_1_1_linear_boolean_problem.html">LinearBooleanProblem</a> &amp;problem, <a class="el" href="classoperations__research_1_1sat_1_1_sat_solver.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_1_sat_solver.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 <a class="el" href="classoperations__research_1_1sat_1_1_linear_boolean_problem.html">LinearBooleanProblem</a> &amp;problem, <a class="el" href="classoperations__research_1_1sat_1_1_sat_solver.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_1_sat_solver.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_1_model.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_1_model.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_1_sat_solver.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_1_objective_definition.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_1_model.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:a22b0505c9cc93287336761fd9144d108"><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#a22b0505c9cc93287336761fd9144d108">ValidateParameters</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_sat_parameters.html">SatParameters</a> &amp;params)</td></tr>
<tr class="separator:a22b0505c9cc93287336761fd9144d108"><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_1_literal_with_coeff.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:a562245e719610d5969ca1b4b1b310c9d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a562245e719610d5969ca1b4b1b310c9d">ApplyLiteralMapping</a> (const <a class="el" href="classabsl_1_1_strong_vector.html">absl::StrongVector</a>&lt; LiteralIndex, LiteralIndex &gt; &amp;mapping, std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1_literal_with_coeff.html">LiteralWithCoeff</a> &gt; *cst, Coefficient *bound_shift, Coefficient *max_value)</td></tr>
<tr class="separator:a562245e719610d5969ca1b4b1b310c9d"><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_1_literal_with_coeff.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_1_literal_with_coeff.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 <a class="el" href="gscip__solver_8cc.html#a1ba5ca0f61f2fa13bd23bf0f89004f35">upper_bound</a>, 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 <a class="el" href="gscip__solver_8cc.html#a1e2f9a2352c1d9a6cada9544898fceec">lower_bound</a>, Coefficient bound_shift, Coefficient max_value)</td></tr>
<tr class="separator:a5c5399274f079c718ec46bf4b3032d27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2177e0a918c7ac72ec489bc84a8c6cc3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a2177e0a918c7ac72ec489bc84a8c6cc3">DEFINE_INT_TYPE</a> (Coefficient, int64_t)</td></tr>
<tr class="separator:a2177e0a918c7ac72ec489bc84a8c6cc3"><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#a26e6db9bcc64b584051ecc28171ed11f">max</a>())</td></tr>
<tr class="separator:afd482f2c4b9533b4d1f7379a578e9b18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9035e7022f44a62d30b9ae6050d57a4"><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#ae9035e7022f44a62d30b9ae6050d57a4">operator&lt;&lt;</a> (std::ostream &amp;os, <a class="el" href="structoperations__research_1_1sat_1_1_literal_with_coeff.html">LiteralWithCoeff</a> term)</td></tr>
<tr class="separator:ae9035e7022f44a62d30b9ae6050d57a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e17af099eed64300c03a7bc945171f4"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a4e17af099eed64300c03a7bc945171f4">LowerOrEqual</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>, IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>)</td></tr>
<tr class="separator:a4e17af099eed64300c03a7bc945171f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2656f8b95d75b4ba12494e5fc3bc573d"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a2656f8b95d75b4ba12494e5fc3bc573d">LowerOrEqualWithOffset</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>, IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>, int64_t offset)</td></tr>
<tr class="separator:a2656f8b95d75b4ba12494e5fc3bc573d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57407c5ee00faeb3c3c99002dc055dcc"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a57407c5ee00faeb3c3c99002dc055dcc">Sum2LowerOrEqual</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>, IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>, int64_t ub)</td></tr>
<tr class="separator:a57407c5ee00faeb3c3c99002dc055dcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5fec19d34c28d2540489385eb94bb8b"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ab5fec19d34c28d2540489385eb94bb8b">ConditionalSum2LowerOrEqual</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>, IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>, int64_t ub, const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> &gt; &amp;enforcement_literals)</td></tr>
<tr class="separator:ab5fec19d34c28d2540489385eb94bb8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb51ad4f1531d98c196591333500a4f9"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#abb51ad4f1531d98c196591333500a4f9">Sum3LowerOrEqual</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>, IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>, IntegerVariable c, int64_t ub)</td></tr>
<tr class="separator:abb51ad4f1531d98c196591333500a4f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af36dac1903d501c345320387fd9a5961"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#af36dac1903d501c345320387fd9a5961">ConditionalSum3LowerOrEqual</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>, IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>, IntegerVariable c, int64_t ub, const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> &gt; &amp;enforcement_literals)</td></tr>
<tr class="separator:af36dac1903d501c345320387fd9a5961"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46ee72b20ff7dd9d0285e8fb535b8229"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a46ee72b20ff7dd9d0285e8fb535b8229">GreaterOrEqual</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>, IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>)</td></tr>
<tr class="separator:a46ee72b20ff7dd9d0285e8fb535b8229"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a385d140d4f7ca2544f0ef33e71965793"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a385d140d4f7ca2544f0ef33e71965793">Equality</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>, IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>)</td></tr>
<tr class="separator:a385d140d4f7ca2544f0ef33e71965793"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a768255abe58acbda21da0438875ed315"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a768255abe58acbda21da0438875ed315">EqualityWithOffset</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>, IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>, int64_t offset)</td></tr>
<tr class="separator:a768255abe58acbda21da0438875ed315"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9deb88b5fd44c96982ebf16eee8ddd2"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#af9deb88b5fd44c96982ebf16eee8ddd2">ConditionalLowerOrEqualWithOffset</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>, IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>, int64_t offset, <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> is_le)</td></tr>
<tr class="separator:af9deb88b5fd44c96982ebf16eee8ddd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ec8226edd772c3e1f82f157c6da4bc0"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a2ec8226edd772c3e1f82f157c6da4bc0">ConditionalLowerOrEqual</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>, IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>, <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> is_le)</td></tr>
<tr class="separator:a2ec8226edd772c3e1f82f157c6da4bc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81f457c9232e1e7e1497894927fb2a91"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a81f457c9232e1e7e1497894927fb2a91">ConditionalLowerOrEqual</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>, IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>, absl::Span&lt; const <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> &gt; literals)</td></tr>
<tr class="separator:a81f457c9232e1e7e1497894927fb2a91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae621dadb0d92aa47493f5207fd285b04"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae621dadb0d92aa47493f5207fd285b04">ReifiedLowerOrEqualWithOffset</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>, IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>, int64_t offset, <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> is_le)</td></tr>
<tr class="separator:ae621dadb0d92aa47493f5207fd285b04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff5a9d5055cea860995e5a6a3b7da66e"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aff5a9d5055cea860995e5a6a3b7da66e">ReifiedEquality</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>, IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>, <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> is_eq)</td></tr>
<tr class="separator:aff5a9d5055cea860995e5a6a3b7da66e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8a0162e67588d6c67df440eedf447db"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae8a0162e67588d6c67df440eedf447db">ReifiedEqualityWithOffset</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>, IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>, int64_t offset, <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> is_eq)</td></tr>
<tr class="separator:ae8a0162e67588d6c67df440eedf447db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a622bbe409462c5255a22c68c083912eb"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a622bbe409462c5255a22c68c083912eb">NotEqual</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>, IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>)</td></tr>
<tr class="separator:a622bbe409462c5255a22c68c083912eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62adf82ba94a3431e4e547a563f06d81"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a62adf82ba94a3431e4e547a563f06d81">SubstituteVariable</a> (int <a class="el" href="sat__solver_8cc.html#a8392bdc4ed570e6a95c7fca35b09f83f">var</a>, int64_t var_coeff_in_definition, const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;definition, <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> *<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>)</td></tr>
<tr class="separator:a62adf82ba94a3431e4e547a563f06d81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a227161ebe5ee0b44d69f7bd8655a3e49"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a227161ebe5ee0b44d69f7bd8655a3e49">LookForTrivialSatSolution</a> (double deterministic_time_limit, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a227161ebe5ee0b44d69f7bd8655a3e49"><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_1_probing_options.html">ProbingOptions</a> options, <a class="el" href="classoperations__research_1_1sat_1_1_model.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_1_pseudo_costs_1_1_variable_bound_change.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_1_model.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_1_model.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:aeef49408603258c45118e0ca3394442c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_1_r_i_n_s_neighborhood.html">RINSNeighborhood</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aeef49408603258c45118e0ca3394442c">GetRINSNeighborhood</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_shared_response_manager.html">SharedResponseManager</a> *response_manager, const <a class="el" href="classoperations__research_1_1sat_1_1_shared_relaxation_solution_repository.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_1_shared_l_p_solution_repository.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_1_shared_incomplete_solution_manager.html">SharedIncompleteSolutionManager</a> *<a class="el" href="cp__model__solver_8cc.html#a6bc4d701f71d498e82a3d45adde9a2e4">incomplete_solutions</a>, absl::BitGenRef random)</td></tr>
<tr class="separator:aeef49408603258c45118e0ca3394442c"><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:aac642826c64ada206ceeec3c813a803a"><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#aac642826c64ada206ceeec3c813a803a">operator&lt;&lt;</a> (std::ostream &amp;os, <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> <a class="el" href="optimization_8cc.html#af63dcc00f2023fdf498e0829e6fb8a6b">literal</a>)</td></tr>
<tr class="separator:aac642826c64ada206ceeec3c813a803a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38ddf9ebf6ced32e8fef8475caa357c2"><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#a38ddf9ebf6ced32e8fef8475caa357c2">operator&lt;&lt;</a> (std::ostream &amp;os, absl::Span&lt; const <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> &gt; literals)</td></tr>
<tr class="separator:a38ddf9ebf6ced32e8fef8475caa357c2"><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_1_sat_solver.html#a67a0db04d321a74b7e7fcfd3f1a3f70b">SatSolver::Status</a> status)</td></tr>
<tr class="separator:a762ee6abbb57f9f730df6033aafdf4fc"><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_1_sat_solver.html">SatSolver</a> *solver, std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> &gt; *core)</td></tr>
<tr class="separator:a6fb8349259fa849de0789a4ec58a8492"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac341ac6090ff0bed8ad2231c94cd3bfc"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ac341ac6090ff0bed8ad2231c94cd3bfc">BooleanLinearConstraint</a> (int64_t <a class="el" href="gscip__solver_8cc.html#a1e2f9a2352c1d9a6cada9544898fceec">lower_bound</a>, int64_t <a class="el" href="gscip__solver_8cc.html#a1ba5ca0f61f2fa13bd23bf0f89004f35">upper_bound</a>, std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1_literal_with_coeff.html">LiteralWithCoeff</a> &gt; *cst)</td></tr>
<tr class="separator:ac341ac6090ff0bed8ad2231c94cd3bfc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe0c48f07cc78c2880c84f37601f44ed"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#abe0c48f07cc78c2880c84f37601f44ed">CardinalityConstraint</a> (int64_t <a class="el" href="gscip__solver_8cc.html#a1e2f9a2352c1d9a6cada9544898fceec">lower_bound</a>, int64_t <a class="el" href="gscip__solver_8cc.html#a1ba5ca0f61f2fa13bd23bf0f89004f35">upper_bound</a>, const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> &gt; &amp;literals)</td></tr>
<tr class="separator:abe0c48f07cc78c2880c84f37601f44ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:accfda9e32067da0a88da8e325cf39c7c"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#accfda9e32067da0a88da8e325cf39c7c">ExactlyOneConstraint</a> (const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> &gt; &amp;literals)</td></tr>
<tr class="separator:accfda9e32067da0a88da8e325cf39c7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a759583ee01f89ea955f23368976482"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a8a759583ee01f89ea955f23368976482">AtMostOneConstraint</a> (const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> &gt; &amp;literals)</td></tr>
<tr class="separator:a8a759583ee01f89ea955f23368976482"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37093a0df3cca500d5f58b1d5482bdc6"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a37093a0df3cca500d5f58b1d5482bdc6">ClauseConstraint</a> (absl::Span&lt; const <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> &gt; literals)</td></tr>
<tr class="separator:a37093a0df3cca500d5f58b1d5482bdc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a641e39cef45870bebda662477a8d6771"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a641e39cef45870bebda662477a8d6771">Implication</a> (<a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> <a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>, <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> <a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>)</td></tr>
<tr class="separator:a641e39cef45870bebda662477a8d6771"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fe51896137f1dc2c0e707695a04183a"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1fe51896137f1dc2c0e707695a04183a">Equality</a> (<a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> <a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>, <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> <a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>)</td></tr>
<tr class="separator:a1fe51896137f1dc2c0e707695a04183a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17b162d025d26ae56571f2250620c266"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a17b162d025d26ae56571f2250620c266">ReifiedBoolOr</a> (const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> &gt; &amp;literals, <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> r)</td></tr>
<tr class="separator:a17b162d025d26ae56571f2250620c266"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a393ff6c6adb9d243cd4b7b7e445a3c23"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a393ff6c6adb9d243cd4b7b7e445a3c23">EnforcedClause</a> (absl::Span&lt; const <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> &gt; enforcement_literals, absl::Span&lt; const <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> &gt; clause)</td></tr>
<tr class="separator:a393ff6c6adb9d243cd4b7b7e445a3c23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6d55689d1854993da4a2e31c5539905"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aa6d55689d1854993da4a2e31c5539905">ReifiedBoolAnd</a> (const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> &gt; &amp;literals, <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> r)</td></tr>
<tr class="separator:aa6d55689d1854993da4a2e31c5539905"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52e7ea663f64c733766811e8f20a6a13"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a52e7ea663f64c733766811e8f20a6a13">ReifiedBoolLe</a> (<a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> <a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>, <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> <a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>, <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> r)</td></tr>
<tr class="separator:a52e7ea663f64c733766811e8f20a6a13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa275108375324277e2d6399f6119513"><td class="memItemLeft" align="right" valign="top">std::function&lt; int64_t(const <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aaa275108375324277e2d6399f6119513">Value</a> (<a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> l)</td></tr>
<tr class="separator:aaa275108375324277e2d6399f6119513"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a3318619f57025ab3d6474542d64994"><td class="memItemLeft" align="right" valign="top">std::function&lt; int64_t(const <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1a3318619f57025ab3d6474542d64994">Value</a> (BooleanVariable <a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>)</td></tr>
<tr class="separator:a1a3318619f57025ab3d6474542d64994"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5713162a0aa0aa8ce18c442afc26254"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae5713162a0aa0aa8ce18c442afc26254">ExcludeCurrentSolutionAndBacktrack</a> ()</td></tr>
<tr class="separator:ae5713162a0aa0aa8ce18c442afc26254"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ba4fb23e5a8ee32e9a2c807ee82b4c4"><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#a9ba4fb23e5a8ee32e9a2c807ee82b4c4">operator&lt;&lt;</a> (std::ostream &amp;os, <a class="el" href="classoperations__research_1_1sat_1_1_sat_solver.html#a67a0db04d321a74b7e7fcfd3f1a3f70b">SatSolver::Status</a> status)</td></tr>
<tr class="separator:a9ba4fb23e5a8ee32e9a2c807ee82b4c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af92c9748b009e37cc6e5b2f14095b2c3"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#af92c9748b009e37cc6e5b2f14095b2c3">EqualMinOfSelectedVariables</a> (<a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> enforcement_literal, <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> target, const std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> &gt; &amp;exprs, const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> &gt; &amp;selectors)</td></tr>
<tr class="separator:af92c9748b009e37cc6e5b2f14095b2c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92ae1286e941ce8aef805a6d4a57f3ae"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a92ae1286e941ce8aef805a6d4a57f3ae">EqualMaxOfSelectedVariables</a> (<a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> enforcement_literal, <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> target, const std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> &gt; &amp;exprs, const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> &gt; &amp;selectors)</td></tr>
<tr class="separator:a92ae1286e941ce8aef805a6d4a57f3ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8a2ed985fe84324a04b05b0368f50b0"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ab8a2ed985fe84324a04b05b0368f50b0">SpanOfIntervals</a> (IntervalVariable span, const std::vector&lt; IntervalVariable &gt; &amp;intervals)</td></tr>
<tr class="separator:ab8a2ed985fe84324a04b05b0368f50b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53eeb3dd2a90883967207659f634792a"><td class="memItemLeft" align="right" valign="top">std::function&lt; bool(const <a class="el" href="classabsl_1_1_strong_vector.html">absl::StrongVector</a>&lt; IntegerVariable, double &gt; &amp;, <a class="el" href="classoperations__research_1_1sat_1_1_linear_constraint_manager.html">LinearConstraintManager</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a53eeb3dd2a90883967207659f634792a">GenerateCumulativeEnergyCuts</a> (const std::string &amp;cut_name, <a class="el" href="classoperations__research_1_1sat_1_1_scheduling_constraint_helper.html">SchedulingConstraintHelper</a> *helper, const std::vector&lt; IntegerVariable &gt; &amp;demands, const std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1_linear_expression.html">LinearExpression</a> &gt; &amp;energies, <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> <a class="el" href="routing__flow_8cc.html#a2acb49f4df5288066c43610bede123ec">capacity</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a53eeb3dd2a90883967207659f634792a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03af4c5e10755aeae009e7d3be54a96e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_1_cut_generator.html">CutGenerator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a03af4c5e10755aeae009e7d3be54a96e">CreateCumulativeEnergyCutGenerator</a> (const std::vector&lt; IntervalVariable &gt; &amp;intervals, const IntegerVariable <a class="el" href="routing__flow_8cc.html#a2acb49f4df5288066c43610bede123ec">capacity</a>, const std::vector&lt; IntegerVariable &gt; &amp;demands, const std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1_linear_expression.html">LinearExpression</a> &gt; &amp;energies, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a03af4c5e10755aeae009e7d3be54a96e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab62fb8f885a68c653b586424aa5863c8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_1_cut_generator.html">CutGenerator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ab62fb8f885a68c653b586424aa5863c8">CreateNoOverlapEnergyCutGenerator</a> (const std::vector&lt; IntervalVariable &gt; &amp;intervals, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:ab62fb8f885a68c653b586424aa5863c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab52d8f9b4e7a3eb46afe59c0a800903a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_1_cut_generator.html">CutGenerator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ab52d8f9b4e7a3eb46afe59c0a800903a">CreateCumulativeTimeTableCutGenerator</a> (const std::vector&lt; IntervalVariable &gt; &amp;intervals, const IntegerVariable <a class="el" href="routing__flow_8cc.html#a2acb49f4df5288066c43610bede123ec">capacity</a>, const std::vector&lt; IntegerVariable &gt; &amp;demands, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:ab52d8f9b4e7a3eb46afe59c0a800903a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11da691271c7e581ccc6383d8c25c666"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a11da691271c7e581ccc6383d8c25c666">GeneratePrecedenceCuts</a> (const std::string &amp;cut_name, const <a class="el" href="classabsl_1_1_strong_vector.html">absl::StrongVector</a>&lt; IntegerVariable, double &gt; &amp;lp_values, std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1_precedence_event.html">PrecedenceEvent</a> &gt; events, IntegerValue capacity_max, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <a class="el" href="classoperations__research_1_1sat_1_1_linear_constraint_manager.html">LinearConstraintManager</a> *manager)</td></tr>
<tr class="separator:a11da691271c7e581ccc6383d8c25c666"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a003cb69bcf0bdd2eed1e2a9fd9d37e3c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_1_cut_generator.html">CutGenerator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a003cb69bcf0bdd2eed1e2a9fd9d37e3c">CreateCumulativePrecedenceCutGenerator</a> (const std::vector&lt; IntervalVariable &gt; &amp;intervals, IntegerVariable <a class="el" href="routing__flow_8cc.html#a2acb49f4df5288066c43610bede123ec">capacity</a>, const std::vector&lt; IntegerVariable &gt; &amp;demands, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a003cb69bcf0bdd2eed1e2a9fd9d37e3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23849eabdcf8e9f6f90e7aa05b298dc9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_1_cut_generator.html">CutGenerator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a23849eabdcf8e9f6f90e7aa05b298dc9">CreateNoOverlapPrecedenceCutGenerator</a> (const std::vector&lt; IntervalVariable &gt; &amp;intervals, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a23849eabdcf8e9f6f90e7aa05b298dc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7181fb054123974741e1ead27c6cf635"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a7181fb054123974741e1ead27c6cf635">GenerateCompletionTimeCuts</a> (const std::string &amp;cut_name, const <a class="el" href="classabsl_1_1_strong_vector.html">absl::StrongVector</a>&lt; IntegerVariable, double &gt; &amp;lp_values, std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1_ct_event.html">CtEvent</a> &gt; events, bool use_lifting, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <a class="el" href="classoperations__research_1_1sat_1_1_linear_constraint_manager.html">LinearConstraintManager</a> *manager)</td></tr>
<tr class="separator:a7181fb054123974741e1ead27c6cf635"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18fe82932180e2e3bac0fbdf957f01a0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_1_cut_generator.html">CutGenerator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a18fe82932180e2e3bac0fbdf957f01a0">CreateNoOverlapCompletionTimeCutGenerator</a> (const std::vector&lt; IntervalVariable &gt; &amp;intervals, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a18fe82932180e2e3bac0fbdf957f01a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1191110ccab8ee0f3d3e52a1c6c860fd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_1_cut_generator.html">CutGenerator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1191110ccab8ee0f3d3e52a1c6c860fd">CreateCumulativeCompletionTimeCutGenerator</a> (const std::vector&lt; IntervalVariable &gt; &amp;intervals, const IntegerVariable <a class="el" href="routing__flow_8cc.html#a2acb49f4df5288066c43610bede123ec">capacity</a>, const std::vector&lt; IntegerVariable &gt; &amp;demands, const std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1_linear_expression.html">LinearExpression</a> &gt; &amp;energies, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a1191110ccab8ee0f3d3e52a1c6c860fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7bd8a488b0a7ee7905bdab4c5984bd70"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_1_cut_generator.html">CutGenerator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a7bd8a488b0a7ee7905bdab4c5984bd70">CreateNoOverlap2dCompletionTimeCutGenerator</a> (const std::vector&lt; IntervalVariable &gt; &amp;x_intervals, const std::vector&lt; IntervalVariable &gt; &amp;y_intervals, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a7bd8a488b0a7ee7905bdab4c5984bd70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f1123fdce4adb44ee8a87b2046ab71d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a8f1123fdce4adb44ee8a87b2046ab71d">SimplifyClause</a> (const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> &gt; &amp;<a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>, std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> &gt; *<a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>, LiteralIndex *opposite_literal, int64_t *num_inspected_literals)</td></tr>
<tr class="separator:a8f1123fdce4adb44ee8a87b2046ab71d"><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_1_literal.html">Literal</a> &gt; &amp;<a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>, const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> &gt; &amp;<a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>, <a class="el" href="classoperations__research_1_1sat_1_1_literal.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_1_literal.html">Literal</a> x, const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> &gt; &amp;<a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>, const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> &gt; &amp;<a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>, std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1_literal.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_1_literal.html">Literal</a> x, const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> &gt; &amp;<a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>, const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> &gt; &amp;<a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>)</td></tr>
<tr class="separator:a2bf59c05d95db86f40a3d1577429683b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac75d30c113a2b2628f0d77e403467815"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ac75d30c113a2b2628f0d77e403467815">ProbeAndFindEquivalentLiteral</a> (<a class="el" href="classoperations__research_1_1sat_1_1_sat_solver.html">SatSolver</a> *solver, <a class="el" href="classoperations__research_1_1sat_1_1_sat_postsolver.html">SatPostsolver</a> *postsolver, <a class="el" href="classoperations__research_1_1sat_1_1_drat_proof_handler.html">DratProofHandler</a> *drat_proof_handler, <a class="el" href="classabsl_1_1_strong_vector.html">absl::StrongVector</a>&lt; LiteralIndex, LiteralIndex &gt; *mapping)</td></tr>
<tr class="separator:ac75d30c113a2b2628f0d77e403467815"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac72c9c226ad6604afc77b5392c60c086"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1sat_1_1_sat_solver.html#a67a0db04d321a74b7e7fcfd3f1a3f70b">SatSolver::Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ac72c9c226ad6604afc77b5392c60c086">SolveWithPresolve</a> (std::unique_ptr&lt; <a class="el" href="classoperations__research_1_1sat_1_1_sat_solver.html">SatSolver</a> &gt; *solver, <a class="el" href="classoperations__research_1_1_time_limit.html">TimeLimit</a> *<a class="el" href="cp__model__solver_8cc.html#aec8af5c1be4e1b6d4330e1161028de21">time_limit</a>, std::vector&lt; bool &gt; *solution, <a class="el" href="classoperations__research_1_1sat_1_1_drat_proof_handler.html">DratProofHandler</a> *drat_proof_handler, <a class="el" href="classoperations__research_1_1_solver_logger.html">SolverLogger</a> *logger)</td></tr>
<tr class="separator:ac72c9c226ad6604afc77b5392c60c086"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26ef0827825a2b0d2e2352c5d2452511"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a26ef0827825a2b0d2e2352c5d2452511">SequentialLoop</a> (const std::vector&lt; std::unique_ptr&lt; <a class="el" href="classoperations__research_1_1sat_1_1_sub_solver.html">SubSolver</a> &gt; &gt; &amp;subsolvers)</td></tr>
<tr class="separator:a26ef0827825a2b0d2e2352c5d2452511"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b26de551c3b5b1831568f623f66cb16"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a0b26de551c3b5b1831568f623f66cb16">DeterministicLoop</a> (const std::vector&lt; std::unique_ptr&lt; <a class="el" href="classoperations__research_1_1sat_1_1_sub_solver.html">SubSolver</a> &gt; &gt; &amp;subsolvers, int num_threads, int batch_size)</td></tr>
<tr class="separator:a0b26de551c3b5b1831568f623f66cb16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c75377277a8fab8caa3d53c17ecf7fd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a5c75377277a8fab8caa3d53c17ecf7fd">NonDeterministicLoop</a> (const std::vector&lt; std::unique_ptr&lt; <a class="el" href="classoperations__research_1_1sat_1_1_sub_solver.html">SubSolver</a> &gt; &gt; &amp;subsolvers, int num_threads)</td></tr>
<tr class="separator:a5c75377277a8fab8caa3d53c17ecf7fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1ba8d73886e6e6403805d215aa0fd16"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::vector&lt; int &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae1ba8d73886e6e6403805d215aa0fd16">BasicOrbitopeExtraction</a> (const std::vector&lt; std::unique_ptr&lt; <a class="el" href="classoperations__research_1_1_sparse_permutation.html">SparsePermutation</a> &gt; &gt; &amp;generators)</td></tr>
<tr class="separator:ae1ba8d73886e6e6403805d215aa0fd16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae177cbcee937152b1230499662441902"><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#ae177cbcee937152b1230499662441902">GetOrbits</a> (int n, const std::vector&lt; std::unique_ptr&lt; <a class="el" href="classoperations__research_1_1_sparse_permutation.html">SparsePermutation</a> &gt; &gt; &amp;generators)</td></tr>
<tr class="separator:ae177cbcee937152b1230499662441902"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e331438c0fc60e8b00aebd0b66ce658"><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#a1e331438c0fc60e8b00aebd0b66ce658">GetOrbitopeOrbits</a> (int n, const std::vector&lt; std::vector&lt; int &gt; &gt; &amp;orbitope)</td></tr>
<tr class="separator:a1e331438c0fc60e8b00aebd0b66ce658"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8fc9e60de9ebec04b0d8e62c0bcd7aa1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a8fc9e60de9ebec04b0d8e62c0bcd7aa1">TransformToGeneratorOfStabilizer</a> (int to_stabilize, std::vector&lt; std::unique_ptr&lt; <a class="el" href="classoperations__research_1_1_sparse_permutation.html">SparsePermutation</a> &gt; &gt; *generators)</td></tr>
<tr class="separator:a8fc9e60de9ebec04b0d8e62c0bcd7aa1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a834cefc490c4046ce63a4c58da9e8ea4"><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#a834cefc490c4046ce63a4c58da9e8ea4">ExtractSubSolverName</a> (const std::string &amp;improvement_info)</td></tr>
<tr class="separator:a834cefc490c4046ce63a4c58da9e8ea4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15784ff0c35105c45925c9fbe29121d1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a15784ff0c35105c45925c9fbe29121d1">AddTableConstraint</a> (absl::Span&lt; const IntegerVariable &gt; vars, std::vector&lt; std::vector&lt; int64_t &gt; &gt; tuples, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a15784ff0c35105c45925c9fbe29121d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77234dab48516b8bceef7fbf4744bba1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a77234dab48516b8bceef7fbf4744bba1">AddNegatedTableConstraint</a> (absl::Span&lt; const IntegerVariable &gt; vars, std::vector&lt; std::vector&lt; int64_t &gt; &gt; tuples, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a77234dab48516b8bceef7fbf4744bba1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37b0e14e8d3650d11ce21a6b8d0a03ab"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a37b0e14e8d3650d11ce21a6b8d0a03ab">LiteralTableConstraint</a> (const std::vector&lt; std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> &gt; &gt; &amp;literal_tuples, const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> &gt; &amp;line_literals)</td></tr>
<tr class="separator:a37b0e14e8d3650d11ce21a6b8d0a03ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0a34ced2e6cd6cdffe05f2d3fd7a9e8"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ac0a34ced2e6cd6cdffe05f2d3fd7a9e8">TransitionConstraint</a> (const std::vector&lt; IntegerVariable &gt; &amp;vars, const std::vector&lt; std::vector&lt; int64_t &gt; &gt; &amp;automaton, int64_t initial_state, const std::vector&lt; int64_t &gt; &amp;final_states)</td></tr>
<tr class="separator:ac0a34ced2e6cd6cdffe05f2d3fd7a9e8"><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:a0291403b5e2a3a0e097e22cf962299ae"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a0291403b5e2a3a0e097e22cf962299ae">AddReservoirConstraint</a> (std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> &gt; times, std::vector&lt; IntegerValue &gt; deltas, std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> &gt; presences, int64_t min_level, int64_t max_level, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a0291403b5e2a3a0e097e22cf962299ae"><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_1_literal.html">Literal</a> &gt; *literals)</td></tr>
<tr class="separator:a2ef3eb1f5fe6506a5e24115f10d724fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e5f39b52251ad02e571592493b4d39f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a3e5f39b52251ad02e571592493b4d39f">CompressTuples</a> (absl::Span&lt; const int64_t &gt; domain_sizes, int64_t any_value, std::vector&lt; std::vector&lt; int64_t &gt; &gt; *tuples)</td></tr>
<tr class="separator:a3e5f39b52251ad02e571592493b4d39f"><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, <a class="el" href="classoperations__research_1_1sat_1_1_sat_parameters.html">SatParameters</a> *<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>
<tr class="memitem:a747d1194d3ad5967b690d046ebb0c2eb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a747d1194d3ad5967b690d046ebb0c2eb">DetectDominanceRelations</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_presolve_context.html">PresolveContext</a> &amp;<a class="el" href="gurobi__interface_8cc.html#a5f287b83a753915ae862fed64f8640a6">context</a>, <a class="el" href="classoperations__research_1_1sat_1_1_var_domination.html">VarDomination</a> *var_domination, <a class="el" href="classoperations__research_1_1sat_1_1_dual_bound_strengthening.html">DualBoundStrengthening</a> *dual_bound_strengthening)</td></tr>
<tr class="separator:a747d1194d3ad5967b690d046ebb0c2eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9fac07c1db385b6e80e268c0a2109d3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ad9fac07c1db385b6e80e268c0a2109d3">ExploitDominanceRelations</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_var_domination.html">VarDomination</a> &amp;var_domination, <a class="el" href="classoperations__research_1_1sat_1_1_presolve_context.html">PresolveContext</a> *<a class="el" href="gurobi__interface_8cc.html#a5f287b83a753915ae862fed64f8640a6">context</a>)</td></tr>
<tr class="separator:ad9fac07c1db385b6e80e268c0a2109d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a44c77c642d778b82561e14d4d88fe982"><td class="memItemLeft" align="right" valign="top">PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT <a class="el" href="structoperations__research_1_1sat_1_1_linear_boolean_constraint_default_type_internal.html">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">PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT <a class="el" href="structoperations__research_1_1sat_1_1_linear_objective_default_type_internal.html">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">PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT <a class="el" href="structoperations__research_1_1sat_1_1_boolean_assignment_default_type_internal.html">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">PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT <a class="el" href="structoperations__research_1_1sat_1_1_linear_boolean_problem_default_type_internal.html">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">PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT <a class="el" href="structoperations__research_1_1sat_1_1_integer_variable_proto_default_type_internal.html">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">PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT <a class="el" href="structoperations__research_1_1sat_1_1_bool_argument_proto_default_type_internal.html">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">PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT <a class="el" href="structoperations__research_1_1sat_1_1_integer_argument_proto_default_type_internal.html">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">PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT <a class="el" href="structoperations__research_1_1sat_1_1_linear_expression_proto_default_type_internal.html">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">PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT <a class="el" href="structoperations__research_1_1sat_1_1_linear_argument_proto_default_type_internal.html">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">PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT <a class="el" href="structoperations__research_1_1sat_1_1_all_different_constraint_proto_default_type_internal.html">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">PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT <a class="el" href="structoperations__research_1_1sat_1_1_linear_constraint_proto_default_type_internal.html">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">PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT <a class="el" href="structoperations__research_1_1sat_1_1_element_constraint_proto_default_type_internal.html">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">PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT <a class="el" href="structoperations__research_1_1sat_1_1_interval_constraint_proto_default_type_internal.html">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">PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT <a class="el" href="structoperations__research_1_1sat_1_1_no_overlap_constraint_proto_default_type_internal.html">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">PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT <a class="el" href="structoperations__research_1_1sat_1_1_no_overlap2_d_constraint_proto_default_type_internal.html">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">PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT <a class="el" href="structoperations__research_1_1sat_1_1_cumulative_constraint_proto_default_type_internal.html">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">PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT <a class="el" href="structoperations__research_1_1sat_1_1_reservoir_constraint_proto_default_type_internal.html">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">PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT <a class="el" href="structoperations__research_1_1sat_1_1_circuit_constraint_proto_default_type_internal.html">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">PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT <a class="el" href="structoperations__research_1_1sat_1_1_routes_constraint_proto_default_type_internal.html">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:aecd8e85982106d608b8b23678f1508f7"><td class="memItemLeft" align="right" valign="top">PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT <a class="el" href="structoperations__research_1_1sat_1_1_table_constraint_proto_default_type_internal.html">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">PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT <a class="el" href="structoperations__research_1_1sat_1_1_inverse_constraint_proto_default_type_internal.html">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">PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT <a class="el" href="structoperations__research_1_1sat_1_1_automaton_constraint_proto_default_type_internal.html">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:af6433eb0c6144d7db88633b9369381ea"><td class="memItemLeft" align="right" valign="top">PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT <a class="el" href="structoperations__research_1_1sat_1_1_list_of_variables_proto_default_type_internal.html">ListOfVariablesProtoDefaultTypeInternal</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#af6433eb0c6144d7db88633b9369381ea">_ListOfVariablesProto_default_instance_</a></td></tr>
<tr class="separator:af6433eb0c6144d7db88633b9369381ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af34fca4c31d5c2ab765ec99b192bab6a"><td class="memItemLeft" align="right" valign="top">PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT <a class="el" href="structoperations__research_1_1sat_1_1_constraint_proto_default_type_internal.html">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">PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT <a class="el" href="structoperations__research_1_1sat_1_1_cp_objective_proto_default_type_internal.html">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">PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT <a class="el" href="structoperations__research_1_1sat_1_1_decision_strategy_proto___affine_transformation_default_type_internal.html">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">PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT <a class="el" href="structoperations__research_1_1sat_1_1_decision_strategy_proto_default_type_internal.html">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">PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT <a class="el" href="structoperations__research_1_1sat_1_1_partial_variable_assignment_default_type_internal.html">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:a03d88ac28fa6a2504710e1dd6fb9c3b0"><td class="memItemLeft" align="right" valign="top">PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT <a class="el" href="structoperations__research_1_1sat_1_1_sparse_permutation_proto_default_type_internal.html">SparsePermutationProtoDefaultTypeInternal</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a03d88ac28fa6a2504710e1dd6fb9c3b0">_SparsePermutationProto_default_instance_</a></td></tr>
<tr class="separator:a03d88ac28fa6a2504710e1dd6fb9c3b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3a02742030c124a9b6029a2397376a2"><td class="memItemLeft" align="right" valign="top">PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT <a class="el" href="structoperations__research_1_1sat_1_1_dense_matrix_proto_default_type_internal.html">DenseMatrixProtoDefaultTypeInternal</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae3a02742030c124a9b6029a2397376a2">_DenseMatrixProto_default_instance_</a></td></tr>
<tr class="separator:ae3a02742030c124a9b6029a2397376a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba0c8ba09a0f2d756522bfe2ba5e41c6"><td class="memItemLeft" align="right" valign="top">PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT <a class="el" href="structoperations__research_1_1sat_1_1_symmetry_proto_default_type_internal.html">SymmetryProtoDefaultTypeInternal</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aba0c8ba09a0f2d756522bfe2ba5e41c6">_SymmetryProto_default_instance_</a></td></tr>
<tr class="separator:aba0c8ba09a0f2d756522bfe2ba5e41c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41f9dc3f87845be93073600332540b9c"><td class="memItemLeft" align="right" valign="top">PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT <a class="el" href="structoperations__research_1_1sat_1_1_cp_model_proto_default_type_internal.html">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">PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT <a class="el" href="structoperations__research_1_1sat_1_1_cp_solver_response_default_type_internal.html">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">PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT <a class="el" href="structoperations__research_1_1sat_1_1_sat_parameters_default_type_internal.html">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" name="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_1_integer_literal.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#l00212">212</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" name="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" name="aedc4ddb96acc28481c09828d2e016815a6ce26a62afab55d7606ad4e92428b30c"></a>UNKNOWN&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aedc4ddb96acc28481c09828d2e016815ae071e79c23f061c9dd00ee09519a0031" name="aedc4ddb96acc28481c09828d2e016815ae071e79c23f061c9dd00ee09519a0031"></a>MODEL_INVALID&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aedc4ddb96acc28481c09828d2e016815a03f919221217f95d21a593a7120165e1" name="aedc4ddb96acc28481c09828d2e016815a03f919221217f95d21a593a7120165e1"></a>FEASIBLE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aedc4ddb96acc28481c09828d2e016815a2884fa43446c0cbc9c7a9b74d41d7483" name="aedc4ddb96acc28481c09828d2e016815a2884fa43446c0cbc9c7a9b74d41d7483"></a>INFEASIBLE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aedc4ddb96acc28481c09828d2e016815a2579881e7c83261bc21bafb5a5c92cad" name="aedc4ddb96acc28481c09828d2e016815a2579881e7c83261bc21bafb5a5c92cad"></a>OPTIMAL&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aedc4ddb96acc28481c09828d2e016815a3c013bc15052315782a00d86f3fca3ab" name="aedc4ddb96acc28481c09828d2e016815a3c013bc15052315782a00d86f3fca3ab"></a>CpSolverStatus_INT_MIN_SENTINEL_DO_NOT_USE_&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aedc4ddb96acc28481c09828d2e016815a3c910aa4be26fdd6efed0262315b1ffd" name="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#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="a0ab0c4789d577b30dde661c19f88d00e" name="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" name="a0ab0c4789d577b30dde661c19f88d00ea9c560a476724e955a1f69e4057eaa372"></a>DecisionStrategyProto_DomainReductionStrategy_SELECT_MIN_VALUE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0ab0c4789d577b30dde661c19f88d00ea9ce19914b81dbcf78ebde3ed15e10b3b" name="a0ab0c4789d577b30dde661c19f88d00ea9ce19914b81dbcf78ebde3ed15e10b3b"></a>DecisionStrategyProto_DomainReductionStrategy_SELECT_MAX_VALUE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0ab0c4789d577b30dde661c19f88d00ea76013e303afc2f8b54afdeecd37224d3" name="a0ab0c4789d577b30dde661c19f88d00ea76013e303afc2f8b54afdeecd37224d3"></a>DecisionStrategyProto_DomainReductionStrategy_SELECT_LOWER_HALF&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0ab0c4789d577b30dde661c19f88d00eae2ddcc4b888df56eb4300f94b24f8005" name="a0ab0c4789d577b30dde661c19f88d00eae2ddcc4b888df56eb4300f94b24f8005"></a>DecisionStrategyProto_DomainReductionStrategy_SELECT_UPPER_HALF&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0ab0c4789d577b30dde661c19f88d00ea2dd975e36bdd9ac9e65463fcc4f0541c" name="a0ab0c4789d577b30dde661c19f88d00ea2dd975e36bdd9ac9e65463fcc4f0541c"></a>DecisionStrategyProto_DomainReductionStrategy_SELECT_MEDIAN_VALUE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0ab0c4789d577b30dde661c19f88d00ea12f599538c023b465123a3c9cfa9869f" name="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" name="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#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="a94523f1ebceff999bc59a3db7d2b98b6" name="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" name="a94523f1ebceff999bc59a3db7d2b98b6a9cc9a32b4cec62f6bcd8410311de9b51"></a>DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_FIRST&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a94523f1ebceff999bc59a3db7d2b98b6a3e671416caa639665eb8dcd550940467" name="a94523f1ebceff999bc59a3db7d2b98b6a3e671416caa639665eb8dcd550940467"></a>DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_LOWEST_MIN&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a94523f1ebceff999bc59a3db7d2b98b6a8a26bd6d9e48e2c4f2f144c021d74d1a" name="a94523f1ebceff999bc59a3db7d2b98b6a8a26bd6d9e48e2c4f2f144c021d74d1a"></a>DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_HIGHEST_MAX&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a94523f1ebceff999bc59a3db7d2b98b6aac0157e9af8921b714667cdaa10d09f0" name="a94523f1ebceff999bc59a3db7d2b98b6aac0157e9af8921b714667cdaa10d09f0"></a>DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_MIN_DOMAIN_SIZE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a94523f1ebceff999bc59a3db7d2b98b6a3b1dbb74050c9b83b333d6137c47e10b" name="a94523f1ebceff999bc59a3db7d2b98b6a3b1dbb74050c9b83b333d6137c47e10b"></a>DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_MAX_DOMAIN_SIZE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a94523f1ebceff999bc59a3db7d2b98b6a3da8a28b16b5c0072a721e7657f77763" name="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" name="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#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="af6b2a98aa9ebc72821c544fac3e01238" name="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" name="af6b2a98aa9ebc72821c544fac3e01238a42baf94aedd2ab641e93fa64d392906c"></a>DEFAULT_LOG&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="af6b2a98aa9ebc72821c544fac3e01238a6c3f20e225309c66fdb5481433e5bd2f" name="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#l00047">47</a> of file <a class="el" href="optimization_8h_source.html">optimization.h</a>.</p>
</div>
</div>
<a id="a3e51e1435c6412fc4f2a273b3fbee996" name="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" name="a3e51e1435c6412fc4f2a273b3fbee996a7eeb40a554eda8374e34c3734740313d"></a>DIMACS&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a3e51e1435c6412fc4f2a273b3fbee996a7c7c3b8fd8346053eee7168a07f77ec6" name="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#l00327">327</a> of file <a class="el" href="drat__checker_8h_source.html">drat_checker.h</a>.</p>
</div>
</div>
<a id="a7c83cff2372e8b21bda7588f8f46cbd1" name="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" name="a7c83cff2372e8b21bda7588f8f46cbd1ac0651f31c0042e3c1dd2d456cb12af07"></a>SatParameters_BinaryMinizationAlgorithm_NO_BINARY_MINIMIZATION&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7c83cff2372e8b21bda7588f8f46cbd1ab08970cf18de7f75841a2d3a44862032" name="a7c83cff2372e8b21bda7588f8f46cbd1ab08970cf18de7f75841a2d3a44862032"></a>SatParameters_BinaryMinizationAlgorithm_BINARY_MINIMIZATION_FIRST&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7c83cff2372e8b21bda7588f8f46cbd1a370200fe72f67822887dfed558c738cb" name="a7c83cff2372e8b21bda7588f8f46cbd1a370200fe72f67822887dfed558c738cb"></a>SatParameters_BinaryMinizationAlgorithm_BINARY_MINIMIZATION_FIRST_WITH_TRANSITIVE_REDUCTION&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7c83cff2372e8b21bda7588f8f46cbd1a710594fda58e0131356b03977dedda5a" name="a7c83cff2372e8b21bda7588f8f46cbd1a710594fda58e0131356b03977dedda5a"></a>SatParameters_BinaryMinizationAlgorithm_BINARY_MINIMIZATION_WITH_REACHABILITY&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7c83cff2372e8b21bda7588f8f46cbd1a00f0a8716925b175278b9bcb8238a5a1" name="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#l00145">145</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a3a011c93394882e6e17aa641684bbda3" name="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" name="a3a011c93394882e6e17aa641684bbda3a62e13be0004504ff2451231f1b897281"></a>SatParameters_ClauseOrdering_CLAUSE_ACTIVITY&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a3a011c93394882e6e17aa641684bbda3a0f01365a80df297922695c855f948aac" name="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#l00195">195</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="afcff2717cc2226f72383b1d027e0d780" name="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" name="afcff2717cc2226f72383b1d027e0d780a5ef89d13a60083f2af2e870b8aadee29"></a>SatParameters_ClauseProtection_PROTECTION_NONE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="afcff2717cc2226f72383b1d027e0d780a9a77b78ddd79b50c203a0682a40aba88" name="afcff2717cc2226f72383b1d027e0d780a9a77b78ddd79b50c203a0682a40aba88"></a>SatParameters_ClauseProtection_PROTECTION_ALWAYS&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="afcff2717cc2226f72383b1d027e0d780aca284b7d9b183355a1b049935bba64a4" name="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#l00171">171</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a2d3c95989650500f29dd8b993b213043" name="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" name="a2d3c95989650500f29dd8b993b213043a730fa2794fe9e6c8f351460542e1f332"></a>SatParameters_ConflictMinimizationAlgorithm_NONE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2d3c95989650500f29dd8b993b213043a5930823a544395cdea4af88777795298" name="a2d3c95989650500f29dd8b993b213043a5930823a544395cdea4af88777795298"></a>SatParameters_ConflictMinimizationAlgorithm_SIMPLE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2d3c95989650500f29dd8b993b213043af30e086a564a6f95da4de5c8a7f65d9c" name="a2d3c95989650500f29dd8b993b213043af30e086a564a6f95da4de5c8a7f65d9c"></a>SatParameters_ConflictMinimizationAlgorithm_RECURSIVE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2d3c95989650500f29dd8b993b213043a59ebf3a2d7eaf5d63b91cef1ab560020" name="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#l00120">120</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a236d88ad95ff283caa57f4fe75b0450b" name="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" name="a236d88ad95ff283caa57f4fe75b0450bad44af9a22b702d749107b115932d46de"></a>SatParameters_FPRoundingMethod_NEAREST_INTEGER&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a236d88ad95ff283caa57f4fe75b0450bad5b360475a5a9b2006383cfff84bde9d" name="a236d88ad95ff283caa57f4fe75b0450bad5b360475a5a9b2006383cfff84bde9d"></a>SatParameters_FPRoundingMethod_LOCK_BASED&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a236d88ad95ff283caa57f4fe75b0450ba1822ccdb609df88696eb70f8eec64ae2" name="a236d88ad95ff283caa57f4fe75b0450ba1822ccdb609df88696eb70f8eec64ae2"></a>SatParameters_FPRoundingMethod_ACTIVE_LOCK_BASED&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a236d88ad95ff283caa57f4fe75b0450bad4d862bae03bde0138e8065e6bbcd02e" name="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#l00320">320</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a8a5143b55dce052dbcdf222161dabe09" name="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" name="a8a5143b55dce052dbcdf222161dabe09ac75a9c7251bbc0803c5e982fd129030b"></a>SatParameters_MaxSatAssumptionOrder_DEFAULT_ASSUMPTION_ORDER&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a8a5143b55dce052dbcdf222161dabe09ad52467e5e6eb72d0c5e4aec7d910be98" name="a8a5143b55dce052dbcdf222161dabe09ad52467e5e6eb72d0c5e4aec7d910be98"></a>SatParameters_MaxSatAssumptionOrder_ORDER_ASSUMPTION_BY_DEPTH&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a8a5143b55dce052dbcdf222161dabe09a323520de1090afc183cf8525457dede4" name="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#l00244">244</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="ad97f7ecb96756f18e1ece010ed44b4df" name="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" name="ad97f7ecb96756f18e1ece010ed44b4dfa36099f2ffa1ef3281b6e29a2b4e0da25"></a>SatParameters_MaxSatStratificationAlgorithm_STRATIFICATION_NONE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad97f7ecb96756f18e1ece010ed44b4dfa82b33b75c8e4fd3fe6dee745d547c9a1" name="ad97f7ecb96756f18e1ece010ed44b4dfa82b33b75c8e4fd3fe6dee745d547c9a1"></a>SatParameters_MaxSatStratificationAlgorithm_STRATIFICATION_DESCENT&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad97f7ecb96756f18e1ece010ed44b4dfad516873d596dd539d90b82ec5da8294f" name="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#l00268">268</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="aa1fba7d2cdcaea2d0482431bb2138ac2" name="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" name="aa1fba7d2cdcaea2d0482431bb2138ac2a93031db672f9c17a806a9a75ac6da3a6"></a>SatParameters_Polarity_POLARITY_TRUE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa1fba7d2cdcaea2d0482431bb2138ac2a12c4c848eac53f9fefefae7139c1c18b" name="aa1fba7d2cdcaea2d0482431bb2138ac2a12c4c848eac53f9fefefae7139c1c18b"></a>SatParameters_Polarity_POLARITY_FALSE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa1fba7d2cdcaea2d0482431bb2138ac2ab968708771d64cd6caae50ebd7599e3e" name="aa1fba7d2cdcaea2d0482431bb2138ac2ab968708771d64cd6caae50ebd7599e3e"></a>SatParameters_Polarity_POLARITY_RANDOM&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa1fba7d2cdcaea2d0482431bb2138ac2a13a12b1e8d553a2a375a449a4fbb69e5" name="aa1fba7d2cdcaea2d0482431bb2138ac2a13a12b1e8d553a2a375a449a4fbb69e5"></a>SatParameters_Polarity_POLARITY_WEIGHTED_SIGN&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa1fba7d2cdcaea2d0482431bb2138ac2acaab30226f28c306a7530ce3ace133c8" name="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#l00094">94</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a94ab601b3fd87a63ae2e200a6c665482" name="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" name="a94ab601b3fd87a63ae2e200a6c665482afe77edd85da7d6e54fe502bd065648e5"></a>SatParameters_RestartAlgorithm_NO_RESTART&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a94ab601b3fd87a63ae2e200a6c665482afd99e41b01c3d86e00de4b6036d3a03c" name="a94ab601b3fd87a63ae2e200a6c665482afd99e41b01c3d86e00de4b6036d3a03c"></a>SatParameters_RestartAlgorithm_LUBY_RESTART&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a94ab601b3fd87a63ae2e200a6c665482a057761762df19f1b04beec2380226f47" name="a94ab601b3fd87a63ae2e200a6c665482a057761762df19f1b04beec2380226f47"></a>SatParameters_RestartAlgorithm_DL_MOVING_AVERAGE_RESTART&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a94ab601b3fd87a63ae2e200a6c665482ae2aeb7c811ef1240c6a91c6170521b85" name="a94ab601b3fd87a63ae2e200a6c665482ae2aeb7c811ef1240c6a91c6170521b85"></a>SatParameters_RestartAlgorithm_LBD_MOVING_AVERAGE_RESTART&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a94ab601b3fd87a63ae2e200a6c665482a78ec1224f5bd54f88956bb4a123ba634" name="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#l00218">218</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a1866199eac0f3efc86ec8d901a6a0bff" name="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" name="a1866199eac0f3efc86ec8d901a6a0bffada1cd4a33c050b14dacbb992e70c0060"></a>SatParameters_SearchBranching_AUTOMATIC_SEARCH&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1866199eac0f3efc86ec8d901a6a0bffa63a515c6c56086f7463a468b7461bd03" name="a1866199eac0f3efc86ec8d901a6a0bffa63a515c6c56086f7463a468b7461bd03"></a>SatParameters_SearchBranching_FIXED_SEARCH&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1866199eac0f3efc86ec8d901a6a0bffa0c0fcf083bc8f5a7994a00f7781b7c59" name="a1866199eac0f3efc86ec8d901a6a0bffa0c0fcf083bc8f5a7994a00f7781b7c59"></a>SatParameters_SearchBranching_PORTFOLIO_SEARCH&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1866199eac0f3efc86ec8d901a6a0bffadad69c7f7f598999b7ede14d5d1e4390" name="a1866199eac0f3efc86ec8d901a6a0bffadad69c7f7f598999b7ede14d5d1e4390"></a>SatParameters_SearchBranching_LP_SEARCH&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1866199eac0f3efc86ec8d901a6a0bffa5b4c8de135a9b0107e6ddc9cd505531f" name="a1866199eac0f3efc86ec8d901a6a0bffa5b4c8de135a9b0107e6ddc9cd505531f"></a>SatParameters_SearchBranching_PSEUDO_COST_SEARCH&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1866199eac0f3efc86ec8d901a6a0bffab301b8e03cd5b3c2167c6880b72db128" name="a1866199eac0f3efc86ec8d901a6a0bffab301b8e03cd5b3c2167c6880b72db128"></a>SatParameters_SearchBranching_PORTFOLIO_WITH_QUICK_RESTART_SEARCH&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1866199eac0f3efc86ec8d901a6a0bffa4dbde43fb7659e228d83f4e9c9420c30" name="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#l00292">292</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a7457979a394e7bbe88562849cf43b20c" name="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" name="a7457979a394e7bbe88562849cf43b20ca798a3459d6bcf3b5a2f62ee09630666d"></a>SatParameters_VariableOrder_IN_ORDER&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7457979a394e7bbe88562849cf43b20cae7fc0163217be265036cf0e6f9e4762e" name="a7457979a394e7bbe88562849cf43b20cae7fc0163217be265036cf0e6f9e4762e"></a>SatParameters_VariableOrder_IN_REVERSE_ORDER&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7457979a394e7bbe88562849cf43b20ca076ca067a18df3fe2c1bf3215a8f7f95" name="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#l00070">70</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="ab4a9f371c11b989199cb8e867d05d813" name="ab4a9f371c11b989199cb8e867d05d813"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab4a9f371c11b989199cb8e867d05d813">&#9670;&nbsp;</a></span>AddAllDiffCutGenerator()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void AddAllDiffCutGenerator </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_model.html">Model</a> *&#160;</td>
<td class="paramname"><em>m</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.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#l01211">1211</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
</div>
</div>
<a id="a7545a11562b86718d401f1aeb5781c2a" name="a7545a11562b86718d401f1aeb5781c2a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7545a11562b86718d401f1aeb5781c2a">&#9670;&nbsp;</a></span>AddCircuitCutGenerator()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void AddCircuitCutGenerator </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_model.html">Model</a> *&#160;</td>
<td class="paramname"><em>m</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.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#l01120">1120</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
</div>
</div>
<a id="a018f1d29220c1b0d75024dcb5a82b883" name="a018f1d29220c1b0d75024dcb5a82b883"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a018f1d29220c1b0d75024dcb5a82b883">&#9670;&nbsp;</a></span>AddCumulativeCutGenerator()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void AddCumulativeCutGenerator </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_model.html">Model</a> *&#160;</td>
<td class="paramname"><em>m</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.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#l01223">1223</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
</div>
</div>
<a id="ae31c8954541d263534ce5d222dce4c8e" name="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_1_affine_expression.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_1_affine_expression.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_1_scheduling_constraint_helper.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_1_model.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" name="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_1_affine_expression.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_1_affine_expression.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_1_scheduling_constraint_helper.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_1_model.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="a1bb693c38267c476fc60dd81d6d5b076" name="a1bb693c38267c476fc60dd81d6d5b076"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1bb693c38267c476fc60dd81d6d5b076">&#9670;&nbsp;</a></span>AddCumulativeRelaxation() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void operations_research::sat::AddCumulativeRelaxation </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 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">const std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1_linear_expression.html">LinearExpression</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>energies</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerValue&#160;</td>
<td class="paramname"><em>capacity_upper_bound</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_model.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_1_linear_relaxation.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#l00699">699</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
</div>
</div>
<a id="adceead2704b0f70717a819957d97450f" name="adceead2704b0f70717a819957d97450f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adceead2704b0f70717a819957d97450f">&#9670;&nbsp;</a></span>AddCumulativeRelaxation() <span class="overload">[2/2]</span></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_1_scheduling_constraint_helper.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_1_scheduling_constraint_helper.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_1_model.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#l00080">80</a> of file <a class="el" href="sat_2diffn_8cc_source.html">sat/diffn.cc</a>.</p>
</div>
</div>
<a id="acbee1df94bc06fb7ca19708cd82a21e3" name="acbee1df94bc06fb7ca19708cd82a21e3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acbee1df94bc06fb7ca19708cd82a21e3">&#9670;&nbsp;</a></span>AddFullEncodingFromSearchBranching()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void AddFullEncodingFromSearchBranching </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> &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_1_model.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#l01041">1041</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="a9736440eb95af5345f44a8bb823b7854" name="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_1_drat_checker.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#l00551">551</a> of file <a class="el" href="drat__checker_8cc_source.html">drat_checker.cc</a>.</p>
</div>
</div>
<a id="abf560e20a8040f2dc09e6755823fecc5" name="abf560e20a8040f2dc09e6755823fecc5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abf560e20a8040f2dc09e6755823fecc5">&#9670;&nbsp;</a></span>AddIntAbsCutGenerator()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void operations_research::sat::AddIntAbsCutGenerator </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_model.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_1_linear_relaxation.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#l00884">884</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
</div>
</div>
<a id="a4dcd5302962cdb3bacde2ad477e5a187" name="a4dcd5302962cdb3bacde2ad477e5a187"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4dcd5302962cdb3bacde2ad477e5a187">&#9670;&nbsp;</a></span>AddIntProdCutGenerator() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void operations_research::sat::AddIntProdCutGenerator </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_model.html">Model</a> *&#160;</td>
<td class="paramname"><em>m</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.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#l01160">1160</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
</div>
</div>
<a id="a448f318a57bd2ea3bd7ea4c0c34c633d" name="a448f318a57bd2ea3bd7ea4c0c34c633d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a448f318a57bd2ea3bd7ea4c0c34c633d">&#9670;&nbsp;</a></span>AddIntProdCutGenerator() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void operations_research::sat::AddIntProdCutGenerator </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_model.html">Model</a> *&#160;</td>
<td class="paramname"><em>m</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.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">
</div>
</div>
<a id="ac17bc38e4e32fb15f01b0346eb6d0d70" name="ac17bc38e4e32fb15f01b0346eb6d0d70"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac17bc38e4e32fb15f01b0346eb6d0d70">&#9670;&nbsp;</a></span>AddLinMaxCutGenerator()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void AddLinMaxCutGenerator </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_model.html">Model</a> *&#160;</td>
<td class="paramname"><em>m</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.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#l01282">1282</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
</div>
</div>
<a id="a2e13273db243ecd0a444852de48bd929" name="a2e13273db243ecd0a444852de48bd929"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e13273db243ecd0a444852de48bd929">&#9670;&nbsp;</a></span>AddMaxAffineCutGenerator()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void operations_research::sat::AddMaxAffineCutGenerator </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_model.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_1_linear_relaxation.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#l00866">866</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
</div>
</div>
<a id="a77234dab48516b8bceef7fbf4744bba1" name="a77234dab48516b8bceef7fbf4744bba1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77234dab48516b8bceef7fbf4744bba1">&#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; int64_t &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_1_model.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#l00460">460</a> of file <a class="el" href="sat_2table_8cc_source.html">sat/table.cc</a>.</p>
</div>
</div>
<a id="a6acf605cd9a3d72b8e33e8d145c07da5" name="a6acf605cd9a3d72b8e33e8d145c07da5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6acf605cd9a3d72b8e33e8d145c07da5">&#9670;&nbsp;</a></span>AddNoOverlap2dCutGenerator()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void AddNoOverlap2dCutGenerator </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_model.html">Model</a> *&#160;</td>
<td class="paramname"><em>m</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.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#l01267">1267</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
</div>
</div>
<a id="a3bb33b0ea560d1818c283bacd4b3838e" name="a3bb33b0ea560d1818c283bacd4b3838e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3bb33b0ea560d1818c283bacd4b3838e">&#9670;&nbsp;</a></span>AddNoOverlapCutGenerator()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void AddNoOverlapCutGenerator </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_model.html">Model</a> *&#160;</td>
<td class="paramname"><em>m</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.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#l01252">1252</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
</div>
</div>
<a id="a07c4372fa55782d13edd24b86130e3ba" name="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 <a class="el" href="classoperations__research_1_1sat_1_1_linear_boolean_problem.html">LinearBooleanProblem</a> &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_1_sat_solver.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#l00338">338</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
</div>
</div>
<a id="a66979ace60178ae3fe59f6180e4db42f" name="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 <a class="el" href="classoperations__research_1_1sat_1_1_linear_boolean_problem.html">LinearBooleanProblem</a> &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_1_sat_solver.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#l00330">330</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
</div>
</div>
<a id="a16bcd287bd18e3a940d997aafb9321a9" name="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 <a class="el" href="classoperations__research_1_1sat_1_1_linear_boolean_problem.html">LinearBooleanProblem</a> &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" name="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_1_drat_checker.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#l00502">502</a> of file <a class="el" href="drat__checker_8cc_source.html">drat_checker.cc</a>.</p>
</div>
</div>
<a id="a0c9e8fab437ba44c91b0493a74cde263" name="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#l00114">114</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="a0291403b5e2a3a0e097e22cf962299ae" name="a0291403b5e2a3a0e097e22cf962299ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0291403b5e2a3a0e097e22cf962299ae">&#9670;&nbsp;</a></span>AddReservoirConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void AddReservoirConstraint </td>
<td>(</td>
<td class="paramtype">std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> &gt;&#160;</td>
<td class="paramname"><em>times</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; IntegerValue &gt;&#160;</td>
<td class="paramname"><em>deltas</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_1_literal.html">Literal</a> &gt;&#160;</td>
<td class="paramname"><em>presences</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t&#160;</td>
<td class="paramname"><em>min_level</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t&#160;</td>
<td class="paramname"><em>max_level</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_model.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="timetable_8cc_source.html#l00028">28</a> of file <a class="el" href="timetable_8cc_source.html">timetable.cc</a>.</p>
</div>
</div>
<a id="ae9204d7e95002b030bdc1cff7bb9bc83" name="ae9204d7e95002b030bdc1cff7bb9bc83"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae9204d7e95002b030bdc1cff7bb9bc83">&#9670;&nbsp;</a></span>AddRoutesCutGenerator()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void AddRoutesCutGenerator </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_model.html">Model</a> *&#160;</td>
<td class="paramname"><em>m</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.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#l01134">1134</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
</div>
</div>
<a id="a15784ff0c35105c45925c9fbe29121d1" name="a15784ff0c35105c45925c9fbe29121d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a15784ff0c35105c45925c9fbe29121d1">&#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; int64_t &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_1_model.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#l00250">250</a> of file <a class="el" href="sat_2table_8cc_source.html">sat/table.cc</a>.</p>
</div>
</div>
<a id="a0f570bf53aae0cd9303912d273425428" name="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_1_model.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#l00078">78</a> of file <a class="el" href="all__different_8cc_source.html">all_different.cc</a>.</p>
</div>
</div>
<a id="a9d6526e2b6f684e7c3c80172b598b7cb" name="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_1_model.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#l00033">33</a> of file <a class="el" href="all__different_8cc_source.html">all_different.cc</a>.</p>
</div>
</div>
<a id="a467d0c8bf263413aae5e5e530d4c5259" name="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_1_model.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#l00067">67</a> of file <a class="el" href="all__different_8cc_source.html">all_different.cc</a>.</p>
</div>
</div>
<a id="afc1129274beafb17b41ac2fa278de60c" name="afc1129274beafb17b41ac2fa278de60c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afc1129274beafb17b41ac2fa278de60c">&#9670;&nbsp;</a></span>AllValuesInDomain()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; int64_t &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#l00118">118</a> of file <a class="el" href="cp__model__utils_8h_source.html">cp_model_utils.h</a>.</p>
</div>
</div>
<a id="a98d09c7e8c4f5a15b569f5f14fa9937a" name="a98d09c7e8c4f5a15b569f5f14fa9937a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98d09c7e8c4f5a15b569f5f14fa9937a">&#9670;&nbsp;</a></span>AnalyzeIntervals()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool AnalyzeIntervals </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>transpose</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">absl::Span&lt; const int &gt;&#160;</td>
<td class="paramname"><em>local_boxes</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_1_rectangle.html">Rectangle</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>rectangles</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>rectangle_energies</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerValue *&#160;</td>
<td class="paramname"><em>x_threshold</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerValue *&#160;</td>
<td class="paramname"><em>y_threshold</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1_rectangle.html">Rectangle</a> *&#160;</td>
<td class="paramname"><em>conflict</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="diffn__util_8cc_source.html#l00148">148</a> of file <a class="el" href="diffn__util_8cc_source.html">diffn_util.cc</a>.</p>
</div>
</div>
<a id="a305feb6370d1048b959ea498bb2f391b" name="a305feb6370d1048b959ea498bb2f391b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a305feb6370d1048b959ea498bb2f391b">&#9670;&nbsp;</a></span>AppendAtMostOneRelaxation()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void AppendAtMostOneRelaxation </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_model.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_1_linear_relaxation.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#l00424">424</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
</div>
</div>
<a id="a53d4cc6dea5adf2353b4af43bc1bb2f0" name="a53d4cc6dea5adf2353b4af43bc1bb2f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a53d4cc6dea5adf2353b4af43bc1bb2f0">&#9670;&nbsp;</a></span>AppendBoolAndRelaxation()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void AppendBoolAndRelaxation </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_model.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_1_linear_relaxation.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#l00392">392</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
</div>
</div>
<a id="a14b7bbca8fef62918577fe4618090e66" name="a14b7bbca8fef62918577fe4618090e66"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a14b7bbca8fef62918577fe4618090e66">&#9670;&nbsp;</a></span>AppendBoolOrRelaxation()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void AppendBoolOrRelaxation </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_model.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_1_linear_relaxation.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#l00378">378</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
</div>
</div>
<a id="aa4529cf0e90f927c1d7005c3cc4b70c5" name="aa4529cf0e90f927c1d7005c3cc4b70c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa4529cf0e90f927c1d7005c3cc4b70c5">&#9670;&nbsp;</a></span>AppendCircuitRelaxation()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void AppendCircuitRelaxation </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_model.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_1_linear_relaxation.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#l00571">571</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
</div>
</div>
<a id="a3396948941651349892572b564bc29e6" name="a3396948941651349892572b564bc29e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3396948941651349892572b564bc29e6">&#9670;&nbsp;</a></span>AppendCumulativeRelaxation()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void AppendCumulativeRelaxation </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> &amp;&#160;</td>
<td class="paramname"><em>model_proto</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_model.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_1_linear_relaxation.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#l00786">786</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
</div>
</div>
<a id="aa052156cdbdd391d5c0284628bfa2ebb" name="aa052156cdbdd391d5c0284628bfa2ebb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa052156cdbdd391d5c0284628bfa2ebb">&#9670;&nbsp;</a></span>AppendElementEncodingRelaxation()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void operations_research::sat::AppendElementEncodingRelaxation </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> &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_1_model.html">Model</a> *&#160;</td>
<td class="paramname"><em>m</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.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#l01393">1393</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
</div>
</div>
<a id="a8b2517dbe721a55849b77267941df8d1" name="a8b2517dbe721a55849b77267941df8d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b2517dbe721a55849b77267941df8d1">&#9670;&nbsp;</a></span>AppendExactlyOneRelaxation()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void AppendExactlyOneRelaxation </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_model.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_1_linear_relaxation.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#l00433">433</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
</div>
</div>
<a id="a5564bcb1461ad3cbce7f744c3fb58c6b" name="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_1_model.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_1_linear_relaxation.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#l00041">41</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
</div>
</div>
<a id="a5f9a5fb599bce0a25848485d9b5033a0" name="a5f9a5fb599bce0a25848485d9b5033a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f9a5fb599bce0a25848485d9b5033a0">&#9670;&nbsp;</a></span>AppendIntervalRelaxation()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void AppendIntervalRelaxation </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_model.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_1_linear_relaxation.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#l00665">665</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
</div>
</div>
<a id="a7872d51f1248eafff7d65e1cce5f7c88" name="a7872d51f1248eafff7d65e1cce5f7c88"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7872d51f1248eafff7d65e1cce5f7c88">&#9670;&nbsp;</a></span>AppendIntMaxRelaxation() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void operations_research::sat::AppendIntMaxRelaxation </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>encode_other_direction</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_model.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_1_linear_relaxation.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">
</div>
</div>
<a id="ac5b14d2bd73645b629f45c44317a5b4e" name="ac5b14d2bd73645b629f45c44317a5b4e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac5b14d2bd73645b629f45c44317a5b4e">&#9670;&nbsp;</a></span>AppendIntMaxRelaxation() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void operations_research::sat::AppendIntMaxRelaxation </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_model.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_1_linear_relaxation.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#l00552">552</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
</div>
</div>
<a id="ad84581fcda7385786fbf520e00bcab2d" name="ad84581fcda7385786fbf520e00bcab2d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad84581fcda7385786fbf520e00bcab2d">&#9670;&nbsp;</a></span>AppendIntMinRelaxation()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void operations_research::sat::AppendIntMinRelaxation </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>encode_other_direction</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_model.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_1_linear_relaxation.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">
</div>
</div>
<a id="a5df2c2953d660d96c11967cd903a55fe" name="a5df2c2953d660d96c11967cd903a55fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5df2c2953d660d96c11967cd903a55fe">&#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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>linearize_enforced_constraints</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_model.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_1_linear_relaxation.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#l00971">971</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
</div>
</div>
<a id="a12d2d24c73fef12818b04df8d5cc368f" name="a12d2d24c73fef12818b04df8d5cc368f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a12d2d24c73fef12818b04df8d5cc368f">&#9670;&nbsp;</a></span>AppendLinMaxRelaxationPart1()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void AppendLinMaxRelaxationPart1 </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_model.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_1_linear_relaxation.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#l00826">826</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
</div>
</div>
<a id="afceeea6ad3cc4cb2a78315be297824f3" name="afceeea6ad3cc4cb2a78315be297824f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afceeea6ad3cc4cb2a78315be297824f3">&#9670;&nbsp;</a></span>AppendLinMaxRelaxationPart2()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void AppendLinMaxRelaxationPart2 </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="classoperations__research_1_1sat_1_1_literal.html">Literal</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>alternative_literals</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_1_linear_expression.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_1_model.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_1_linear_relaxation.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#l00904">904</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
</div>
</div>
<a id="a87f6694cfc0f549668a974462118f99e" name="a87f6694cfc0f549668a974462118f99e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a87f6694cfc0f549668a974462118f99e">&#9670;&nbsp;</a></span>AppendMaxAffineRelaxation()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void AppendMaxAffineRelaxation </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_model.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_1_linear_relaxation.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#l00848">848</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
</div>
</div>
<a id="a2c9b8bc7ebfcbcfea8022b92afe3f2aa" name="a2c9b8bc7ebfcbcfea8022b92afe3f2aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2c9b8bc7ebfcbcfea8022b92afe3f2aa">&#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 <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> &amp;&#160;</td>
<td class="paramname"><em>model_proto</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_model.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_1_linear_relaxation.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#l00812">812</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
</div>
</div>
<a id="aa490b08ec514e9c567ff098d53353db1" name="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_1_model.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_1_linear_relaxation.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#l00173">173</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
</div>
</div>
<a id="aff14a4092356fceea657393b7b234b7f" name="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_1_model.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_1_linear_relaxation.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#l00248">248</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
</div>
</div>
<a id="ac2091b9e5e6e887337a566d5ca547234" name="ac2091b9e5e6e887337a566d5ca547234"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac2091b9e5e6e887337a566d5ca547234">&#9670;&nbsp;</a></span>AppendRoutesRelaxation()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void AppendRoutesRelaxation </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_model.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_1_linear_relaxation.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#l00612">612</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
</div>
</div>
<a id="a562245e719610d5969ca1b4b1b310c9d" name="a562245e719610d5969ca1b4b1b310c9d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a562245e719610d5969ca1b4b1b310c9d">&#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="classabsl_1_1_strong_vector.html">absl::StrongVector</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_1_literal_with_coeff.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#l00103">103</a> of file <a class="el" href="pb__constraint_8cc_source.html">pb_constraint.cc</a>.</p>
</div>
</div>
<a id="aa9848f5a312eda3dad1aa59ed96e2519" name="aa9848f5a312eda3dad1aa59ed96e2519"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa9848f5a312eda3dad1aa59ed96e2519">&#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="classabsl_1_1_strong_vector.html">absl::StrongVector</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"><a class="el" href="classoperations__research_1_1sat_1_1_linear_boolean_problem.html">LinearBooleanProblem</a> *&#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#l00744">744</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
</div>
</div>
<a id="a81b6165b5a5412969f351d0d343166b9" name="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"><a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> *&#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#l00357">357</a> of file <a class="el" href="cp__model__utils_8cc_source.html">cp_model_utils.cc</a>.</p>
</div>
</div>
<a id="a6d4dc38d28f20c0c1bbbe71fff0803e7" name="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"><a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> *&#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#l00176">176</a> of file <a class="el" href="cp__model__utils_8cc_source.html">cp_model_utils.cc</a>.</p>
</div>
</div>
<a id="ab5f94367fbf4ab2c03bd6bef412c41f7" name="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"><a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> *&#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#l00245">245</a> of file <a class="el" href="cp__model__utils_8cc_source.html">cp_model_utils.cc</a>.</p>
</div>
</div>
<a id="ae82ca1b371f76400eefb8e94246c5fe2" name="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_1_presolve_context.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#l07159">7159</a> of file <a class="el" href="cp__model__presolve_8cc_source.html">cp_model_presolve.cc</a>.</p>
</div>
</div>
<a id="a304417ca7c3964cc928b771620b2dc53" name="a304417ca7c3964cc928b771620b2dc53"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a304417ca7c3964cc928b771620b2dc53">&#9670;&nbsp;</a></span>AtMinValue()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structoperations__research_1_1sat_1_1_integer_literal.html">IntegerLiteral</a> 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_1_integer_trail.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="integer__search_8cc_source.html#l00038">38</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="a8a759583ee01f89ea955f23368976482" name="a8a759583ee01f89ea955f23368976482"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a759583ee01f89ea955f23368976482">&#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_1_model.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_1_literal.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#l00892">892</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
</div>
</div>
<a id="ae1ba8d73886e6e6403805d215aa0fd16" name="ae1ba8d73886e6e6403805d215aa0fd16"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae1ba8d73886e6e6403805d215aa0fd16">&#9670;&nbsp;</a></span>BasicOrbitopeExtraction()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; std::vector&lt; int &gt; &gt; BasicOrbitopeExtraction </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; std::unique_ptr&lt; <a class="el" href="classoperations__research_1_1_sparse_permutation.html">SparsePermutation</a> &gt; &gt; &amp;&#160;</td>
<td class="paramname"><em>generators</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="symmetry__util_8cc_source.html#l00023">23</a> of file <a class="el" href="symmetry__util_8cc_source.html">symmetry_util.cc</a>.</p>
</div>
</div>
<a id="ac341ac6090ff0bed8ad2231c94cd3bfc" name="ac341ac6090ff0bed8ad2231c94cd3bfc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac341ac6090ff0bed8ad2231c94cd3bfc">&#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_1_model.html">Model</a> *)&gt; operations_research::sat::BooleanLinearConstraint </td>
<td>(</td>
<td class="paramtype">int64_t&#160;</td>
<td class="paramname"><em>lower_bound</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t&#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_1_literal_with_coeff.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#l00853">853</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
</div>
</div>
<a id="acf18431db5241d6ae15e5db2470d9079" name="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_1_literal_with_coeff.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#l00136">136</a> of file <a class="el" href="pb__constraint_8cc_source.html">pb_constraint.cc</a>.</p>
</div>
</div>
<a id="acaccfd2e692c84b7b31c77ac174199cd" name="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"><a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> BooleanProblemToCpModelproto </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_linear_boolean_problem.html">LinearBooleanProblem</a> &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#l00153">153</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
</div>
</div>
<a id="acb732f4a9114d03a4b3e53109923e60f" name="acb732f4a9114d03a4b3e53109923e60f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb732f4a9114d03a4b3e53109923e60f">&#9670;&nbsp;</a></span>BoxesAreInEnergyConflict()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool BoxesAreInEnergyConflict </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1_rectangle.html">Rectangle</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>rectangles</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>energies</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">absl::Span&lt; const int &gt;&#160;</td>
<td class="paramname"><em>boxes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1_rectangle.html">Rectangle</a> *&#160;</td>
<td class="paramname"><em>conflict</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="diffn__util_8cc_source.html#l00081">81</a> of file <a class="el" href="diffn__util_8cc_source.html">diffn_util.cc</a>.</p>
</div>
</div>
<a id="a88fabb0f851ff07d459b8be401162601" name="a88fabb0f851ff07d459b8be401162601"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a88fabb0f851ff07d459b8be401162601">&#9670;&nbsp;</a></span>BuildMaxAffineUpConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structoperations__research_1_1sat_1_1_linear_constraint.html">LinearConstraint</a> BuildMaxAffineUpConstraint </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_1_linear_expression.html">LinearExpression</a> &amp;&#160;</td>
<td class="paramname"><em>target</em>, </td>
</tr>
<tr>
<td class="paramkey"></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; std::pair&lt; IntegerValue, IntegerValue &gt; &gt; &amp;&#160;</td>
<td class="paramname"><em>affines</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_model.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#l02001">2001</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
</div>
</div>
<a id="a588b516182cd6d5d8c048dfd76bc5523" name="a588b516182cd6d5d8c048dfd76bc5523"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a588b516182cd6d5d8c048dfd76bc5523">&#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_1_linear_constraint.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="classabsl_1_1_strong_vector.html">absl::StrongVector</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_1_integer_trail.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#l00295">295</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
</div>
</div>
<a id="a8c8db245a613f2fb46d917cd78100f83" name="a8c8db245a613f2fb46d917cd78100f83"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8c8db245a613f2fb46d917cd78100f83">&#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_1_linear_constraint.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="classabsl_1_1_strong_vector.html">absl::StrongVector</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_1_integer_trail.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#l00341">341</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
</div>
</div>
<a id="a32f0016572d69bfcd1f3af811b2043ad" name="a32f0016572d69bfcd1f3af811b2043ad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32f0016572d69bfcd1f3af811b2043ad">&#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_1_linear_constraint.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="classabsl_1_1_strong_vector.html">absl::StrongVector</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_1_integer_trail.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#l00375">375</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
</div>
</div>
<a id="a6b1886825a71bbbe156439e2e1dacbc2" name="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_1_linear_constraint.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="sat_2linear__constraint_8cc_source.html#l00305">305</a> of file <a class="el" href="sat_2linear__constraint_8cc_source.html">sat/linear_constraint.cc</a>.</p>
</div>
</div>
<a id="a5ec390fe1c25c7af4de7a30f84a0cd27" name="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_1_linear_expression.html">LinearExpression</a> CanonicalizeExpr </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_1_linear_expression.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="sat_2linear__constraint_8cc_source.html#l00339">339</a> of file <a class="el" href="sat_2linear__constraint_8cc_source.html">sat/linear_constraint.cc</a>.</p>
</div>
</div>
<a id="abe0c48f07cc78c2880c84f37601f44ed" name="abe0c48f07cc78c2880c84f37601f44ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abe0c48f07cc78c2880c84f37601f44ed">&#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_1_model.html">Model</a> *)&gt; operations_research::sat::CardinalityConstraint </td>
<td>(</td>
<td class="paramtype">int64_t&#160;</td>
<td class="paramname"><em>lower_bound</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t&#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_1_literal.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#l00863">863</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
</div>
</div>
<a id="a29b96869d2a821cf1d2e6099e7a0f51b" name="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#l00082">82</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="aaf57d784624873d840a2589efa6ff1a1" name="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"><a class="el" href="classoperations__research_1_1sat_1_1_linear_boolean_problem.html">LinearBooleanProblem</a> *&#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#l00210">210</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
</div>
</div>
<a id="a71fa416b44768076a0e7dd7777ab433d" name="a71fa416b44768076a0e7dd7777ab433d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a71fa416b44768076a0e7dd7777ab433d">&#9670;&nbsp;</a></span>ChooseBestObjectiveValue()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structoperations__research_1_1sat_1_1_integer_literal.html">IntegerLiteral</a> 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_1_model.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="a438f7ec8890517aa946e815414b6c10e" name="a438f7ec8890517aa946e815414b6c10e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a438f7ec8890517aa946e815414b6c10e">&#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_1_model.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_1_literal.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#l00541">541</a> of file <a class="el" href="circuit_8cc_source.html">circuit.cc</a>.</p>
</div>
</div>
<a id="a37093a0df3cca500d5f58b1d5482bdc6" name="a37093a0df3cca500d5f58b1d5482bdc6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a37093a0df3cca500d5f58b1d5482bdc6">&#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_1_model.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_1_literal.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#l00906">906</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
</div>
</div>
<a id="a102dd21542ad1476a399d67d1e7e085a" name="a102dd21542ad1476a399d67d1e7e085a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a102dd21542ad1476a399d67d1e7e085a">&#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_1_linear_constraint.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="sat_2linear__constraint_8cc_source.html#l00123">123</a> of file <a class="el" href="sat_2linear__constraint_8cc_source.html">sat/linear_constraint.cc</a>.</p>
</div>
</div>
<a id="a04f971e1062428f1b552f1f6295da939" name="a04f971e1062428f1b552f1f6295da939"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a04f971e1062428f1b552f1f6295da939">&#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; <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()&gt; &gt; CompleteHeuristics </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; std::function&lt; <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()&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; <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()&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#l00752">752</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="a3e5f39b52251ad02e571592493b4d39f" name="a3e5f39b52251ad02e571592493b4d39f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e5f39b52251ad02e571592493b4d39f">&#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 int64_t &gt;&#160;</td>
<td class="paramname"><em>domain_sizes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t&#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; int64_t &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#l00113">113</a> of file <a class="el" href="sat_2util_8cc_source.html">sat/util.cc</a>.</p>
</div>
</div>
<a id="aea18a909121c1c2ba4a818298611f0b2" name="aea18a909121c1c2ba4a818298611f0b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aea18a909121c1c2ba4a818298611f0b2">&#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_1_linear_constraint.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="classabsl_1_1_strong_vector.html">absl::StrongVector</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="sat_2linear__constraint_8cc_source.html#l00162">162</a> of file <a class="el" href="sat_2linear__constraint_8cc_source.html">sat/linear_constraint.cc</a>.</p>
</div>
</div>
<a id="a8860b588974cb8ffaf2ac97eafd67b3e" name="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_1_literal_with_coeff.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#l00041">41</a> of file <a class="el" href="pb__constraint_8cc_source.html">pb_constraint.cc</a>.</p>
</div>
</div>
<a id="a01c76d0c46e2975d10e45ab04877f4ac" name="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#l00160">160</a> of file <a class="el" href="pb__constraint_8cc_source.html">pb_constraint.cc</a>.</p>
</div>
</div>
<a id="a1c9d74b9b207b6e5513334dd135a00a9" name="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_1_encoding_node.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_1_literal.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#l00419">419</a> of file <a class="el" href="encoding_8cc_source.html">encoding.cc</a>.</p>
</div>
</div>
<a id="acb294633c7688f918623b3b0e09aec43" name="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_1_linear_constraint.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="sat_2linear__constraint_8cc_source.html#l00182">182</a> of file <a class="el" href="sat_2linear__constraint_8cc_source.html">sat/linear_constraint.cc</a>.</p>
</div>
</div>
<a id="a10826704577008404187a36808daa739" name="a10826704577008404187a36808daa739"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a10826704577008404187a36808daa739">&#9670;&nbsp;</a></span>ComputeInnerObjective()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int64_t ComputeInnerObjective </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_cp_objective_proto.html">CpObjectiveProto</a> &amp;&#160;</td>
<td class="paramname"><em>objective</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_cp_solver_response.html">CpSolverResponse</a> &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#l00565">565</a> of file <a class="el" href="cp__model__utils_8cc_source.html">cp_model_utils.cc</a>.</p>
</div>
</div>
<a id="a89bc8a9319a176bb809f209617fa10ca" name="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_1_linear_constraint.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="sat_2linear__constraint_8cc_source.html#l00174">174</a> of file <a class="el" href="sat_2linear__constraint_8cc_source.html">sat/linear_constraint.cc</a>.</p>
</div>
</div>
<a id="a2dacc587a4c4f61238d9c8e85a3cf2dc" name="a2dacc587a4c4f61238d9c8e85a3cf2dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2dacc587a4c4f61238d9c8e85a3cf2dc">&#9670;&nbsp;</a></span>ComputeLinearRelaxation()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ComputeLinearRelaxation </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> &amp;&#160;</td>
<td class="paramname"><em>model_proto</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_1_model.html">Model</a> *&#160;</td>
<td class="paramname"><em>m</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.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#l01449">1449</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
</div>
</div>
<a id="a5c5399274f079c718ec46bf4b3032d27" name="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#l00178">178</a> of file <a class="el" href="pb__constraint_8cc_source.html">pb_constraint.cc</a>.</p>
</div>
</div>
<a id="abb66766a5d79e878ff67851bc55ca24f" name="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 <a class="el" href="classoperations__research_1_1sat_1_1_linear_boolean_problem.html">LinearBooleanProblem</a> &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#l00348">348</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
</div>
</div>
<a id="a93ca885a2ad18527fab730188104771a" name="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_1_literal.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_1_literal.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_1_literal.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_1_literal.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#l01014">1014</a> of file <a class="el" href="simplification_8cc_source.html">simplification.cc</a>.</p>
</div>
</div>
<a id="a2bf59c05d95db86f40a3d1577429683b" name="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_1_literal.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_1_literal.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_1_literal.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#l01049">1049</a> of file <a class="el" href="simplification_8cc_source.html">simplification.cc</a>.</p>
</div>
</div>
<a id="a81f457c9232e1e7e1497894927fb2a91" name="a81f457c9232e1e7e1497894927fb2a91"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a81f457c9232e1e7e1497894927fb2a91">&#9670;&nbsp;</a></span>ConditionalLowerOrEqual() <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_1_model.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">absl::Span&lt; const <a class="el" href="classoperations__research_1_1sat_1_1_literal.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="precedences_8h_source.html#l00436">436</a> of file <a class="el" href="precedences_8h_source.html">precedences.h</a>.</p>
</div>
</div>
<a id="a2ec8226edd772c3e1f82f157c6da4bc0" name="a2ec8226edd772c3e1f82f157c6da4bc0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ec8226edd772c3e1f82f157c6da4bc0">&#9670;&nbsp;</a></span>ConditionalLowerOrEqual() <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_1_model.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_1_literal.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#l00429">429</a> of file <a class="el" href="precedences_8h_source.html">precedences.h</a>.</p>
</div>
</div>
<a id="af9deb88b5fd44c96982ebf16eee8ddd2" name="af9deb88b5fd44c96982ebf16eee8ddd2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af9deb88b5fd44c96982ebf16eee8ddd2">&#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_1_model.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">int64_t&#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_1_literal.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#l00420">420</a> of file <a class="el" href="precedences_8h_source.html">precedences.h</a>.</p>
</div>
</div>
<a id="ab5fec19d34c28d2540489385eb94bb8b" name="ab5fec19d34c28d2540489385eb94bb8b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5fec19d34c28d2540489385eb94bb8b">&#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_1_model.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">int64_t&#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_1_literal.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#l00360">360</a> of file <a class="el" href="precedences_8h_source.html">precedences.h</a>.</p>
</div>
</div>
<a id="af36dac1903d501c345320387fd9a5961" name="af36dac1903d501c345320387fd9a5961"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af36dac1903d501c345320387fd9a5961">&#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_1_model.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">int64_t&#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_1_literal.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#l00382">382</a> of file <a class="el" href="precedences_8h_source.html">precedences.h</a>.</p>
</div>
</div>
<a id="a4e9a9e3ac315ee1254246c0fb2dfa3de" name="a4e9a9e3ac315ee1254246c0fb2dfa3de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e9a9e3ac315ee1254246c0fb2dfa3de">&#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_1_model.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_1_literal.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">int64_t&#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#l00515">515</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<a id="a5f5dfcfb781eb96e92b08d0f7f983a07" name="a5f5dfcfb781eb96e92b08d0f7f983a07"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f5dfcfb781eb96e92b08d0f7f983a07">&#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_1_model.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_1_literal.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">int64_t&#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#l00427">427</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<a id="a7ac1d9dc3254d77ade7bdbf984884b7e" name="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_1_model.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#l00640">640</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="a64664019450638ab96732f0b59ea015b" name="a64664019450638ab96732f0b59ea015b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a64664019450638ab96732f0b59ea015b">&#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_1_model.html">Model</a> *)&gt; operations_research::sat::ConstantIntegerVariable </td>
<td>(</td>
<td class="paramtype">int64_t&#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#l01475">1475</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="acf5b1cbffc494f14e8b87c672d5dda5f" name="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"><a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html#ada030f50fcddb646af448ac7c5705e35">ConstraintProto::ConstraintCase</a>&#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#l00424">424</a> of file <a class="el" href="cp__model__utils_8cc_source.html">cp_model_utils.cc</a>.</p>
</div>
</div>
<a id="ac8b530afe36cf1521c919ca43429926d" name="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_1_linear_constraint.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_1_integer_trail.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#l00279">279</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
</div>
</div>
<a id="ac3cb41a5bdd2bb25d3218fe11454a45a" name="ac3cb41a5bdd2bb25d3218fe11454a45a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac3cb41a5bdd2bb25d3218fe11454a45a">&#9670;&nbsp;</a></span>ConstructOverlappingSets()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ConstructOverlappingSets </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>already_sorted</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_1_indexed_interval.html">IndexedInterval</a> &gt; *&#160;</td>
<td class="paramname"><em>intervals</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; std::vector&lt; int &gt; &gt; *&#160;</td>
<td class="paramname"><em>result</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="diffn__util_8cc_source.html#l00343">343</a> of file <a class="el" href="diffn__util_8cc_source.html">diffn_util.cc</a>.</p>
</div>
</div>
<a id="aef9a9e314dd32a66b7540b0ae367eb4f" name="aef9a9e314dd32a66b7540b0ae367eb4f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef9a9e314dd32a66b7540b0ae367eb4f">&#9670;&nbsp;</a></span>ConstructSearchStrategy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()&gt; ConstructSearchStrategy </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> &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_1_model.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#l00292">292</a> of file <a class="el" href="cp__model__search_8cc_source.html">cp_model_search.cc</a>.</p>
</div>
</div>
<a id="a097ca8cb4e3e4c0b29c27846f578f23b" name="a097ca8cb4e3e4c0b29c27846f578f23b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a097ca8cb4e3e4c0b29c27846f578f23b">&#9670;&nbsp;</a></span>ConstructSearchStrategyInternal()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const std::function&lt; <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()&gt; operations_research::sat::ConstructSearchStrategyInternal </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1_decision_strategy_proto.html">DecisionStrategyProto</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_1_model.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#l00149">149</a> of file <a class="el" href="cp__model__search_8cc_source.html">cp_model_search.cc</a>.</p>
</div>
</div>
<a id="add4d19635eabde70c0aa36e1a6847df7" name="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_1_literal.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_1_literal.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#l00461">461</a> of file <a class="el" href="drat__checker_8cc_source.html">drat_checker.cc</a>.</p>
</div>
</div>
<a id="abb234c348ddabb307c1170b3e4c7f2b9" name="abb234c348ddabb307c1170b3e4c7f2b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb234c348ddabb307c1170b3e4c7f2b9">&#9670;&nbsp;</a></span>ContinuousProbing()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1_sat_solver.html#a67a0db04d321a74b7e7fcfd3f1a3f70b">SatSolver::Status</a> ContinuousProbing </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; BooleanVariable &gt; &amp;&#160;</td>
<td class="paramname"><em>bool_vars</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>int_vars</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_1_model.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#l01082">1082</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="a7b33067a7dffa07cd5748bc4552c85a1" name="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 <a class="el" href="classoperations__research_1_1_m_p_model_proto.html">MPModelProto</a> &amp;&#160;</td>
<td class="paramname"><em>mp_model</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_linear_boolean_problem.html">LinearBooleanProblem</a> *&#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#l00937">937</a> of file <a class="el" href="sat_2lp__utils_8cc_source.html">sat/lp_utils.cc</a>.</p>
</div>
</div>
<a id="a4591e100a0f29a249169e5833995cd31" name="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 <a class="el" href="classoperations__research_1_1sat_1_1_linear_boolean_problem.html">LinearBooleanProblem</a> &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_1_linear_program.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#l01116">1116</a> of file <a class="el" href="sat_2lp__utils_8cc_source.html">sat/lp_utils.cc</a>.</p>
</div>
</div>
<a id="a8344143223766ba5898fdba30d6f61d8" name="a8344143223766ba5898fdba30d6f61d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8344143223766ba5898fdba30d6f61d8">&#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 <a class="el" href="classoperations__research_1_1sat_1_1_sat_parameters.html">SatParameters</a> &amp;&#160;</td>
<td class="paramname"><em>params</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1_m_p_model_proto.html">MPModelProto</a> &amp;&#160;</td>
<td class="paramname"><em>mp_model</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> *&#160;</td>
<td class="paramname"><em>cp_model</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1_solver_logger.html">SolverLogger</a> *&#160;</td>
<td class="paramname"><em>logger</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#l00658">658</a> of file <a class="el" href="sat_2lp__utils_8cc_source.html">sat/lp_utils.cc</a>.</p>
</div>
</div>
<a id="a06e2118f6735d033f7f43a939abe558d" name="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_1_linear_constraint.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_1_linear_constraint.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_1_integer_trail.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#l00393">393</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
</div>
</div>
<a id="a8e28f522e1d211cabbdcff4fd3028593" name="a8e28f522e1d211cabbdcff4fd3028593"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e28f522e1d211cabbdcff4fd3028593">&#9670;&nbsp;</a></span>CopyEverythingExceptVariablesAndConstraintsFieldsIntoContext()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CopyEverythingExceptVariablesAndConstraintsFieldsIntoContext </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> &amp;&#160;</td>
<td class="paramname"><em>in_model</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_presolve_context.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__presolve_8cc_source.html#l06739">6739</a> of file <a class="el" href="cp__model__presolve_8cc_source.html">cp_model_presolve.cc</a>.</p>
</div>
</div>
<a id="a9d2f0d4258ace84d7ddf7e886c72b913" name="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 <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> &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="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a>. </p>
<p class="definition">Definition at line <a class="el" href="cp__model__solver_8cc_source.html#l00168">168</a> of file <a class="el" href="cp__model__solver_8cc_source.html">cp_model_solver.cc</a>.</p>
</div>
</div>
<a id="a1b192124133b53f1445f7f6d4708b332" name="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 <a class="el" href="classoperations__research_1_1sat_1_1_cp_solver_response.html">CpSolverResponse</a> &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#l00436">436</a> of file <a class="el" href="cp__model__solver_8cc_source.html">cp_model_solver.cc</a>.</p>
</div>
</div>
<a id="a21306b1dbfb8b53a33963f8603170bc7" name="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#l01111">1111</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="ae66304e6cfb653cbee111083fa1cd29c" name="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#l01115">1115</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="aaea2a71a5a51dc4c838286e316040803" name="aaea2a71a5a51dc4c838286e316040803"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaea2a71a5a51dc4c838286e316040803">&#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#l00254">254</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="ad80554b07cb275a8f8e4b2bc6f38cd97" name="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#l00261">261</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="a7feb76be212dca01ffe7ba3a0391e118" name="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_1_cut_generator.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_1_model.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#l01819">1819</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
</div>
</div>
<a id="a938790a385e658a61d53843b6bb5dfd6" name="a938790a385e658a61d53843b6bb5dfd6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a938790a385e658a61d53843b6bb5dfd6">&#9670;&nbsp;</a></span>CreateAlternativeLiteralsWithView()</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_1_literal.html">Literal</a> &gt; CreateAlternativeLiteralsWithView </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>num_literals</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_model.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_1_linear_relaxation.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#l00454">454</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
</div>
</div>
<a id="adf176ac81e34e8fd124d823ee0033f1a" name="adf176ac81e34e8fd124d823ee0033f1a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf176ac81e34e8fd124d823ee0033f1a">&#9670;&nbsp;</a></span>CreateCliqueCutGenerator()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structoperations__research_1_1sat_1_1_cut_generator.html">CutGenerator</a> CreateCliqueCutGenerator </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; IntegerVariable &gt; &amp;&#160;</td>
<td class="paramname"><em>base_variables</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_model.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#l02059">2059</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
</div>
</div>
<a id="a1191110ccab8ee0f3d3e52a1c6c860fd" name="a1191110ccab8ee0f3d3e52a1c6c860fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1191110ccab8ee0f3d3e52a1c6c860fd">&#9670;&nbsp;</a></span>CreateCumulativeCompletionTimeCutGenerator()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structoperations__research_1_1sat_1_1_cut_generator.html">CutGenerator</a> CreateCumulativeCompletionTimeCutGenerator </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">const std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1_linear_expression.html">LinearExpression</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>energies</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_model.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="scheduling__cuts_8cc_source.html#l00889">889</a> of file <a class="el" href="scheduling__cuts_8cc_source.html">scheduling_cuts.cc</a>.</p>
</div>
</div>
<a id="a03af4c5e10755aeae009e7d3be54a96e" name="a03af4c5e10755aeae009e7d3be54a96e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a03af4c5e10755aeae009e7d3be54a96e">&#9670;&nbsp;</a></span>CreateCumulativeEnergyCutGenerator()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structoperations__research_1_1sat_1_1_cut_generator.html">CutGenerator</a> CreateCumulativeEnergyCutGenerator </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">const std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1_linear_expression.html">LinearExpression</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>energies</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_model.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="scheduling__cuts_8cc_source.html#l00358">358</a> of file <a class="el" href="scheduling__cuts_8cc_source.html">scheduling_cuts.cc</a>.</p>
</div>
</div>
<a id="a003cb69bcf0bdd2eed1e2a9fd9d37e3c" name="a003cb69bcf0bdd2eed1e2a9fd9d37e3c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a003cb69bcf0bdd2eed1e2a9fd9d37e3c">&#9670;&nbsp;</a></span>CreateCumulativePrecedenceCutGenerator()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structoperations__research_1_1sat_1_1_cut_generator.html">CutGenerator</a> CreateCumulativePrecedenceCutGenerator </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">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_1_model.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="scheduling__cuts_8cc_source.html#l00580">580</a> of file <a class="el" href="scheduling__cuts_8cc_source.html">scheduling_cuts.cc</a>.</p>
</div>
</div>
<a id="ab52d8f9b4e7a3eb46afe59c0a800903a" name="ab52d8f9b4e7a3eb46afe59c0a800903a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab52d8f9b4e7a3eb46afe59c0a800903a">&#9670;&nbsp;</a></span>CreateCumulativeTimeTableCutGenerator()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structoperations__research_1_1sat_1_1_cut_generator.html">CutGenerator</a> CreateCumulativeTimeTableCutGenerator </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_1_model.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="scheduling__cuts_8cc_source.html#l00406">406</a> of file <a class="el" href="scheduling__cuts_8cc_source.html">scheduling_cuts.cc</a>.</p>
</div>
</div>
<a id="a0a5fb77a89e69aa0f99f00187dbdd798" name="a0a5fb77a89e69aa0f99f00187dbdd798"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a5fb77a89e69aa0f99f00187dbdd798">&#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_1_cut_generator.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_1_literal.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; int64_t &gt; &amp;&#160;</td>
<td class="paramname"><em>demands</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t&#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_1_model.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#l02570">2570</a> of file <a class="el" href="linear__programming__constraint_8cc_source.html">linear_programming_constraint.cc</a>.</p>
</div>
</div>
<a id="a49120b088df93ff6c25f3cf357fdab0e" name="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_1_encoding_node.html">EncodingNode</a> * &gt; CreateInitialEncodingNodes </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_linear_objective.html">LinearObjective</a> &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_1_encoding_node.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#l00328">328</a> of file <a class="el" href="encoding_8cc_source.html">encoding.cc</a>.</p>
</div>
</div>
<a id="aea70549adb843d22d06bef763a0960c8" name="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_1_encoding_node.html">EncodingNode</a> * &gt; CreateInitialEncodingNodes </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1_literal.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_1_encoding_node.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#l00303">303</a> of file <a class="el" href="encoding_8cc_source.html">encoding.cc</a>.</p>
</div>
</div>
<a id="ac158f737c8653b1fc1bd294ea2d3412d" name="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_1_cut_generator.html">CutGenerator</a> CreateKnapsackCoverCutGenerator </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1_linear_constraint.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_1_model.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#l00443">443</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
</div>
</div>
<a id="a7fea62548e11ae728e506874f767bdd3" name="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_1_cut_generator.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_1_linear_expression.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_1_model.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#l01917">1917</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
</div>
</div>
<a id="ab782d6f91aefca5ee81c3b622e862875" name="ab782d6f91aefca5ee81c3b622e862875"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab782d6f91aefca5ee81c3b622e862875">&#9670;&nbsp;</a></span>CreateMaxAffineCutGenerator()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structoperations__research_1_1sat_1_1_cut_generator.html">CutGenerator</a> CreateMaxAffineCutGenerator </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1_linear_expression.html">LinearExpression</a>&#160;</td>
<td class="paramname"><em>target</em>, </td>
</tr>
<tr>
<td class="paramkey"></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">std::vector&lt; std::pair&lt; IntegerValue, IntegerValue &gt; &gt;&#160;</td>
<td class="paramname"><em>affines</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string&#160;</td>
<td class="paramname"><em>cut_name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_model.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#l02037">2037</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
</div>
</div>
<a id="a7bd8a488b0a7ee7905bdab4c5984bd70" name="a7bd8a488b0a7ee7905bdab4c5984bd70"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7bd8a488b0a7ee7905bdab4c5984bd70">&#9670;&nbsp;</a></span>CreateNoOverlap2dCompletionTimeCutGenerator()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structoperations__research_1_1sat_1_1_cut_generator.html">CutGenerator</a> CreateNoOverlap2dCompletionTimeCutGenerator </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">const std::vector&lt; IntervalVariable &gt; &amp;&#160;</td>
<td class="paramname"><em>y_intervals</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_model.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="scheduling__cuts_8cc_source.html#l00958">958</a> of file <a class="el" href="scheduling__cuts_8cc_source.html">scheduling_cuts.cc</a>.</p>
</div>
</div>
<a id="a18fe82932180e2e3bac0fbdf957f01a0" name="a18fe82932180e2e3bac0fbdf957f01a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a18fe82932180e2e3bac0fbdf957f01a0">&#9670;&nbsp;</a></span>CreateNoOverlapCompletionTimeCutGenerator()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structoperations__research_1_1sat_1_1_cut_generator.html">CutGenerator</a> CreateNoOverlapCompletionTimeCutGenerator </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"><a class="el" href="classoperations__research_1_1sat_1_1_model.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="scheduling__cuts_8cc_source.html#l00840">840</a> of file <a class="el" href="scheduling__cuts_8cc_source.html">scheduling_cuts.cc</a>.</p>
</div>
</div>
<a id="ab62fb8f885a68c653b586424aa5863c8" name="ab62fb8f885a68c653b586424aa5863c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab62fb8f885a68c653b586424aa5863c8">&#9670;&nbsp;</a></span>CreateNoOverlapEnergyCutGenerator()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structoperations__research_1_1sat_1_1_cut_generator.html">CutGenerator</a> CreateNoOverlapEnergyCutGenerator </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"><a class="el" href="classoperations__research_1_1sat_1_1_model.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="scheduling__cuts_8cc_source.html#l00386">386</a> of file <a class="el" href="scheduling__cuts_8cc_source.html">scheduling_cuts.cc</a>.</p>
</div>
</div>
<a id="a23849eabdcf8e9f6f90e7aa05b298dc9" name="a23849eabdcf8e9f6f90e7aa05b298dc9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a23849eabdcf8e9f6f90e7aa05b298dc9">&#9670;&nbsp;</a></span>CreateNoOverlapPrecedenceCutGenerator()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structoperations__research_1_1sat_1_1_cut_generator.html">CutGenerator</a> CreateNoOverlapPrecedenceCutGenerator </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"><a class="el" href="classoperations__research_1_1sat_1_1_model.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="scheduling__cuts_8cc_source.html#l00623">623</a> of file <a class="el" href="scheduling__cuts_8cc_source.html">scheduling_cuts.cc</a>.</p>
</div>
</div>
<a id="af11d52b4cc77e85f6a523f04642229f3" name="af11d52b4cc77e85f6a523f04642229f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af11d52b4cc77e85f6a523f04642229f3">&#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_1_cut_generator.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">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_1_model.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#l01341">1341</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
</div>
</div>
<a id="a19a67428513beb394b652edf75b32216" name="a19a67428513beb394b652edf75b32216"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19a67428513beb394b652edf75b32216">&#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_1_cut_generator.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">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_1_model.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#l01428">1428</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
</div>
</div>
<a id="ae9e5d88686fd52d3bd1a89d7754ca18c" name="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_1_cut_generator.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_1_literal.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_1_model.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#l02553">2553</a> of file <a class="el" href="linear__programming__constraint_8cc_source.html">linear_programming_constraint.cc</a>.</p>
</div>
</div>
<a id="a615085331bd86d852e84f75fcadbeaa1" name="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_1_model.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_1_affine_expression.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_1_affine_expression.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_1_scheduling_constraint_helper.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" name="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_1_model.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_1_affine_expression.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_1_affine_expression.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_1_scheduling_constraint_helper.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#l00212">212</a> of file <a class="el" href="cumulative_8cc_source.html">cumulative.cc</a>.</p>
</div>
</div>
<a id="adf06bba7c940f142f85307687dcdf744" name="adf06bba7c940f142f85307687dcdf744"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf06bba7c940f142f85307687dcdf744">&#9670;&nbsp;</a></span>CumulativeUsingReservoir()</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_1_model.html">Model</a> *)&gt; CumulativeUsingReservoir </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_1_affine_expression.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_1_affine_expression.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_1_scheduling_constraint_helper.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#l00293">293</a> of file <a class="el" href="cumulative_8cc_source.html">cumulative.cc</a>.</p>
</div>
</div>
<a id="a2a0f8b7033408604ab4067653eeca927" name="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#l01084">1084</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="aea82fc4e4c960cc7b458870bb85b5d83" name="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#l01088">1088</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="a06d4ad878766b595107a0a51b67542e5" name="a06d4ad878766b595107a0a51b67542e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a06d4ad878766b595107a0a51b67542e5">&#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#l00226">226</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="a78f07b013d1f3f208298db7cd977e86d" name="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#l00233">233</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="a8de636307d758c08719de1fcad027f71" name="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#l01057">1057</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="ad3744a9d3ae4af3bc8407757496affc3" name="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#l01061">1061</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="a9ae9aa8191f1ec3781610b259bb9e8d8" name="a9ae9aa8191f1ec3781610b259bb9e8d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9ae9aa8191f1ec3781610b259bb9e8d8">&#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#l00198">198</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="a417dc46af8b9457ba372ce439154f86f" name="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#l00205">205</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="a766cf75290846b2cd9685754d6e26ee7" name="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" name="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="a2177e0a918c7ac72ec489bc84a8c6cc3" name="a2177e0a918c7ac72ec489bc84a8c6cc3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2177e0a918c7ac72ec489bc84a8c6cc3">&#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">int64_t&#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="a8682ca7b4cdbbaaae17fe38c0db12cb3" name="a8682ca7b4cdbbaaae17fe38c0db12cb3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8682ca7b4cdbbaaae17fe38c0db12cb3">&#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">int64_t&#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="a282e30a9bb115cde5ffd003b3e5eb1cd" name="a282e30a9bb115cde5ffd003b3e5eb1cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a282e30a9bb115cde5ffd003b3e5eb1cd">&#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">int32_t&#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="a7c37b1077568b86ba3a2d671cf155378" name="a7c37b1077568b86ba3a2d671cf155378"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c37b1077568b86ba3a2d671cf155378">&#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">int32_t&#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" name="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="aacc42a4dece8346d492c6753b96950c0" name="aacc42a4dece8346d492c6753b96950c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aacc42a4dece8346d492c6753b96950c0">&#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">int32_t&#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="a0fc24fd6e8320e397bb6700b009a8f3b" name="a0fc24fd6e8320e397bb6700b009a8f3b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0fc24fd6e8320e397bb6700b009a8f3b">&#9670;&nbsp;</a></span>DetectAndAddSymmetryToProto()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void DetectAndAddSymmetryToProto </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_sat_parameters.html">SatParameters</a> &amp;&#160;</td>
<td class="paramname"><em>params</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> *&#160;</td>
<td class="paramname"><em>proto</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1_solver_logger.html">SolverLogger</a> *&#160;</td>
<td class="paramname"><em>logger</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#l00459">459</a> of file <a class="el" href="cp__model__symmetries_8cc_source.html">cp_model_symmetries.cc</a>.</p>
</div>
</div>
<a id="a1b24f74de50e3483bbefacffcd349eb1" name="a1b24f74de50e3483bbefacffcd349eb1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b24f74de50e3483bbefacffcd349eb1">&#9670;&nbsp;</a></span>DetectAndExploitSymmetriesInPresolve()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool DetectAndExploitSymmetriesInPresolve </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_presolve_context.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__symmetries_8cc_source.html#l00495">495</a> of file <a class="el" href="cp__model__symmetries_8cc_source.html">cp_model_symmetries.cc</a>.</p>
</div>
</div>
<a id="a747d1194d3ad5967b690d046ebb0c2eb" name="a747d1194d3ad5967b690d046ebb0c2eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a747d1194d3ad5967b690d046ebb0c2eb">&#9670;&nbsp;</a></span>DetectDominanceRelations()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void DetectDominanceRelations </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_presolve_context.html">PresolveContext</a> &amp;&#160;</td>
<td class="paramname"><em>context</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_var_domination.html">VarDomination</a> *&#160;</td>
<td class="paramname"><em>var_domination</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_dual_bound_strengthening.html">DualBoundStrengthening</a> *&#160;</td>
<td class="paramname"><em>dual_bound_strengthening</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="var__domination_8cc_source.html#l00758">758</a> of file <a class="el" href="var__domination_8cc_source.html">var_domination.cc</a>.</p>
</div>
</div>
<a id="a4fd8d6c1278c1c56debc553d6170b795" name="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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_model.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#l01474">1474</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="ae188c568fdffc07e6443ba7eb11cff1b" name="ae188c568fdffc07e6443ba7eb11cff1b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae188c568fdffc07e6443ba7eb11cff1b">&#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"><a class="el" href="classoperations__research_1_1_m_p_model_proto.html">MPModelProto</a> *&#160;</td>
<td class="paramname"><em>mp_model</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1_solver_logger.html">SolverLogger</a> *&#160;</td>
<td class="paramname"><em>logger</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#l00235">235</a> of file <a class="el" href="sat_2lp__utils_8cc_source.html">sat/lp_utils.cc</a>.</p>
</div>
</div>
<a id="aa3361a48335b9de95fcefa9dc5dc3e22" name="aa3361a48335b9de95fcefa9dc5dc3e22"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa3361a48335b9de95fcefa9dc5dc3e22">&#9670;&nbsp;</a></span>DetectOptionalVariables()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void DetectOptionalVariables </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> &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_1_model.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#l00687">687</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="a0b26de551c3b5b1831568f623f66cb16" name="a0b26de551c3b5b1831568f623f66cb16"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b26de551c3b5b1831568f623f66cb16">&#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_1_sub_solver.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#l00086">86</a> of file <a class="el" href="subsolver_8cc_source.html">subsolver.cc</a>.</p>
</div>
</div>
<a id="a7cc19650ad546aee24b7abe12910437c" name="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_1_literal.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_1_literal.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_1_literal.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#l00980">980</a> of file <a class="el" href="simplification_8cc_source.html">simplification.cc</a>.</p>
</div>
</div>
<a id="a93f88f728c3591678a7052bb92ee53d0" name="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_1_model.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" name="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_1_model.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#l00155">155</a> of file <a class="el" href="disjunctive_8cc_source.html">disjunctive.cc</a>.</p>
</div>
</div>
<a id="a73098886bd45684da9f3b3019c25ab93" name="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_1_model.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#l00132">132</a> of file <a class="el" href="disjunctive_8cc_source.html">disjunctive.cc</a>.</p>
</div>
</div>
<a id="ae3c495e2e05950c578b01976701f9b2a" name="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_1_linear_constraint.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="sat_2linear__constraint_8cc_source.html#l00229">229</a> of file <a class="el" href="sat_2linear__constraint_8cc_source.html">sat/linear_constraint.cc</a>.</p>
</div>
</div>
<a id="a41f31fb547384fce54f26604b4d598b6" name="a41f31fb547384fce54f26604b4d598b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a41f31fb547384fce54f26604b4d598b6">&#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_1_model.html">Model</a> *)&gt; operations_research::sat::DivisionConstraint </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>num</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>denom</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>div</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#l00811">811</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<a id="a46540a899ab5e8fe1b55e12da55cbbe0" name="a46540a899ab5e8fe1b55e12da55cbbe0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a46540a899ab5e8fe1b55e12da55cbbe0">&#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">int64_t&#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#l00084">84</a> of file <a class="el" href="cp__model__utils_8h_source.html">cp_model_utils.h</a>.</p>
</div>
</div>
<a id="a21831f6f427a84bea58317eea88aa1fa" name="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"><a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> *&#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#l00023">23</a> of file <a class="el" href="cp__model__objective_8cc_source.html">cp_model_objective.cc</a>.</p>
</div>
</div>
<a id="a44547d916134af6e645c0667addcc74b" name="a44547d916134af6e645c0667addcc74b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a44547d916134af6e645c0667addcc74b">&#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_1_model.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#l00628">628</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
</div>
</div>
<a id="a393ff6c6adb9d243cd4b7b7e445a3c23" name="a393ff6c6adb9d243cd4b7b7e445a3c23"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a393ff6c6adb9d243cd4b7b7e445a3c23">&#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_1_model.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_1_literal.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_1_literal.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#l00952">952</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
</div>
</div>
<a id="adff14ec933b464328de54c33e81429a9" name="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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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#l00042">42</a> of file <a class="el" href="cp__model__utils_8h_source.html">cp_model_utils.h</a>.</p>
</div>
</div>
<a id="a385d140d4f7ca2544f0ef33e71965793" name="a385d140d4f7ca2544f0ef33e71965793"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a385d140d4f7ca2544f0ef33e71965793">&#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_1_model.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#l00401">401</a> of file <a class="el" href="precedences_8h_source.html">precedences.h</a>.</p>
</div>
</div>
<a id="a134ba4c37e543cb80c698555b6ae89f8" name="a134ba4c37e543cb80c698555b6ae89f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a134ba4c37e543cb80c698555b6ae89f8">&#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_1_model.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">int64_t&#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#l01582">1582</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="a1fe51896137f1dc2c0e707695a04183a" name="a1fe51896137f1dc2c0e707695a04183a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1fe51896137f1dc2c0e707695a04183a">&#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_1_model.html">Model</a> *)&gt; operations_research::sat::Equality </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_literal.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_1_literal.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#l00928">928</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
</div>
</div>
<a id="a768255abe58acbda21da0438875ed315" name="a768255abe58acbda21da0438875ed315"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a768255abe58acbda21da0438875ed315">&#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_1_model.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">int64_t&#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#l00410">410</a> of file <a class="el" href="precedences_8h_source.html">precedences.h</a>.</p>
</div>
</div>
<a id="a92ae1286e941ce8aef805a6d4a57f3ae" name="a92ae1286e941ce8aef805a6d4a57f3ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92ae1286e941ce8aef805a6d4a57f3ae">&#9670;&nbsp;</a></span>EqualMaxOfSelectedVariables()</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_1_model.html">Model</a> *)&gt; EqualMaxOfSelectedVariables </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a>&#160;</td>
<td class="paramname"><em>enforcement_literal</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a>&#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_1_affine_expression.html">AffineExpression</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; <a class="el" href="classoperations__research_1_1sat_1_1_literal.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>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="scheduling__constraints_8cc_source.html#l00290">290</a> of file <a class="el" href="scheduling__constraints_8cc_source.html">scheduling_constraints.cc</a>.</p>
</div>
</div>
<a id="af92c9748b009e37cc6e5b2f14095b2c3" name="af92c9748b009e37cc6e5b2f14095b2c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af92c9748b009e37cc6e5b2f14095b2c3">&#9670;&nbsp;</a></span>EqualMinOfSelectedVariables()</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_1_model.html">Model</a> *)&gt; EqualMinOfSelectedVariables </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a>&#160;</td>
<td class="paramname"><em>enforcement_literal</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a>&#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_1_affine_expression.html">AffineExpression</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; <a class="el" href="classoperations__research_1_1sat_1_1_literal.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>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="scheduling__constraints_8cc_source.html#l00266">266</a> of file <a class="el" href="scheduling__constraints_8cc_source.html">scheduling_constraints.cc</a>.</p>
</div>
</div>
<a id="accfda9e32067da0a88da8e325cf39c7c" name="accfda9e32067da0a88da8e325cf39c7c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#accfda9e32067da0a88da8e325cf39c7c">&#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_1_model.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_1_literal.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#l00878">878</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
</div>
</div>
<a id="a56eb4b0de637f0345f0062c3a32489fa" name="a56eb4b0de637f0345f0062c3a32489fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a56eb4b0de637f0345f0062c3a32489fa">&#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_1_model.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_1_literal.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#l00480">480</a> of file <a class="el" href="circuit_8cc_source.html">circuit.cc</a>.</p>
</div>
</div>
<a id="ae5713162a0aa0aa8ce18c442afc26254" name="ae5713162a0aa0aa8ce18c442afc26254"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae5713162a0aa0aa8ce18c442afc26254">&#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_1_model.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#l01017">1017</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
</div>
</div>
<a id="ab052eee1f91ef47d1e5a162c2dfdd355" name="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_1_model.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#l02046">2046</a> of file <a class="el" href="integer_8cc_source.html">integer.cc</a>.</p>
</div>
</div>
<a id="a4d700795b2500705ef3031ec994fe472" name="a4d700795b2500705ef3031ec994fe472"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4d700795b2500705ef3031ec994fe472">&#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="classoperations__research_1_1sat_1_1_presolve_context.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__expand_8cc_source.html#l01542">1542</a> of file <a class="el" href="cp__model__expand_8cc_source.html">cp_model_expand.cc</a>.</p>
</div>
</div>
<a id="ad9fac07c1db385b6e80e268c0a2109d3" name="ad9fac07c1db385b6e80e268c0a2109d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad9fac07c1db385b6e80e268c0a2109d3">&#9670;&nbsp;</a></span>ExploitDominanceRelations()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ExploitDominanceRelations </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_var_domination.html">VarDomination</a> &amp;&#160;</td>
<td class="paramname"><em>var_domination</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_presolve_context.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="var__domination_8cc_source.html#l00957">957</a> of file <a class="el" href="var__domination_8cc_source.html">var_domination.cc</a>.</p>
</div>
</div>
<a id="ae787aad51dac94ee684cf971def30838" name="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 <a class="el" href="classoperations__research_1_1sat_1_1_linear_boolean_problem.html">LinearBooleanProblem</a> &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_1_sat_solver.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#l00052">52</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
</div>
</div>
<a id="ad78bf6fcea4b54f750e2457e47b4f46a" name="ad78bf6fcea4b54f750e2457e47b4f46a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad78bf6fcea4b54f750e2457e47b4f46a">&#9670;&nbsp;</a></span>ExtractEncoding()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ExtractEncoding </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> &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_1_model.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#l00334">334</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="a58c0f19bf0e5ad35da0572722b33d6e7" name="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 <a class="el" href="classoperations__research_1_1sat_1_1_linear_boolean_problem.html">LinearBooleanProblem</a> &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"><a class="el" href="classoperations__research_1_1sat_1_1_linear_boolean_problem.html">LinearBooleanProblem</a> *&#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#l00488">488</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
</div>
</div>
<a id="a834cefc490c4046ce63a4c58da9e8ea4" name="a834cefc490c4046ce63a4c58da9e8ea4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a834cefc490c4046ce63a4c58da9e8ea4">&#9670;&nbsp;</a></span>ExtractSubSolverName()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string operations_research::sat::ExtractSubSolverName </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>improvement_info</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="synchronization_8cc_source.html#l00614">614</a> of file <a class="el" href="synchronization_8cc_source.html">synchronization.cc</a>.</p>
</div>
</div>
<a id="a865df3eeca0b96bf7fda22b016b80bc2" name="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_1_probing_options.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_1_model.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#l00354">354</a> of file <a class="el" href="probing_8cc_source.html">probing.cc</a>.</p>
</div>
</div>
<a id="a901c19b12842f8af153e588a689a90b5" name="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_1_domain.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#l00093">93</a> of file <a class="el" href="cp__model__utils_8h_source.html">cp_model_utils.h</a>.</p>
</div>
</div>
<a id="a4e6ac3124f7b4484cb98c11d412f9f34" name="a4e6ac3124f7b4484cb98c11d412f9f34"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e6ac3124f7b4484cb98c11d412f9f34">&#9670;&nbsp;</a></span>FilterBoxesAndRandomize()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">absl::Span&lt; int &gt; FilterBoxesAndRandomize </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1_rectangle.html">Rectangle</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>cached_rectangles</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">absl::Span&lt; int &gt;&#160;</td>
<td class="paramname"><em>boxes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerValue&#160;</td>
<td class="paramname"><em>threshold_x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerValue&#160;</td>
<td class="paramname"><em>threshold_y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">absl::BitGenRef&#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="diffn__util_8cc_source.html#l00300">300</a> of file <a class="el" href="diffn__util_8cc_source.html">diffn_util.cc</a>.</p>
</div>
</div>
<a id="ae5c5a34c633c8746d9caca8d79cf2727" name="ae5c5a34c633c8746d9caca8d79cf2727"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae5c5a34c633c8746d9caca8d79cf2727">&#9670;&nbsp;</a></span>FilterBoxesThatAreTooLarge()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">absl::Span&lt; int &gt; FilterBoxesThatAreTooLarge </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1_rectangle.html">Rectangle</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>cached_rectangles</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>energies</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">absl::Span&lt; int &gt;&#160;</td>
<td class="paramname"><em>boxes</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="diffn__util_8cc_source.html#l00316">316</a> of file <a class="el" href="diffn__util_8cc_source.html">diffn_util.cc</a>.</p>
</div>
</div>
<a id="acb3c20cf3ea92b6e424b1bf0dfa81d79" name="acb3c20cf3ea92b6e424b1bf0dfa81d79"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb3c20cf3ea92b6e424b1bf0dfa81d79">&#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 <a class="el" href="classoperations__research_1_1sat_1_1_sat_parameters.html">SatParameters</a> &amp;&#160;</td>
<td class="paramname"><em>params</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> &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_1_sparse_permutation.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>deterministic_limit</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1_solver_logger.html">SolverLogger</a> *&#160;</td>
<td class="paramname"><em>logger</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#l00377">377</a> of file <a class="el" href="cp__model__symmetries_8cc_source.html">cp_model_symmetries.cc</a>.</p>
</div>
</div>
<a id="a98b74f23742287a604f9850f26bcc06a" name="a98b74f23742287a604f9850f26bcc06a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98b74f23742287a604f9850f26bcc06a">&#9670;&nbsp;</a></span>FindDuplicateConstraints()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; std::pair&lt; int, int &gt; &gt; FindDuplicateConstraints </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> &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#l07280">7280</a> of file <a class="el" href="cp__model__presolve_8cc_source.html">cp_model_presolve.cc</a>.</p>
</div>
</div>
<a id="ab8fc8c65994a7fc67743e4bde4d61efb" name="ab8fc8c65994a7fc67743e4bde4d61efb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8fc8c65994a7fc67743e4bde4d61efb">&#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 <a class="el" href="classoperations__research_1_1sat_1_1_linear_boolean_problem.html">LinearBooleanProblem</a> &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_1_sparse_permutation.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#l00672">672</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
</div>
</div>
<a id="af8b326626fb8ca0efd32ff0564d35731" name="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="a0b08971dbb223f77e7fc9c41a77fdc7b" name="a0b08971dbb223f77e7fc9c41a77fdc7b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b08971dbb223f77e7fc9c41a77fdc7b">&#9670;&nbsp;</a></span>FirstUnassignedVarAtItsMinHeuristic()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()&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_1_model.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#l00152">152</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="a91666d1a5d71bb2d6b74cda04c492ee8" name="a91666d1a5d71bb2d6b74cda04c492ee8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a91666d1a5d71bb2d6b74cda04c492ee8">&#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_1_model.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#l00824">824</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<a id="af91c58df34008df2b7a01feb10eefd5a" name="af91c58df34008df2b7a01feb10eefd5a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af91c58df34008df2b7a01feb10eefd5a">&#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_1_model.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">int64_t&#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#l00416">416</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<a id="aad857ec34d719b9094b332f3fcdaf8c5" name="aad857ec34d719b9094b332f3fcdaf8c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aad857ec34d719b9094b332f3fcdaf8c5">&#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_1_model.html">Model</a> *)&gt; operations_research::sat::FixedWeightedSumReif </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_literal.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">int64_t&#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#l00603">603</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<a id="ab7cca71116da1e5640ad896f2bf46028" name="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_1_sat_solver.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_1_linear_program.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#l01180">1180</a> of file <a class="el" href="sat_2lp__utils_8cc_source.html">sat/lp_utils.cc</a>.</p>
</div>
</div>
<a id="a07823d046b027c81155f8a2f322cf813" name="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#l00091">91</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="a5c07862681284286ab67401730668f38" name="a5c07862681284286ab67401730668f38"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c07862681284286ab67401730668f38">&#9670;&nbsp;</a></span>FollowHint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()&gt; FollowHint </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_variable.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_1_model.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#l00582">582</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="aa357501e62925d41514301a6fd211c3e" name="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_1_encoding_node.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_1_encoding_node.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_1_encoding_node.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_1_sat_solver.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#l00213">213</a> of file <a class="el" href="encoding_8cc_source.html">encoding.cc</a>.</p>
</div>
</div>
<a id="ae282013f2321b5817fd61ad9e705e446" name="ae282013f2321b5817fd61ad9e705e446"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae282013f2321b5817fd61ad9e705e446">&#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_1_integer_encoder_1_1_value_literal_pair.html">IntegerEncoder::ValueLiteralPair</a> &gt;(<a class="el" href="classoperations__research_1_1sat_1_1_model.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#l01645">1645</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="a7181fb054123974741e1ead27c6cf635" name="a7181fb054123974741e1ead27c6cf635"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7181fb054123974741e1ead27c6cf635">&#9670;&nbsp;</a></span>GenerateCompletionTimeCuts()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void operations_research::sat::GenerateCompletionTimeCuts </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>cut_name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classabsl_1_1_strong_vector.html">absl::StrongVector</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">std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1_ct_event.html">CtEvent</a> &gt;&#160;</td>
<td class="paramname"><em>events</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>use_lifting</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_model.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="classoperations__research_1_1sat_1_1_linear_constraint_manager.html">LinearConstraintManager</a> *&#160;</td>
<td class="paramname"><em>manager</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="scheduling__cuts_8cc_source.html#l00723">723</a> of file <a class="el" href="scheduling__cuts_8cc_source.html">scheduling_cuts.cc</a>.</p>
</div>
</div>
<a id="a53eeb3dd2a90883967207659f634792a" name="a53eeb3dd2a90883967207659f634792a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a53eeb3dd2a90883967207659f634792a">&#9670;&nbsp;</a></span>GenerateCumulativeEnergyCuts()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; bool(const <a class="el" href="classabsl_1_1_strong_vector.html">absl::StrongVector</a>&lt; IntegerVariable, double &gt; &amp;, <a class="el" href="classoperations__research_1_1sat_1_1_linear_constraint_manager.html">LinearConstraintManager</a> *)&gt; operations_research::sat::GenerateCumulativeEnergyCuts </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>cut_name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_scheduling_constraint_helper.html">SchedulingConstraintHelper</a> *&#160;</td>
<td class="paramname"><em>helper</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">const std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1_linear_expression.html">LinearExpression</a> &gt; &amp;&#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_1_affine_expression.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_1_model.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="scheduling__cuts_8cc_source.html#l00098">98</a> of file <a class="el" href="scheduling__cuts_8cc_source.html">scheduling_cuts.cc</a>.</p>
</div>
</div>
<a id="af2a840612629fd37d42870c23e183609" name="af2a840612629fd37d42870c23e183609"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af2a840612629fd37d42870c23e183609">&#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 <a class="el" href="classoperations__research_1_1sat_1_1_linear_boolean_problem.html">LinearBooleanProblem</a> &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#l00534">534</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
</div>
</div>
<a id="a11da691271c7e581ccc6383d8c25c666" name="a11da691271c7e581ccc6383d8c25c666"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a11da691271c7e581ccc6383d8c25c666">&#9670;&nbsp;</a></span>GeneratePrecedenceCuts()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void operations_research::sat::GeneratePrecedenceCuts </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>cut_name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classabsl_1_1_strong_vector.html">absl::StrongVector</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">std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1_precedence_event.html">PrecedenceEvent</a> &gt;&#160;</td>
<td class="paramname"><em>events</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerValue&#160;</td>
<td class="paramname"><em>capacity_max</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_model.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="classoperations__research_1_1sat_1_1_linear_constraint_manager.html">LinearConstraintManager</a> *&#160;</td>
<td class="paramname"><em>manager</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="scheduling__cuts_8cc_source.html#l00532">532</a> of file <a class="el" href="scheduling__cuts_8cc_source.html">scheduling_cuts.cc</a>.</p>
</div>
</div>
<a id="ad57491858f7814f0a03845022b6de35e" name="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_1_neighborhood.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 <a class="el" href="classoperations__research_1_1sat_1_1_cp_solver_response.html">CpSolverResponse</a> &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_1_neighborhood_generator_helper.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#l00884">884</a> of file <a class="el" href="cp__model__lns_8cc_source.html">cp_model_lns.cc</a>.</p>
</div>
</div>
<a id="a98bb3bb08c5a9f5c119cf0973bbe5cf8" name="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_1_pseudo_costs_1_1_variable_bound_change.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_1_model.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#l00099">99</a> of file <a class="el" href="pseudo__costs_8cc_source.html">pseudo_costs.cc</a>.</p>
</div>
</div>
<a id="a8b7508824efeabdd4dfd00ab39bfb969" name="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_1_linear_expression.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="sat_2linear__constraint_8cc_source.html#l00425">425</a> of file <a class="el" href="sat_2linear__constraint_8cc_source.html">sat/linear_constraint.cc</a>.</p>
</div>
</div>
<a id="ab7b2c273b19bf885462dfa04611e4e62" name="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_1_linear_expression.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="sat_2linear__constraint_8cc_source.html#l00437">437</a> of file <a class="el" href="sat_2linear__constraint_8cc_source.html">sat/linear_constraint.cc</a>.</p>
</div>
</div>
<a id="accb8be601562b35adeea0682f3ea560c" name="accb8be601562b35adeea0682f3ea560c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#accb8be601562b35adeea0682f3ea560c">&#9670;&nbsp;</a></span>GetDiverseSetOfParameters()</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_1_sat_parameters.html">SatParameters</a> &gt; GetDiverseSetOfParameters </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_sat_parameters.html">SatParameters</a> &amp;&#160;</td>
<td class="paramname"><em>base_params</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> &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>num_workers</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#l00394">394</a> of file <a class="el" href="cp__model__search_8cc_source.html">cp_model_search.cc</a>.</p>
</div>
</div>
<a id="a44bd0a015c444c2e2d58a002a09a1ea5" name="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#l00624">624</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
</div>
</div>
<a id="a29fc5608780f1d24b490a8bc3650774e" name="a29fc5608780f1d24b490a8bc3650774e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a29fc5608780f1d24b490a8bc3650774e">&#9670;&nbsp;</a></span>GetIntervalArticulationPoints()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; int &gt; GetIntervalArticulationPoints </td>
<td>(</td>
<td class="paramtype">std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1_indexed_interval.html">IndexedInterval</a> &gt; *&#160;</td>
<td class="paramname"><em>intervals</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="diffn__util_8cc_source.html#l00425">425</a> of file <a class="el" href="diffn__util_8cc_source.html">diffn_util.cc</a>.</p>
</div>
</div>
<a id="a457076abfb3071fca80b8175363e3dfa" name="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_1_knapsack_item.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#l00323">323</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
</div>
</div>
<a id="a1e331438c0fc60e8b00aebd0b66ce658" name="a1e331438c0fc60e8b00aebd0b66ce658"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e331438c0fc60e8b00aebd0b66ce658">&#9670;&nbsp;</a></span>GetOrbitopeOrbits()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; int &gt; GetOrbitopeOrbits </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>n</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; std::vector&lt; int &gt; &gt; &amp;&#160;</td>
<td class="paramname"><em>orbitope</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="symmetry__util_8cc_source.html#l00178">178</a> of file <a class="el" href="symmetry__util_8cc_source.html">symmetry_util.cc</a>.</p>
</div>
</div>
<a id="ae177cbcee937152b1230499662441902" name="ae177cbcee937152b1230499662441902"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae177cbcee937152b1230499662441902">&#9670;&nbsp;</a></span>GetOrbits()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; int &gt; GetOrbits </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>n</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; std::unique_ptr&lt; <a class="el" href="classoperations__research_1_1_sparse_permutation.html">SparsePermutation</a> &gt; &gt; &amp;&#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="symmetry__util_8cc_source.html#l00146">146</a> of file <a class="el" href="symmetry__util_8cc_source.html">symmetry_util.cc</a>.</p>
</div>
</div>
<a id="a25663ee674a71cf424a0c60c9bf5506f" name="a25663ee674a71cf424a0c60c9bf5506f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25663ee674a71cf424a0c60c9bf5506f">&#9670;&nbsp;</a></span>GetOverlappingIntervalComponents()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void GetOverlappingIntervalComponents </td>
<td>(</td>
<td class="paramtype">std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1_indexed_interval.html">IndexedInterval</a> &gt; *&#160;</td>
<td class="paramname"><em>intervals</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; std::vector&lt; int &gt; &gt; *&#160;</td>
<td class="paramname"><em>components</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="diffn__util_8cc_source.html#l00392">392</a> of file <a class="el" href="diffn__util_8cc_source.html">diffn_util.cc</a>.</p>
</div>
</div>
<a id="a3e2516c0d3fc4991896c6a9bbead80e7" name="a3e2516c0d3fc4991896c6a9bbead80e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e2516c0d3fc4991896c6a9bbead80e7">&#9670;&nbsp;</a></span>GetOverlappingRectangleComponents()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; absl::Span&lt; int &gt; &gt; GetOverlappingRectangleComponents </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_1_rectangle.html">Rectangle</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>rectangles</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">absl::Span&lt; int &gt;&#160;</td>
<td class="paramname"><em>active_rectangles</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="diffn__util_8cc_source.html#l00026">26</a> of file <a class="el" href="diffn__util_8cc_source.html">diffn_util.cc</a>.</p>
</div>
</div>
<a id="acf09b937c4d7439804c0fc61afcb7008" name="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#l00148">148</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="a1de556a1559f25bd0819655d375f6c8e" name="a1de556a1559f25bd0819655d375f6c8e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1de556a1559f25bd0819655d375f6c8e">&#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_1_linear_constraint.html">LinearConstraint</a> GetPreprocessedLinearConstraint </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_1_linear_constraint.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="classabsl_1_1_strong_vector.html">absl::StrongVector</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_1_integer_trail.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#l00255">255</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
</div>
</div>
<a id="aba8e3465fc58d3b287e05451d5230bae" name="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_1_index_references.html">IndexReferences</a> GetReferencesUsedByConstraint </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</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="cp__model__utils_8cc_source.html#l00044">44</a> of file <a class="el" href="cp__model__utils_8cc_source.html">cp_model_utils.cc</a>.</p>
</div>
</div>
<a id="aeef49408603258c45118e0ca3394442c" name="aeef49408603258c45118e0ca3394442c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeef49408603258c45118e0ca3394442c">&#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_1_r_i_n_s_neighborhood.html">RINSNeighborhood</a> GetRINSNeighborhood </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_shared_response_manager.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_1_shared_relaxation_solution_repository.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_1_shared_l_p_solution_repository.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_1_shared_incomplete_solution_manager.html">SharedIncompleteSolutionManager</a> *&#160;</td>
<td class="paramname"><em>incomplete_solutions</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">absl::BitGenRef&#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#l00100">100</a> of file <a class="el" href="rins_8cc_source.html">rins.cc</a>.</p>
</div>
</div>
<a id="a93e53cbd106b1f1bb900b5213baa97c5" name="a93e53cbd106b1f1bb900b5213baa97c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a93e53cbd106b1f1bb900b5213baa97c5">&#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_1_literal.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_1_model.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#l01826">1826</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="a8e30df8580d6914abba28f43b6e4e667" name="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#l00632">632</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
</div>
</div>
<a id="a46ee72b20ff7dd9d0285e8fb535b8229" name="a46ee72b20ff7dd9d0285e8fb535b8229"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a46ee72b20ff7dd9d0285e8fb535b8229">&#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_1_model.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#l00393">393</a> of file <a class="el" href="precedences_8h_source.html">precedences.h</a>.</p>
</div>
</div>
<a id="ab3ba1ab2a4a6cdc0ea4324d409ddbe7e" name="ab3ba1ab2a4a6cdc0ea4324d409ddbe7e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab3ba1ab2a4a6cdc0ea4324d409ddbe7e">&#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_1_model.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">int64_t&#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#l01552">1552</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="a3f4df9da99787316bfb5029b7a6b92b7" name="a3f4df9da99787316bfb5029b7a6b92b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3f4df9da99787316bfb5029b7a6b92b7">&#9670;&nbsp;</a></span>GreaterOrEqualToMiddleValue()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structoperations__research_1_1sat_1_1_integer_literal.html">IntegerLiteral</a> 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_1_integer_trail.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="integer__search_8cc_source.html#l00058">58</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="a76ccbd25cf01d0ca822a1078a7193607" name="a76ccbd25cf01d0ca822a1078a7193607"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a76ccbd25cf01d0ca822a1078a7193607">&#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_1_model.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_1_literal.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#l00124">124</a> of file <a class="el" href="cp__constraints_8h_source.html">cp_constraints.h</a>.</p>
</div>
</div>
<a id="a0ecdc69e06c5414f4e20a755b94f70f7" name="a0ecdc69e06c5414f4e20a755b94f70f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ecdc69e06c5414f4e20a755b94f70f7">&#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_1_model.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_1_literal.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_1_literal.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#l00137">137</a> of file <a class="el" href="cp__constraints_8h_source.html">cp_constraints.h</a>.</p>
</div>
</div>
<a id="a42a3b266d8c6dfab1c14baa6c04e2333" name="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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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#l00039">39</a> of file <a class="el" href="cp__model__utils_8h_source.html">cp_model_utils.h</a>.</p>
</div>
</div>
<a id="a6e056f4efb99b080ae5bdb7267339f59" name="a6e056f4efb99b080ae5bdb7267339f59"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e056f4efb99b080ae5bdb7267339f59">&#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_1_model.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_1_literal.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_1_integer_literal.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#l01595">1595</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="a641e39cef45870bebda662477a8d6771" name="a641e39cef45870bebda662477a8d6771"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a641e39cef45870bebda662477a8d6771">&#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_1_model.html">Model</a> *)&gt; operations_research::sat::Implication </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_literal.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_1_literal.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#l00921">921</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
</div>
</div>
<a id="ad39ed3f215af8b2d35da4d2a52254c42" name="ad39ed3f215af8b2d35da4d2a52254c42"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad39ed3f215af8b2d35da4d2a52254c42">&#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_1_model.html">Model</a> *)&gt; operations_research::sat::ImpliesInInterval </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_literal.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">int64_t&#160;</td>
<td class="paramname"><em>lb</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t&#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#l01622">1622</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="a980f3e04f0fac2f0f8a7ff4c73572922" name="a980f3e04f0fac2f0f8a7ff4c73572922"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a980f3e04f0fac2f0f8a7ff4c73572922">&#9670;&nbsp;</a></span>ImportConstraintsWithBasicPresolveIntoContext()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ImportConstraintsWithBasicPresolveIntoContext </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> &amp;&#160;</td>
<td class="paramname"><em>in_model</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_presolve_context.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__presolve_8cc_source.html#l06728">6728</a> of file <a class="el" href="cp__model__presolve_8cc_source.html">cp_model_presolve.cc</a>.</p>
</div>
</div>
<a id="a6af701ea48c91ef8a59a67b5b8d355c2" name="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_1_encoding_node.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_1_sat_solver.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#l00117">117</a> of file <a class="el" href="encoding_8cc_source.html">encoding.cc</a>.</p>
</div>
</div>
<a id="afb3c98e67e212632d35259e550235d0a" name="afb3c98e67e212632d35259e550235d0a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb3c98e67e212632d35259e550235d0a">&#9670;&nbsp;</a></span>InstrumentSearchStrategy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()&gt; InstrumentSearchStrategy </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> &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; <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()&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_1_model.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#l00333">333</a> of file <a class="el" href="cp__model__search_8cc_source.html">cp_model_search.cc</a>.</p>
</div>
</div>
<a id="a429d1fd54b5becc39e4cfbc608d7d70a" name="a429d1fd54b5becc39e4cfbc608d7d70a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a429d1fd54b5becc39e4cfbc608d7d70a">&#9670;&nbsp;</a></span>IntegerTermDebugString()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::string operations_research::sat::IntegerTermDebugString </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>coeff</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#l00152">152</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="a8b7beb472425b294af9b102a4a98f42c" name="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#l00095">95</a> of file <a class="el" href="theta__tree_8h_source.html">theta_tree.h</a>.</p>
</div>
</div>
<a id="a9fb08d14503090b0fcd0cff9e37013c7" name="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#l00099">99</a> of file <a class="el" href="theta__tree_8h_source.html">theta_tree.h</a>.</p>
</div>
</div>
<a id="a88ab44e20ce09e9942f6b8411452df27" name="a88ab44e20ce09e9942f6b8411452df27"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a88ab44e20ce09e9942f6b8411452df27">&#9670;&nbsp;</a></span>IntegerValueSelectionHeuristic()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()&gt; IntegerValueSelectionHeuristic </td>
<td>(</td>
<td class="paramtype">std::function&lt; <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()&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_1_model.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#l00258">258</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="ad18474efb6207fd449bb3f452a2bbe5b" name="ad18474efb6207fd449bb3f452a2bbe5b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad18474efb6207fd449bb3f452a2bbe5b">&#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_1_model.html">Model</a> *)&gt; operations_research::sat::IntervalWithAlternatives </td>
<td>(</td>
<td class="paramtype">IntervalVariable&#160;</td>
<td class="paramname"><em>parent</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#l00746">746</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
</div>
</div>
<a id="a1e30e51173c7e43a8c0b4668d5e3f050" name="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#l00078">78</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="aab5216003fbe0c2f21e7433084d358e1" name="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 <a class="el" href="classoperations__research_1_1sat_1_1_linear_boolean_problem.html">LinearBooleanProblem</a> &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#l00362">362</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
</div>
</div>
<a id="a68411f1ba2fe4b8f25d8dd9a549cb5a1" name="a68411f1ba2fe4b8f25d8dd9a549cb5a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a68411f1ba2fe4b8f25d8dd9a549cb5a1">&#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_1_model.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#l00742">742</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<a id="a4d7b280638f4df989a78aa0774e48160" name="a4d7b280638f4df989a78aa0774e48160"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4d7b280638f4df989a78aa0774e48160">&#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_1_model.html">Model</a> *)&gt; operations_research::sat::IsEqualToMinOf </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_1_linear_expression.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_1_linear_expression.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#l00690">690</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<a id="ab0b72a1346795e18cd789a15a0d3e1fc" name="ab0b72a1346795e18cd789a15a0d3e1fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab0b72a1346795e18cd789a15a0d3e1fc">&#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_1_model.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#l00673">673</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<a id="a4d3c6ea5e2b95e4d7e45d6146c61c2ce" name="a4d3c6ea5e2b95e4d7e45d6146c61c2ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4d3c6ea5e2b95e4d7e45d6146c61c2ce">&#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_1_model.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#l01536">1536</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="a3b4ae0e8f4326c316681a472e623e5d6" name="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_1_model.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_1_literal.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#l00935">935</a> of file <a class="el" href="integer__expr_8cc_source.html">integer_expr.cc</a>.</p>
</div>
</div>
<a id="ad66328f1be79a54762cba9067ad806cc" name="ad66328f1be79a54762cba9067ad806cc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad66328f1be79a54762cba9067ad806cc">&#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_1_model.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#l00653">653</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
</div>
</div>
<a id="a1f9cdbedf84c94259e56684fd18eab1b" name="a1f9cdbedf84c94259e56684fd18eab1b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f9cdbedf84c94259e56684fd18eab1b">&#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_1_literal.html">Literal</a>(const <a class="el" href="classoperations__research_1_1sat_1_1_model.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#l00659">659</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
</div>
</div>
<a id="afd482f2c4b9533b4d1f7379a578e9b18" name="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" name="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" name="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#a26e6db9bcc64b584051ecc28171ed11f">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" name="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" name="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" name="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" name="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" name="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" name="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" name="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" name="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_1_encoding_node.html">EncodingNode</a> LazyMerge </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_encoding_node.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_1_encoding_node.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_1_sat_solver.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#l00107">107</a> of file <a class="el" href="encoding_8cc_source.html">encoding.cc</a>.</p>
</div>
</div>
<a id="a58a0f80524e7d3e00ba0eb8e3ff27048" name="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_1_encoding_node.html">EncodingNode</a> * LazyMergeAllNodeWithPQ </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1_encoding_node.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_1_sat_solver.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_1_encoding_node.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#l00286">286</a> of file <a class="el" href="encoding_8cc_source.html">encoding.cc</a>.</p>
</div>
</div>
<a id="accb737ae1fad15d6798a4b8bc27cea51" name="accb737ae1fad15d6798a4b8bc27cea51"></a>
<h2 class="memtitle"><span class="permalink"><a href="#accb737ae1fad15d6798a4b8bc27cea51">&#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_1_linear_constraint.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="classabsl_1_1_strong_vector.html">absl::StrongVector</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_1_integer_trail.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_1_time_limit.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_1_linear_constraint.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#l00176">176</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
</div>
</div>
<a id="ae701a64603e2ac22a99d6c0dd0649845" name="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 <a class="el" href="classoperations__research_1_1sat_1_1_linear_boolean_problem.html">LinearBooleanProblem</a> &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#l00392">392</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
</div>
</div>
<a id="aeaaccdd218e3f0aa5c218d3a0cc5c3f1" name="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_1_model.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#l00245">245</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="a14ed349a41e2b31bb1c15ea3c44a6bc0" name="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_1_linear_expression.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_1_integer_trail.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="sat_2linear__constraint_8cc_source.html#l00354">354</a> of file <a class="el" href="sat_2linear__constraint_8cc_source.html">sat/linear_constraint.cc</a>.</p>
</div>
</div>
<a id="ad8620567e3849359ab6deda5f97aef91" name="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_1_linear_expression.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_1_integer_trail.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="sat_2linear__constraint_8cc_source.html#l00364">364</a> of file <a class="el" href="sat_2linear__constraint_8cc_source.html">sat/linear_constraint.cc</a>.</p>
</div>
</div>
<a id="a37b0e14e8d3650d11ce21a6b8d0a03ab" name="a37b0e14e8d3650d11ce21a6b8d0a03ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a37b0e14e8d3650d11ce21a6b8d0a03ab">&#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_1_model.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_1_literal.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_1_literal.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#l00547">547</a> of file <a class="el" href="sat_2table_8cc_source.html">sat/table.cc</a>.</p>
</div>
</div>
<a id="a1281483ec40c05251f937bf10b25603d" name="a1281483ec40c05251f937bf10b25603d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1281483ec40c05251f937bf10b25603d">&#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_1_model.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_1_literal.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#l00112">112</a> of file <a class="el" href="cp__constraints_8h_source.html">cp_constraints.h</a>.</p>
</div>
</div>
<a id="aa5832284102731626af241e30ed9134f" name="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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_model.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#l01334">1334</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="aa72e6dc6e802fbf5c5fd237efea1131f" name="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"><a class="el" href="classoperations__research_1_1sat_1_1_linear_boolean_problem.html">LinearBooleanProblem</a> *&#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_1_sat_solver.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#l00261">261</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
</div>
</div>
<a id="a9a75e5a5c8a2be39edaf66f75618704a" name="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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_model.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#l01088">1088</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="ab10c770cf73412d0e305c51ea08d8936" name="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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_model.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#l01804">1804</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="a55c57c1725f5333ffe73f0fefc377bb8" name="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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_model.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#l01074">1074</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="add13e122d8861d6cac9b9bb4a51cfcb7" name="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 <a class="el" href="classoperations__research_1_1sat_1_1_linear_boolean_problem.html">LinearBooleanProblem</a> &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_1_sat_solver.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#l00221">221</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
</div>
</div>
<a id="a4af0100d434de55ff841156fdac6d180" name="a4af0100d434de55ff841156fdac6d180"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4af0100d434de55ff841156fdac6d180">&#9670;&nbsp;</a></span>LoadBooleanSymmetries()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LoadBooleanSymmetries </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> &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_1_model.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#l00275">275</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="a1e0082b201a54cee7bf210998888c328" name="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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_model.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#l01065">1065</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="a59ba67bcf20a8657c8d0e6c3f120121f" name="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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_model.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#l01100">1100</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="a9e9bd05a784d4b295ed4da47278990e1" name="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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_model.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#l01856">1856</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="a0a1b3ad033e2499a4d815f4e98eba795" name="a0a1b3ad033e2499a4d815f4e98eba795"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a1b3ad033e2499a4d815f4e98eba795">&#9670;&nbsp;</a></span>LoadCircuitCoveringConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void operations_research::sat::LoadCircuitCoveringConstraint </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_model.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="a4b4da650bfcb86c00bee1df0ab0cc953" name="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_1_literal.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_1_linear_constraint.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_1_model.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#l00573">573</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<a id="a1c3fa75911c74ce485e62814484c7ae7" name="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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_model.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#l01881">1881</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="a50082c82c7d605e10de47911f0485526" name="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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_model.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#l01438">1438</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="aabf828f361153e82c8ef068fd31012ac" name="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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_model.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#l01706">1706</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="ae5a0213a97d668b2779c39b2d52f1ebd" name="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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_model.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#l01584">1584</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="af712aad69920521943174c1304a820f6" name="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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_model.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#l01532">1532</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="a1537797d4a741397c8630b739c021ddd" name="a1537797d4a741397c8630b739c021ddd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1537797d4a741397c8630b739c021ddd">&#9670;&nbsp;</a></span>LoadExactlyOneConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LoadExactlyOneConstraint </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_model.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#l01094">1094</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="a6bded303c37dabc35958dcc4a22d4949" name="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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_model.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#l01370">1370</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="a9efd0c8eeb19a442913b4b3c98534a1c" name="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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_model.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#l01413">1413</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="ab7778f357afa2e048d4771666747d19a" name="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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_model.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="a1bf9586612493e7cfcc892c54fecf49a" name="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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_model.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#l01361">1361</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="ad0322143a17bc4c287922590f8a21c9f" name="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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_model.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" name="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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_model.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#l01180">1180</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="a899896953b6215b01cb0b85caa96bebe" name="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_1_linear_constraint.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_1_model.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#l00553">553</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<a id="a596a1b4122eff430a59beb743ed942cd" name="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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_model.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#l01395">1395</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="ab716457062d8500d7315cfe29646de6b" name="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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_model.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#l01426">1426</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="a9f7dc553b18e0a44b713b2513f29a26f" name="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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_model.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#l01421">1421</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="a52207e9726840ee8ec0c88b45995d5b7" name="a52207e9726840ee8ec0c88b45995d5b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a52207e9726840ee8ec0c88b45995d5b7">&#9670;&nbsp;</a></span>LoadReservoirConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LoadReservoirConstraint </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_model.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#l01451">1451</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="a5190bd84fe4e628ebde4007e970f84ce" name="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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_model.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#l01868">1868</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="a065363842a90de5a698b26f25ebb4dcb" name="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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_model.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#l01783">1783</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="a1a6eefe7a5bfd8bdf83407c9e6af56f5" name="a1a6eefe7a5bfd8bdf83407c9e6af56f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1a6eefe7a5bfd8bdf83407c9e6af56f5">&#9670;&nbsp;</a></span>LoadVariables()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LoadVariables </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> &amp;&#160;</td>
<td class="paramname"><em>model_proto</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>view_all_booleans_as_integers</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_model.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#l00118">118</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="a227161ebe5ee0b44d69f7bd8655a3e49" name="a227161ebe5ee0b44d69f7bd8655a3e49"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a227161ebe5ee0b44d69f7bd8655a3e49">&#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_1_model.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#l00276">276</a> of file <a class="el" href="probing_8cc_source.html">probing.cc</a>.</p>
</div>
</div>
<a id="a3ad49ae9019c528851f6fd084479a567" name="a3ad49ae9019c528851f6fd084479a567"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ad49ae9019c528851f6fd084479a567">&#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; int64_t(const <a class="el" href="classoperations__research_1_1sat_1_1_model.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#l01524">1524</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="a4e17af099eed64300c03a7bc945171f4" name="a4e17af099eed64300c03a7bc945171f4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e17af099eed64300c03a7bc945171f4">&#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_1_model.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#l00335">335</a> of file <a class="el" href="precedences_8h_source.html">precedences.h</a>.</p>
</div>
</div>
<a id="a3f35d207f7fbd9abc30ced851352b069" name="a3f35d207f7fbd9abc30ced851352b069"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3f35d207f7fbd9abc30ced851352b069">&#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_1_model.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">int64_t&#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#l01567">1567</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="a2656f8b95d75b4ba12494e5fc3bc573d" name="a2656f8b95d75b4ba12494e5fc3bc573d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2656f8b95d75b4ba12494e5fc3bc573d">&#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_1_model.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">int64_t&#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#l00343">343</a> of file <a class="el" href="precedences_8h_source.html">precedences.h</a>.</p>
</div>
</div>
<a id="a5d3aa6734674f8f81aac3895cde58d6d" name="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_1_linear_constraint.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="sat_2linear__constraint_8cc_source.html#l00256">256</a> of file <a class="el" href="sat_2linear__constraint_8cc_source.html">sat/linear_constraint.cc</a>.</p>
</div>
</div>
<a id="ace3f68c781179d6de36fad9d4b0c386b" name="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"><a class="el" href="classoperations__research_1_1sat_1_1_linear_boolean_problem.html">LinearBooleanProblem</a> *&#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#l00637">637</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
</div>
</div>
<a id="aa2ba15be9aeabce0142c726fbf880798" name="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_1_linear_constraint.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="sat_2linear__constraint_8cc_source.html#l00267">267</a> of file <a class="el" href="sat_2linear__constraint_8cc_source.html">sat/linear_constraint.cc</a>.</p>
</div>
</div>
<a id="ad6c9cfad7e2fa7ae1bbff31720394436" name="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_1_encoding_node.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#l00434">434</a> of file <a class="el" href="encoding_8cc_source.html">encoding.cc</a>.</p>
</div>
</div>
<a id="a0c78f247ab4f6f3851944098fd5b1b8c" name="a0c78f247ab4f6f3851944098fd5b1b8c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c78f247ab4f6f3851944098fd5b1b8c">&#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; int64_t(const <a class="el" href="classoperations__research_1_1sat_1_1_model.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#l00647">647</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
</div>
</div>
<a id="a27da77e2f3fc205f1b3b184db3c9bd77" name="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 <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> &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_1_model.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#l01036">1036</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="a29ff75f2188e0ac1c58fa4b0cf793a00" name="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_1_encoding_node.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_1_encoding_node.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_1_sat_solver.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_1_encoding_node.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#l00264">264</a> of file <a class="el" href="encoding_8cc_source.html">encoding.cc</a>.</p>
</div>
</div>
<a id="a6fb8349259fa849de0789a4ec58a8492" name="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_1_sat_solver.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_1_literal.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="sat__solver_8cc_source.html#l02553">2553</a> of file <a class="el" href="sat__solver_8cc_source.html">sat_solver.cc</a>.</p>
</div>
</div>
<a id="ab76a35e6ff810ad9ea8b58c7c11606cb" name="ab76a35e6ff810ad9ea8b58c7c11606cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab76a35e6ff810ad9ea8b58c7c11606cb">&#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_1_time_limit.html">TimeLimit</a> *&#160;</td>
<td class="paramname"><em>limit</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_sat_solver.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_1_literal.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#l00219">219</a> of file <a class="el" href="optimization_8cc_source.html">optimization.cc</a>.</p>
</div>
</div>
<a id="affe1669ec9e0e7cbd54e895bbbff43af" name="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_1_sat_solver.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_1_model.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#l01060">1060</a> of file <a class="el" href="optimization_8cc_source.html">optimization.cc</a>.</p>
</div>
</div>
<a id="a7d1c65f24756bb9dad18da1f5e82bb9c" name="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_1_sat_solver.html#a67a0db04d321a74b7e7fcfd3f1a3f70b">SatSolver::Status</a> MinimizeWithHittingSetAndLazyEncoding </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_1_objective_definition.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_1_model.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#l01759">1759</a> of file <a class="el" href="optimization_8cc_source.html">optimization.cc</a>.</p>
</div>
</div>
<a id="aba58497e1b2f2b732475d5796dbbbce6" name="aba58497e1b2f2b732475d5796dbbbce6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba58497e1b2f2b732475d5796dbbbce6">&#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; int64_t(const <a class="el" href="classoperations__research_1_1sat_1_1_model.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#l00641">641</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
</div>
</div>
<a id="a2ef3eb1f5fe6506a5e24115f10d724fc" name="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_1_literal.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#l00025">25</a> of file <a class="el" href="sat_2util_8cc_source.html">sat/util.cc</a>.</p>
</div>
</div>
<a id="ae0803b8198728cd4f6e58498d9c60091" name="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#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="a732e8b7496fba55a7ac7825d1bd39d94" name="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_1_linear_expression.html">LinearExpression</a> NegationOf </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_1_linear_expression.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="sat_2linear__constraint_8cc_source.html#l00402">402</a> of file <a class="el" href="sat_2linear__constraint_8cc_source.html">sat/linear_constraint.cc</a>.</p>
</div>
</div>
<a id="aae43e784db06c0974ce59ebbe8dd2b22" name="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#l00029">29</a> of file <a class="el" href="integer_8cc_source.html">integer.cc</a>.</p>
</div>
</div>
<a id="a829dfffce41f532b7ca32665750a1ec2" name="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#l00134">134</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="a3cb95842130bc03177260ad20464bdbf" name="a3cb95842130bc03177260ad20464bdbf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3cb95842130bc03177260ad20464bdbf">&#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_1_model.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#l01469">1469</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="a0a9777d760241f28010442a2c01f45e0" name="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_1_model.html">Model</a> *)&gt; NewFeasibleSolutionObserver </td>
<td>(</td>
<td class="paramtype">const std::function&lt; void(const <a class="el" href="classoperations__research_1_1sat_1_1_cp_solver_response.html">CpSolverResponse</a> &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 >WARNING: Except when enumerate_all_solution() is true, one shouldn't rely on this to get a set of "diverse" solutions since any future change to the solver might completely kill any diversity in the set of solutions observed.</p>
<p >Valid usage of this includes implementing features like:</p><ul>
<li>Enumerating all solution via enumerate_all_solution(). If only n solutions are needed, this can also be used to abort when this number is reached.</li>
<li>Aborting early if a good enough solution is found.</li>
<li>Displaying log progress.</li>
<li>etc... </li>
</ul>
<p class="definition">Definition at line <a class="el" href="cp__model__solver_8cc_source.html#l00784">784</a> of file <a class="el" href="cp__model__solver_8cc_source.html">cp_model_solver.cc</a>.</p>
</div>
</div>
<a id="a7052daba281884bb077df08cb581cb31" name="a7052daba281884bb077df08cb581cb31"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7052daba281884bb077df08cb581cb31">&#9670;&nbsp;</a></span>NewIntegerVariable() <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; IntegerVariable(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt; operations_research::sat::NewIntegerVariable </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1_domain.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#l01492">1492</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="ab186c7ad5f0930615f096f56e1499d30" name="ab186c7ad5f0930615f096f56e1499d30"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab186c7ad5f0930615f096f56e1499d30">&#9670;&nbsp;</a></span>NewIntegerVariable() <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; IntegerVariable(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt; operations_research::sat::NewIntegerVariable </td>
<td>(</td>
<td class="paramtype">int64_t&#160;</td>
<td class="paramname"><em>lb</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t&#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#l01483">1483</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="a050c9f843d5f82c4cf6e958a4062e5a7" name="a050c9f843d5f82c4cf6e958a4062e5a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a050c9f843d5f82c4cf6e958a4062e5a7">&#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_1_model.html">Model</a> *)&gt; operations_research::sat::NewIntegerVariableFromLiteral </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_literal.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#l01501">1501</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="a507bc1fac620b6d08f573ae738141bd9" name="a507bc1fac620b6d08f573ae738141bd9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a507bc1fac620b6d08f573ae738141bd9">&#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_1_model.html">Model</a> *)&gt; operations_research::sat::NewInterval </td>
<td>(</td>
<td class="paramtype">int64_t&#160;</td>
<td class="paramname"><em>min_start</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t&#160;</td>
<td class="paramname"><em>max_end</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t&#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#l00666">666</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
</div>
</div>
<a id="a10d4ffaa0c34c37b593d23503c35eaa5" name="a10d4ffaa0c34c37b593d23503c35eaa5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a10d4ffaa0c34c37b593d23503c35eaa5">&#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_1_model.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#l00677">677</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
</div>
</div>
<a id="a414c2de7ad2f1703693fab810bc4f197" name="a414c2de7ad2f1703693fab810bc4f197"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a414c2de7ad2f1703693fab810bc4f197">&#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_1_model.html">Model</a> *)&gt; operations_research::sat::NewIntervalWithVariableSize </td>
<td>(</td>
<td class="paramtype">int64_t&#160;</td>
<td class="paramname"><em>min_start</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t&#160;</td>
<td class="paramname"><em>max_end</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t&#160;</td>
<td class="paramname"><em>min_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t&#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#l00685">685</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
</div>
</div>
<a id="a7ca9c8d3f9284a57a274895d29add611" name="a7ca9c8d3f9284a57a274895d29add611"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ca9c8d3f9284a57a274895d29add611">&#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_1_model.html">Model</a> *)&gt; operations_research::sat::NewOptionalInterval </td>
<td>(</td>
<td class="paramtype">int64_t&#160;</td>
<td class="paramname"><em>min_start</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t&#160;</td>
<td class="paramname"><em>max_end</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t&#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_1_literal.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#l00696">696</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
</div>
</div>
<a id="a62d43a4a505cac54beae16c1a91ee3ca" name="a62d43a4a505cac54beae16c1a91ee3ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a62d43a4a505cac54beae16c1a91ee3ca">&#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_1_model.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_1_literal.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#l00723">723</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
</div>
</div>
<a id="aa4ebd1d22eb94c032150776d0f25abbe" name="aa4ebd1d22eb94c032150776d0f25abbe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa4ebd1d22eb94c032150776d0f25abbe">&#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_1_model.html">Model</a> *)&gt; operations_research::sat::NewOptionalIntervalWithOptionalVariables </td>
<td>(</td>
<td class="paramtype">int64_t&#160;</td>
<td class="paramname"><em>min_start</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t&#160;</td>
<td class="paramname"><em>max_end</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t&#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_1_literal.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#l00707">707</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
</div>
</div>
<a id="a13e864568827fc45afc655a9967d5f6c" name="a13e864568827fc45afc655a9967d5f6c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a13e864568827fc45afc655a9967d5f6c">&#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_1_model.html">Model</a> *)&gt; operations_research::sat::NewOptionalIntervalWithVariableSize </td>
<td>(</td>
<td class="paramtype">int64_t&#160;</td>
<td class="paramname"><em>min_start</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t&#160;</td>
<td class="paramname"><em>max_end</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t&#160;</td>
<td class="paramname"><em>min_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t&#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_1_literal.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#l00733">733</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
</div>
</div>
<a id="ac2b88678ea9aa3ae3e427e53c0d45c1e" name="ac2b88678ea9aa3ae3e427e53c0d45c1e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac2b88678ea9aa3ae3e427e53c0d45c1e">&#9670;&nbsp;</a></span>NewSatParameters() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; <a class="el" href="classoperations__research_1_1sat_1_1_sat_parameters.html">SatParameters</a>(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt; NewSatParameters </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_sat_parameters.html">sat::SatParameters</a> &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#l00804">804</a> of file <a class="el" href="cp__model__solver_8cc_source.html">cp_model_solver.cc</a>.</p>
</div>
</div>
<a id="a1684fe34484d78336d3cdac55ec6de57" name="a1684fe34484d78336d3cdac55ec6de57"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1684fe34484d78336d3cdac55ec6de57">&#9670;&nbsp;</a></span>NewSatParameters() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; <a class="el" href="classoperations__research_1_1sat_1_1_sat_parameters.html">SatParameters</a>(<a class="el" href="classoperations__research_1_1sat_1_1_model.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 hl_variable" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>-&gt;Add(<a class="code hl_function" href="namespaceoperations__research_1_1sat.html#a1684fe34484d78336d3cdac55ec6de57">NewSatParameters</a>(parameters_as_string_or_proto))</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#l00273">gurobi_interface.cc:273</a></div></div>
<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#l00793">cp_model_solver.cc:793</a></div></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#l00793">793</a> of file <a class="el" href="cp__model__solver_8cc_source.html">cp_model_solver.cc</a>.</p>
</div>
</div>
<a id="ad8af8f787d40f2ccb96beb5306c913c5" name="ad8af8f787d40f2ccb96beb5306c913c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad8af8f787d40f2ccb96beb5306c913c5">&#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_1_model.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#l00642">642</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<a id="a7e57f3af8ac7a8b8030adb1019cf2b44" name="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_1_linear_constraint.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="sat_2linear__constraint_8cc_source.html#l00326">326</a> of file <a class="el" href="sat_2linear__constraint_8cc_source.html">sat/linear_constraint.cc</a>.</p>
</div>
</div>
<a id="a5c75377277a8fab8caa3d53c17ecf7fd" name="a5c75377277a8fab8caa3d53c17ecf7fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c75377277a8fab8caa3d53c17ecf7fd">&#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_1_sub_solver.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#l00118">118</a> of file <a class="el" href="subsolver_8cc_source.html">subsolver.cc</a>.</p>
</div>
</div>
<a id="abb7876d9d4a462b0073d5b57f6e66f5b" name="abb7876d9d4a462b0073d5b57f6e66f5b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb7876d9d4a462b0073d5b57f6e66f5b">&#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_1_model.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>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>add_cumulative_relaxation</em> = <code>true</code>&#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#l00144">144</a> of file <a class="el" href="diffn_8h_source.html">diffn.h</a>.</p>
</div>
</div>
<a id="a7ac491fd74967da4f340617ad11677ec" name="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_1_bool_var.html">BoolVar</a> Not </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_bool_var.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#l00066">66</a> of file <a class="el" href="cp__model_8cc_source.html">cp_model.cc</a>.</p>
</div>
</div>
<a id="a622bbe409462c5255a22c68c083912eb" name="a622bbe409462c5255a22c68c083912eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a622bbe409462c5255a22c68c083912eb">&#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_1_model.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#l00497">497</a> of file <a class="el" href="precedences_8h_source.html">precedences.h</a>.</p>
</div>
</div>
<a id="a38ddf9ebf6ced32e8fef8475caa357c2" name="a38ddf9ebf6ced32e8fef8475caa357c2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a38ddf9ebf6ced32e8fef8475caa357c2">&#9670;&nbsp;</a></span>operator&lt;&lt;() <span class="overload">[1/11]</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_1_literal.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#l00113">113</a> of file <a class="el" href="sat__base_8h_source.html">sat_base.h</a>.</p>
</div>
</div>
<a id="a15ca399ada8a279dc92f693ede7e4004" name="a15ca399ada8a279dc92f693ede7e4004"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a15ca399ada8a279dc92f693ede7e4004">&#9670;&nbsp;</a></span>operator&lt;&lt;() <span class="overload">[2/11]</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_1_bool_var.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#l00068">68</a> of file <a class="el" href="cp__model_8cc_source.html">cp_model.cc</a>.</p>
</div>
</div>
<a id="afc3577375a878b5799dacab11aaa4c3d" name="afc3577375a878b5799dacab11aaa4c3d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afc3577375a878b5799dacab11aaa4c3d">&#9670;&nbsp;</a></span>operator&lt;&lt;() <span class="overload">[3/11]</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_1_interval_var.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#l00402">402</a> of file <a class="el" href="cp__model_8cc_source.html">cp_model.cc</a>.</p>
</div>
</div>
<a id="a6a3611a7a8f77b0d387269129446af45" name="a6a3611a7a8f77b0d387269129446af45"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a3611a7a8f77b0d387269129446af45">&#9670;&nbsp;</a></span>operator&lt;&lt;() <span class="overload">[4/11]</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_1_int_var.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#l00133">133</a> of file <a class="el" href="cp__model_8cc_source.html">cp_model.cc</a>.</p>
</div>
</div>
<a id="a9ff9b7f7a0e15c369487e0c089dba1a2" name="a9ff9b7f7a0e15c369487e0c089dba1a2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9ff9b7f7a0e15c369487e0c089dba1a2">&#9670;&nbsp;</a></span>operator&lt;&lt;() <span class="overload">[5/11]</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">const <a class="el" href="structoperations__research_1_1sat_1_1_linear_constraint.html">LinearConstraint</a> &amp;&#160;</td>
<td class="paramname"><em>ct</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_2linear__constraint_8h_source.html#l00081">81</a> of file <a class="el" href="sat_2linear__constraint_8h_source.html">sat/linear_constraint.h</a>.</p>
</div>
</div>
<a id="a4cbef4e709106f914a0f0815655bbcfe" name="a4cbef4e709106f914a0f0815655bbcfe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4cbef4e709106f914a0f0815655bbcfe">&#9670;&nbsp;</a></span>operator&lt;&lt;() <span class="overload">[6/11]</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_1_linear_expr.html">LinearExpr</a> &amp;&#160;</td>
<td class="paramname"><em>e</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#l00269">269</a> of file <a class="el" href="cp__model_8cc_source.html">cp_model.cc</a>.</p>
</div>
</div>
<a id="a0af861617ac8f6ef74fe77c789248b86" name="a0af861617ac8f6ef74fe77c789248b86"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0af861617ac8f6ef74fe77c789248b86">&#9670;&nbsp;</a></span>operator&lt;&lt;() <span class="overload">[7/11]</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_1_integer_literal.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#l00207">207</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="aac642826c64ada206ceeec3c813a803a" name="aac642826c64ada206ceeec3c813a803a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac642826c64ada206ceeec3c813a803a">&#9670;&nbsp;</a></span>operator&lt;&lt;() <span class="overload">[8/11]</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_1_literal.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#l00108">108</a> of file <a class="el" href="sat__base_8h_source.html">sat_base.h</a>.</p>
</div>
</div>
<a id="ae9035e7022f44a62d30b9ae6050d57a4" name="ae9035e7022f44a62d30b9ae6050d57a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae9035e7022f44a62d30b9ae6050d57a4">&#9670;&nbsp;</a></span>operator&lt;&lt;() <span class="overload">[9/11]</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_1_literal_with_coeff.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#l00061">61</a> of file <a class="el" href="pb__constraint_8h_source.html">pb_constraint.h</a>.</p>
</div>
</div>
<a id="a9ba4fb23e5a8ee32e9a2c807ee82b4c4" name="a9ba4fb23e5a8ee32e9a2c807ee82b4c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9ba4fb23e5a8ee32e9a2c807ee82b4c4">&#9670;&nbsp;</a></span>operator&lt;&lt;() <span class="overload">[10/11]</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_1_sat_solver.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#l01037">1037</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
</div>
</div>
<a id="ae9f98f44fb1fe23a4085269af186358e" name="ae9f98f44fb1fe23a4085269af186358e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae9f98f44fb1fe23a4085269af186358e">&#9670;&nbsp;</a></span>operator&lt;&lt;() <span class="overload">[11/11]</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>out</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_1_indexed_interval.html">IndexedInterval</a> &amp;&#160;</td>
<td class="paramname"><em>interval</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="diffn__util_8cc_source.html#l00338">338</a> of file <a class="el" href="diffn__util_8cc_source.html">diffn_util.cc</a>.</p>
</div>
</div>
<a id="a47e1dc317f64d00cb42f265074c314d7" name="a47e1dc317f64d00cb42f265074c314d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a47e1dc317f64d00cb42f265074c314d7">&#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_1_model.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_1_literal.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#l00160">160</a> of file <a class="el" href="cp__constraints_8h_source.html">cp_constraints.h</a>.</p>
</div>
</div>
<a id="acdbc8ad33149d45a6e6fcd8b72fd68ed" name="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#l00035">35</a> of file <a class="el" href="cp__model__utils_8h_source.html">cp_model_utils.h</a>.</p>
</div>
</div>
<a id="a83f714c395df7a814ed067125f567a0d" name="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#l00106">106</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="a4ff205ed5a074bbe499b1fa20da1dd9b" name="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_1_linear_expression.html">LinearExpression</a> PositiveVarExpr </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_1_linear_expression.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="sat_2linear__constraint_8cc_source.html#l00410">410</a> of file <a class="el" href="sat_2linear__constraint_8cc_source.html">sat/linear_constraint.cc</a>.</p>
</div>
</div>
<a id="a7f1ac774d4646a83631f8117f4ea03f5" name="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#l00142">142</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="ab67697c2e8ba7d65eff35db17d7b94a9" name="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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_domain.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#l00030">30</a> of file <a class="el" href="cp__model__postsolve_8cc_source.html">cp_model_postsolve.cc</a>.</p>
</div>
</div>
<a id="a1743e4469ce5d2535719981c49544a5d" name="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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_domain.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#l00223">223</a> of file <a class="el" href="cp__model__postsolve_8cc_source.html">cp_model_postsolve.cc</a>.</p>
</div>
</div>
<a id="a62feb42f880fdeb019acf6a06cff70c1" name="a62feb42f880fdeb019acf6a06cff70c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a62feb42f880fdeb019acf6a06cff70c1">&#9670;&nbsp;</a></span>PostsolveExactlyOne()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void operations_research::sat::PostsolveExactlyOne </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_domain.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#l00053">53</a> of file <a class="el" href="cp__model__postsolve_8cc_source.html">cp_model_postsolve.cc</a>.</p>
</div>
</div>
<a id="a5847f363a08e458c5af1c89ee1112a43" name="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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_domain.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#l00197">197</a> of file <a class="el" href="cp__model__postsolve_8cc_source.html">cp_model_postsolve.cc</a>.</p>
</div>
</div>
<a id="a86291d0b0cde06894aa6ee35a26e7aff" name="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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_domain.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#l00107">107</a> of file <a class="el" href="cp__model__postsolve_8cc_source.html">cp_model_postsolve.cc</a>.</p>
</div>
</div>
<a id="a307b9498d713901699c14bb6833c9812" name="a307b9498d713901699c14bb6833c9812"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a307b9498d713901699c14bb6833c9812">&#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 int64_t&#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 <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> &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"><a class="el" href="classoperations__research_1_1sat_1_1_cp_solver_response.html">CpSolverResponse</a> *&#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#l00289">289</a> of file <a class="el" href="cp__model__postsolve_8cc_source.html">cp_model_postsolve.cc</a>.</p>
</div>
</div>
<a id="a5921e7fd881f9a30b1ccb2c90ed672c8" name="a5921e7fd881f9a30b1ccb2c90ed672c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5921e7fd881f9a30b1ccb2c90ed672c8">&#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"><a class="el" href="classoperations__research_1_1sat_1_1_presolve_context.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#l06766">6766</a> of file <a class="el" href="cp__model__presolve_8cc_source.html">cp_model_presolve.cc</a>.</p>
</div>
</div>
<a id="a3acd0dba6c4cef0486ae0d2b9d8920a0" name="a3acd0dba6c4cef0486ae0d2b9d8920a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3acd0dba6c4cef0486ae0d2b9d8920a0">&#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_1_literal.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#l00593">593</a> of file <a class="el" href="drat__checker_8cc_source.html">drat_checker.cc</a>.</p>
</div>
</div>
<a id="ac75d30c113a2b2628f0d77e403467815" name="ac75d30c113a2b2628f0d77e403467815"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac75d30c113a2b2628f0d77e403467815">&#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_1_sat_solver.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_1_sat_postsolver.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_1_drat_proof_handler.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="classabsl_1_1_strong_vector.html">absl::StrongVector</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#l01130">1130</a> of file <a class="el" href="simplification_8cc_source.html">simplification.cc</a>.</p>
</div>
</div>
<a id="ab55a8cd2852ff07c9900f5cff231b329" name="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_1_sat_postsolver.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_1_linear_boolean_problem.html">LinearBooleanProblem</a> *&#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#l00826">826</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
</div>
</div>
<a id="ab87119f7f6691eca8af4c552828fc4c4" name="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_1_literal.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_1_encoding_node.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_1_encoding_node.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_1_sat_solver.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#l00446">446</a> of file <a class="el" href="encoding_8cc_source.html">encoding.cc</a>.</p>
</div>
</div>
<a id="a7927dc9fbcf5e960d03149d6555543e1" name="a7927dc9fbcf5e960d03149d6555543e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7927dc9fbcf5e960d03149d6555543e1">&#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_1_model.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#l00770">770</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<a id="adfbeb7391a9578a4cdba60c46b05e19e" name="adfbeb7391a9578a4cdba60c46b05e19e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adfbeb7391a9578a4cdba60c46b05e19e">&#9670;&nbsp;</a></span>PropagateEncodingFromEquivalenceRelations()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PropagateEncodingFromEquivalenceRelations </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> &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_1_model.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#l00603">603</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="aefab46ecc02eb059ed853ee0213be7fb" name="aefab46ecc02eb059ed853ee0213be7fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aefab46ecc02eb059ed853ee0213be7fb">&#9670;&nbsp;</a></span>PseudoCost()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()&gt; PseudoCost </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_model.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#l00328">328</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="aef1ea7e6296a28c0fa0752328d8cb900" name="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"><a class="el" href="classoperations__research_1_1sat_1_1_sat_parameters.html">SatParameters</a> *&#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#l00109">109</a> of file <a class="el" href="sat_2util_8h_source.html">sat/util.h</a>.</p>
</div>
</div>
<a id="af7f519865479d23c58e76b1fe416a2f1" name="af7f519865479d23c58e76b1fe416a2f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af7f519865479d23c58e76b1fe416a2f1">&#9670;&nbsp;</a></span>RandomizeOnRestartHeuristic()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()&gt; operations_research::sat::RandomizeOnRestartHeuristic </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_model.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#l00463">463</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="ab1240060466ba48a36a4b36379bce26a" name="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_1_domain.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#l00104">104</a> of file <a class="el" href="cp__model__utils_8h_source.html">cp_model_utils.h</a>.</p>
</div>
</div>
<a id="a334bf93d91912354ff5d0f161a64c273" name="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_1_model.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#l00026">26</a> of file <a class="el" href="rins_8cc_source.html">rins.cc</a>.</p>
</div>
</div>
<a id="a3c7b9fb850d243d90ea59790db13a676" name="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_1_literal.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_1_encoding_node.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_1_sat_solver.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#l00367">367</a> of file <a class="el" href="encoding_8cc_source.html">encoding.cc</a>.</p>
</div>
</div>
<a id="a217338425de4389014563f1f24331713" name="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#l00036">36</a> of file <a class="el" href="cp__model__utils_8h_source.html">cp_model_utils.h</a>.</p>
</div>
</div>
<a id="a838ae1c98a62762620ef82e362c4ad8c" name="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_1_model.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#l00765">765</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<a id="aa6d55689d1854993da4a2e31c5539905" name="aa6d55689d1854993da4a2e31c5539905"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa6d55689d1854993da4a2e31c5539905">&#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_1_model.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_1_literal.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_1_literal.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#l00970">970</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
</div>
</div>
<a id="a52e7ea663f64c733766811e8f20a6a13" name="a52e7ea663f64c733766811e8f20a6a13"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a52e7ea663f64c733766811e8f20a6a13">&#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_1_model.html">Model</a> *)&gt; operations_research::sat::ReifiedBoolLe </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_literal.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_1_literal.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_1_literal.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#l00986">986</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
</div>
</div>
<a id="a17b162d025d26ae56571f2250620c266" name="a17b162d025d26ae56571f2250620c266"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17b162d025d26ae56571f2250620c266">&#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_1_model.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_1_literal.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_1_literal.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#l00936">936</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
</div>
</div>
<a id="aff5a9d5055cea860995e5a6a3b7da66e" name="aff5a9d5055cea860995e5a6a3b7da66e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aff5a9d5055cea860995e5a6a3b7da66e">&#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_1_model.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_1_literal.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#l00460">460</a> of file <a class="el" href="precedences_8h_source.html">precedences.h</a>.</p>
</div>
</div>
<a id="ae8a0162e67588d6c67df440eedf447db" name="ae8a0162e67588d6c67df440eedf447db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae8a0162e67588d6c67df440eedf447db">&#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_1_model.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">int64_t&#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_1_literal.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#l00478">478</a> of file <a class="el" href="precedences_8h_source.html">precedences.h</a>.</p>
</div>
</div>
<a id="ae621dadb0d92aa47493f5207fd285b04" name="ae621dadb0d92aa47493f5207fd285b04"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae621dadb0d92aa47493f5207fd285b04">&#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_1_model.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">int64_t&#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_1_literal.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#l00446">446</a> of file <a class="el" href="precedences_8h_source.html">precedences.h</a>.</p>
</div>
</div>
<a id="a8f4f9889ab3527ce5381ed32e2fae25a" name="a8f4f9889ab3527ce5381ed32e2fae25a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f4f9889ab3527ce5381ed32e2fae25a">&#9670;&nbsp;</a></span>ReindexArcs()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int operations_research::sat::ReindexArcs </td>
<td>(</td>
<td class="paramtype">IntContainer *&#160;</td>
<td class="paramname"><em>tails</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntContainer *&#160;</td>
<td class="paramname"><em>heads</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_8h_source.html#l00168">168</a> of file <a class="el" href="circuit_8h_source.html">circuit.h</a>.</p>
</div>
</div>
<a id="a8163165c60b5914e1e8476c56b048664" name="a8163165c60b5914e1e8476c56b048664"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8163165c60b5914e1e8476c56b048664">&#9670;&nbsp;</a></span>RemoveNearZeroTerms()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void RemoveNearZeroTerms </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_sat_parameters.html">SatParameters</a> &amp;&#160;</td>
<td class="paramname"><em>params</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1_m_p_model_proto.html">MPModelProto</a> *&#160;</td>
<td class="paramname"><em>mp_model</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1_solver_logger.html">SolverLogger</a> *&#160;</td>
<td class="paramname"><em>logger</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#l00182">182</a> of file <a class="el" href="sat_2lp__utils_8cc_source.html">sat/lp_utils.cc</a>.</p>
</div>
</div>
<a id="a4393db2c15b2f92d7ef16ce6b38c8150" name="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_1_linear_constraint.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="sat_2linear__constraint_8cc_source.html#l00243">243</a> of file <a class="el" href="sat_2linear__constraint_8cc_source.html">sat/linear_constraint.cc</a>.</p>
</div>
</div>
<a id="ac15dce45cd213b58af7a1fd6fc8a6ebc" name="ac15dce45cd213b58af7a1fd6fc8a6ebc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac15dce45cd213b58af7a1fd6fc8a6ebc">&#9670;&nbsp;</a></span>ReportEnergyConflict()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ReportEnergyConflict </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1_rectangle.html">Rectangle</a>&#160;</td>
<td class="paramname"><em>bounding_box</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">absl::Span&lt; const int &gt;&#160;</td>
<td class="paramname"><em>boxes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_scheduling_constraint_helper.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_1_scheduling_constraint_helper.html">SchedulingConstraintHelper</a> *&#160;</td>
<td class="paramname"><em>y</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="diffn__util_8cc_source.html#l00052">52</a> of file <a class="el" href="diffn__util_8cc_source.html">diffn_util.cc</a>.</p>
</div>
</div>
<a id="a17b20b0845d9e02829d417294aded36a" name="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_1_sat_solver.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_1_literal.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_1_model.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#l01044">1044</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="a5a48aae9891af96b29504592d319cba6" name="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_1_literal.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_1_literal.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_1_literal.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_1_variables_assignment.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_1_literal.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#l00465">465</a> of file <a class="el" href="drat__checker_8cc_source.html">drat_checker.cc</a>.</p>
</div>
</div>
<a id="a5fcdf1d56a24d096d0c381a9708d4fa9" name="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_1_sat_solver.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#l00612">612</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="a166c4d1be17bdfcad1986b1f72c49e52" name="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_1_model.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#l01093">1093</a> of file <a class="el" href="optimization_8cc_source.html">optimization.cc</a>.</p>
</div>
</div>
<a id="a1b3d3020573d552e80ff5cc9c827c8bf" name="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#l00893">893</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="a8e3614391d2ff178d6d7f4b2a6df81fa" name="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#l00897">897</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="a50b3b370b558be05c0094fe791eb1512" name="a50b3b370b558be05c0094fe791eb1512"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a50b3b370b558be05c0094fe791eb1512">&#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#l00159">159</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a46dc96bbf62dd45b444749fdf29ef505" name="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#l00166">166</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a1b0795ccb8a9505fdad13cd86a9e2ffe" name="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#l00943">943</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="a5da4fce2f87b1dab86669839af5e206b" name="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#l00947">947</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="a65d2f86169c98d15d223fc48cd815022" name="a65d2f86169c98d15d223fc48cd815022"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a65d2f86169c98d15d223fc48cd815022">&#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#l00206">206</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a5fee897ccb9f9ce0d0beaab6cbe73f29" name="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#l00213">213</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a063a1ce1e894a08dc1829ca92c3b29c8" name="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#l00920">920</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="a761a5ff4c98734047d7489dd7e197600" name="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#l00924">924</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="a670d5436afa6d3ab242c2a9144815ae2" name="a670d5436afa6d3ab242c2a9144815ae2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a670d5436afa6d3ab242c2a9144815ae2">&#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#l00183">183</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a2417cda476d3921aa1f41416b0e5ecd4" name="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#l00190">190</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="aa500344f026f8a6ff9b45647594acc76" name="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#l00868">868</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="ab5541ab06c2de252add8d414637a5e6a" name="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#l00872">872</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="aa1c00db4e701713c238ef4f063fea3f1" name="aa1c00db4e701713c238ef4f063fea3f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa1c00db4e701713c238ef4f063fea3f1">&#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#l00133">133</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="ad84bafa3f87aeb7662b19cc70e2155ee" name="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#l00140">140</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="af37442c1068b853007d8762a790747d1" name="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#l01068">1068</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="ace12e180f28b22880d8d27a96592bb6e" name="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#l01072">1072</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="a145fa00b451e55cdefd2a668eb9d9bb3" name="a145fa00b451e55cdefd2a668eb9d9bb3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a145fa00b451e55cdefd2a668eb9d9bb3">&#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#l00333">333</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="afe9841ddf9445cb321a9d4e630fe22aa" name="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#l00340">340</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a0c73d8410143fdcc6e199ba86a34b9c0" name="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#l00991">991</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="a82804e9695228ac10628b64d238a817c" name="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#l00995">995</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="a2d28086235c4bce7aeb04976ede987ae" name="a2d28086235c4bce7aeb04976ede987ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2d28086235c4bce7aeb04976ede987ae">&#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#l00256">256</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="aacf99a68c013178918b84f1efd823a05" name="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#l00263">263</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="ae1134aafe4e4cb9c55259861f811835a" name="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#l01014">1014</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="ad616b7e62f112448ef15f5baf10c9398" name="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#l01018">1018</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="a59f1c278d7a5008c4c915a5de0047e71" name="a59f1c278d7a5008c4c915a5de0047e71"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a59f1c278d7a5008c4c915a5de0047e71">&#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#l00280">280</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a26b98c6b5f2239d22b80a2f0ad5c30da" name="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#l00287">287</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="abc6863f86f11568cb09d99d1a9418ab6" name="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#l00841">841</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="af0d263f638d541bca696df5f7cc04140" name="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#l00845">845</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="ae1913d4540dcfa1caacca789f44072a9" name="ae1913d4540dcfa1caacca789f44072a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae1913d4540dcfa1caacca789f44072a9">&#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#l00108">108</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a156dff4b5d8c6e564c5330b0a6e491ab" name="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#l00115">115</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="ac7e8edc786a33776e6af435f336bc979" name="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#l00964">964</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="a69198915510aa1bd3a428f92ceee51a6" name="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#l00968">968</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="aef8e329e31b024d3167143164a46a240" name="aef8e329e31b024d3167143164a46a240"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef8e329e31b024d3167143164a46a240">&#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#l00232">232</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a0ebb6c61a4f4a5d656a078f0a90e0c13" name="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#l00239">239</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a2f4c74177cfd869c324e09a8354c1454" name="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#l01037">1037</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="a9ea84f211f0666220ffd3f478eb681dd" name="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#l01041">1041</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="acd5e8cd7198780ef361ab51e20533a09" name="acd5e8cd7198780ef361ab51e20533a09"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acd5e8cd7198780ef361ab51e20533a09">&#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#l00308">308</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="ae2ab630d09edd89ab0d5085736216e1a" name="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#l00315">315</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a0d07e696e16c1ff40a41fb9fbfbb5b73" name="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#l00818">818</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="a2a5a7b90e6666a85305c43e89179f4b9" name="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#l00822">822</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="a238fbc2472f81fbba74743f5589b69b4" name="a238fbc2472f81fbba74743f5589b69b4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a238fbc2472f81fbba74743f5589b69b4">&#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#l00082">82</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="adff74d54012d9ac2684d6cea57d6afb7" name="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#l00089">89</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a8f18cefafff72d70f6e96ed3f2ef84aa" name="a8f18cefafff72d70f6e96ed3f2ef84aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f18cefafff72d70f6e96ed3f2ef84aa">&#9670;&nbsp;</a></span>SatSolverHeuristic()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()&gt; SatSolverHeuristic </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_model.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#l00315">315</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="a527a6ee26b7f573def70daf9b2a9e577" name="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_1_model.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#l00626">626</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="a762ee6abbb57f9f730df6033aafdf4fc" name="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_1_sat_solver.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#l02536">2536</a> of file <a class="el" href="sat__solver_8cc_source.html">sat_solver.cc</a>.</p>
</div>
</div>
<a id="a58fbc2d7f414974dcb10768e6ffdf68e" name="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_1_linear_constraint.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_1_linear_constraint.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="sat_2linear__constraint_8cc_source.html#l00190">190</a> of file <a class="el" href="sat_2linear__constraint_8cc_source.html">sat/linear_constraint.cc</a>.</p>
</div>
</div>
<a id="ac71665cf974c4a75adc4c9ad251ae853" name="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"><a class="el" href="classoperations__research_1_1_m_p_model_proto.html">MPModelProto</a> *&#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="a6c7910e5ccb41edc8f442a682890cb31" name="a6c7910e5ccb41edc8f442a682890cb31"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6c7910e5ccb41edc8f442a682890cb31">&#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 <a class="el" href="classoperations__research_1_1sat_1_1_cp_objective_proto.html">CpObjectiveProto</a> &amp;&#160;</td>
<td class="paramname"><em>proto</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t&#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#l00130">130</a> of file <a class="el" href="cp__model__utils_8h_source.html">cp_model_utils.h</a>.</p>
</div>
</div>
<a id="a6c01e08a9089e0d5fed2507f479bbadc" name="a6c01e08a9089e0d5fed2507f479bbadc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6c01e08a9089e0d5fed2507f479bbadc">&#9670;&nbsp;</a></span>SchedulingSearchHeuristic()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()&gt; SchedulingSearchHeuristic </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_model.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#l00350">350</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="ad114b3c6ee51d854d3715a8a3be50f99" name="ad114b3c6ee51d854d3715a8a3be50f99"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad114b3c6ee51d854d3715a8a3be50f99">&#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_1_literal.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="classabsl_1_1_strong_vector.html">absl::StrongVector</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 int64_t &gt;&#160;</td>
<td class="paramname"><em>demands</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t&#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_1_linear_constraint_manager.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_1_model.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#l02312">2312</a> of file <a class="el" href="linear__programming__constraint_8cc_source.html">linear_programming_constraint.cc</a>.</p>
</div>
</div>
<a id="a26ef0827825a2b0d2e2352c5d2452511" name="a26ef0827825a2b0d2e2352c5d2452511"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a26ef0827825a2b0d2e2352c5d2452511">&#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_1_sub_solver.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#l00056">56</a> of file <a class="el" href="subsolver_8cc_source.html">subsolver.cc</a>.</p>
</div>
</div>
<a id="a2acd1aef8e418e20032fd893668c04a6" name="a2acd1aef8e418e20032fd893668c04a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2acd1aef8e418e20032fd893668c04a6">&#9670;&nbsp;</a></span>SequentialSearch()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()&gt; SequentialSearch </td>
<td>(</td>
<td class="paramtype">std::vector&lt; std::function&lt; <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()&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#l00187">187</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="a1e222e7822b62559452fb087e852bcf0" name="a1e222e7822b62559452fb087e852bcf0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e222e7822b62559452fb087e852bcf0">&#9670;&nbsp;</a></span>SequentialValueSelection()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()&gt; SequentialValueSelection </td>
<td>(</td>
<td class="paramtype">std::vector&lt; std::function&lt; <a class="el" href="structoperations__research_1_1sat_1_1_integer_literal.html">IntegerLiteral</a>(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; <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()&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_1_model.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#l00198">198</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="a73e2ec8896aa53a5c58f86dfd68e6f19" name="a73e2ec8896aa53a5c58f86dfd68e6f19"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a73e2ec8896aa53a5c58f86dfd68e6f19">&#9670;&nbsp;</a></span>SetEnforcementLiteralToFalse()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void operations_research::sat::SetEnforcementLiteralToFalse </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_domain.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#l00084">84</a> of file <a class="el" href="cp__model__postsolve_8cc_source.html">cp_model_postsolve.cc</a>.</p>
</div>
</div>
<a id="a22efb1995471e34caa35927a9032f5f3" name="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 <a class="el" href="classoperations__research_1_1sat_1_1_linear_expression_proto.html">LinearExpressionProto</a> &amp;&#160;</td>
<td class="paramname"><em>input_expr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_linear_expression_proto.html">LinearExpressionProto</a> *&#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#l00034">34</a> of file <a class="el" href="cp__model__utils_8cc_source.html">cp_model_utils.cc</a>.</p>
</div>
</div>
<a id="a740bdf0c6c84d1fd07e8405fac06e04e" name="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_1_literal_with_coeff.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#l00148">148</a> of file <a class="el" href="pb__constraint_8cc_source.html">pb_constraint.cc</a>.</p>
</div>
</div>
<a id="a8f1123fdce4adb44ee8a87b2046ab71d" name="a8f1123fdce4adb44ee8a87b2046ab71d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f1123fdce4adb44ee8a87b2046ab71d">&#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_1_literal.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_1_literal.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">int64_t *&#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#l00932">932</a> of file <a class="el" href="simplification_8cc_source.html">simplification.cc</a>.</p>
</div>
</div>
<a id="a0d184c3514e2817376c57affc573f999" name="a0d184c3514e2817376c57affc573f999"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d184c3514e2817376c57affc573f999">&#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_1_model.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#l00634">634</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
</div>
</div>
<a id="a8391a20c25890ccbf3f5e3982afed236" name="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 <a class="el" href="classoperations__research_1_1sat_1_1_cp_solver_response.html">CpSolverResponse</a> &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_1_bool_var.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#l00996">996</a> of file <a class="el" href="cp__model_8cc_source.html">cp_model.cc</a>.</p>
</div>
</div>
<a id="a412115557d810f656d0c61a86cc7d179" name="a412115557d810f656d0c61a86cc7d179"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a412115557d810f656d0c61a86cc7d179">&#9670;&nbsp;</a></span>SolutionIntegerMax()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int64_t SolutionIntegerMax </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_cp_solver_response.html">CpSolverResponse</a> &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_1_int_var.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#l00988">988</a> of file <a class="el" href="cp__model_8cc_source.html">cp_model.cc</a>.</p>
</div>
</div>
<a id="ae590886bef4574e35a8a1f71515c35a6" name="ae590886bef4574e35a8a1f71515c35a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae590886bef4574e35a8a1f71515c35a6">&#9670;&nbsp;</a></span>SolutionIntegerMin()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int64_t SolutionIntegerMin </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_cp_solver_response.html">CpSolverResponse</a> &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_1_int_var.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#l00980">980</a> of file <a class="el" href="cp__model_8cc_source.html">cp_model.cc</a>.</p>
</div>
</div>
<a id="ac2624925d8e44eb29065efd632d49e90" name="ac2624925d8e44eb29065efd632d49e90"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac2624925d8e44eb29065efd632d49e90">&#9670;&nbsp;</a></span>SolutionIntegerValue()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int64_t SolutionIntegerValue </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_cp_solver_response.html">CpSolverResponse</a> &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_1_linear_expr.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#l00969">969</a> of file <a class="el" href="cp__model_8cc_source.html">cp_model.cc</a>.</p>
</div>
</div>
<a id="ae73633094e7b161547cec3a710fc5cae" name="ae73633094e7b161547cec3a710fc5cae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae73633094e7b161547cec3a710fc5cae">&#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 <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> &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; int64_t &gt; &amp;&#160;</td>
<td class="paramname"><em>variable_values</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> *&#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#l01443">1443</a> of file <a class="el" href="cp__model__checker_8cc_source.html">cp_model_checker.cc</a>.</p>
</div>
</div>
<a id="af904018d9a1c9983624b1ce0331f2bf5" name="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"><a class="el" href="classoperations__research_1_1sat_1_1_cp_solver_response.html">CpSolverResponse</a> Solve </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> &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="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> and returns an instance of <a class="el" href="classoperations__research_1_1sat_1_1_cp_solver_response.html">CpSolverResponse</a>. </p>
<p class="definition">Definition at line <a class="el" href="cp__model__solver_8cc_source.html#l03379">3379</a> of file <a class="el" href="cp__model__solver_8cc_source.html">cp_model_solver.cc</a>.</p>
</div>
</div>
<a id="aa9299de04255b99318446500127d79e1" name="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"><a class="el" href="classoperations__research_1_1sat_1_1_cp_solver_response.html">CpSolverResponse</a> SolveCpModel </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> &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_1_model.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="classoperations__research_1_1sat_1_1_cp_model_proto.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_1_model.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#l02897">2897</a> of file <a class="el" href="cp__model__solver_8cc_source.html">cp_model_solver.cc</a>.</p>
</div>
</div>
<a id="a86867084d9212717b30c1c3f1b76cd15" name="a86867084d9212717b30c1c3f1b76cd15"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a86867084d9212717b30c1c3f1b76cd15">&#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_1_model.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_1_flatzinc_sat_parameters.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>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1_solver_logger.html">SolverLogger</a> *&#160;</td>
<td class="paramname"><em>logger</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1_solver_logger.html">SolverLogger</a> *&#160;</td>
<td class="paramname"><em>solution_logger</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#l01068">1068</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" name="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_1_sat_solver.html#a67a0db04d321a74b7e7fcfd3f1a3f70b">SatSolver::Status</a> SolveIntegerProblem </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_model.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#l00900">900</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="a48d1aae59a778d6f39609f9add7cd0a5" name="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_1_sat_solver.html#a67a0db04d321a74b7e7fcfd3f1a3f70b">SatSolver::Status</a> SolveIntegerProblemWithLazyEncoding </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_model.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#l01065">1065</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="aa46871f0150f3db9f9fdcbd1049aadaa" name="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_1_linear_program.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_1_linear_boolean_problem.html">LinearBooleanProblem</a> *&#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#l01216">1216</a> of file <a class="el" href="sat_2lp__utils_8cc_source.html">sat/lp_utils.cc</a>.</p>
</div>
</div>
<a id="a0ce1f2f17b7ce984fbfc526d6c04f337" name="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_1_linear_program.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_1_sat_solver.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#l01194">1194</a> of file <a class="el" href="sat_2lp__utils_8cc_source.html">sat/lp_utils.cc</a>.</p>
</div>
</div>
<a id="ae471a0701f750ca0c32a3fe8828f04f2" name="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_1_sat_solver.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 <a class="el" href="classoperations__research_1_1sat_1_1_linear_boolean_problem.html">LinearBooleanProblem</a> &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_1_sat_solver.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#l00890">890</a> of file <a class="el" href="optimization_8cc_source.html">optimization.cc</a>.</p>
</div>
</div>
<a id="a1b36a95b81f69a73d04b1b42fd40c4db" name="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_1_sat_solver.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 <a class="el" href="classoperations__research_1_1sat_1_1_linear_boolean_problem.html">LinearBooleanProblem</a> &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_1_sat_solver.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#l00958">958</a> of file <a class="el" href="optimization_8cc_source.html">optimization.cc</a>.</p>
</div>
</div>
<a id="ac8d4f52bbb23604c511dfeca406b1685" name="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_1_sat_solver.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 <a class="el" href="classoperations__research_1_1sat_1_1_linear_boolean_problem.html">LinearBooleanProblem</a> &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_1_sat_solver.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#l00270">270</a> of file <a class="el" href="optimization_8cc_source.html">optimization.cc</a>.</p>
</div>
</div>
<a id="a5cafa03de29acf965c3fc23dfa7eba0a" name="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_1_sat_solver.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 <a class="el" href="classoperations__research_1_1sat_1_1_linear_boolean_problem.html">LinearBooleanProblem</a> &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_1_sat_solver.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#l00844">844</a> of file <a class="el" href="optimization_8cc_source.html">optimization.cc</a>.</p>
</div>
</div>
<a id="af614bdef2c50e3b9d5806e32ec7ef4b2" name="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"><a class="el" href="classoperations__research_1_1sat_1_1_cp_solver_response.html">CpSolverResponse</a> SolveWithParameters </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> &amp;&#160;</td>
<td class="paramname"><em>model_proto</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_sat_parameters.html">SatParameters</a> &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="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> with the given parameters. </p>
<p class="definition">Definition at line <a class="el" href="cp__model__solver_8cc_source.html#l03384">3384</a> of file <a class="el" href="cp__model__solver_8cc_source.html">cp_model_solver.cc</a>.</p>
</div>
</div>
<a id="a291dbf6ff50fbc06e1e8cd27b2cc1b23" name="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"><a class="el" href="classoperations__research_1_1sat_1_1_cp_solver_response.html">CpSolverResponse</a> SolveWithParameters </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> &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="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> with the given sat parameters as string in JSon format, and returns an instance of <a class="el" href="classoperations__research_1_1sat_1_1_cp_solver_response.html">CpSolverResponse</a>. </p>
<p class="definition">Definition at line <a class="el" href="cp__model__solver_8cc_source.html#l03392">3392</a> of file <a class="el" href="cp__model__solver_8cc_source.html">cp_model_solver.cc</a>.</p>
</div>
</div>
<a id="ac72c9c226ad6604afc77b5392c60c086" name="ac72c9c226ad6604afc77b5392c60c086"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac72c9c226ad6604afc77b5392c60c086">&#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_1_sat_solver.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_1_sat_solver.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_1_time_limit.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_1_drat_proof_handler.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="classoperations__research_1_1_solver_logger.html">SolverLogger</a> *&#160;</td>
<td class="paramname"><em>logger</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#l01248">1248</a> of file <a class="el" href="simplification_8cc_source.html">simplification.cc</a>.</p>
</div>
</div>
<a id="adb8f016144f3565c4b693b59f9dc69b8" name="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_1_sat_solver.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 <a class="el" href="classoperations__research_1_1sat_1_1_linear_boolean_problem.html">LinearBooleanProblem</a> &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_1_sat_solver.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#l00764">764</a> of file <a class="el" href="optimization_8cc_source.html">optimization.cc</a>.</p>
</div>
</div>
<a id="aa4fe3dc3bb5374a3ae58ae0f551be128" name="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_1_sat_solver.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 <a class="el" href="classoperations__research_1_1sat_1_1_linear_boolean_problem.html">LinearBooleanProblem</a> &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_1_sat_solver.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#l00467">467</a> of file <a class="el" href="optimization_8cc_source.html">optimization.cc</a>.</p>
</div>
</div>
<a id="ab8a2ed985fe84324a04b05b0368f50b0" name="ab8a2ed985fe84324a04b05b0368f50b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8a2ed985fe84324a04b05b0368f50b0">&#9670;&nbsp;</a></span>SpanOfIntervals()</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_1_model.html">Model</a> *)&gt; SpanOfIntervals </td>
<td>(</td>
<td class="paramtype">IntervalVariable&#160;</td>
<td class="paramname"><em>span</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>intervals</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="scheduling__constraints_8cc_source.html#l00305">305</a> of file <a class="el" href="scheduling__constraints_8cc_source.html">scheduling_constraints.cc</a>.</p>
</div>
</div>
<a id="a46cb4c07c4971a99724693260c92fd5b" name="a46cb4c07c4971a99724693260c92fd5b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a46cb4c07c4971a99724693260c92fd5b">&#9670;&nbsp;</a></span>SplitAroundGivenValue()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structoperations__research_1_1sat_1_1_integer_literal.html">IntegerLiteral</a> SplitAroundGivenValue </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_1_model.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#l00069">69</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="ac0774a1df651b83339b00fee0bde1cd8" name="ac0774a1df651b83339b00fee0bde1cd8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac0774a1df651b83339b00fee0bde1cd8">&#9670;&nbsp;</a></span>SplitAroundLpValue()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structoperations__research_1_1sat_1_1_integer_literal.html">IntegerLiteral</a> 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_1_model.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#l00097">97</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="a872297a32bd1f4a91bbcebd1c47b3751" name="a872297a32bd1f4a91bbcebd1c47b3751"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a872297a32bd1f4a91bbcebd1c47b3751">&#9670;&nbsp;</a></span>SplitDomainUsingBestSolutionValue()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structoperations__research_1_1sat_1_1_integer_literal.html">IntegerLiteral</a> 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_1_model.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="ac4a25d47a029efe205efbc015f7c7e7c" name="ac4a25d47a029efe205efbc015f7c7e7c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac4a25d47a029efe205efbc015f7c7e7c">&#9670;&nbsp;</a></span>SplitUsingBestSolutionValueInRepository()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structoperations__research_1_1sat_1_1_integer_literal.html">IntegerLiteral</a> 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_1_shared_solution_repository.html">SharedSolutionRepository</a>&lt; int64_t &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_1_model.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#l00127">127</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="ab182fccac6e1439317bb60a8e51fba3a" name="ab182fccac6e1439317bb60a8e51fba3a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab182fccac6e1439317bb60a8e51fba3a">&#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_1_model.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#l00621">621</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
</div>
</div>
<a id="a25b9a60378da756e4100df6231f29b23" name="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_1_variables_assignment.html">VariablesAssignment</a> &amp;&#160;</td>
<td class="paramname"><em>assignment</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_boolean_assignment.html">BooleanAssignment</a> *&#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#l00477">477</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
</div>
</div>
<a id="a3c25e2ace66c05a1078d9d8128ca33c3" name="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_1_model.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_1_literal.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#l00499">499</a> of file <a class="el" href="circuit_8cc_source.html">circuit.cc</a>.</p>
</div>
</div>
<a id="a62adf82ba94a3431e4e547a563f06d81" name="a62adf82ba94a3431e4e547a563f06d81"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a62adf82ba94a3431e4e547a563f06d81">&#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">int64_t&#160;</td>
<td class="paramname"><em>var_coeff_in_definition</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &amp;&#160;</td>
<td class="paramname"><em>definition</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> *&#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#l00184">184</a> of file <a class="el" href="presolve__util_8cc_source.html">presolve_util.cc</a>.</p>
</div>
</div>
<a id="a57407c5ee00faeb3c3c99002dc055dcc" name="a57407c5ee00faeb3c3c99002dc055dcc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a57407c5ee00faeb3c3c99002dc055dcc">&#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_1_model.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">int64_t&#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#l00353">353</a> of file <a class="el" href="precedences_8h_source.html">precedences.h</a>.</p>
</div>
</div>
<a id="abb51ad4f1531d98c196591333500a4f9" name="abb51ad4f1531d98c196591333500a4f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb51ad4f1531d98c196591333500a4f9">&#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_1_model.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">int64_t&#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#l00371">371</a> of file <a class="el" href="precedences_8h_source.html">precedences.h</a>.</p>
</div>
</div>
<a id="ab89c95fd9e5fe8176a7807d92872972e" name="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" name="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#l00070">70</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="a2e4447266f62111dbd950da681aeb153" name="a2e4447266f62111dbd950da681aeb153"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e4447266f62111dbd950da681aeb153">&#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; int64_t &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#l00102">102</a> of file <a class="el" href="cp__constraints_8h_source.html">cp_constraints.h</a>.</p>
</div>
</div>
<a id="a8fc9e60de9ebec04b0d8e62c0bcd7aa1" name="a8fc9e60de9ebec04b0d8e62c0bcd7aa1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8fc9e60de9ebec04b0d8e62c0bcd7aa1">&#9670;&nbsp;</a></span>TransformToGeneratorOfStabilizer()</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::TransformToGeneratorOfStabilizer </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>to_stabilize</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_1_sparse_permutation.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>
</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="symmetry__util_8h_source.html#l00075">75</a> of file <a class="el" href="symmetry__util_8h_source.html">symmetry_util.h</a>.</p>
</div>
</div>
<a id="ac0a34ced2e6cd6cdffe05f2d3fd7a9e8" name="ac0a34ced2e6cd6cdffe05f2d3fd7a9e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac0a34ced2e6cd6cdffe05f2d3fd7a9e8">&#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_1_model.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; int64_t &gt; &gt; &amp;&#160;</td>
<td class="paramname"><em>automaton</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t&#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; int64_t &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#l00594">594</a> of file <a class="el" href="sat_2table_8cc_source.html">sat/table.cc</a>.</p>
</div>
</div>
<a id="a342b60cdebf6f2d2bc0b7228f53b55dc" name="a342b60cdebf6f2d2bc0b7228f53b55dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a342b60cdebf6f2d2bc0b7228f53b55dc">&#9670;&nbsp;</a></span>TryToAddCutGenerators()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void TryToAddCutGenerators </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_model.html">Model</a> *&#160;</td>
<td class="paramname"><em>m</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.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#l01325">1325</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
</div>
</div>
<a id="a1ccfd912c87b8ca68a7fe0d62d7f49bc" name="a1ccfd912c87b8ca68a7fe0d62d7f49bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1ccfd912c87b8ca68a7fe0d62d7f49bc">&#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 <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> &amp;&#160;</td>
<td class="paramname"><em>model_proto</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</a> &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_1_model.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_1_linear_relaxation.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#l01042">1042</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
</div>
</div>
<a id="a4713f8fb7e1ccddece18a374886ad866" name="a4713f8fb7e1ccddece18a374886ad866"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4713f8fb7e1ccddece18a374886ad866">&#9670;&nbsp;</a></span>UnassignedVarWithLowestMinAtItsMinHeuristic()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()&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_1_model.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#l00167">167</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="a1ff712b32e44ffd2e7f40042330bf2ad" name="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 <a class="el" href="classoperations__research_1_1sat_1_1_cp_objective_proto.html">CpObjectiveProto</a> &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#l00143">143</a> of file <a class="el" href="cp__model__utils_8h_source.html">cp_model_utils.h</a>.</p>
</div>
</div>
<a id="a9e815eb2193f1bb6903274c7f0859cd7" name="a9e815eb2193f1bb6903274c7f0859cd7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9e815eb2193f1bb6903274c7f0859cd7">&#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; int64_t(const <a class="el" href="classoperations__research_1_1sat_1_1_model.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#l01530">1530</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="a217ba4c51953c701a68d6572d79801f1" name="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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</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="cp__model__utils_8cc_source.html#l00499">499</a> of file <a class="el" href="cp__model__utils_8cc_source.html">cp_model_utils.cc</a>.</p>
</div>
</div>
<a id="a1d467595ed8fe5b85dc95328ee1c2770" name="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 <a class="el" href="classoperations__research_1_1sat_1_1_constraint_proto.html">ConstraintProto</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="cp__model__utils_8cc_source.html#l00484">484</a> of file <a class="el" href="cp__model__utils_8cc_source.html">cp_model_utils.cc</a>.</p>
</div>
</div>
<a id="a40254eb00d4590a09d811fe94c727c2a" name="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 <a class="el" href="classoperations__research_1_1sat_1_1_linear_boolean_problem.html">LinearBooleanProblem</a> &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_1_sat_solver.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#l00309">309</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
</div>
</div>
<a id="a6004b20c87a172cc7d18754489157868" name="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 <a class="el" href="classoperations__research_1_1sat_1_1_linear_boolean_problem.html">LinearBooleanProblem</a> &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#l00133">133</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
</div>
</div>
<a id="aeaa0c02e25de8ad88ffb65ef88e2eb86" name="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 <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_proto.html">CpModelProto</a> &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#l00821">821</a> of file <a class="el" href="cp__model__checker_8cc_source.html">cp_model_checker.cc</a>.</p>
</div>
</div>
<a id="a0c5d040da1879626549b8877fa275d86" name="a0c5d040da1879626549b8877fa275d86"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c5d040da1879626549b8877fa275d86">&#9670;&nbsp;</a></span>ValidateLinearConstraintForOverflow()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ValidateLinearConstraintForOverflow </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_1_linear_constraint.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_1_integer_trail.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="sat_2linear__constraint_8cc_source.html#l00376">376</a> of file <a class="el" href="sat_2linear__constraint_8cc_source.html">sat/linear_constraint.cc</a>.</p>
</div>
</div>
<a id="a22b0505c9cc93287336761fd9144d108" name="a22b0505c9cc93287336761fd9144d108"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a22b0505c9cc93287336761fd9144d108">&#9670;&nbsp;</a></span>ValidateParameters()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string ValidateParameters </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_sat_parameters.html">SatParameters</a> &amp;&#160;</td>
<td class="paramname"><em>params</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="parameters__validation_8cc_source.html#l00019">19</a> of file <a class="el" href="parameters__validation_8cc_source.html">parameters_validation.cc</a>.</p>
</div>
</div>
<a id="a1a3318619f57025ab3d6474542d64994" name="a1a3318619f57025ab3d6474542d64994"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1a3318619f57025ab3d6474542d64994">&#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; int64_t(const <a class="el" href="classoperations__research_1_1sat_1_1_model.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#l01005">1005</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
</div>
</div>
<a id="a96eab70b5ead3894afac4d4fff0fd984" name="a96eab70b5ead3894afac4d4fff0fd984"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a96eab70b5ead3894afac4d4fff0fd984">&#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; int64_t(const <a class="el" href="classoperations__research_1_1sat_1_1_model.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#l01544">1544</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="aaa275108375324277e2d6399f6119513" name="aaa275108375324277e2d6399f6119513"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa275108375324277e2d6399f6119513">&#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; int64_t(const <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> &amp;)&gt; operations_research::sat::Value </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_literal.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#l00996">996</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
</div>
</div>
<a id="ae2544d2a3a5ef4c78f8e5891f104ab41" name="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#l00138">138</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="a081a97fea7610aefc53d71d4f331e184" name="a081a97fea7610aefc53d71d4f331e184"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a081a97fea7610aefc53d71d4f331e184">&#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_1_model.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">int64_t&#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#l00405">405</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<a id="a52366f3294c0536326672bd30035b0fe" name="a52366f3294c0536326672bd30035b0fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a52366f3294c0536326672bd30035b0fe">&#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_1_model.html">Model</a> *)&gt; operations_research::sat::WeightedSumGreaterOrEqualReif </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_literal.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">int64_t&#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#l00541">541</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<a id="a2d7fdf5a1e3a1a9f3c4b893227f2f523" name="a2d7fdf5a1e3a1a9f3c4b893227f2f523"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2d7fdf5a1e3a1a9f3c4b893227f2f523">&#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_1_model.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">int64_t&#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#l00298">298</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<a id="a76f2de76e7bdf7e1589a0ffe448c54f1" name="a76f2de76e7bdf7e1589a0ffe448c54f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a76f2de76e7bdf7e1589a0ffe448c54f1">&#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_1_model.html">Model</a> *)&gt; operations_research::sat::WeightedSumLowerOrEqualReif </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_literal.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">int64_t&#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#l00528">528</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<a id="a64577e0206830814a452b8e9903c050b" name="a64577e0206830814a452b8e9903c050b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a64577e0206830814a452b8e9903c050b">&#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_1_model.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">int64_t&#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#l00620">620</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" name="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="structoperations__research_1_1sat_1_1_all_different_constraint_proto_default_type_internal.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_8cc_source.html#l00103">103</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="abf09b453afccb2f50177ffcd3dfbd27a" name="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="structoperations__research_1_1sat_1_1_automaton_constraint_proto_default_type_internal.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_8cc_source.html#l00307">307</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="a655d0feb045c5101029918aae3cead88" name="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="structoperations__research_1_1sat_1_1_bool_argument_proto_default_type_internal.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_8cc_source.html#l00047">47</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="a440252e6a87c7ee2f290f750e4520326" name="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="structoperations__research_1_1sat_1_1_boolean_assignment_default_type_internal.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_8cc_source.html#l00063">63</a> of file <a class="el" href="boolean__problem_8pb_8cc_source.html">boolean_problem.pb.cc</a>.</p>
</div>
</div>
<a id="aea6eecafe1713c4565393c72a379122b" name="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="structoperations__research_1_1sat_1_1_circuit_constraint_proto_default_type_internal.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_8cc_source.html#l00234">234</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="af34fca4c31d5c2ab765ec99b192bab6a" name="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="structoperations__research_1_1sat_1_1_constraint_proto_default_type_internal.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_8cc_source.html#l00335">335</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="a41f9dc3f87845be93073600332540b9c" name="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="structoperations__research_1_1sat_1_1_cp_model_proto_default_type_internal.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_8cc_source.html#l00464">464</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="a223479678a6c4c9d8b47a77db02b914d" name="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="structoperations__research_1_1sat_1_1_cp_objective_proto_default_type_internal.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_8cc_source.html#l00354">354</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="a8cc08aed16e89a81f7cde799a790a3d1" name="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="structoperations__research_1_1sat_1_1_cp_solver_response_default_type_internal.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_8cc_source.html#l00502">502</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="aee153940e8ef35428c50dd448409c6f2" name="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="structoperations__research_1_1sat_1_1_cumulative_constraint_proto_default_type_internal.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_8cc_source.html#l00198">198</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="a42bfe2cdee7a1e2cecf327269512932d" name="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="structoperations__research_1_1sat_1_1_decision_strategy_proto___affine_transformation_default_type_internal.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_8cc_source.html#l00368">368</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="a6e1584f6741309b50e2db39c1670f097" name="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="structoperations__research_1_1sat_1_1_decision_strategy_proto_default_type_internal.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_8cc_source.html#l00386">386</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="ae3a02742030c124a9b6029a2397376a2" name="ae3a02742030c124a9b6029a2397376a2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae3a02742030c124a9b6029a2397376a2">&#9670;&nbsp;</a></span>_DenseMatrixProto_default_instance_</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structoperations__research_1_1sat_1_1_dense_matrix_proto_default_type_internal.html">DenseMatrixProtoDefaultTypeInternal</a> _DenseMatrixProto_default_instance_</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8cc_source.html#l00431">431</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="ab8a8f5cff578449bc5514c4df3e823b6" name="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="structoperations__research_1_1sat_1_1_element_constraint_proto_default_type_internal.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_8cc_source.html#l00135">135</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="a37ff576212cf01bac7c37c4bfb670511" name="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="structoperations__research_1_1sat_1_1_integer_argument_proto_default_type_internal.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_8cc_source.html#l00061">61</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="a3bef289699c48c5389fa270be5b59c3a" name="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="structoperations__research_1_1sat_1_1_integer_variable_proto_default_type_internal.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_8cc_source.html#l00034">34</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="a5f4bbdfa15618bf8312bf8e6cc742097" name="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="structoperations__research_1_1sat_1_1_interval_constraint_proto_default_type_internal.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_8cc_source.html#l00152">152</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="a221276dc5424848b110e741e47d11c12" name="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="structoperations__research_1_1sat_1_1_inverse_constraint_proto_default_type_internal.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_8cc_source.html#l00285">285</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="a2e813d01ac2d5d980dc56019ce6a40cb" name="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="structoperations__research_1_1sat_1_1_linear_argument_proto_default_type_internal.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_8cc_source.html#l00090">90</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="a44c77c642d778b82561e14d4d88fe982" name="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="structoperations__research_1_1sat_1_1_linear_boolean_constraint_default_type_internal.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_8cc_source.html#l00036">36</a> of file <a class="el" href="boolean__problem_8pb_8cc_source.html">boolean_problem.pb.cc</a>.</p>
</div>
</div>
<a id="aecb63fab84829b29e02f6481963463f5" name="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="structoperations__research_1_1sat_1_1_linear_boolean_problem_default_type_internal.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_8cc_source.html#l00081">81</a> of file <a class="el" href="boolean__problem_8pb_8cc_source.html">boolean_problem.pb.cc</a>.</p>
</div>
</div>
<a id="a7fe2d41dc416b27433f95a6c2b060338" name="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="structoperations__research_1_1sat_1_1_linear_constraint_proto_default_type_internal.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_8cc_source.html#l00120">120</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="ac65a4238749ba58cb9d108e4441b8a3c" name="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="structoperations__research_1_1sat_1_1_linear_expression_proto_default_type_internal.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_8cc_source.html#l00077">77</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="acff383180e0a501ae04bf4a31adfe5a2" name="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="structoperations__research_1_1sat_1_1_linear_objective_default_type_internal.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_8cc_source.html#l00051">51</a> of file <a class="el" href="boolean__problem_8pb_8cc_source.html">boolean_problem.pb.cc</a>.</p>
</div>
</div>
<a id="af6433eb0c6144d7db88633b9369381ea" name="af6433eb0c6144d7db88633b9369381ea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af6433eb0c6144d7db88633b9369381ea">&#9670;&nbsp;</a></span>_ListOfVariablesProto_default_instance_</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structoperations__research_1_1sat_1_1_list_of_variables_proto_default_type_internal.html">ListOfVariablesProtoDefaultTypeInternal</a> _ListOfVariablesProto_default_instance_</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8cc_source.html#l00320">320</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="a5682de205955fe92a2903141da1737ca" name="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="structoperations__research_1_1sat_1_1_no_overlap2_d_constraint_proto_default_type_internal.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_8cc_source.html#l00181">181</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="a921e9c249f7c69309d0c2712f78867a2" name="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="structoperations__research_1_1sat_1_1_no_overlap_constraint_proto_default_type_internal.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_8cc_source.html#l00165">165</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="ae5c743ef0c2dfd8d383ec4a665b31af1" name="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="structoperations__research_1_1sat_1_1_partial_variable_assignment_default_type_internal.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_8cc_source.html#l00401">401</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="afa291a640d37abb7a53142f7b4acba70" name="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="structoperations__research_1_1sat_1_1_reservoir_constraint_proto_default_type_internal.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_8cc_source.html#l00217">217</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="a614d5011dd52e4c6e4643497410deadb" name="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="structoperations__research_1_1sat_1_1_routes_constraint_proto_default_type_internal.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_8cc_source.html#l00254">254</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="a25a5bc8a1aaa31b67951f61ecd67c18a" name="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="structoperations__research_1_1sat_1_1_sat_parameters_default_type_internal.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_8cc_source.html#l00211">211</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="a03d88ac28fa6a2504710e1dd6fb9c3b0" name="a03d88ac28fa6a2504710e1dd6fb9c3b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a03d88ac28fa6a2504710e1dd6fb9c3b0">&#9670;&nbsp;</a></span>_SparsePermutationProto_default_instance_</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structoperations__research_1_1sat_1_1_sparse_permutation_proto_default_type_internal.html">SparsePermutationProtoDefaultTypeInternal</a> _SparsePermutationProto_default_instance_</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8cc_source.html#l00416">416</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="aba0c8ba09a0f2d756522bfe2ba5e41c6" name="aba0c8ba09a0f2d756522bfe2ba5e41c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba0c8ba09a0f2d756522bfe2ba5e41c6">&#9670;&nbsp;</a></span>_SymmetryProto_default_instance_</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structoperations__research_1_1sat_1_1_symmetry_proto_default_type_internal.html">SymmetryProtoDefaultTypeInternal</a> _SymmetryProto_default_instance_</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8cc_source.html#l00444">444</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="aecd8e85982106d608b8b23678f1508f7" name="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="structoperations__research_1_1sat_1_1_table_constraint_proto_default_type_internal.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_8cc_source.html#l00270">270</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="a74dd1a529939101db35e9d731ffac186" name="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#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="aaa8ca38a83038dce1f21a6ff727d9cd4" name="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#l00249">249</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="a6b76cd25015012648a3d14bc20d7f0bd" name="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#l00248">248</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="abc149d79ce813acfacf966a6f0114f9a" name="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#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="a32d06c0a033135b152dc6aaa0cce11cb" name="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#l00221">221</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="ae812a198d8b85b66696afdc8a7f21480" name="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#l00220">220</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="a31ba6359043b091cd5c02ff98f8dafa1" name="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#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="a04487ffe93d385896ec57f978f248a1f" name="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#l00193">193</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="ae21dd421323a77bde4c9253b6255c785" name="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#l00192">192</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="a55963ffe87280b37dce97b9a8cbd03ae" name="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#l00039">39</a> of file <a class="el" href="presolve__context_8h_source.html">presolve_context.h</a>.</p>
</div>
</div>
<a id="abe4ecb2ef8f498b18a55fbcbbf54e550" name="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#l00040">40</a> of file <a class="el" href="presolve__context_8h_source.html">presolve_context.h</a>.</p>
</div>
</div>
<a id="aca25bc3ffa54b3f2668c6eeddffd8d1d" name="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#l00038">38</a> of file <a class="el" href="presolve__context_8h_source.html">presolve_context.h</a>.</p>
</div>
</div>
<a id="aed3a7826cb80e5dfe7cadb141fde73f2" name="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" name="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#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="a42624dc671d813edb4e1c17c4c398a68" name="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#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="ae74dd8c0974dea7aa003eb0c930419eb" name="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#l00153">153</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a021bea2496cf30a913a3b7b9486ed4da" name="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#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="aad635fe5bf7f4edaa53c84f45ef48389" name="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#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="a052be0d1fc9671cd3306f1491ac11795" name="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#l00200">200</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a11061897413266dd8ab3ac870a0a4a25" name="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#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="a05c95ab3c9b6a4e1989446f01979fde4" name="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#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="a2d8b8347bd8e9c8991f5b438e14af38a" name="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#l00177">177</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a9a3e73b1b8cf708b5cf35058d85d28b7" name="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#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="aaf5139a06a25ff8dbc6bc1bf5151b25f" name="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#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="a4de38fe554fc6866f2e44972ceca7b25" name="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#l00127">127</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="aabd42fb6ed5c7d3a8f1c139bfdc3582a" name="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#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="a8bd0979a47a65468fc6d6b0a83fcb91d" name="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#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="a7d6aa5fab75f3c10c95e5cadf4272c1f" name="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#l00327">327</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="af71c4d06c43be88645380f4fa01ccbe2" name="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#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="a287313110907019189102e6a425db7d6" name="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#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="abac2fd696ab95863658458d5de6417ab" name="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#l00250">250</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="abd8780a816b1cf20e935ba67607bac0c" name="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#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="a88c6e37e9f5c881ab71399a5a356a5f7" name="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#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="aa245f61e6a0078511d811afed295d34f" name="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#l00274">274</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="af5fc6fa213f90d8c1abe109e3e82ca3e" name="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#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="a362989e72881f70bdf61e7507b97623d" name="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#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="a6474747ed78c56627b1ffd4767b3a11a" name="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#l00102">102</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a3e9e15d4472972d5b26b7eebf6c9c62e" name="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#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="ab0b0301295683516f07c69d6eb8d25e1" name="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#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="ac13fa765cc171fb796beef804d90dfe2" name="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#l00226">226</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a33cc002767cfe78bc8c170cb6e56cc7d" name="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#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="aa9fab6c25b48bce868385ea04e17a444" name="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#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="aea3d7eadc6bb30c4184c05f12dfdc0c9" name="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#l00302">302</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="ab4b0493580311e8cf5ff9a1e507be76e" name="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#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="a4c1b3b893b2e69e2c1fed676a459eb5d" name="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#l00077">77</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a4363184e7c0101cfbf4ae17dc10288ed" name="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#l00076">76</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 -->
<!-- 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.9.2 </li>
</ul>
</div>
</body>
</html>