Files
ortools-clone/docs/cpp/namespaceoperations__research_1_1sat.html
2021-04-27 23:00:03 +02:00

18920 lines
1.1 MiB

<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<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.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.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:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('namespaceoperations__research_1_1sat.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#nested-classes">Classes</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">operations_research::sat Namespace Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespaceoperations__research_1_1sat_1_1v1"><td class="memItemLeft" align="right" valign="top"> &#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 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_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">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">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_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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1_p_r_o_t_o_b_u_f___f_i_n_a_l.html">PROTOBUF_FINAL</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">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">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">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_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">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">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">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">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">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">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_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">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">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">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">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">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">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_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_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">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">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">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">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">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">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">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">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_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_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_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_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">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_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_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">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_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_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_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_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">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_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_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">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_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_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_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_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_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_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_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_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_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">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_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_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_simple_neighborhood_generator.html">SimpleNeighborhoodGenerator</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1_simple_constraint_neighborhood_generator.html">SimpleConstraintNeighborhoodGenerator</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><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_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_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">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_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_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_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">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_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_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">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_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">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">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_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">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">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">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_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_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">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_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_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_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">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_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_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">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_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_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_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_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_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_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">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">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">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">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">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_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">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_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_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">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_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_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_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_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_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_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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1_division_propagator.html">DivisionPropagator</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_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_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">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_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">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">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_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">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_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">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">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_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_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">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">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">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_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_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">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_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_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_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">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">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_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_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_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_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">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">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_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_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_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_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_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">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">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">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">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_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">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_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_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_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">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_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_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_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_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_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_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_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_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_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">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_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_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_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_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">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_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_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_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_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_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_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_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_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_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_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">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_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_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_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_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 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 name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a94523f1ebceff999bc59a3db7d2b98b6"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a94523f1ebceff999bc59a3db7d2b98b6">DecisionStrategyProto_VariableSelectionStrategy</a> : int { <br />
&#160;&#160;<a class="el" href="namespaceoperations__research_1_1sat.html#a94523f1ebceff999bc59a3db7d2b98b6a9cc9a32b4cec62f6bcd8410311de9b51">DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_FIRST</a> = 0
, <a class="el" href="namespaceoperations__research_1_1sat.html#a94523f1ebceff999bc59a3db7d2b98b6a3e671416caa639665eb8dcd550940467">DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_LOWEST_MIN</a> = 1
, <a class="el" href="namespaceoperations__research_1_1sat.html#a94523f1ebceff999bc59a3db7d2b98b6a8a26bd6d9e48e2c4f2f144c021d74d1a">DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_HIGHEST_MAX</a> = 2
, <a class="el" href="namespaceoperations__research_1_1sat.html#a94523f1ebceff999bc59a3db7d2b98b6aac0157e9af8921b714667cdaa10d09f0">DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_MIN_DOMAIN_SIZE</a> = 3
, <br />
&#160;&#160;<a class="el" href="namespaceoperations__research_1_1sat.html#a94523f1ebceff999bc59a3db7d2b98b6a3b1dbb74050c9b83b333d6137c47e10b">DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_MAX_DOMAIN_SIZE</a> = 4
, <a class="el" href="namespaceoperations__research_1_1sat.html#a94523f1ebceff999bc59a3db7d2b98b6a3da8a28b16b5c0072a721e7657f77763">DecisionStrategyProto_VariableSelectionStrategy_DecisionStrategyProto_VariableSelectionStrategy_INT_MIN_SENTINEL_DO_NOT_USE_</a> = std::numeric_limits&lt;::PROTOBUF_NAMESPACE_ID::int32&gt;::min()
, <a class="el" href="namespaceoperations__research_1_1sat.html#a94523f1ebceff999bc59a3db7d2b98b6ae49c5ca9c4434f188df518c8d6d597c1">DecisionStrategyProto_VariableSelectionStrategy_DecisionStrategyProto_VariableSelectionStrategy_INT_MAX_SENTINEL_DO_NOT_USE_</a> = std::numeric_limits&lt;::PROTOBUF_NAMESPACE_ID::int32&gt;::max()
<br />
}</td></tr>
<tr class="separator:a94523f1ebceff999bc59a3db7d2b98b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ab0c4789d577b30dde661c19f88d00e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a0ab0c4789d577b30dde661c19f88d00e">DecisionStrategyProto_DomainReductionStrategy</a> : int { <br />
&#160;&#160;<a class="el" href="namespaceoperations__research_1_1sat.html#a0ab0c4789d577b30dde661c19f88d00ea9c560a476724e955a1f69e4057eaa372">DecisionStrategyProto_DomainReductionStrategy_SELECT_MIN_VALUE</a> = 0
, <a class="el" href="namespaceoperations__research_1_1sat.html#a0ab0c4789d577b30dde661c19f88d00ea9ce19914b81dbcf78ebde3ed15e10b3b">DecisionStrategyProto_DomainReductionStrategy_SELECT_MAX_VALUE</a> = 1
, <a class="el" href="namespaceoperations__research_1_1sat.html#a0ab0c4789d577b30dde661c19f88d00ea76013e303afc2f8b54afdeecd37224d3">DecisionStrategyProto_DomainReductionStrategy_SELECT_LOWER_HALF</a> = 2
, <a class="el" href="namespaceoperations__research_1_1sat.html#a0ab0c4789d577b30dde661c19f88d00eae2ddcc4b888df56eb4300f94b24f8005">DecisionStrategyProto_DomainReductionStrategy_SELECT_UPPER_HALF</a> = 3
, <br />
&#160;&#160;<a class="el" href="namespaceoperations__research_1_1sat.html#a0ab0c4789d577b30dde661c19f88d00ea2dd975e36bdd9ac9e65463fcc4f0541c">DecisionStrategyProto_DomainReductionStrategy_SELECT_MEDIAN_VALUE</a> = 4
, <a class="el" href="namespaceoperations__research_1_1sat.html#a0ab0c4789d577b30dde661c19f88d00ea12f599538c023b465123a3c9cfa9869f">DecisionStrategyProto_DomainReductionStrategy_DecisionStrategyProto_DomainReductionStrategy_INT_MIN_SENTINEL_DO_NOT_USE_</a> = std::numeric_limits&lt;::PROTOBUF_NAMESPACE_ID::int32&gt;::min()
, <a class="el" href="namespaceoperations__research_1_1sat.html#a0ab0c4789d577b30dde661c19f88d00ea610f4d8bf804f4c0261df253a3e06462">DecisionStrategyProto_DomainReductionStrategy_DecisionStrategyProto_DomainReductionStrategy_INT_MAX_SENTINEL_DO_NOT_USE_</a> = std::numeric_limits&lt;::PROTOBUF_NAMESPACE_ID::int32&gt;::max()
<br />
}</td></tr>
<tr class="separator:a0ab0c4789d577b30dde661c19f88d00e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aedc4ddb96acc28481c09828d2e016815"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aedc4ddb96acc28481c09828d2e016815">CpSolverStatus</a> : int { <br />
&#160;&#160;<a class="el" href="namespaceoperations__research_1_1sat.html#aedc4ddb96acc28481c09828d2e016815a6ce26a62afab55d7606ad4e92428b30c">UNKNOWN</a> = 0
, <a class="el" href="namespaceoperations__research_1_1sat.html#aedc4ddb96acc28481c09828d2e016815ae071e79c23f061c9dd00ee09519a0031">MODEL_INVALID</a> = 1
, <a class="el" href="namespaceoperations__research_1_1sat.html#aedc4ddb96acc28481c09828d2e016815a03f919221217f95d21a593a7120165e1">FEASIBLE</a> = 2
, <a class="el" href="namespaceoperations__research_1_1sat.html#aedc4ddb96acc28481c09828d2e016815a2884fa43446c0cbc9c7a9b74d41d7483">INFEASIBLE</a> = 3
, <br />
&#160;&#160;<a class="el" href="namespaceoperations__research_1_1sat.html#aedc4ddb96acc28481c09828d2e016815a2579881e7c83261bc21bafb5a5c92cad">OPTIMAL</a> = 4
, <a class="el" href="namespaceoperations__research_1_1sat.html#aedc4ddb96acc28481c09828d2e016815a3c013bc15052315782a00d86f3fca3ab">CpSolverStatus_INT_MIN_SENTINEL_DO_NOT_USE_</a> = std::numeric_limits&lt;::PROTOBUF_NAMESPACE_ID::int32&gt;::min()
, <a class="el" href="namespaceoperations__research_1_1sat.html#aedc4ddb96acc28481c09828d2e016815a3c910aa4be26fdd6efed0262315b1ffd">CpSolverStatus_INT_MAX_SENTINEL_DO_NOT_USE_</a> = std::numeric_limits&lt;::PROTOBUF_NAMESPACE_ID::int32&gt;::max()
<br />
}</td></tr>
<tr class="separator:aedc4ddb96acc28481c09828d2e016815"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7457979a394e7bbe88562849cf43b20c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a7457979a394e7bbe88562849cf43b20c">SatParameters_VariableOrder</a> : int { <a class="el" href="namespaceoperations__research_1_1sat.html#a7457979a394e7bbe88562849cf43b20ca798a3459d6bcf3b5a2f62ee09630666d">SatParameters_VariableOrder_IN_ORDER</a> = 0
, <a class="el" href="namespaceoperations__research_1_1sat.html#a7457979a394e7bbe88562849cf43b20cae7fc0163217be265036cf0e6f9e4762e">SatParameters_VariableOrder_IN_REVERSE_ORDER</a> = 1
, <a class="el" href="namespaceoperations__research_1_1sat.html#a7457979a394e7bbe88562849cf43b20ca076ca067a18df3fe2c1bf3215a8f7f95">SatParameters_VariableOrder_IN_RANDOM_ORDER</a> = 2
}</td></tr>
<tr class="separator:a7457979a394e7bbe88562849cf43b20c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1fba7d2cdcaea2d0482431bb2138ac2"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aa1fba7d2cdcaea2d0482431bb2138ac2">SatParameters_Polarity</a> : int { <br />
&#160;&#160;<a class="el" href="namespaceoperations__research_1_1sat.html#aa1fba7d2cdcaea2d0482431bb2138ac2a93031db672f9c17a806a9a75ac6da3a6">SatParameters_Polarity_POLARITY_TRUE</a> = 0
, <a class="el" href="namespaceoperations__research_1_1sat.html#aa1fba7d2cdcaea2d0482431bb2138ac2a12c4c848eac53f9fefefae7139c1c18b">SatParameters_Polarity_POLARITY_FALSE</a> = 1
, <a class="el" href="namespaceoperations__research_1_1sat.html#aa1fba7d2cdcaea2d0482431bb2138ac2ab968708771d64cd6caae50ebd7599e3e">SatParameters_Polarity_POLARITY_RANDOM</a> = 2
, <a class="el" href="namespaceoperations__research_1_1sat.html#aa1fba7d2cdcaea2d0482431bb2138ac2a13a12b1e8d553a2a375a449a4fbb69e5">SatParameters_Polarity_POLARITY_WEIGHTED_SIGN</a> = 3
, <br />
&#160;&#160;<a class="el" href="namespaceoperations__research_1_1sat.html#aa1fba7d2cdcaea2d0482431bb2138ac2acaab30226f28c306a7530ce3ace133c8">SatParameters_Polarity_POLARITY_REVERSE_WEIGHTED_SIGN</a> = 4
<br />
}</td></tr>
<tr class="separator:aa1fba7d2cdcaea2d0482431bb2138ac2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d3c95989650500f29dd8b993b213043"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a2d3c95989650500f29dd8b993b213043">SatParameters_ConflictMinimizationAlgorithm</a> : int { <a class="el" href="namespaceoperations__research_1_1sat.html#a2d3c95989650500f29dd8b993b213043a730fa2794fe9e6c8f351460542e1f332">SatParameters_ConflictMinimizationAlgorithm_NONE</a> = 0
, <a class="el" href="namespaceoperations__research_1_1sat.html#a2d3c95989650500f29dd8b993b213043a5930823a544395cdea4af88777795298">SatParameters_ConflictMinimizationAlgorithm_SIMPLE</a> = 1
, <a class="el" href="namespaceoperations__research_1_1sat.html#a2d3c95989650500f29dd8b993b213043af30e086a564a6f95da4de5c8a7f65d9c">SatParameters_ConflictMinimizationAlgorithm_RECURSIVE</a> = 2
, <a class="el" href="namespaceoperations__research_1_1sat.html#a2d3c95989650500f29dd8b993b213043a59ebf3a2d7eaf5d63b91cef1ab560020">SatParameters_ConflictMinimizationAlgorithm_EXPERIMENTAL</a> = 3
}</td></tr>
<tr class="separator:a2d3c95989650500f29dd8b993b213043"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c83cff2372e8b21bda7588f8f46cbd1"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a7c83cff2372e8b21bda7588f8f46cbd1">SatParameters_BinaryMinizationAlgorithm</a> : int { <br />
&#160;&#160;<a class="el" href="namespaceoperations__research_1_1sat.html#a7c83cff2372e8b21bda7588f8f46cbd1ac0651f31c0042e3c1dd2d456cb12af07">SatParameters_BinaryMinizationAlgorithm_NO_BINARY_MINIMIZATION</a> = 0
, <a class="el" href="namespaceoperations__research_1_1sat.html#a7c83cff2372e8b21bda7588f8f46cbd1ab08970cf18de7f75841a2d3a44862032">SatParameters_BinaryMinizationAlgorithm_BINARY_MINIMIZATION_FIRST</a> = 1
, <a class="el" href="namespaceoperations__research_1_1sat.html#a7c83cff2372e8b21bda7588f8f46cbd1a370200fe72f67822887dfed558c738cb">SatParameters_BinaryMinizationAlgorithm_BINARY_MINIMIZATION_FIRST_WITH_TRANSITIVE_REDUCTION</a> = 4
, <a class="el" href="namespaceoperations__research_1_1sat.html#a7c83cff2372e8b21bda7588f8f46cbd1a710594fda58e0131356b03977dedda5a">SatParameters_BinaryMinizationAlgorithm_BINARY_MINIMIZATION_WITH_REACHABILITY</a> = 2
, <br />
&#160;&#160;<a class="el" href="namespaceoperations__research_1_1sat.html#a7c83cff2372e8b21bda7588f8f46cbd1a00f0a8716925b175278b9bcb8238a5a1">SatParameters_BinaryMinizationAlgorithm_EXPERIMENTAL_BINARY_MINIMIZATION</a> = 3
<br />
}</td></tr>
<tr class="separator:a7c83cff2372e8b21bda7588f8f46cbd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afcff2717cc2226f72383b1d027e0d780"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#afcff2717cc2226f72383b1d027e0d780">SatParameters_ClauseProtection</a> : int { <a class="el" href="namespaceoperations__research_1_1sat.html#afcff2717cc2226f72383b1d027e0d780a5ef89d13a60083f2af2e870b8aadee29">SatParameters_ClauseProtection_PROTECTION_NONE</a> = 0
, <a class="el" href="namespaceoperations__research_1_1sat.html#afcff2717cc2226f72383b1d027e0d780a9a77b78ddd79b50c203a0682a40aba88">SatParameters_ClauseProtection_PROTECTION_ALWAYS</a> = 1
, <a class="el" href="namespaceoperations__research_1_1sat.html#afcff2717cc2226f72383b1d027e0d780aca284b7d9b183355a1b049935bba64a4">SatParameters_ClauseProtection_PROTECTION_LBD</a> = 2
}</td></tr>
<tr class="separator:afcff2717cc2226f72383b1d027e0d780"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a011c93394882e6e17aa641684bbda3"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a3a011c93394882e6e17aa641684bbda3">SatParameters_ClauseOrdering</a> : int { <a class="el" href="namespaceoperations__research_1_1sat.html#a3a011c93394882e6e17aa641684bbda3a62e13be0004504ff2451231f1b897281">SatParameters_ClauseOrdering_CLAUSE_ACTIVITY</a> = 0
, <a class="el" href="namespaceoperations__research_1_1sat.html#a3a011c93394882e6e17aa641684bbda3a0f01365a80df297922695c855f948aac">SatParameters_ClauseOrdering_CLAUSE_LBD</a> = 1
}</td></tr>
<tr class="separator:a3a011c93394882e6e17aa641684bbda3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94ab601b3fd87a63ae2e200a6c665482"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a94ab601b3fd87a63ae2e200a6c665482">SatParameters_RestartAlgorithm</a> : int { <br />
&#160;&#160;<a class="el" href="namespaceoperations__research_1_1sat.html#a94ab601b3fd87a63ae2e200a6c665482afe77edd85da7d6e54fe502bd065648e5">SatParameters_RestartAlgorithm_NO_RESTART</a> = 0
, <a class="el" href="namespaceoperations__research_1_1sat.html#a94ab601b3fd87a63ae2e200a6c665482afd99e41b01c3d86e00de4b6036d3a03c">SatParameters_RestartAlgorithm_LUBY_RESTART</a> = 1
, <a class="el" href="namespaceoperations__research_1_1sat.html#a94ab601b3fd87a63ae2e200a6c665482a057761762df19f1b04beec2380226f47">SatParameters_RestartAlgorithm_DL_MOVING_AVERAGE_RESTART</a> = 2
, <a class="el" href="namespaceoperations__research_1_1sat.html#a94ab601b3fd87a63ae2e200a6c665482ae2aeb7c811ef1240c6a91c6170521b85">SatParameters_RestartAlgorithm_LBD_MOVING_AVERAGE_RESTART</a> = 3
, <br />
&#160;&#160;<a class="el" href="namespaceoperations__research_1_1sat.html#a94ab601b3fd87a63ae2e200a6c665482a78ec1224f5bd54f88956bb4a123ba634">SatParameters_RestartAlgorithm_FIXED_RESTART</a> = 4
<br />
}</td></tr>
<tr class="separator:a94ab601b3fd87a63ae2e200a6c665482"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a5143b55dce052dbcdf222161dabe09"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a8a5143b55dce052dbcdf222161dabe09">SatParameters_MaxSatAssumptionOrder</a> : int { <a class="el" href="namespaceoperations__research_1_1sat.html#a8a5143b55dce052dbcdf222161dabe09ac75a9c7251bbc0803c5e982fd129030b">SatParameters_MaxSatAssumptionOrder_DEFAULT_ASSUMPTION_ORDER</a> = 0
, <a class="el" href="namespaceoperations__research_1_1sat.html#a8a5143b55dce052dbcdf222161dabe09ad52467e5e6eb72d0c5e4aec7d910be98">SatParameters_MaxSatAssumptionOrder_ORDER_ASSUMPTION_BY_DEPTH</a> = 1
, <a class="el" href="namespaceoperations__research_1_1sat.html#a8a5143b55dce052dbcdf222161dabe09a323520de1090afc183cf8525457dede4">SatParameters_MaxSatAssumptionOrder_ORDER_ASSUMPTION_BY_WEIGHT</a> = 2
}</td></tr>
<tr class="separator:a8a5143b55dce052dbcdf222161dabe09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad97f7ecb96756f18e1ece010ed44b4df"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ad97f7ecb96756f18e1ece010ed44b4df">SatParameters_MaxSatStratificationAlgorithm</a> : int { <a class="el" href="namespaceoperations__research_1_1sat.html#ad97f7ecb96756f18e1ece010ed44b4dfa36099f2ffa1ef3281b6e29a2b4e0da25">SatParameters_MaxSatStratificationAlgorithm_STRATIFICATION_NONE</a> = 0
, <a class="el" href="namespaceoperations__research_1_1sat.html#ad97f7ecb96756f18e1ece010ed44b4dfa82b33b75c8e4fd3fe6dee745d547c9a1">SatParameters_MaxSatStratificationAlgorithm_STRATIFICATION_DESCENT</a> = 1
, <a class="el" href="namespaceoperations__research_1_1sat.html#ad97f7ecb96756f18e1ece010ed44b4dfad516873d596dd539d90b82ec5da8294f">SatParameters_MaxSatStratificationAlgorithm_STRATIFICATION_ASCENT</a> = 2
}</td></tr>
<tr class="separator:ad97f7ecb96756f18e1ece010ed44b4df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1866199eac0f3efc86ec8d901a6a0bff"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1866199eac0f3efc86ec8d901a6a0bff">SatParameters_SearchBranching</a> : int { <br />
&#160;&#160;<a class="el" href="namespaceoperations__research_1_1sat.html#a1866199eac0f3efc86ec8d901a6a0bffada1cd4a33c050b14dacbb992e70c0060">SatParameters_SearchBranching_AUTOMATIC_SEARCH</a> = 0
, <a class="el" href="namespaceoperations__research_1_1sat.html#a1866199eac0f3efc86ec8d901a6a0bffa63a515c6c56086f7463a468b7461bd03">SatParameters_SearchBranching_FIXED_SEARCH</a> = 1
, <a class="el" href="namespaceoperations__research_1_1sat.html#a1866199eac0f3efc86ec8d901a6a0bffa0c0fcf083bc8f5a7994a00f7781b7c59">SatParameters_SearchBranching_PORTFOLIO_SEARCH</a> = 2
, <a class="el" href="namespaceoperations__research_1_1sat.html#a1866199eac0f3efc86ec8d901a6a0bffadad69c7f7f598999b7ede14d5d1e4390">SatParameters_SearchBranching_LP_SEARCH</a> = 3
, <br />
&#160;&#160;<a class="el" href="namespaceoperations__research_1_1sat.html#a1866199eac0f3efc86ec8d901a6a0bffa5b4c8de135a9b0107e6ddc9cd505531f">SatParameters_SearchBranching_PSEUDO_COST_SEARCH</a> = 4
, <a class="el" href="namespaceoperations__research_1_1sat.html#a1866199eac0f3efc86ec8d901a6a0bffab301b8e03cd5b3c2167c6880b72db128">SatParameters_SearchBranching_PORTFOLIO_WITH_QUICK_RESTART_SEARCH</a> = 5
, <a class="el" href="namespaceoperations__research_1_1sat.html#a1866199eac0f3efc86ec8d901a6a0bffa4dbde43fb7659e228d83f4e9c9420c30">SatParameters_SearchBranching_HINT_SEARCH</a> = 6
<br />
}</td></tr>
<tr class="separator:a1866199eac0f3efc86ec8d901a6a0bff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a236d88ad95ff283caa57f4fe75b0450b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a236d88ad95ff283caa57f4fe75b0450b">SatParameters_FPRoundingMethod</a> : int { <a class="el" href="namespaceoperations__research_1_1sat.html#a236d88ad95ff283caa57f4fe75b0450bad44af9a22b702d749107b115932d46de">SatParameters_FPRoundingMethod_NEAREST_INTEGER</a> = 0
, <a class="el" href="namespaceoperations__research_1_1sat.html#a236d88ad95ff283caa57f4fe75b0450bad5b360475a5a9b2006383cfff84bde9d">SatParameters_FPRoundingMethod_LOCK_BASED</a> = 1
, <a class="el" href="namespaceoperations__research_1_1sat.html#a236d88ad95ff283caa57f4fe75b0450ba1822ccdb609df88696eb70f8eec64ae2">SatParameters_FPRoundingMethod_ACTIVE_LOCK_BASED</a> = 3
, <a class="el" href="namespaceoperations__research_1_1sat.html#a236d88ad95ff283caa57f4fe75b0450bad4d862bae03bde0138e8065e6bbcd02e">SatParameters_FPRoundingMethod_PROPAGATION_ASSISTED</a> = 2
}</td></tr>
<tr class="separator:a236d88ad95ff283caa57f4fe75b0450b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e51e1435c6412fc4f2a273b3fbee996"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a3e51e1435c6412fc4f2a273b3fbee996">SatFormat</a> { <a class="el" href="namespaceoperations__research_1_1sat.html#a3e51e1435c6412fc4f2a273b3fbee996a7eeb40a554eda8374e34c3734740313d">DIMACS</a>
, <a class="el" href="namespaceoperations__research_1_1sat.html#a3e51e1435c6412fc4f2a273b3fbee996a7c7c3b8fd8346053eee7168a07f77ec6">DRAT</a>
}</td></tr>
<tr class="separator:a3e51e1435c6412fc4f2a273b3fbee996"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6b2a98aa9ebc72821c544fac3e01238"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#af6b2a98aa9ebc72821c544fac3e01238">LogBehavior</a> { <a class="el" href="namespaceoperations__research_1_1sat.html#af6b2a98aa9ebc72821c544fac3e01238a42baf94aedd2ab641e93fa64d392906c">DEFAULT_LOG</a>
, <a class="el" href="namespaceoperations__research_1_1sat.html#af6b2a98aa9ebc72821c544fac3e01238a6c3f20e225309c66fdb5481433e5bd2f">STDOUT_LOG</a>
}</td></tr>
<tr class="separator:af6b2a98aa9ebc72821c544fac3e01238"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem: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:abbc472dcbb3ad76095da9926b37e49f8"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:abbc472dcbb3ad76095da9926b37e49f8"><td class="memTemplItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#abbc472dcbb3ad76095da9926b37e49f8">DecisionStrategyProto_VariableSelectionStrategy_Name</a> (T enum_t_value)</td></tr>
<tr class="separator:abbc472dcbb3ad76095da9926b37e49f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a417dc46af8b9457ba372ce439154f86f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a417dc46af8b9457ba372ce439154f86f">DecisionStrategyProto_VariableSelectionStrategy_Parse</a> (::PROTOBUF_NAMESPACE_ID::ConstStringParam <a class="el" href="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:ac22a3ab628a918dd90466ba12d6ee0cd"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ac22a3ab628a918dd90466ba12d6ee0cd"><td class="memTemplItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ac22a3ab628a918dd90466ba12d6ee0cd">DecisionStrategyProto_DomainReductionStrategy_Name</a> (T enum_t_value)</td></tr>
<tr class="separator:ac22a3ab628a918dd90466ba12d6ee0cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78f07b013d1f3f208298db7cd977e86d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a78f07b013d1f3f208298db7cd977e86d">DecisionStrategyProto_DomainReductionStrategy_Parse</a> (::PROTOBUF_NAMESPACE_ID::ConstStringParam <a class="el" href="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:aede942101121114490d4f59631bf9292"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:aede942101121114490d4f59631bf9292"><td class="memTemplItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aede942101121114490d4f59631bf9292">CpSolverStatus_Name</a> (T enum_t_value)</td></tr>
<tr class="separator:aede942101121114490d4f59631bf9292"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad80554b07cb275a8f8e4b2bc6f38cd97"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ad80554b07cb275a8f8e4b2bc6f38cd97">CpSolverStatus_Parse</a> (::PROTOBUF_NAMESPACE_ID::ConstStringParam <a class="el" href="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:a9e40adad4a6a75afceefe43c8c509457"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a9e40adad4a6a75afceefe43c8c509457"><td class="memTemplItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a9e40adad4a6a75afceefe43c8c509457">SatParameters_VariableOrder_Name</a> (T enum_t_value)</td></tr>
<tr class="separator:a9e40adad4a6a75afceefe43c8c509457"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adff74d54012d9ac2684d6cea57d6afb7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#adff74d54012d9ac2684d6cea57d6afb7">SatParameters_VariableOrder_Parse</a> (::PROTOBUF_NAMESPACE_ID::ConstStringParam <a class="el" href="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:af6e220cb137fc0462fc253744b8bc3ba"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:af6e220cb137fc0462fc253744b8bc3ba"><td class="memTemplItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#af6e220cb137fc0462fc253744b8bc3ba">SatParameters_Polarity_Name</a> (T enum_t_value)</td></tr>
<tr class="separator:af6e220cb137fc0462fc253744b8bc3ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a156dff4b5d8c6e564c5330b0a6e491ab"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a156dff4b5d8c6e564c5330b0a6e491ab">SatParameters_Polarity_Parse</a> (::PROTOBUF_NAMESPACE_ID::ConstStringParam <a class="el" href="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:af3ae9c39e1b2cf4733a63fb9e4f958b7"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:af3ae9c39e1b2cf4733a63fb9e4f958b7"><td class="memTemplItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#af3ae9c39e1b2cf4733a63fb9e4f958b7">SatParameters_ConflictMinimizationAlgorithm_Name</a> (T enum_t_value)</td></tr>
<tr class="separator:af3ae9c39e1b2cf4733a63fb9e4f958b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad84bafa3f87aeb7662b19cc70e2155ee"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ad84bafa3f87aeb7662b19cc70e2155ee">SatParameters_ConflictMinimizationAlgorithm_Parse</a> (::PROTOBUF_NAMESPACE_ID::ConstStringParam <a class="el" href="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:aea747a1c7b91baf6f1b5486700c31e5f"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:aea747a1c7b91baf6f1b5486700c31e5f"><td class="memTemplItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aea747a1c7b91baf6f1b5486700c31e5f">SatParameters_BinaryMinizationAlgorithm_Name</a> (T enum_t_value)</td></tr>
<tr class="separator:aea747a1c7b91baf6f1b5486700c31e5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46dc96bbf62dd45b444749fdf29ef505"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a46dc96bbf62dd45b444749fdf29ef505">SatParameters_BinaryMinizationAlgorithm_Parse</a> (::PROTOBUF_NAMESPACE_ID::ConstStringParam <a class="el" href="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:ae1e232826064de5442ec15d6a2ff90f2"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ae1e232826064de5442ec15d6a2ff90f2"><td class="memTemplItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae1e232826064de5442ec15d6a2ff90f2">SatParameters_ClauseProtection_Name</a> (T enum_t_value)</td></tr>
<tr class="separator:ae1e232826064de5442ec15d6a2ff90f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2417cda476d3921aa1f41416b0e5ecd4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a2417cda476d3921aa1f41416b0e5ecd4">SatParameters_ClauseProtection_Parse</a> (::PROTOBUF_NAMESPACE_ID::ConstStringParam <a class="el" href="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:a87813e257ba880dc079609db5d7f5da4"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a87813e257ba880dc079609db5d7f5da4"><td class="memTemplItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a87813e257ba880dc079609db5d7f5da4">SatParameters_ClauseOrdering_Name</a> (T enum_t_value)</td></tr>
<tr class="separator:a87813e257ba880dc079609db5d7f5da4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5fee897ccb9f9ce0d0beaab6cbe73f29"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a5fee897ccb9f9ce0d0beaab6cbe73f29">SatParameters_ClauseOrdering_Parse</a> (::PROTOBUF_NAMESPACE_ID::ConstStringParam <a class="el" href="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:a34b396f35aa7c449a39d2b92c3f93744"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a34b396f35aa7c449a39d2b92c3f93744"><td class="memTemplItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a34b396f35aa7c449a39d2b92c3f93744">SatParameters_RestartAlgorithm_Name</a> (T enum_t_value)</td></tr>
<tr class="separator:a34b396f35aa7c449a39d2b92c3f93744"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ebb6c61a4f4a5d656a078f0a90e0c13"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a0ebb6c61a4f4a5d656a078f0a90e0c13">SatParameters_RestartAlgorithm_Parse</a> (::PROTOBUF_NAMESPACE_ID::ConstStringParam <a class="el" href="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:aa49899c1c9df530d20f240b519437c6d"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:aa49899c1c9df530d20f240b519437c6d"><td class="memTemplItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aa49899c1c9df530d20f240b519437c6d">SatParameters_MaxSatAssumptionOrder_Name</a> (T enum_t_value)</td></tr>
<tr class="separator:aa49899c1c9df530d20f240b519437c6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aacf99a68c013178918b84f1efd823a05"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aacf99a68c013178918b84f1efd823a05">SatParameters_MaxSatAssumptionOrder_Parse</a> (::PROTOBUF_NAMESPACE_ID::ConstStringParam <a class="el" href="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:a7b0414d7c022b8a1f606bace4c8192cf"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a7b0414d7c022b8a1f606bace4c8192cf"><td class="memTemplItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a7b0414d7c022b8a1f606bace4c8192cf">SatParameters_MaxSatStratificationAlgorithm_Name</a> (T enum_t_value)</td></tr>
<tr class="separator:a7b0414d7c022b8a1f606bace4c8192cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26b98c6b5f2239d22b80a2f0ad5c30da"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a26b98c6b5f2239d22b80a2f0ad5c30da">SatParameters_MaxSatStratificationAlgorithm_Parse</a> (::PROTOBUF_NAMESPACE_ID::ConstStringParam <a class="el" href="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:ab59fe9a81546232a6951f9c673c02e8a"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ab59fe9a81546232a6951f9c673c02e8a"><td class="memTemplItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ab59fe9a81546232a6951f9c673c02e8a">SatParameters_SearchBranching_Name</a> (T enum_t_value)</td></tr>
<tr class="separator:ab59fe9a81546232a6951f9c673c02e8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2ab630d09edd89ab0d5085736216e1a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae2ab630d09edd89ab0d5085736216e1a">SatParameters_SearchBranching_Parse</a> (::PROTOBUF_NAMESPACE_ID::ConstStringParam <a class="el" href="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:a287bf95ee87181cae4b096ddc9169168"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a287bf95ee87181cae4b096ddc9169168"><td class="memTemplItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a287bf95ee87181cae4b096ddc9169168">SatParameters_FPRoundingMethod_Name</a> (T enum_t_value)</td></tr>
<tr class="separator:a287bf95ee87181cae4b096ddc9169168"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe9841ddf9445cb321a9d4e630fe22aa"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#afe9841ddf9445cb321a9d4e630fe22aa">SatParameters_FPRoundingMethod_Parse</a> (::PROTOBUF_NAMESPACE_ID::ConstStringParam <a class="el" href="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 LinearBooleanProblem &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 LinearBooleanProblem &amp;problem)</td></tr>
<tr class="separator:a6004b20c87a172cc7d18754489157868"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acaccfd2e692c84b7b31c77ac174199cd"><td class="memItemLeft" align="right" valign="top">CpModelProto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#acaccfd2e692c84b7b31c77ac174199cd">BooleanProblemToCpModelproto</a> (const LinearBooleanProblem &amp;problem)</td></tr>
<tr class="separator:acaccfd2e692c84b7b31c77ac174199cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf57d784624873d840a2589efa6ff1a1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aaf57d784624873d840a2589efa6ff1a1">ChangeOptimizationDirection</a> (LinearBooleanProblem *problem)</td></tr>
<tr class="separator:aaf57d784624873d840a2589efa6ff1a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add13e122d8861d6cac9b9bb4a51cfcb7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#add13e122d8861d6cac9b9bb4a51cfcb7">LoadBooleanProblem</a> (const LinearBooleanProblem &amp;problem, <a class="el" href="classoperations__research_1_1sat_1_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> (LinearBooleanProblem *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 LinearBooleanProblem &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 LinearBooleanProblem &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 LinearBooleanProblem &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 LinearBooleanProblem &amp;problem, const std::vector&lt; bool &gt; &amp;assignment)</td></tr>
<tr class="separator:abb66766a5d79e878ff67851bc55ca24f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab5216003fbe0c2f21e7433084d358e1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aab5216003fbe0c2f21e7433084d358e1">IsAssignmentValid</a> (const LinearBooleanProblem &amp;problem, const std::vector&lt; bool &gt; &amp;assignment)</td></tr>
<tr class="separator:aab5216003fbe0c2f21e7433084d358e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae701a64603e2ac22a99d6c0dd0649845"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae701a64603e2ac22a99d6c0dd0649845">LinearBooleanProblemToCnfString</a> (const LinearBooleanProblem &amp;problem)</td></tr>
<tr class="separator:ae701a64603e2ac22a99d6c0dd0649845"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25b9a60378da756e4100df6231f29b23"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a25b9a60378da756e4100df6231f29b23">StoreAssignment</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_variables_assignment.html">VariablesAssignment</a> &amp;assignment, BooleanAssignment *output)</td></tr>
<tr class="separator:a25b9a60378da756e4100df6231f29b23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58c0f19bf0e5ad35da0572722b33d6e7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a58c0f19bf0e5ad35da0572722b33d6e7">ExtractSubproblem</a> (const LinearBooleanProblem &amp;problem, const std::vector&lt; int &gt; &amp;constraint_indices, LinearBooleanProblem *subproblem)</td></tr>
<tr class="separator:a58c0f19bf0e5ad35da0572722b33d6e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f6fa74408ea28eb41f29e9696d9a9a2"><td class="memTemplParams" colspan="2">template&lt;typename Graph &gt; </td></tr>
<tr class="memitem:a3f6fa74408ea28eb41f29e9696d9a9a2"><td class="memTemplItemLeft" align="right" valign="top">Graph *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a3f6fa74408ea28eb41f29e9696d9a9a2">GenerateGraphForSymmetryDetection</a> (const LinearBooleanProblem &amp;problem, std::vector&lt; int &gt; *initial_equivalence_classes)</td></tr>
<tr class="separator:a3f6fa74408ea28eb41f29e9696d9a9a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace3f68c781179d6de36fad9d4b0c386b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ace3f68c781179d6de36fad9d4b0c386b">MakeAllLiteralsPositive</a> (LinearBooleanProblem *problem)</td></tr>
<tr class="separator:ace3f68c781179d6de36fad9d4b0c386b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6986d13a746e6577bcf0cb190aef8113"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a6986d13a746e6577bcf0cb190aef8113">FindLinearBooleanProblemSymmetries</a> (const LinearBooleanProblem &amp;problem, std::vector&lt; std::unique_ptr&lt; <a class="el" href="classoperations__research_1_1_sparse_permutation.html">SparsePermutation</a> &gt;&gt; *generators)</td></tr>
<tr class="separator:a6986d13a746e6577bcf0cb190aef8113"><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, LinearBooleanProblem *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, LinearBooleanProblem *problem)</td></tr>
<tr class="separator:ab55a8cd2852ff07c9900f5cff231b329"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16bcd287bd18e3a940d997aafb9321a9"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a16bcd287bd18e3a940d997aafb9321a9">AddOffsetAndScaleObjectiveValue</a> (const LinearBooleanProblem &amp;problem, Coefficient v)</td></tr>
<tr class="separator:a16bcd287bd18e3a940d997aafb9321a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a505d58583f35441cea048e6a69453099"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a505d58583f35441cea048e6a69453099">ExactlyOnePerRowAndPerColumn</a> (const std::vector&lt; std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> &gt;&gt; &amp;graph)</td></tr>
<tr class="separator:a505d58583f35441cea048e6a69453099"><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:a42094dcdae62a62bd5d269e1223f7f30"><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#a42094dcdae62a62bd5d269e1223f7f30">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:a42094dcdae62a62bd5d269e1223f7f30"><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:adaae479ba4b933f17030a3fdbcebc7c0"><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#adaae479ba4b933f17030a3fdbcebc7c0">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:adaae479ba4b933f17030a3fdbcebc7c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3784d1f3239b842751828e471e1886c8"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a3784d1f3239b842751828e471e1886c8">LiteralXorIs</a> (const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_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:a3784d1f3239b842751828e471e1886c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a216ffbba6c851b6f83f4d58bb53ff880"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a216ffbba6c851b6f83f4d58bb53ff880">GreaterThanAtLeastOneOf</a> (IntegerVariable target_var, const absl::Span&lt; const IntegerVariable &gt; vars, const absl::Span&lt; const IntegerValue &gt; offsets, const absl::Span&lt; const <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> &gt; selectors)</td></tr>
<tr class="separator:a216ffbba6c851b6f83f4d58bb53ff880"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a612460ec7bd44c25cf475a2f7e87034f"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a612460ec7bd44c25cf475a2f7e87034f">GreaterThanAtLeastOneOf</a> (IntegerVariable target_var, const absl::Span&lt; const IntegerVariable &gt; vars, const absl::Span&lt; const IntegerValue &gt; offsets, const absl::Span&lt; const <a class="el" href="classoperations__research_1_1sat_1_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:a612460ec7bd44c25cf475a2f7e87034f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a373e6412ac911205ed63206556680bec"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a373e6412ac911205ed63206556680bec">PartialIsOneOfVar</a> (IntegerVariable target_var, const std::vector&lt; IntegerVariable &gt; &amp;vars, const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> &gt; &amp;selectors)</td></tr>
<tr class="separator:a373e6412ac911205ed63206556680bec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ac491fd74967da4f340617ad11677ec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1sat_1_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: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 CpSolverResponse &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 CpSolverResponse &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 CpSolverResponse &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 CpSolverResponse &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 CpModelProto &amp;<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:aeaa0c02e25de8ad88ffb65ef88e2eb86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem: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 CpModelProto &amp;<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, const std::vector&lt; int64_t &gt; &amp;variable_values, const CpModelProto *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 CpSolverResponse &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:a27da77e2f3fc205f1b3b184db3c9bd77"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a27da77e2f3fc205f1b3b184db3c9bd77">MaybeFullyEncodeMoreVariables</a> (const CpModelProto &amp;<a class="el" href="cp__model__solver_8cc.html#a6ac76d8a372013f67c4973012948ec84">model_proto</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *m)</td></tr>
<tr class="separator:a27da77e2f3fc205f1b3b184db3c9bd77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e0082b201a54cee7bf210998888c328"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1e0082b201a54cee7bf210998888c328">LoadBoolOrConstraint</a> (const ConstraintProto &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_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 ConstraintProto &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 ConstraintProto &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 ConstraintProto &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 ConstraintProto &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 ConstraintProto &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 ConstraintProto &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 ConstraintProto &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 ConstraintProto &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 ConstraintProto &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:a5b41bc8ce6039029dcbd0463c9edac10"><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#a5b41bc8ce6039029dcbd0463c9edac10">GetExprFromProto</a> (const LinearExpressionProto &amp;expr_proto, const <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_mapping.html">CpModelMapping</a> &amp;mapping)</td></tr>
<tr class="separator:a5b41bc8ce6039029dcbd0463c9edac10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a596a1b4122eff430a59beb743ed942cd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a596a1b4122eff430a59beb743ed942cd">LoadLinMaxConstraint</a> (const ConstraintProto &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_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 ConstraintProto &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 ConstraintProto &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 ConstraintProto &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 ConstraintProto &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 ConstraintProto &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 ConstraintProto &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 ConstraintProto &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 ConstraintProto &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 ConstraintProto &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 ConstraintProto &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 ConstraintProto &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:a65a415fdc0a0885f902e15fd3b063de3"><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#a65a415fdc0a0885f902e15fd3b063de3">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:a65a415fdc0a0885f902e15fd3b063de3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e9bd05a784d4b295ed4da47278990e1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a9e9bd05a784d4b295ed4da47278990e1">LoadCircuitConstraint</a> (const ConstraintProto &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_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 ConstraintProto &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 ConstraintProto &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 ConstraintProto &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 ConstraintProto &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> (CpModelProto *cp_model)</td></tr>
<tr class="separator:a21831f6f427a84bea58317eea88aa1fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab67697c2e8ba7d65eff35db17d7b94a9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ab67697c2e8ba7d65eff35db17d7b94a9">PostsolveClause</a> (const ConstraintProto &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, std::vector&lt; <a class="el" href="classoperations__research_1_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 ConstraintProto &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:a86291d0b0cde06894aa6ee35a26e7aff"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a86291d0b0cde06894aa6ee35a26e7aff">PostsolveLinear</a> (const ConstraintProto &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, const std::vector&lt; bool &gt; &amp;prefer_lower_value, std::vector&lt; <a class="el" href="classoperations__research_1_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 ConstraintProto &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 ConstraintProto &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 CpModelProto &amp;mapping_proto, const std::vector&lt; int &gt; &amp;postsolve_mapping, CpSolverResponse *<a class="el" href="cp__model__solver_8cc.html#abcd33b18ce6d5a90a4ba5c37cfa58829">response</a>)</td></tr>
<tr class="separator:a307b9498d713901699c14bb6833c9812"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aafe5dc63878ec74bde383ab0bf12bb88"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aafe5dc63878ec74bde383ab0bf12bb88">LogInfoFromContext</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_presolve_context.html">PresolveContext</a> *<a class="el" href="gurobi__interface_8cc.html#a5f287b83a753915ae862fed64f8640a6">context</a>)</td></tr>
<tr class="separator:aafe5dc63878ec74bde383ab0bf12bb88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem: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 CpModelProto &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 CpModelProto &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:a90650dff7fc501dfe17041e0cb5388fd"><td class="memItemLeft" align="right" valign="top">std::vector&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a90650dff7fc501dfe17041e0cb5388fd">FindDuplicateConstraints</a> (const CpModelProto &amp;<a class="el" href="cp__model__solver_8cc.html#a6ac76d8a372013f67c4973012948ec84">model_proto</a>)</td></tr>
<tr class="separator:a90650dff7fc501dfe17041e0cb5388fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a099c87ea3e687ad941596116e157ff5e"><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#a099c87ea3e687ad941596116e157ff5e">ConstructSearchStrategyInternal</a> (const std::vector&lt; DecisionStrategyProto &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:a099c87ea3e687ad941596116e157ff5e"><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 CpModelProto &amp;cp_model_proto, const std::vector&lt; IntegerVariable &gt; &amp;variable_mapping, IntegerVariable objective_var, <a class="el" href="classoperations__research_1_1sat_1_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 CpModelProto &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; SatParameters &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#accb8be601562b35adeea0682f3ea560c">GetDiverseSetOfParameters</a> (const SatParameters &amp;base_params, const CpModelProto &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 CpModelProto &amp;<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="memdesc:a9d2f0d4258ace84d7ddf7e886c72b913"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a string with some statistics on the given CpModelProto. <a href="namespaceoperations__research_1_1sat.html#a9d2f0d4258ace84d7ddf7e886c72b913">More...</a><br /></td></tr>
<tr class="separator:a9d2f0d4258ace84d7ddf7e886c72b913"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b192124133b53f1445f7f6d4708b332"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1b192124133b53f1445f7f6d4708b332">CpSolverResponseStats</a> (const CpSolverResponse &amp;<a class="el" href="cp__model__solver_8cc.html#abcd33b18ce6d5a90a4ba5c37cfa58829">response</a>, bool has_objective=true)</td></tr>
<tr class="memdesc:a1b192124133b53f1445f7f6d4708b332"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a string with some statistics on the solver response. <a href="namespaceoperations__research_1_1sat.html#a1b192124133b53f1445f7f6d4708b332">More...</a><br /></td></tr>
<tr class="separator:a1b192124133b53f1445f7f6d4708b332"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a9777d760241f28010442a2c01f45e0"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_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 CpSolverResponse &amp;<a class="el" href="cp__model__solver_8cc.html#abcd33b18ce6d5a90a4ba5c37cfa58829">response</a>)&gt; &amp;observer)</td></tr>
<tr class="memdesc:a0a9777d760241f28010442a2c01f45e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a solution observer with the model with model.Add(NewFeasibleSolutionObserver([](response){...}));. <a href="namespaceoperations__research_1_1sat.html#a0a9777d760241f28010442a2c01f45e0">More...</a><br /></td></tr>
<tr class="separator:a0a9777d760241f28010442a2c01f45e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1684fe34484d78336d3cdac55ec6de57"><td class="memItemLeft" align="right" valign="top">std::function&lt; SatParameters(<a class="el" href="classoperations__research_1_1sat_1_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:a8f00d75ae108649f48e37369884a6201"><td class="memItemLeft" align="right" valign="top">std::function&lt; SatParameters(<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#a8f00d75ae108649f48e37369884a6201">NewSatParameters</a> (const sat::SatParameters &amp;<a class="el" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>)</td></tr>
<tr class="separator:a8f00d75ae108649f48e37369884a6201"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9299de04255b99318446500127d79e1"><td class="memItemLeft" align="right" valign="top">CpSolverResponse&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aa9299de04255b99318446500127d79e1">SolveCpModel</a> (const CpModelProto &amp;<a class="el" href="cp__model__solver_8cc.html#a6ac76d8a372013f67c4973012948ec84">model_proto</a>, <a class="el" href="classoperations__research_1_1sat_1_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 CpModelProto. <a href="namespaceoperations__research_1_1sat.html#aa9299de04255b99318446500127d79e1">More...</a><br /></td></tr>
<tr class="separator:aa9299de04255b99318446500127d79e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af904018d9a1c9983624b1ce0331f2bf5"><td class="memItemLeft" align="right" valign="top">CpSolverResponse&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#af904018d9a1c9983624b1ce0331f2bf5">Solve</a> (const CpModelProto &amp;<a class="el" href="cp__model__solver_8cc.html#a6ac76d8a372013f67c4973012948ec84">model_proto</a>)</td></tr>
<tr class="memdesc:af904018d9a1c9983624b1ce0331f2bf5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Solves the given CpModelProto and returns an instance of CpSolverResponse. <a href="namespaceoperations__research_1_1sat.html#af904018d9a1c9983624b1ce0331f2bf5">More...</a><br /></td></tr>
<tr class="separator:af904018d9a1c9983624b1ce0331f2bf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af614bdef2c50e3b9d5806e32ec7ef4b2"><td class="memItemLeft" align="right" valign="top">CpSolverResponse&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#af614bdef2c50e3b9d5806e32ec7ef4b2">SolveWithParameters</a> (const CpModelProto &amp;<a class="el" href="cp__model__solver_8cc.html#a6ac76d8a372013f67c4973012948ec84">model_proto</a>, const SatParameters &amp;params)</td></tr>
<tr class="memdesc:af614bdef2c50e3b9d5806e32ec7ef4b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Solves the given CpModelProto with the given parameters. <a href="namespaceoperations__research_1_1sat.html#af614bdef2c50e3b9d5806e32ec7ef4b2">More...</a><br /></td></tr>
<tr class="separator:af614bdef2c50e3b9d5806e32ec7ef4b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a291dbf6ff50fbc06e1e8cd27b2cc1b23"><td class="memItemLeft" align="right" valign="top">CpSolverResponse&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a291dbf6ff50fbc06e1e8cd27b2cc1b23">SolveWithParameters</a> (const CpModelProto &amp;<a class="el" href="cp__model__solver_8cc.html#a6ac76d8a372013f67c4973012948ec84">model_proto</a>, const std::string &amp;params)</td></tr>
<tr class="memdesc:a291dbf6ff50fbc06e1e8cd27b2cc1b23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Solves the given CpModelProto with the given sat parameters as string in JSon format, and returns an instance of CpSolverResponse. <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:a760a3a949b83fd9629815014e38212ed"><td class="memItemLeft" align="right" valign="top">std::function&lt; SatParameters(<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#a760a3a949b83fd9629815014e38212ed">NewSatParameters</a> (const SatParameters &amp;<a class="el" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>)</td></tr>
<tr class="separator:a760a3a949b83fd9629815014e38212ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50340f74c0088d8e24eb1ba4a5d95fef"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a50340f74c0088d8e24eb1ba4a5d95fef">FindCpModelSymmetries</a> (const SatParameters &amp;params, const CpModelProto &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:a50340f74c0088d8e24eb1ba4a5d95fef"><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 SatParameters &amp;params, CpModelProto *<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 LinearExpressionProto &amp;input_expr, LinearExpressionProto *output_negated_expr)</td></tr>
<tr class="separator:a22efb1995471e34caa35927a9032f5f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba8e3465fc58d3b287e05451d5230bae"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_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 ConstraintProto &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>)</td></tr>
<tr class="separator:aba8e3465fc58d3b287e05451d5230bae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d4dc38d28f20c0c1bbbe71fff0803e7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a6d4dc38d28f20c0c1bbbe71fff0803e7">ApplyToAllLiteralIndices</a> (const std::function&lt; void(int *)&gt; &amp;f, ConstraintProto *<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>)</td></tr>
<tr class="separator:a6d4dc38d28f20c0c1bbbe71fff0803e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5f94367fbf4ab2c03bd6bef412c41f7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ab5f94367fbf4ab2c03bd6bef412c41f7">ApplyToAllVariableIndices</a> (const std::function&lt; void(int *)&gt; &amp;f, ConstraintProto *<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>)</td></tr>
<tr class="separator:ab5f94367fbf4ab2c03bd6bef412c41f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81b6165b5a5412969f351d0d343166b9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a81b6165b5a5412969f351d0d343166b9">ApplyToAllIntervalIndices</a> (const std::function&lt; void(int *)&gt; &amp;f, ConstraintProto *<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>)</td></tr>
<tr class="separator:a81b6165b5a5412969f351d0d343166b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf5b1cbffc494f14e8b87c672d5dda5f"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#acf5b1cbffc494f14e8b87c672d5dda5f">ConstraintCaseName</a> (ConstraintProto::ConstraintCase constraint_case)</td></tr>
<tr class="separator:acf5b1cbffc494f14e8b87c672d5dda5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d467595ed8fe5b85dc95328ee1c2770"><td class="memItemLeft" align="right" valign="top">std::vector&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1d467595ed8fe5b85dc95328ee1c2770">UsedVariables</a> (const ConstraintProto &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>)</td></tr>
<tr class="separator:a1d467595ed8fe5b85dc95328ee1c2770"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a217ba4c51953c701a68d6572d79801f1"><td class="memItemLeft" align="right" valign="top">std::vector&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a217ba4c51953c701a68d6572d79801f1">UsedIntervals</a> (const ConstraintProto &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>)</td></tr>
<tr class="separator:a217ba4c51953c701a68d6572d79801f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem: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 CpObjectiveProto &amp;objective, const CpSolverResponse &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 ConstraintProto &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>)</td></tr>
<tr class="separator:a42a3b266d8c6dfab1c14baa6c04e2333"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adff14ec933b464328de54c33e81429a9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#adff14ec933b464328de54c33e81429a9">EnforcementLiteral</a> (const ConstraintProto &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>)</td></tr>
<tr class="separator:adff14ec933b464328de54c33e81429a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem: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:a43636a195451aa20a7db2403dacdbb10"><td class="memTemplParams" colspan="2">template&lt;typename ProtoWithDomain &gt; </td></tr>
<tr class="memitem:a43636a195451aa20a7db2403dacdbb10"><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#a43636a195451aa20a7db2403dacdbb10">AllValuesInDomain</a> (const ProtoWithDomain &amp;<a class="el" href="cp__model__fz__solver_8cc.html#aed003f5eb5197bc586b7ef2c36a63da2">proto</a>)</td></tr>
<tr class="separator:a43636a195451aa20a7db2403dacdbb10"><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 CpObjectiveProto &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 CpObjectiveProto &amp;<a class="el" href="cp__model__fz__solver_8cc.html#aed003f5eb5197bc586b7ef2c36a63da2">proto</a>, double <a class="el" href="matrix__utils_8cc.html#aee90379adb0307effb138f4871edbc5c">value</a>)</td></tr>
<tr class="separator:a1ff712b32e44ffd2e7f40042330bf2ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a615085331bd86d852e84f75fcadbeaa1"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_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#ac3cf9db02b23ea1455b5ae6955d03e47">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:acd00c99b5770a8f86418ce2c60c716b8"><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#acd00c99b5770a8f86418ce2c60c716b8">CreatePositiveMultiplicationCutGenerator</a> (IntegerVariable z, IntegerVariable x, IntegerVariable 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:acd00c99b5770a8f86418ce2c60c716b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a562723a1a137cee8f869c1d7eb9641b0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_1_cut_generator.html">CutGenerator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a562723a1a137cee8f869c1d7eb9641b0">CreateSquareCutGenerator</a> (IntegerVariable y, IntegerVariable x, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
<tr class="separator:a562723a1a137cee8f869c1d7eb9641b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7feb76be212dca01ffe7ba3a0391e118"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_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:ac807305eb9dd5e975f7fe9766307de2f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ac807305eb9dd5e975f7fe9766307de2f">AddIntegerVariableFromIntervals</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>, std::vector&lt; IntegerVariable &gt; *vars)</td></tr>
<tr class="separator:ac807305eb9dd5e975f7fe9766307de2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3769d7503e7e86df192b6a7a158f86a9"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(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#a3769d7503e7e86df192b6a7a158f86a9">GenerateCumulativeCut</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, <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:a3769d7503e7e86df192b6a7a158f86a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34b1d34844b9b1695dd45dfd9c33f663"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_1_cut_generator.html">CutGenerator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a34b1d34844b9b1695dd45dfd9c33f663">CreateCumulativeCutGenerator</a> (const std::vector&lt; IntervalVariable &gt; &amp;intervals, const IntegerVariable <a class="el" href="routing__flow_8cc.html#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:a34b1d34844b9b1695dd45dfd9c33f663"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50b686357c19f67aa58931db58e801e6"><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#a50b686357c19f67aa58931db58e801e6">CreateOverlappingCumulativeCutGenerator</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:a50b686357c19f67aa58931db58e801e6"><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: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:a90cb4e9fd1941ba3f7c011f086920d7a"><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#a90cb4e9fd1941ba3f7c011f086920d7a">CreateNoOverlapBalasCutGenerator</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:a90cb4e9fd1941ba3f7c011f086920d7a"><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:abd70206879e5ffd6799cf17695651e5a"><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#abd70206879e5ffd6799cf17695651e5a">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:abd70206879e5ffd6799cf17695651e5a"><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:a4fae001ef539d5533331c8b90db9227c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a4fae001ef539d5533331c8b90db9227c">PrintClauses</a> (const std::string &amp;file_path, <a class="el" href="namespaceoperations__research_1_1sat.html#a3e51e1435c6412fc4f2a273b3fbee996">SatFormat</a> format, const std::vector&lt; std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> &gt;&gt; &amp;clauses, int num_variables)</td></tr>
<tr class="separator:a4fae001ef539d5533331c8b90db9227c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84a0f65f1ec460c487789fe6a7620f77"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a84a0f65f1ec460c487789fe6a7620f77">DEFINE_INT_TYPE</a> (ClauseIndex, int)</td></tr>
<tr class="separator:a84a0f65f1ec460c487789fe6a7620f77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affcb42181de5b23ba7b5df37fe1676a3"><td class="memItemLeft" align="right" valign="top">const ClauseIndex&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#affcb42181de5b23ba7b5df37fe1676a3">kNoClauseIndex</a> (-1)</td></tr>
<tr class="separator:affcb42181de5b23ba7b5df37fe1676a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99e372550892ddd117f7a23e4fd73518"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1sat_1_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 LinearObjective &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:acfc5c4be89b150936531ca62394bbbc9"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#acfc5c4be89b150936531ca62394bbbc9">operator&lt;&lt;</a> (std::ostream &amp;os, <a class="el" href="structoperations__research_1_1sat_1_1_integer_literal.html">IntegerLiteral</a> i_lit)</td></tr>
<tr class="separator:acfc5c4be89b150936531ca62394bbbc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38766514ce4824ae1e093a25d7fb43b3"><td class="memItemLeft" align="right" valign="top">std::function&lt; BooleanVariable(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a38766514ce4824ae1e093a25d7fb43b3">NewBooleanVariable</a> ()</td></tr>
<tr class="separator:a38766514ce4824ae1e093a25d7fb43b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed31a6423a802b782c349c6b297ae1d6"><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#aed31a6423a802b782c349c6b297ae1d6">ConstantIntegerVariable</a> (int64_t <a class="el" href="matrix__utils_8cc.html#aee90379adb0307effb138f4871edbc5c">value</a>)</td></tr>
<tr class="separator:aed31a6423a802b782c349c6b297ae1d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d8cd5de7be4a42157145228a43d177e"><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#a9d8cd5de7be4a42157145228a43d177e">NewIntegerVariable</a> (int64_t lb, int64_t ub)</td></tr>
<tr class="separator:a9d8cd5de7be4a42157145228a43d177e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a260682570977dfa23fd5ba15f77b5f5f"><td class="memItemLeft" align="right" valign="top">std::function&lt; IntegerVariable(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a260682570977dfa23fd5ba15f77b5f5f">NewIntegerVariable</a> (const <a class="el" href="classoperations__research_1_1_domain.html">Domain</a> &amp;domain)</td></tr>
<tr class="separator:a260682570977dfa23fd5ba15f77b5f5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a775efd540e54bd3be662ce7ee8894c1e"><td class="memItemLeft" align="right" valign="top">std::function&lt; IntegerVariable(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a775efd540e54bd3be662ce7ee8894c1e">NewIntegerVariableFromLiteral</a> (<a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> lit)</td></tr>
<tr class="separator:a775efd540e54bd3be662ce7ee8894c1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae13e4169ae1934ab2b1c58af67d9fce3"><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#ae13e4169ae1934ab2b1c58af67d9fce3">LowerBound</a> (IntegerVariable v)</td></tr>
<tr class="separator:ae13e4169ae1934ab2b1c58af67d9fce3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ee70f9d17fac333fb71c0ab6423f58c"><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#a0ee70f9d17fac333fb71c0ab6423f58c">UpperBound</a> (IntegerVariable v)</td></tr>
<tr class="separator:a0ee70f9d17fac333fb71c0ab6423f58c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace76b216f012cbdf1443670080329f6d"><td class="memItemLeft" align="right" valign="top">std::function&lt; bool(const <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ace76b216f012cbdf1443670080329f6d">IsFixed</a> (IntegerVariable v)</td></tr>
<tr class="separator:ace76b216f012cbdf1443670080329f6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3bd2b0a66b0f1c16476487ad3ddc72ea"><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#a3bd2b0a66b0f1c16476487ad3ddc72ea">Value</a> (IntegerVariable v)</td></tr>
<tr class="separator:a3bd2b0a66b0f1c16476487ad3ddc72ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0dedef72c691d332e0e1cc092bc01bc8"><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#a0dedef72c691d332e0e1cc092bc01bc8">GreaterOrEqual</a> (IntegerVariable v, int64_t lb)</td></tr>
<tr class="separator:a0dedef72c691d332e0e1cc092bc01bc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b1f29e2e2079dc31e89749c9a33bc01"><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#a9b1f29e2e2079dc31e89749c9a33bc01">LowerOrEqual</a> (IntegerVariable v, int64_t ub)</td></tr>
<tr class="separator:a9b1f29e2e2079dc31e89749c9a33bc01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab65fbf2d7c21debfcc30834498c8ef36"><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#ab65fbf2d7c21debfcc30834498c8ef36">Equality</a> (IntegerVariable v, int64_t <a class="el" href="matrix__utils_8cc.html#aee90379adb0307effb138f4871edbc5c">value</a>)</td></tr>
<tr class="separator:ab65fbf2d7c21debfcc30834498c8ef36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a0620c105ec05f1b42bcde3a9380872"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a8a0620c105ec05f1b42bcde3a9380872">Implication</a> (const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_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:a8a0620c105ec05f1b42bcde3a9380872"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab64f722552fba2040a38391d93f75b28"><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#ab64f722552fba2040a38391d93f75b28">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:ab64f722552fba2040a38391d93f75b28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ae75bf9ab807bf21ce2caebb7321be0"><td class="memItemLeft" align="right" valign="top">std::function&lt; std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_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#a4ae75bf9ab807bf21ce2caebb7321be0">FullyEncodeVariable</a> (IntegerVariable <a class="el" href="sat__solver_8cc.html#a8392bdc4ed570e6a95c7fca35b09f83f">var</a>)</td></tr>
<tr class="separator:a4ae75bf9ab807bf21ce2caebb7321be0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b4ae0e8f4326c316681a472e623e5d6"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_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:a94d028de71e81b94a1e49ed6a22e1881"><td class="memTemplParams" colspan="2">template&lt;typename VectorInt &gt; </td></tr>
<tr class="memitem:a94d028de71e81b94a1e49ed6a22e1881"><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#a94d028de71e81b94a1e49ed6a22e1881">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:a94d028de71e81b94a1e49ed6a22e1881"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af68f789cce73e17fbe614888479c3f0d"><td class="memTemplParams" colspan="2">template&lt;typename VectorInt &gt; </td></tr>
<tr class="memitem:af68f789cce73e17fbe614888479c3f0d"><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#af68f789cce73e17fbe614888479c3f0d">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:af68f789cce73e17fbe614888479c3f0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9afb94a13748f5bd2e343e775f4a302c"><td class="memTemplParams" colspan="2">template&lt;typename VectorInt &gt; </td></tr>
<tr class="memitem:a9afb94a13748f5bd2e343e775f4a302c"><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#a9afb94a13748f5bd2e343e775f4a302c">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:a9afb94a13748f5bd2e343e775f4a302c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22d7b811bf8e75458bbfebd39fe5b8d0"><td class="memTemplParams" colspan="2">template&lt;typename VectorInt &gt; </td></tr>
<tr class="memitem:a22d7b811bf8e75458bbfebd39fe5b8d0"><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#a22d7b811bf8e75458bbfebd39fe5b8d0">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:a22d7b811bf8e75458bbfebd39fe5b8d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a520c2f743c9adfde168689908851dfee"><td class="memTemplParams" colspan="2">template&lt;typename VectorInt &gt; </td></tr>
<tr class="memitem:a520c2f743c9adfde168689908851dfee"><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#a520c2f743c9adfde168689908851dfee">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:a520c2f743c9adfde168689908851dfee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad2e1c8bb55fe9901f1ae962547fb306"><td class="memTemplParams" colspan="2">template&lt;typename VectorInt &gt; </td></tr>
<tr class="memitem:aad2e1c8bb55fe9901f1ae962547fb306"><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#aad2e1c8bb55fe9901f1ae962547fb306">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:aad2e1c8bb55fe9901f1ae962547fb306"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad748caa6ba0c400918366076fc8d50d0"><td class="memTemplParams" colspan="2">template&lt;typename VectorInt &gt; </td></tr>
<tr class="memitem:ad748caa6ba0c400918366076fc8d50d0"><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#ad748caa6ba0c400918366076fc8d50d0">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:ad748caa6ba0c400918366076fc8d50d0"><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:a2c1a97ccf43ab8a81301e26b18ac2530"><td class="memTemplParams" colspan="2">template&lt;typename VectorInt &gt; </td></tr>
<tr class="memitem:a2c1a97ccf43ab8a81301e26b18ac2530"><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#a2c1a97ccf43ab8a81301e26b18ac2530">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:a2c1a97ccf43ab8a81301e26b18ac2530"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a513fed05d241e478e7ddcb86ff5846b7"><td class="memTemplParams" colspan="2">template&lt;typename VectorInt &gt; </td></tr>
<tr class="memitem:a513fed05d241e478e7ddcb86ff5846b7"><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#a513fed05d241e478e7ddcb86ff5846b7">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:a513fed05d241e478e7ddcb86ff5846b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a847e8bc51b18a71329b9f0dde2d48293"><td class="memTemplParams" colspan="2">template&lt;typename VectorInt &gt; </td></tr>
<tr class="memitem:a847e8bc51b18a71329b9f0dde2d48293"><td class="memTemplItemLeft" align="right" valign="top">std::function&lt; IntegerVariable(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a847e8bc51b18a71329b9f0dde2d48293">NewWeightedSum</a> (const VectorInt &amp;<a class="el" href="sat_2lp__utils_8cc.html#ab1734711414da2e668957d24a41b1ddf">coefficients</a>, const std::vector&lt; IntegerVariable &gt; &amp;vars)</td></tr>
<tr class="separator:a847e8bc51b18a71329b9f0dde2d48293"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab316e19c73976fdd6381a93d1458699f"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ab316e19c73976fdd6381a93d1458699f">IsEqualToMinOf</a> (IntegerVariable min_var, const std::vector&lt; IntegerVariable &gt; &amp;vars)</td></tr>
<tr class="separator:ab316e19c73976fdd6381a93d1458699f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1689281a38d93c3d0ebe6ae49bec7554"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1689281a38d93c3d0ebe6ae49bec7554">IsEqualToMinOf</a> (const <a class="el" href="structoperations__research_1_1sat_1_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:a1689281a38d93c3d0ebe6ae49bec7554"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14d3bed64d7fdf5b081c349270c4cf11"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a14d3bed64d7fdf5b081c349270c4cf11">IsEqualToMaxOf</a> (IntegerVariable max_var, const std::vector&lt; IntegerVariable &gt; &amp;vars)</td></tr>
<tr class="separator:a14d3bed64d7fdf5b081c349270c4cf11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem: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:ae3dc489becb957e8bc67715667f55407"><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#ae3dc489becb957e8bc67715667f55407">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:ae3dc489becb957e8bc67715667f55407"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21cd443822d7670052ac766e731d3ea0"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a21cd443822d7670052ac766e731d3ea0">DivisionConstraint</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>, IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>, IntegerVariable c)</td></tr>
<tr class="separator:a21cd443822d7670052ac766e731d3ea0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a61527015742fa414f1c9e423f846ba"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a8a61527015742fa414f1c9e423f846ba">FixedDivisionConstraint</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>, IntegerValue <a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>, IntegerVariable c)</td></tr>
<tr class="separator:a8a61527015742fa414f1c9e423f846ba"><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:abcf8d0c663710a1e395489e62de487b1"><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#abcf8d0c663710a1e395489e62de487b1">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:abcf8d0c663710a1e395489e62de487b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc647a54403bf1bedce9b09841748c91"><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#afc647a54403bf1bedce9b09841748c91">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:afc647a54403bf1bedce9b09841748c91"><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:a744ac200820f62ff97a4da72223cbb54"><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#a744ac200820f62ff97a4da72223cbb54">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:a744ac200820f62ff97a4da72223cbb54"><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:a7e0c6e9c16089229f5ae7a34ec631604"><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#a7e0c6e9c16089229f5ae7a34ec631604">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:a7e0c6e9c16089229f5ae7a34ec631604"><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:aa9db4da9c740b17ac7e7e3b7915328a7"><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#aa9db4da9c740b17ac7e7e3b7915328a7">StartVar</a> (IntervalVariable v)</td></tr>
<tr class="separator:aa9db4da9c740b17ac7e7e3b7915328a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c9765ba588b67d014186a9a692ebee8"><td class="memItemLeft" align="right" valign="top">std::function&lt; IntegerVariable(const <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a6c9765ba588b67d014186a9a692ebee8">EndVar</a> (IntervalVariable v)</td></tr>
<tr class="separator:a6c9765ba588b67d014186a9a692ebee8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09d081b1beb79108c40fa05d6cdb18e5"><td class="memItemLeft" align="right" valign="top">std::function&lt; IntegerVariable(const <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a09d081b1beb79108c40fa05d6cdb18e5">SizeVar</a> (IntervalVariable v)</td></tr>
<tr class="separator:a09d081b1beb79108c40fa05d6cdb18e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a769c8b20df244b07f3ccfc8d4a7a841a"><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#a769c8b20df244b07f3ccfc8d4a7a841a">MinSize</a> (IntervalVariable v)</td></tr>
<tr class="separator:a769c8b20df244b07f3ccfc8d4a7a841a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7db06860bd3d33f0824acb80c13f0769"><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#a7db06860bd3d33f0824acb80c13f0769">MaxSize</a> (IntervalVariable v)</td></tr>
<tr class="separator:a7db06860bd3d33f0824acb80c13f0769"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8802df8b960410f2e3b0927a515c7bed"><td class="memItemLeft" align="right" valign="top">std::function&lt; bool(const <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a8802df8b960410f2e3b0927a515c7bed">IsOptional</a> (IntervalVariable v)</td></tr>
<tr class="separator:a8802df8b960410f2e3b0927a515c7bed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a282b834a274d1f7f7666be6e51e0f0ad"><td class="memItemLeft" align="right" valign="top">std::function&lt; <a class="el" href="classoperations__research_1_1sat_1_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#a282b834a274d1f7f7666be6e51e0f0ad">IsPresentLiteral</a> (IntervalVariable v)</td></tr>
<tr class="separator:a282b834a274d1f7f7666be6e51e0f0ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17cd7e2195387f2b39aab8ce18b3147a"><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#a17cd7e2195387f2b39aab8ce18b3147a">NewInterval</a> (int64_t min_start, int64_t max_end, int64_t size)</td></tr>
<tr class="separator:a17cd7e2195387f2b39aab8ce18b3147a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12c01a70508fe30e41f709f3d955fb44"><td class="memItemLeft" align="right" valign="top">std::function&lt; IntervalVariable(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a12c01a70508fe30e41f709f3d955fb44">NewInterval</a> (IntegerVariable start, IntegerVariable end, IntegerVariable size)</td></tr>
<tr class="separator:a12c01a70508fe30e41f709f3d955fb44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a731094c8e21ea622ef31cabe50f71de8"><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#a731094c8e21ea622ef31cabe50f71de8">NewIntervalWithVariableSize</a> (int64_t min_start, int64_t max_end, int64_t min_size, int64_t max_size)</td></tr>
<tr class="separator:a731094c8e21ea622ef31cabe50f71de8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1e6dcf4509b3739c208979e13ef7371"><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#ad1e6dcf4509b3739c208979e13ef7371">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:ad1e6dcf4509b3739c208979e13ef7371"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff2321b052483e8aa4e775590bfe4f45"><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#aff2321b052483e8aa4e775590bfe4f45">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:aff2321b052483e8aa4e775590bfe4f45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adecd305282e1ed38e4ab11f9bc666f11"><td class="memItemLeft" align="right" valign="top">std::function&lt; IntervalVariable(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#adecd305282e1ed38e4ab11f9bc666f11">NewOptionalInterval</a> (IntegerVariable start, IntegerVariable end, IntegerVariable size, <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> is_present)</td></tr>
<tr class="separator:adecd305282e1ed38e4ab11f9bc666f11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1bf4d61729003985198d74c8806b7f54"><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#a1bf4d61729003985198d74c8806b7f54">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:a1bf4d61729003985198d74c8806b7f54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad00b831c8ffafee72b0ecb9761e4c351"><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#ad00b831c8ffafee72b0ecb9761e4c351">IntervalWithAlternatives</a> (IntervalVariable parent, const std::vector&lt; IntervalVariable &gt; &amp;members)</td></tr>
<tr class="separator:ad00b831c8ffafee72b0ecb9761e4c351"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbbef9110caafe014de5510ddd26b45f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#acbbef9110caafe014de5510ddd26b45f">CleanTermsAndFillConstraint</a> (std::vector&lt; std::pair&lt; IntegerVariable, IntegerValue &gt;&gt; *terms, <a class="el" href="structoperations__research_1_1sat_1_1_linear_constraint.html">LinearConstraint</a> *constraint)</td></tr>
<tr class="separator:acbbef9110caafe014de5510ddd26b45f"><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: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: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:a94739087f86f5e1b7679d5371d4d9f4b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a94739087f86f5e1b7679d5371d4d9f4b">TryToLinearizeConstraint</a> (const CpModelProto &amp;<a class="el" href="cp__model__solver_8cc.html#a6ac76d8a372013f67c4973012948ec84">model_proto</a>, const ConstraintProto &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, int linearization_level, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
<tr class="separator:a94739087f86f5e1b7679d5371d4d9f4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abec6498a84c8978ed57f9cdfe4a5976c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#abec6498a84c8978ed57f9cdfe4a5976c">AddCumulativeCut</a> (const std::vector&lt; IntervalVariable &gt; &amp;intervals, const std::vector&lt; IntegerVariable &gt; &amp;demands, 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:abec6498a84c8978ed57f9cdfe4a5976c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae32ce362cc268798a2365882c1de7894"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae32ce362cc268798a2365882c1de7894">AppendCumulativeRelaxation</a> (const CpModelProto &amp;<a class="el" href="cp__model__solver_8cc.html#a6ac76d8a372013f67c4973012948ec84">model_proto</a>, const ConstraintProto &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, int linearization_level, <a class="el" href="classoperations__research_1_1sat_1_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:ae32ce362cc268798a2365882c1de7894"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc7b292198fce358615d0295cd1c3078"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#acc7b292198fce358615d0295cd1c3078">AppendNoOverlapRelaxation</a> (const CpModelProto &amp;<a class="el" href="cp__model__solver_8cc.html#a6ac76d8a372013f67c4973012948ec84">model_proto</a>, const ConstraintProto &amp;<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, int linearization_level, <a class="el" href="classoperations__research_1_1sat_1_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:acc7b292198fce358615d0295cd1c3078"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69d42878d739b511b1abd4843592cdb3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a69d42878d739b511b1abd4843592cdb3">AppendMaxRelaxation</a> (IntegerVariable target, const std::vector&lt; IntegerVariable &gt; &amp;vars, int linearization_level, <a class="el" href="classoperations__research_1_1sat_1_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:a69d42878d739b511b1abd4843592cdb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a130634b7e74e7c3eee64967e6bd5bb15"><td class="memItemLeft" align="right" valign="top">std::vector&lt; IntegerVariable &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a130634b7e74e7c3eee64967e6bd5bb15">AppendLinMaxRelaxation</a> (IntegerVariable target, const std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_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:a130634b7e74e7c3eee64967e6bd5bb15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d3cc11409a085647b7fb94b62a82ae5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1d3cc11409a085647b7fb94b62a82ae5">AppendLinearConstraintRelaxation</a> (const ConstraintProto &amp;constraint_proto, const int linearization_level, const <a class="el" href="classoperations__research_1_1sat_1_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:a1d3cc11409a085647b7fb94b62a82ae5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac71665cf974c4a75adc4c9ad251ae853"><td class="memItemLeft" align="right" valign="top">std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ac71665cf974c4a75adc4c9ad251ae853">ScaleContinuousVariables</a> (double scaling, double max_bound, MPModelProto *mp_model)</td></tr>
<tr class="separator:ac71665cf974c4a75adc4c9ad251ae853"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8b326626fb8ca0efd32ff0564d35731"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#af8b326626fb8ca0efd32ff0564d35731">FindRationalFactor</a> (double x, int limit, double tolerance)</td></tr>
<tr class="separator:af8b326626fb8ca0efd32ff0564d35731"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem: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 SatParameters &amp;params, MPModelProto *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> (MPModelProto *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 SatParameters &amp;params, const MPModelProto &amp;mp_model, CpModelProto *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 MPModelProto &amp;mp_model, LinearBooleanProblem *problem)</td></tr>
<tr class="separator:a7b33067a7dffa07cd5748bc4552c85a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4591e100a0f29a249169e5833995cd31"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a4591e100a0f29a249169e5833995cd31">ConvertBooleanProblemToLinearProgram</a> (const LinearBooleanProblem &amp;problem, <a class="el" href="classoperations__research_1_1glop_1_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, LinearBooleanProblem *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 LinearBooleanProblem &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 LinearBooleanProblem &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 LinearBooleanProblem &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 LinearBooleanProblem &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 LinearBooleanProblem &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 LinearBooleanProblem &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: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:a388142a765e4a889892760e0961b9a5d"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a388142a765e4a889892760e0961b9a5d">operator&lt;&lt;</a> (std::ostream &amp;os, <a class="el" href="structoperations__research_1_1sat_1_1_literal_with_coeff.html">LiteralWithCoeff</a> term)</td></tr>
<tr class="separator:a388142a765e4a889892760e0961b9a5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d0a6eb626f8fe3562d141bef9c847d6"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a9d0a6eb626f8fe3562d141bef9c847d6">LowerOrEqual</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>, IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>)</td></tr>
<tr class="separator:a9d0a6eb626f8fe3562d141bef9c847d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdfeb66d97ccc788a9c40e90c52cbe26"><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#afdfeb66d97ccc788a9c40e90c52cbe26">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:afdfeb66d97ccc788a9c40e90c52cbe26"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a689b1371728b50d48e083628d424e7e5"><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#a689b1371728b50d48e083628d424e7e5">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:a689b1371728b50d48e083628d424e7e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b74487600a1e03a74634208f05f1656"><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#a4b74487600a1e03a74634208f05f1656">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:a4b74487600a1e03a74634208f05f1656"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92f4b0ea4d733b52487388fa3441fe7c"><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#a92f4b0ea4d733b52487388fa3441fe7c">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:a92f4b0ea4d733b52487388fa3441fe7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbccccf013bc539ec659a066318b9ee9"><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#afbccccf013bc539ec659a066318b9ee9">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:afbccccf013bc539ec659a066318b9ee9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ca507c16b5b862d2b77385a03d332b9"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1ca507c16b5b862d2b77385a03d332b9">GreaterOrEqual</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>, IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>)</td></tr>
<tr class="separator:a1ca507c16b5b862d2b77385a03d332b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aadaa81c6b316f980d9609d49572c0494"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aadaa81c6b316f980d9609d49572c0494">Equality</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>, IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>)</td></tr>
<tr class="separator:aadaa81c6b316f980d9609d49572c0494"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc10b615e9cff6b756748f6753be575a"><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#abc10b615e9cff6b756748f6753be575a">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:abc10b615e9cff6b756748f6753be575a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:addf23500096738597eb3cc9427645a10"><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#addf23500096738597eb3cc9427645a10">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:addf23500096738597eb3cc9427645a10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa62b548274db01f5136c72437c13a875"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aa62b548274db01f5136c72437c13a875">ConditionalLowerOrEqual</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#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:aa62b548274db01f5136c72437c13a875"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4aa82964f755a2bcba06123d352acd28"><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#a4aa82964f755a2bcba06123d352acd28">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:a4aa82964f755a2bcba06123d352acd28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d77d2e9b414a1ea7e485d535224ca6a"><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#a5d77d2e9b414a1ea7e485d535224ca6a">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:a5d77d2e9b414a1ea7e485d535224ca6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8122843c07882c8619c9b357069d9c10"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a8122843c07882c8619c9b357069d9c10">ReifiedEquality</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#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:a8122843c07882c8619c9b357069d9c10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ba3618fa3645e11083aad6eae47c6df"><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#a5ba3618fa3645e11083aad6eae47c6df">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:a5ba3618fa3645e11083aad6eae47c6df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:addbb8a10177aecb901a36bf943d4837f"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#addbb8a10177aecb901a36bf943d4837f">NotEqual</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>, IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>)</td></tr>
<tr class="separator:addbb8a10177aecb901a36bf943d4837f"><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 ConstraintProto &amp;definition, ConstraintProto *<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:af48b7c49422c5f7548487b81b0340b06"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#af48b7c49422c5f7548487b81b0340b06">operator&lt;&lt;</a> (std::ostream &amp;os, <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> <a class="el" href="optimization_8cc.html#af63dcc00f2023fdf498e0829e6fb8a6b">literal</a>)</td></tr>
<tr class="separator:af48b7c49422c5f7548487b81b0340b06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4b6ddbef0024892c8007ae6c7442353"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae4b6ddbef0024892c8007ae6c7442353">operator&lt;&lt;</a> (std::ostream &amp;os, absl::Span&lt; const <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> &gt; literals)</td></tr>
<tr class="separator:ae4b6ddbef0024892c8007ae6c7442353"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a762ee6abbb57f9f730df6033aafdf4fc"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a762ee6abbb57f9f730df6033aafdf4fc">SatStatusString</a> (<a class="el" href="classoperations__research_1_1sat_1_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:a8e68578cea7b3d6179f8fb95373b1c54"><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#a8e68578cea7b3d6179f8fb95373b1c54">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:a8e68578cea7b3d6179f8fb95373b1c54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae30776eccd9d49977177580fdb0a4a9e"><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#ae30776eccd9d49977177580fdb0a4a9e">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:ae30776eccd9d49977177580fdb0a4a9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b1462c55662c1263c0e1f54ed6e06cd"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1b1462c55662c1263c0e1f54ed6e06cd">ExactlyOneConstraint</a> (const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> &gt; &amp;literals)</td></tr>
<tr class="separator:a1b1462c55662c1263c0e1f54ed6e06cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8221efb0cc3dd5059674845b4db7fed"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ab8221efb0cc3dd5059674845b4db7fed">AtMostOneConstraint</a> (const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> &gt; &amp;literals)</td></tr>
<tr class="separator:ab8221efb0cc3dd5059674845b4db7fed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1655a9b9673e7c4de940ca6e5e3cf936"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1655a9b9673e7c4de940ca6e5e3cf936">ClauseConstraint</a> (absl::Span&lt; const <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> &gt; literals)</td></tr>
<tr class="separator:a1655a9b9673e7c4de940ca6e5e3cf936"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af84263389dc692dc91b26e4c28193344"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#af84263389dc692dc91b26e4c28193344">Implication</a> (<a class="el" href="classoperations__research_1_1sat_1_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:af84263389dc692dc91b26e4c28193344"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1908a0387e0ab86d63d3f08f32f7dc8f"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1908a0387e0ab86d63d3f08f32f7dc8f">Equality</a> (<a class="el" href="classoperations__research_1_1sat_1_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:a1908a0387e0ab86d63d3f08f32f7dc8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affc20db163dca7cacfb4aa97cf8d72b9"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#affc20db163dca7cacfb4aa97cf8d72b9">ReifiedBoolOr</a> (const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_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:affc20db163dca7cacfb4aa97cf8d72b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64b1b8d5018080ad3e7dd7eb6df42274"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a64b1b8d5018080ad3e7dd7eb6df42274">EnforcedClause</a> (absl::Span&lt; const <a class="el" href="classoperations__research_1_1sat_1_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:a64b1b8d5018080ad3e7dd7eb6df42274"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa874aee040980146062498b87e8fb956"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aa874aee040980146062498b87e8fb956">ReifiedBoolAnd</a> (const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_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:aa874aee040980146062498b87e8fb956"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0435d9a6682ddb54c3942024ede20346"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a0435d9a6682ddb54c3942024ede20346">ReifiedBoolLe</a> (<a class="el" href="classoperations__research_1_1sat_1_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:a0435d9a6682ddb54c3942024ede20346"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe8da2fe07c380611f36ce8ddf6acfb4"><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#afe8da2fe07c380611f36ce8ddf6acfb4">Value</a> (<a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> l)</td></tr>
<tr class="separator:afe8da2fe07c380611f36ce8ddf6acfb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a821fc088907c0f13e22e2bd1324cab4c"><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#a821fc088907c0f13e22e2bd1324cab4c">Value</a> (BooleanVariable <a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>)</td></tr>
<tr class="separator:a821fc088907c0f13e22e2bd1324cab4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a111954e38f31aadd4d5bd3e41741bfce"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a111954e38f31aadd4d5bd3e41741bfce">ExcludeCurrentSolutionAndBacktrack</a> ()</td></tr>
<tr class="separator:a111954e38f31aadd4d5bd3e41741bfce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9056651d162a99763fc16f98eaf690f"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ac9056651d162a99763fc16f98eaf690f">operator&lt;&lt;</a> (std::ostream &amp;os, <a class="el" href="classoperations__research_1_1sat_1_1_sat_solver.html#a67a0db04d321a74b7e7fcfd3f1a3f70b">SatSolver::Status</a> status)</td></tr>
<tr class="separator:ac9056651d162a99763fc16f98eaf690f"><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: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#ac3cf9db02b23ea1455b5ae6955d03e47">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:a90f312bed415edc1fe4d0ede1fe58f4a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a90f312bed415edc1fe4d0ede1fe58f4a">SequentialLoop</a> (const std::vector&lt; std::unique_ptr&lt; <a class="el" href="classoperations__research_1_1sat_1_1_sub_solver.html">SubSolver</a> &gt;&gt; &amp;subsolvers)</td></tr>
<tr class="separator:a90f312bed415edc1fe4d0ede1fe58f4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5174cbb2ba52f702d89b3a426b8b2780"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a5174cbb2ba52f702d89b3a426b8b2780">DeterministicLoop</a> (const std::vector&lt; std::unique_ptr&lt; <a class="el" href="classoperations__research_1_1sat_1_1_sub_solver.html">SubSolver</a> &gt;&gt; &amp;subsolvers, int num_threads, int batch_size)</td></tr>
<tr class="separator:a5174cbb2ba52f702d89b3a426b8b2780"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f96a084f2f3d7942b88c9f932cb7f00"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a7f96a084f2f3d7942b88c9f932cb7f00">NonDeterministicLoop</a> (const std::vector&lt; std::unique_ptr&lt; <a class="el" href="classoperations__research_1_1sat_1_1_sub_solver.html">SubSolver</a> &gt;&gt; &amp;subsolvers, int num_threads)</td></tr>
<tr class="separator:a7f96a084f2f3d7942b88c9f932cb7f00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4be5fcdd40601e7d3862a5c9ab06915"><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#ae4be5fcdd40601e7d3862a5c9ab06915">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:ae4be5fcdd40601e7d3862a5c9ab06915"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae75c184235d68cd4b3019cfba09b764d"><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#ae75c184235d68cd4b3019cfba09b764d">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:ae75c184235d68cd4b3019cfba09b764d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34d8ec706e23b38d955a1c902a03208e"><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#a34d8ec706e23b38d955a1c902a03208e">GetOrbitopeOrbits</a> (int n, const std::vector&lt; std::vector&lt; int &gt;&gt; &amp;orbitope)</td></tr>
<tr class="separator:a34d8ec706e23b38d955a1c902a03208e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d18360f794498374dd75058bc040e58"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a7d18360f794498374dd75058bc040e58">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:a7d18360f794498374dd75058bc040e58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa25e58c5e2a5b10a4c642813b6fc5e5d"><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#aa25e58c5e2a5b10a4c642813b6fc5e5d">ExtractWorkerName</a> (const std::string &amp;improvement_info)</td></tr>
<tr class="separator:aa25e58c5e2a5b10a4c642813b6fc5e5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5fa672e1993137a4dbf2fb27419236a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ac5fa672e1993137a4dbf2fb27419236a">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:ac5fa672e1993137a4dbf2fb27419236a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d66fab73e8bf25aa8cefb9c0d255ba7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a3d66fab73e8bf25aa8cefb9c0d255ba7">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:a3d66fab73e8bf25aa8cefb9c0d255ba7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67988a71dd5421e1605b8c71bcf4b4cd"><td class="memItemLeft" align="right" valign="top">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a67988a71dd5421e1605b8c71bcf4b4cd">LiteralTableConstraint</a> (const std::vector&lt; std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_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:a67988a71dd5421e1605b8c71bcf4b4cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa92109463578df5bbbcd9d26f8975045"><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#aa92109463578df5bbbcd9d26f8975045">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:aa92109463578df5bbbcd9d26f8975045"><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:a441a154d125df2eb884a44be77e2bfc0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a441a154d125df2eb884a44be77e2bfc0">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:a441a154d125df2eb884a44be77e2bfc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef1ea7e6296a28c0fa0752328d8cb900"><td class="memTemplParams" colspan="2">template&lt;typename URBG &gt; </td></tr>
<tr class="memitem:aef1ea7e6296a28c0fa0752328d8cb900"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aef1ea7e6296a28c0fa0752328d8cb900">RandomizeDecisionHeuristic</a> (URBG *random, SatParameters *<a class="el" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>)</td></tr>
<tr class="separator:aef1ea7e6296a28c0fa0752328d8cb900"><td class="memSeparator" colspan="2">&#160;</td></tr>
<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 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: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"></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#l00203">203</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="aedc4ddb96acc28481c09828d2e016815"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aedc4ddb96acc28481c09828d2e016815">&#9670;&nbsp;</a></span>CpSolverStatus</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceoperations__research_1_1sat.html#aedc4ddb96acc28481c09828d2e016815">CpSolverStatus</a> : int</td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aedc4ddb96acc28481c09828d2e016815a6ce26a62afab55d7606ad4e92428b30c"></a>UNKNOWN&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aedc4ddb96acc28481c09828d2e016815ae071e79c23f061c9dd00ee09519a0031"></a>MODEL_INVALID&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aedc4ddb96acc28481c09828d2e016815a03f919221217f95d21a593a7120165e1"></a>FEASIBLE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aedc4ddb96acc28481c09828d2e016815a2884fa43446c0cbc9c7a9b74d41d7483"></a>INFEASIBLE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aedc4ddb96acc28481c09828d2e016815a2579881e7c83261bc21bafb5a5c92cad"></a>OPTIMAL&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aedc4ddb96acc28481c09828d2e016815a3c013bc15052315782a00d86f3fca3ab"></a>CpSolverStatus_INT_MIN_SENTINEL_DO_NOT_USE_&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aedc4ddb96acc28481c09828d2e016815a3c910aa4be26fdd6efed0262315b1ffd"></a>CpSolverStatus_INT_MAX_SENTINEL_DO_NOT_USE_&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8h_source.html#l00235">235</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="a0ab0c4789d577b30dde661c19f88d00e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ab0c4789d577b30dde661c19f88d00e">&#9670;&nbsp;</a></span>DecisionStrategyProto_DomainReductionStrategy</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceoperations__research_1_1sat.html#a0ab0c4789d577b30dde661c19f88d00e">DecisionStrategyProto_DomainReductionStrategy</a> : int</td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a0ab0c4789d577b30dde661c19f88d00ea9c560a476724e955a1f69e4057eaa372"></a>DecisionStrategyProto_DomainReductionStrategy_SELECT_MIN_VALUE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0ab0c4789d577b30dde661c19f88d00ea9ce19914b81dbcf78ebde3ed15e10b3b"></a>DecisionStrategyProto_DomainReductionStrategy_SELECT_MAX_VALUE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0ab0c4789d577b30dde661c19f88d00ea76013e303afc2f8b54afdeecd37224d3"></a>DecisionStrategyProto_DomainReductionStrategy_SELECT_LOWER_HALF&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0ab0c4789d577b30dde661c19f88d00eae2ddcc4b888df56eb4300f94b24f8005"></a>DecisionStrategyProto_DomainReductionStrategy_SELECT_UPPER_HALF&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0ab0c4789d577b30dde661c19f88d00ea2dd975e36bdd9ac9e65463fcc4f0541c"></a>DecisionStrategyProto_DomainReductionStrategy_SELECT_MEDIAN_VALUE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0ab0c4789d577b30dde661c19f88d00ea12f599538c023b465123a3c9cfa9869f"></a>DecisionStrategyProto_DomainReductionStrategy_DecisionStrategyProto_DomainReductionStrategy_INT_MIN_SENTINEL_DO_NOT_USE_&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0ab0c4789d577b30dde661c19f88d00ea610f4d8bf804f4c0261df253a3e06462"></a>DecisionStrategyProto_DomainReductionStrategy_DecisionStrategyProto_DomainReductionStrategy_INT_MAX_SENTINEL_DO_NOT_USE_&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8h_source.html#l00207">207</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="a94523f1ebceff999bc59a3db7d2b98b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a94523f1ebceff999bc59a3db7d2b98b6">&#9670;&nbsp;</a></span>DecisionStrategyProto_VariableSelectionStrategy</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceoperations__research_1_1sat.html#a94523f1ebceff999bc59a3db7d2b98b6">DecisionStrategyProto_VariableSelectionStrategy</a> : int</td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a94523f1ebceff999bc59a3db7d2b98b6a9cc9a32b4cec62f6bcd8410311de9b51"></a>DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_FIRST&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a94523f1ebceff999bc59a3db7d2b98b6a3e671416caa639665eb8dcd550940467"></a>DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_LOWEST_MIN&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a94523f1ebceff999bc59a3db7d2b98b6a8a26bd6d9e48e2c4f2f144c021d74d1a"></a>DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_HIGHEST_MAX&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a94523f1ebceff999bc59a3db7d2b98b6aac0157e9af8921b714667cdaa10d09f0"></a>DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_MIN_DOMAIN_SIZE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a94523f1ebceff999bc59a3db7d2b98b6a3b1dbb74050c9b83b333d6137c47e10b"></a>DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_MAX_DOMAIN_SIZE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a94523f1ebceff999bc59a3db7d2b98b6a3da8a28b16b5c0072a721e7657f77763"></a>DecisionStrategyProto_VariableSelectionStrategy_DecisionStrategyProto_VariableSelectionStrategy_INT_MIN_SENTINEL_DO_NOT_USE_&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a94523f1ebceff999bc59a3db7d2b98b6ae49c5ca9c4434f188df518c8d6d597c1"></a>DecisionStrategyProto_VariableSelectionStrategy_DecisionStrategyProto_VariableSelectionStrategy_INT_MAX_SENTINEL_DO_NOT_USE_&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8h_source.html#l00179">179</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="af6b2a98aa9ebc72821c544fac3e01238"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af6b2a98aa9ebc72821c544fac3e01238">&#9670;&nbsp;</a></span>LogBehavior</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceoperations__research_1_1sat.html#af6b2a98aa9ebc72821c544fac3e01238">LogBehavior</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="af6b2a98aa9ebc72821c544fac3e01238a42baf94aedd2ab641e93fa64d392906c"></a>DEFAULT_LOG&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="af6b2a98aa9ebc72821c544fac3e01238a6c3f20e225309c66fdb5481433e5bd2f"></a>STDOUT_LOG&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="optimization_8h_source.html#l00047">47</a> of file <a class="el" href="optimization_8h_source.html">optimization.h</a>.</p>
</div>
</div>
<a id="a3e51e1435c6412fc4f2a273b3fbee996"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e51e1435c6412fc4f2a273b3fbee996">&#9670;&nbsp;</a></span>SatFormat</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceoperations__research_1_1sat.html#a3e51e1435c6412fc4f2a273b3fbee996">SatFormat</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a3e51e1435c6412fc4f2a273b3fbee996a7eeb40a554eda8374e34c3734740313d"></a>DIMACS&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a3e51e1435c6412fc4f2a273b3fbee996a7c7c3b8fd8346053eee7168a07f77ec6"></a>DRAT&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="drat__checker_8h_source.html#l00327">327</a> of file <a class="el" href="drat__checker_8h_source.html">drat_checker.h</a>.</p>
</div>
</div>
<a id="a7c83cff2372e8b21bda7588f8f46cbd1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c83cff2372e8b21bda7588f8f46cbd1">&#9670;&nbsp;</a></span>SatParameters_BinaryMinizationAlgorithm</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceoperations__research_1_1sat.html#a7c83cff2372e8b21bda7588f8f46cbd1">SatParameters_BinaryMinizationAlgorithm</a> : int</td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a7c83cff2372e8b21bda7588f8f46cbd1ac0651f31c0042e3c1dd2d456cb12af07"></a>SatParameters_BinaryMinizationAlgorithm_NO_BINARY_MINIMIZATION&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7c83cff2372e8b21bda7588f8f46cbd1ab08970cf18de7f75841a2d3a44862032"></a>SatParameters_BinaryMinizationAlgorithm_BINARY_MINIMIZATION_FIRST&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7c83cff2372e8b21bda7588f8f46cbd1a370200fe72f67822887dfed558c738cb"></a>SatParameters_BinaryMinizationAlgorithm_BINARY_MINIMIZATION_FIRST_WITH_TRANSITIVE_REDUCTION&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7c83cff2372e8b21bda7588f8f46cbd1a710594fda58e0131356b03977dedda5a"></a>SatParameters_BinaryMinizationAlgorithm_BINARY_MINIMIZATION_WITH_REACHABILITY&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7c83cff2372e8b21bda7588f8f46cbd1a00f0a8716925b175278b9bcb8238a5a1"></a>SatParameters_BinaryMinizationAlgorithm_EXPERIMENTAL_BINARY_MINIMIZATION&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00146">146</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a3a011c93394882e6e17aa641684bbda3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a011c93394882e6e17aa641684bbda3">&#9670;&nbsp;</a></span>SatParameters_ClauseOrdering</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceoperations__research_1_1sat.html#a3a011c93394882e6e17aa641684bbda3">SatParameters_ClauseOrdering</a> : int</td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a3a011c93394882e6e17aa641684bbda3a62e13be0004504ff2451231f1b897281"></a>SatParameters_ClauseOrdering_CLAUSE_ACTIVITY&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a3a011c93394882e6e17aa641684bbda3a0f01365a80df297922695c855f948aac"></a>SatParameters_ClauseOrdering_CLAUSE_LBD&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00196">196</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="afcff2717cc2226f72383b1d027e0d780"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afcff2717cc2226f72383b1d027e0d780">&#9670;&nbsp;</a></span>SatParameters_ClauseProtection</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceoperations__research_1_1sat.html#afcff2717cc2226f72383b1d027e0d780">SatParameters_ClauseProtection</a> : int</td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="afcff2717cc2226f72383b1d027e0d780a5ef89d13a60083f2af2e870b8aadee29"></a>SatParameters_ClauseProtection_PROTECTION_NONE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="afcff2717cc2226f72383b1d027e0d780a9a77b78ddd79b50c203a0682a40aba88"></a>SatParameters_ClauseProtection_PROTECTION_ALWAYS&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="afcff2717cc2226f72383b1d027e0d780aca284b7d9b183355a1b049935bba64a4"></a>SatParameters_ClauseProtection_PROTECTION_LBD&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00172">172</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a2d3c95989650500f29dd8b993b213043"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2d3c95989650500f29dd8b993b213043">&#9670;&nbsp;</a></span>SatParameters_ConflictMinimizationAlgorithm</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceoperations__research_1_1sat.html#a2d3c95989650500f29dd8b993b213043">SatParameters_ConflictMinimizationAlgorithm</a> : int</td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a2d3c95989650500f29dd8b993b213043a730fa2794fe9e6c8f351460542e1f332"></a>SatParameters_ConflictMinimizationAlgorithm_NONE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2d3c95989650500f29dd8b993b213043a5930823a544395cdea4af88777795298"></a>SatParameters_ConflictMinimizationAlgorithm_SIMPLE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2d3c95989650500f29dd8b993b213043af30e086a564a6f95da4de5c8a7f65d9c"></a>SatParameters_ConflictMinimizationAlgorithm_RECURSIVE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2d3c95989650500f29dd8b993b213043a59ebf3a2d7eaf5d63b91cef1ab560020"></a>SatParameters_ConflictMinimizationAlgorithm_EXPERIMENTAL&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00121">121</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a236d88ad95ff283caa57f4fe75b0450b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a236d88ad95ff283caa57f4fe75b0450b">&#9670;&nbsp;</a></span>SatParameters_FPRoundingMethod</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceoperations__research_1_1sat.html#a236d88ad95ff283caa57f4fe75b0450b">SatParameters_FPRoundingMethod</a> : int</td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a236d88ad95ff283caa57f4fe75b0450bad44af9a22b702d749107b115932d46de"></a>SatParameters_FPRoundingMethod_NEAREST_INTEGER&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a236d88ad95ff283caa57f4fe75b0450bad5b360475a5a9b2006383cfff84bde9d"></a>SatParameters_FPRoundingMethod_LOCK_BASED&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a236d88ad95ff283caa57f4fe75b0450ba1822ccdb609df88696eb70f8eec64ae2"></a>SatParameters_FPRoundingMethod_ACTIVE_LOCK_BASED&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a236d88ad95ff283caa57f4fe75b0450bad4d862bae03bde0138e8065e6bbcd02e"></a>SatParameters_FPRoundingMethod_PROPAGATION_ASSISTED&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00321">321</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a8a5143b55dce052dbcdf222161dabe09"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a5143b55dce052dbcdf222161dabe09">&#9670;&nbsp;</a></span>SatParameters_MaxSatAssumptionOrder</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceoperations__research_1_1sat.html#a8a5143b55dce052dbcdf222161dabe09">SatParameters_MaxSatAssumptionOrder</a> : int</td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a8a5143b55dce052dbcdf222161dabe09ac75a9c7251bbc0803c5e982fd129030b"></a>SatParameters_MaxSatAssumptionOrder_DEFAULT_ASSUMPTION_ORDER&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a8a5143b55dce052dbcdf222161dabe09ad52467e5e6eb72d0c5e4aec7d910be98"></a>SatParameters_MaxSatAssumptionOrder_ORDER_ASSUMPTION_BY_DEPTH&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a8a5143b55dce052dbcdf222161dabe09a323520de1090afc183cf8525457dede4"></a>SatParameters_MaxSatAssumptionOrder_ORDER_ASSUMPTION_BY_WEIGHT&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00245">245</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="ad97f7ecb96756f18e1ece010ed44b4df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad97f7ecb96756f18e1ece010ed44b4df">&#9670;&nbsp;</a></span>SatParameters_MaxSatStratificationAlgorithm</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceoperations__research_1_1sat.html#ad97f7ecb96756f18e1ece010ed44b4df">SatParameters_MaxSatStratificationAlgorithm</a> : int</td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ad97f7ecb96756f18e1ece010ed44b4dfa36099f2ffa1ef3281b6e29a2b4e0da25"></a>SatParameters_MaxSatStratificationAlgorithm_STRATIFICATION_NONE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad97f7ecb96756f18e1ece010ed44b4dfa82b33b75c8e4fd3fe6dee745d547c9a1"></a>SatParameters_MaxSatStratificationAlgorithm_STRATIFICATION_DESCENT&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad97f7ecb96756f18e1ece010ed44b4dfad516873d596dd539d90b82ec5da8294f"></a>SatParameters_MaxSatStratificationAlgorithm_STRATIFICATION_ASCENT&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00269">269</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="aa1fba7d2cdcaea2d0482431bb2138ac2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa1fba7d2cdcaea2d0482431bb2138ac2">&#9670;&nbsp;</a></span>SatParameters_Polarity</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceoperations__research_1_1sat.html#aa1fba7d2cdcaea2d0482431bb2138ac2">SatParameters_Polarity</a> : int</td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aa1fba7d2cdcaea2d0482431bb2138ac2a93031db672f9c17a806a9a75ac6da3a6"></a>SatParameters_Polarity_POLARITY_TRUE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa1fba7d2cdcaea2d0482431bb2138ac2a12c4c848eac53f9fefefae7139c1c18b"></a>SatParameters_Polarity_POLARITY_FALSE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa1fba7d2cdcaea2d0482431bb2138ac2ab968708771d64cd6caae50ebd7599e3e"></a>SatParameters_Polarity_POLARITY_RANDOM&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa1fba7d2cdcaea2d0482431bb2138ac2a13a12b1e8d553a2a375a449a4fbb69e5"></a>SatParameters_Polarity_POLARITY_WEIGHTED_SIGN&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa1fba7d2cdcaea2d0482431bb2138ac2acaab30226f28c306a7530ce3ace133c8"></a>SatParameters_Polarity_POLARITY_REVERSE_WEIGHTED_SIGN&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00095">95</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a94ab601b3fd87a63ae2e200a6c665482"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a94ab601b3fd87a63ae2e200a6c665482">&#9670;&nbsp;</a></span>SatParameters_RestartAlgorithm</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceoperations__research_1_1sat.html#a94ab601b3fd87a63ae2e200a6c665482">SatParameters_RestartAlgorithm</a> : int</td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a94ab601b3fd87a63ae2e200a6c665482afe77edd85da7d6e54fe502bd065648e5"></a>SatParameters_RestartAlgorithm_NO_RESTART&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a94ab601b3fd87a63ae2e200a6c665482afd99e41b01c3d86e00de4b6036d3a03c"></a>SatParameters_RestartAlgorithm_LUBY_RESTART&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a94ab601b3fd87a63ae2e200a6c665482a057761762df19f1b04beec2380226f47"></a>SatParameters_RestartAlgorithm_DL_MOVING_AVERAGE_RESTART&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a94ab601b3fd87a63ae2e200a6c665482ae2aeb7c811ef1240c6a91c6170521b85"></a>SatParameters_RestartAlgorithm_LBD_MOVING_AVERAGE_RESTART&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a94ab601b3fd87a63ae2e200a6c665482a78ec1224f5bd54f88956bb4a123ba634"></a>SatParameters_RestartAlgorithm_FIXED_RESTART&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00219">219</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a1866199eac0f3efc86ec8d901a6a0bff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1866199eac0f3efc86ec8d901a6a0bff">&#9670;&nbsp;</a></span>SatParameters_SearchBranching</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceoperations__research_1_1sat.html#a1866199eac0f3efc86ec8d901a6a0bff">SatParameters_SearchBranching</a> : int</td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a1866199eac0f3efc86ec8d901a6a0bffada1cd4a33c050b14dacbb992e70c0060"></a>SatParameters_SearchBranching_AUTOMATIC_SEARCH&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1866199eac0f3efc86ec8d901a6a0bffa63a515c6c56086f7463a468b7461bd03"></a>SatParameters_SearchBranching_FIXED_SEARCH&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1866199eac0f3efc86ec8d901a6a0bffa0c0fcf083bc8f5a7994a00f7781b7c59"></a>SatParameters_SearchBranching_PORTFOLIO_SEARCH&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1866199eac0f3efc86ec8d901a6a0bffadad69c7f7f598999b7ede14d5d1e4390"></a>SatParameters_SearchBranching_LP_SEARCH&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1866199eac0f3efc86ec8d901a6a0bffa5b4c8de135a9b0107e6ddc9cd505531f"></a>SatParameters_SearchBranching_PSEUDO_COST_SEARCH&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1866199eac0f3efc86ec8d901a6a0bffab301b8e03cd5b3c2167c6880b72db128"></a>SatParameters_SearchBranching_PORTFOLIO_WITH_QUICK_RESTART_SEARCH&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1866199eac0f3efc86ec8d901a6a0bffa4dbde43fb7659e228d83f4e9c9420c30"></a>SatParameters_SearchBranching_HINT_SEARCH&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00293">293</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a7457979a394e7bbe88562849cf43b20c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7457979a394e7bbe88562849cf43b20c">&#9670;&nbsp;</a></span>SatParameters_VariableOrder</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceoperations__research_1_1sat.html#a7457979a394e7bbe88562849cf43b20c">SatParameters_VariableOrder</a> : int</td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a7457979a394e7bbe88562849cf43b20ca798a3459d6bcf3b5a2f62ee09630666d"></a>SatParameters_VariableOrder_IN_ORDER&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7457979a394e7bbe88562849cf43b20cae7fc0163217be265036cf0e6f9e4762e"></a>SatParameters_VariableOrder_IN_REVERSE_ORDER&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7457979a394e7bbe88562849cf43b20ca076ca067a18df3fe2c1bf3215a8f7f95"></a>SatParameters_VariableOrder_IN_RANDOM_ORDER&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00071">71</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="abec6498a84c8978ed57f9cdfe4a5976c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abec6498a84c8978ed57f9cdfe4a5976c">&#9670;&nbsp;</a></span>AddCumulativeCut()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void operations_research::sat::AddCumulativeCut </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">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#l00515">515</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
</div>
</div>
<a id="ae31c8954541d263534ce5d222dce4c8e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae31c8954541d263534ce5d222dce4c8e">&#9670;&nbsp;</a></span>AddCumulativeEnergyConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void AddCumulativeEnergyConstraint </td>
<td>(</td>
<td class="paramtype">std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_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"></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="adceead2704b0f70717a819957d97450f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adceead2704b0f70717a819957d97450f">&#9670;&nbsp;</a></span>AddCumulativeRelaxation()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void AddCumulativeRelaxation </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; IntervalVariable &gt; &amp;&#160;</td>
<td class="paramname"><em>x_intervals</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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#l00079">79</a> of file <a class="el" href="sat_2diffn_8cc_source.html">sat/diffn.cc</a>.</p>
</div>
</div>
<a id="a9736440eb95af5345f44a8bb823b7854"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9736440eb95af5345f44a8bb823b7854">&#9670;&nbsp;</a></span>AddInferedAndDeletedClauses()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool AddInferedAndDeletedClauses </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>file_path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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="ac807305eb9dd5e975f7fe9766307de2f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac807305eb9dd5e975f7fe9766307de2f">&#9670;&nbsp;</a></span>AddIntegerVariableFromIntervals()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void operations_research::sat::AddIntegerVariableFromIntervals </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>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; IntegerVariable &gt; *&#160;</td>
<td class="paramname"><em>vars</em>&#160;</td>
</tr>
<tr>
<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#l01988">1988</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
</div>
</div>
<a id="a3d66fab73e8bf25aa8cefb9c0d255ba7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d66fab73e8bf25aa8cefb9c0d255ba7">&#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="a07c4372fa55782d13edd24b86130e3ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07c4372fa55782d13edd24b86130e3ba">&#9670;&nbsp;</a></span>AddObjectiveConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool AddObjectiveConstraint </td>
<td>(</td>
<td class="paramtype">const LinearBooleanProblem &amp;&#160;</td>
<td class="paramname"><em>problem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>use_lower_bound</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Coefficient&#160;</td>
<td class="paramname"><em>lower_bound</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>use_upper_bound</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Coefficient&#160;</td>
<td class="paramname"><em>upper_bound</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a66979ace60178ae3fe59f6180e4db42f">&#9670;&nbsp;</a></span>AddObjectiveUpperBound()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool AddObjectiveUpperBound </td>
<td>(</td>
<td class="paramtype">const LinearBooleanProblem &amp;&#160;</td>
<td class="paramname"><em>problem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Coefficient&#160;</td>
<td class="paramname"><em>upper_bound</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a16bcd287bd18e3a940d997aafb9321a9">&#9670;&nbsp;</a></span>AddOffsetAndScaleObjectiveValue()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double operations_research::sat::AddOffsetAndScaleObjectiveValue </td>
<td>(</td>
<td class="paramtype">const LinearBooleanProblem &amp;&#160;</td>
<td class="paramname"><em>problem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Coefficient&#160;</td>
<td class="paramname"><em>v</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="boolean__problem_8h_source.html#l00039">39</a> of file <a class="el" href="boolean__problem_8h_source.html">boolean_problem.h</a>.</p>
</div>
</div>
<a id="afbf73f9bc417ac7511fdd2bc4ab27c22"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afbf73f9bc417ac7511fdd2bc4ab27c22">&#9670;&nbsp;</a></span>AddProblemClauses()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool AddProblemClauses </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>file_path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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"></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#l00111">111</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="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="ac5fa672e1993137a4dbf2fb27419236a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac5fa672e1993137a4dbf2fb27419236a">&#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"></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"></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"></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="a43636a195451aa20a7db2403dacdbb10"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a43636a195451aa20a7db2403dacdbb10">&#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="ae32ce362cc268798a2365882c1de7894"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae32ce362cc268798a2365882c1de7894">&#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 CpModelProto &amp;&#160;</td>
<td class="paramname"><em>model_proto</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>linearization_level</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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#l00607">607</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
</div>
</div>
<a id="a5564bcb1461ad3cbce7f744c3fb58c6b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5564bcb1461ad3cbce7f744c3fb58c6b">&#9670;&nbsp;</a></span>AppendFullEncodingRelaxation()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool AppendFullEncodingRelaxation </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>var</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_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#l00035">35</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
</div>
</div>
<a id="a1d3cc11409a085647b7fb94b62a82ae5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d3cc11409a085647b7fb94b62a82ae5">&#9670;&nbsp;</a></span>AppendLinearConstraintRelaxation()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void AppendLinearConstraintRelaxation </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>constraint_proto</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>linearization_level</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_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#l00812">812</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
</div>
</div>
<a id="a130634b7e74e7c3eee64967e6bd5bb15"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a130634b7e74e7c3eee64967e6bd5bb15">&#9670;&nbsp;</a></span>AppendLinMaxRelaxation()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; IntegerVariable &gt; AppendLinMaxRelaxation </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>target</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_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#l00715">715</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
</div>
</div>
<a id="a69d42878d739b511b1abd4843592cdb3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a69d42878d739b511b1abd4843592cdb3">&#9670;&nbsp;</a></span>AppendMaxRelaxation()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void AppendMaxRelaxation </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>target</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; IntegerVariable &gt; &amp;&#160;</td>
<td class="paramname"><em>vars</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>linearization_level</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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#l00641">641</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
</div>
</div>
<a id="acc7b292198fce358615d0295cd1c3078"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc7b292198fce358615d0295cd1c3078">&#9670;&nbsp;</a></span>AppendNoOverlapRelaxation()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void AppendNoOverlapRelaxation </td>
<td>(</td>
<td class="paramtype">const CpModelProto &amp;&#160;</td>
<td class="paramname"><em>model_proto</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>linearization_level</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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#l00626">626</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
</div>
</div>
<a id="aa490b08ec514e9c567ff098d53353db1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa490b08ec514e9c567ff098d53353db1">&#9670;&nbsp;</a></span>AppendPartialEncodingRelaxation()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void AppendPartialEncodingRelaxation </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>var</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_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#l00112">112</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
</div>
</div>
<a id="aff14a4092356fceea657393b7b234b7f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aff14a4092356fceea657393b7b234b7f">&#9670;&nbsp;</a></span>AppendPartialGreaterThanEncodingRelaxation()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void AppendPartialGreaterThanEncodingRelaxation </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>var</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_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#l00187">187</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
</div>
</div>
<a id="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"></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">LinearBooleanProblem *&#160;</td>
<td class="paramname"><em>problem</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="boolean__problem_8cc_source.html#l00744">744</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
</div>
</div>
<a id="a81b6165b5a5412969f351d0d343166b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a81b6165b5a5412969f351d0d343166b9">&#9670;&nbsp;</a></span>ApplyToAllIntervalIndices()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ApplyToAllIntervalIndices </td>
<td>(</td>
<td class="paramtype">const std::function&lt; void(int *)&gt; &amp;&#160;</td>
<td class="paramname"><em>f</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ConstraintProto *&#160;</td>
<td class="paramname"><em>ct</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model__utils_8cc_source.html#l00338">338</a> of file <a class="el" href="cp__model__utils_8cc_source.html">cp_model_utils.cc</a>.</p>
</div>
</div>
<a id="a6d4dc38d28f20c0c1bbbe71fff0803e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d4dc38d28f20c0c1bbbe71fff0803e7">&#9670;&nbsp;</a></span>ApplyToAllLiteralIndices()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ApplyToAllLiteralIndices </td>
<td>(</td>
<td class="paramtype">const std::function&lt; void(int *)&gt; &amp;&#160;</td>
<td class="paramname"><em>f</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ConstraintProto *&#160;</td>
<td class="paramname"><em>ct</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model__utils_8cc_source.html#l00168">168</a> of file <a class="el" href="cp__model__utils_8cc_source.html">cp_model_utils.cc</a>.</p>
</div>
</div>
<a id="ab5f94367fbf4ab2c03bd6bef412c41f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5f94367fbf4ab2c03bd6bef412c41f7">&#9670;&nbsp;</a></span>ApplyToAllVariableIndices()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ApplyToAllVariableIndices </td>
<td>(</td>
<td class="paramtype">const std::function&lt; void(int *)&gt; &amp;&#160;</td>
<td class="paramname"><em>f</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ConstraintProto *&#160;</td>
<td class="paramname"><em>ct</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model__utils_8cc_source.html#l00235">235</a> of file <a class="el" href="cp__model__utils_8cc_source.html">cp_model_utils.cc</a>.</p>
</div>
</div>
<a id="ae82ca1b371f76400eefb8e94246c5fe2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae82ca1b371f76400eefb8e94246c5fe2">&#9670;&nbsp;</a></span>ApplyVariableMapping()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ApplyVariableMapping </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; int &gt; &amp;&#160;</td>
<td class="paramname"><em>mapping</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_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#l05861">5861</a> of file <a class="el" href="cp__model__presolve_8cc_source.html">cp_model_presolve.cc</a>.</p>
</div>
</div>
<a id="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#l00040">40</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="ab8221efb0cc3dd5059674845b4db7fed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8221efb0cc3dd5059674845b4db7fed">&#9670;&nbsp;</a></span>AtMostOneConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_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="ae4be5fcdd40601e7d3862a5c9ab06915"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae4be5fcdd40601e7d3862a5c9ab06915">&#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="a8e68578cea7b3d6179f8fb95373b1c54"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e68578cea7b3d6179f8fb95373b1c54">&#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"></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"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acaccfd2e692c84b7b31c77ac174199cd">&#9670;&nbsp;</a></span>BooleanProblemToCpModelproto()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">CpModelProto BooleanProblemToCpModelproto </td>
<td>(</td>
<td class="paramtype">const LinearBooleanProblem &amp;&#160;</td>
<td class="paramname"><em>problem</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="boolean__problem_8cc_source.html#l00153">153</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
</div>
</div>
<a id="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#l00292">292</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
</div>
</div>
<a id="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#l00338">338</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
</div>
</div>
<a id="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#l00372">372</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
</div>
</div>
<a id="a6b1886825a71bbbe156439e2e1dacbc2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b1886825a71bbbe156439e2e1dacbc2">&#9670;&nbsp;</a></span>CanonicalizeConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CanonicalizeConstraint </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_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#l00246">246</a> of file <a class="el" href="sat_2linear__constraint_8cc_source.html">sat/linear_constraint.cc</a>.</p>
</div>
</div>
<a id="a5ec390fe1c25c7af4de7a30f84a0cd27"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ec390fe1c25c7af4de7a30f84a0cd27">&#9670;&nbsp;</a></span>CanonicalizeExpr()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structoperations__research_1_1sat_1_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#l00280">280</a> of file <a class="el" href="sat_2linear__constraint_8cc_source.html">sat/linear_constraint.cc</a>.</p>
</div>
</div>
<a id="ae30776eccd9d49977177580fdb0a4a9e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae30776eccd9d49977177580fdb0a4a9e">&#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"></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"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaf57d784624873d840a2589efa6ff1a1">&#9670;&nbsp;</a></span>ChangeOptimizationDirection()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ChangeOptimizationDirection </td>
<td>(</td>
<td class="paramtype">LinearBooleanProblem *&#160;</td>
<td class="paramname"><em>problem</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="boolean__problem_8cc_source.html#l00210">210</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
</div>
</div>
<a id="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#l00048">48</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="a42094dcdae62a62bd5d269e1223f7f30"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a42094dcdae62a62bd5d269e1223f7f30">&#9670;&nbsp;</a></span>CircuitCovering()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_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#l00513">513</a> of file <a class="el" href="circuit_8cc_source.html">circuit.cc</a>.</p>
</div>
</div>
<a id="a1655a9b9673e7c4de940ca6e5e3cf936"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1655a9b9673e7c4de940ca6e5e3cf936">&#9670;&nbsp;</a></span>ClauseConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_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="acbbef9110caafe014de5510ddd26b45f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acbbef9110caafe014de5510ddd26b45f">&#9670;&nbsp;</a></span>CleanTermsAndFillConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CleanTermsAndFillConstraint </td>
<td>(</td>
<td class="paramtype">std::vector&lt; std::pair&lt; IntegerVariable, IntegerValue &gt;&gt; *&#160;</td>
<td class="paramname"><em>terms</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_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#l00085">85</a> of file <a class="el" href="sat_2linear__constraint_8cc_source.html">sat/linear_constraint.cc</a>.</p>
</div>
</div>
<a id="a7e0c6e9c16089229f5ae7a34ec631604"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7e0c6e9c16089229f5ae7a34ec631604">&#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#l00640">640</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="a441a154d125df2eb884a44be77e2bfc0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a441a154d125df2eb884a44be77e2bfc0">&#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"></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#l00124">124</a> of file <a class="el" href="sat_2linear__constraint_8cc_source.html">sat/linear_constraint.cc</a>.</p>
</div>
</div>
<a id="a8860b588974cb8ffaf2ac97eafd67b3e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8860b588974cb8ffaf2ac97eafd67b3e">&#9670;&nbsp;</a></span>ComputeBooleanLinearExpressionCanonicalForm()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ComputeBooleanLinearExpressionCanonicalForm </td>
<td>(</td>
<td class="paramtype">std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_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"></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"></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"></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#l00144">144</a> of file <a class="el" href="sat_2linear__constraint_8cc_source.html">sat/linear_constraint.cc</a>.</p>
</div>
</div>
<a id="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 CpObjectiveProto &amp;&#160;</td>
<td class="paramname"><em>objective</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const CpSolverResponse &amp;&#160;</td>
<td class="paramname"><em>response</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model__utils_8cc_source.html#l00540">540</a> of file <a class="el" href="cp__model__utils_8cc_source.html">cp_model_utils.cc</a>.</p>
</div>
</div>
<a id="a89bc8a9319a176bb809f209617fa10ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a89bc8a9319a176bb809f209617fa10ca">&#9670;&nbsp;</a></span>ComputeL2Norm()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double ComputeL2Norm </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_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#l00136">136</a> of file <a class="el" href="sat_2linear__constraint_8cc_source.html">sat/linear_constraint.cc</a>.</p>
</div>
</div>
<a id="a5c5399274f079c718ec46bf4b3032d27"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c5399274f079c718ec46bf4b3032d27">&#9670;&nbsp;</a></span>ComputeNegatedCanonicalRhs()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Coefficient ComputeNegatedCanonicalRhs </td>
<td>(</td>
<td class="paramtype">Coefficient&#160;</td>
<td class="paramname"><em>lower_bound</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Coefficient&#160;</td>
<td class="paramname"><em>bound_shift</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Coefficient&#160;</td>
<td class="paramname"><em>max_value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="pb__constraint_8cc_source.html#l00178">178</a> of file <a class="el" href="pb__constraint_8cc_source.html">pb_constraint.cc</a>.</p>
</div>
</div>
<a id="abb66766a5d79e878ff67851bc55ca24f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb66766a5d79e878ff67851bc55ca24f">&#9670;&nbsp;</a></span>ComputeObjectiveValue()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Coefficient ComputeObjectiveValue </td>
<td>(</td>
<td class="paramtype">const LinearBooleanProblem &amp;&#160;</td>
<td class="paramname"><em>problem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; bool &gt; &amp;&#160;</td>
<td class="paramname"><em>assignment</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="boolean__problem_8cc_source.html#l00348">348</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
</div>
</div>
<a id="a93ca885a2ad18527fab730188104771a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a93ca885a2ad18527fab730188104771a">&#9670;&nbsp;</a></span>ComputeResolvant()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ComputeResolvant </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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"></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="a4aa82964f755a2bcba06123d352acd28"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4aa82964f755a2bcba06123d352acd28">&#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="aa62b548274db01f5136c72437c13a875"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa62b548274db01f5136c72437c13a875">&#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="addf23500096738597eb3cc9427645a10"></a>
<h2 class="memtitle"><span class="permalink"><a href="#addf23500096738597eb3cc9427645a10">&#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="a4b74487600a1e03a74634208f05f1656"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4b74487600a1e03a74634208f05f1656">&#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="afbccccf013bc539ec659a066318b9ee9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afbccccf013bc539ec659a066318b9ee9">&#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="a520c2f743c9adfde168689908851dfee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a520c2f743c9adfde168689908851dfee">&#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#l00517">517</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<a id="a22d7b811bf8e75458bbfebd39fe5b8d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a22d7b811bf8e75458bbfebd39fe5b8d0">&#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#l00429">429</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<a id="a7ac1d9dc3254d77ade7bdbf984884b7e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ac1d9dc3254d77ade7bdbf984884b7e">&#9670;&nbsp;</a></span>ConfigureSearchHeuristics()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ConfigureSearchHeuristics </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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#l00528">528</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="aed31a6423a802b782c349c6b297ae1d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed31a6423a802b782c349c6b297ae1d6">&#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#l01423">1423</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="acf5b1cbffc494f14e8b87c672d5dda5f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acf5b1cbffc494f14e8b87c672d5dda5f">&#9670;&nbsp;</a></span>ConstraintCaseName()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string ConstraintCaseName </td>
<td>(</td>
<td class="paramtype">ConstraintProto::ConstraintCase&#160;</td>
<td class="paramname"><em>constraint_case</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model__utils_8cc_source.html#l00403">403</a> of file <a class="el" href="cp__model__utils_8cc_source.html">cp_model_utils.cc</a>.</p>
</div>
</div>
<a id="ac8b530afe36cf1521c919ca43429926d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac8b530afe36cf1521c919ca43429926d">&#9670;&nbsp;</a></span>ConstraintIsTriviallyTrue()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ConstraintIsTriviallyTrue </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_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#l00276">276</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
</div>
</div>
<a id="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 CpModelProto &amp;&#160;</td>
<td class="paramname"><em>cp_model_proto</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; IntegerVariable &gt; &amp;&#160;</td>
<td class="paramname"><em>variable_mapping</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>objective_var</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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#l00251">251</a> of file <a class="el" href="cp__model__search_8cc_source.html">cp_model_search.cc</a>.</p>
</div>
</div>
<a id="a099c87ea3e687ad941596116e157ff5e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a099c87ea3e687ad941596116e157ff5e">&#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; DecisionStrategyProto &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#l00107">107</a> of file <a class="el" href="cp__model__search_8cc_source.html">cp_model_search.cc</a>.</p>
</div>
</div>
<a id="add4d19635eabde70c0aa36e1a6847df7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add4d19635eabde70c0aa36e1a6847df7">&#9670;&nbsp;</a></span>ContainsLiteral()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ContainsLiteral </td>
<td>(</td>
<td class="paramtype">absl::Span&lt; const <a class="el" href="classoperations__research_1_1sat_1_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"></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#l00927">927</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="a7b33067a7dffa07cd5748bc4552c85a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b33067a7dffa07cd5748bc4552c85a1">&#9670;&nbsp;</a></span>ConvertBinaryMPModelProtoToBooleanProblem()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ConvertBinaryMPModelProtoToBooleanProblem </td>
<td>(</td>
<td class="paramtype">const MPModelProto &amp;&#160;</td>
<td class="paramname"><em>mp_model</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LinearBooleanProblem *&#160;</td>
<td class="paramname"><em>problem</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat_2lp__utils_8cc_source.html#l00916">916</a> of file <a class="el" href="sat_2lp__utils_8cc_source.html">sat/lp_utils.cc</a>.</p>
</div>
</div>
<a id="a4591e100a0f29a249169e5833995cd31"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4591e100a0f29a249169e5833995cd31">&#9670;&nbsp;</a></span>ConvertBooleanProblemToLinearProgram()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ConvertBooleanProblemToLinearProgram </td>
<td>(</td>
<td class="paramtype">const LinearBooleanProblem &amp;&#160;</td>
<td class="paramname"><em>problem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1glop_1_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#l01095">1095</a> of file <a class="el" href="sat_2lp__utils_8cc_source.html">sat/lp_utils.cc</a>.</p>
</div>
</div>
<a id="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 SatParameters &amp;&#160;</td>
<td class="paramname"><em>params</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const MPModelProto &amp;&#160;</td>
<td class="paramname"><em>mp_model</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">CpModelProto *&#160;</td>
<td class="paramname"><em>cp_model</em>, </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#l00642">642</a> of file <a class="el" href="sat_2lp__utils_8cc_source.html">sat/lp_utils.cc</a>.</p>
</div>
</div>
<a id="a06e2118f6735d033f7f43a939abe558d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a06e2118f6735d033f7f43a939abe558d">&#9670;&nbsp;</a></span>ConvertToKnapsackForm()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ConvertToKnapsackForm </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_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#l00390">390</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
</div>
</div>
<a id="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 CpModelProto &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#l05486">5486</a> of file <a class="el" href="cp__model__presolve_8cc_source.html">cp_model_presolve.cc</a>.</p>
</div>
</div>
<a id="a9d2f0d4258ace84d7ddf7e886c72b913"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d2f0d4258ace84d7ddf7e886c72b913">&#9670;&nbsp;</a></span>CpModelStats()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string CpModelStats </td>
<td>(</td>
<td class="paramtype">const CpModelProto &amp;&#160;</td>
<td class="paramname"><em>model_proto</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a string with some statistics on the given CpModelProto. </p>
<p class="definition">Definition at line <a class="el" href="cp__model__solver_8cc_source.html#l00156">156</a> of file <a class="el" href="cp__model__solver_8cc_source.html">cp_model_solver.cc</a>.</p>
</div>
</div>
<a id="a1b192124133b53f1445f7f6d4708b332"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b192124133b53f1445f7f6d4708b332">&#9670;&nbsp;</a></span>CpSolverResponseStats()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string CpSolverResponseStats </td>
<td>(</td>
<td class="paramtype">const CpSolverResponse &amp;&#160;</td>
<td class="paramname"><em>response</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>has_objective</em> = <code>true</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a string with some statistics on the solver response. </p>
<p>If the second argument is false, we will just display NA for the objective value instead of zero. It is not really needed but it makes things a bit clearer to see that there is no objective. </p>
<p class="definition">Definition at line <a class="el" href="cp__model__solver_8cc_source.html#l00291">291</a> of file <a class="el" href="cp__model__solver_8cc_source.html">cp_model_solver.cc</a>.</p>
</div>
</div>
<a id="a21306b1dbfb8b53a33963f8603170bc7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a21306b1dbfb8b53a33963f8603170bc7">&#9670;&nbsp;</a></span>CpSolverStatus_descriptor()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * CpSolverStatus_descriptor </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8cc_source.html#l01055">1055</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="ae66304e6cfb653cbee111083fa1cd29c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae66304e6cfb653cbee111083fa1cd29c">&#9670;&nbsp;</a></span>CpSolverStatus_IsValid()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CpSolverStatus_IsValid </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8cc_source.html#l01059">1059</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="aede942101121114490d4f59631bf9292"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aede942101121114490d4f59631bf9292">&#9670;&nbsp;</a></span>CpSolverStatus_Name()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::string&amp; operations_research::sat::CpSolverStatus_Name </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>enum_t_value</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8h_source.html#l00251">251</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="ad80554b07cb275a8f8e4b2bc6f38cd97"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad80554b07cb275a8f8e4b2bc6f38cd97">&#9670;&nbsp;</a></span>CpSolverStatus_Parse()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool operations_research::sat::CpSolverStatus_Parse </td>
<td>(</td>
<td class="paramtype">::PROTOBUF_NAMESPACE_ID::ConstStringParam&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1sat.html#aedc4ddb96acc28481c09828d2e016815">CpSolverStatus</a> *&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8h_source.html#l00258">258</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="a7feb76be212dca01ffe7ba3a0391e118"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7feb76be212dca01ffe7ba3a0391e118">&#9670;&nbsp;</a></span>CreateAllDifferentCutGenerator()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structoperations__research_1_1sat_1_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#l01822">1822</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
</div>
</div>
<a id="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#l02531">2531</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
</div>
</div>
<a id="a34b1d34844b9b1695dd45dfd9c33f663"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a34b1d34844b9b1695dd45dfd9c33f663">&#9670;&nbsp;</a></span>CreateCumulativeCutGenerator()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structoperations__research_1_1sat_1_1_cut_generator.html">CutGenerator</a> CreateCumulativeCutGenerator </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; IntervalVariable &gt; &amp;&#160;</td>
<td class="paramname"><em>intervals</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const IntegerVariable&#160;</td>
<td class="paramname"><em>capacity</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; IntegerVariable &gt; &amp;&#160;</td>
<td class="paramname"><em>demands</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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#l02202">2202</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
</div>
</div>
<a id="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#l02562">2562</a> of file <a class="el" href="linear__programming__constraint_8cc_source.html">linear_programming_constraint.cc</a>.</p>
</div>
</div>
<a id="a49120b088df93ff6c25f3cf357fdab0e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a49120b088df93ff6c25f3cf357fdab0e">&#9670;&nbsp;</a></span>CreateInitialEncodingNodes() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_1_encoding_node.html">EncodingNode</a> * &gt; CreateInitialEncodingNodes </td>
<td>(</td>
<td class="paramtype">const LinearObjective &amp;&#160;</td>
<td class="paramname"><em>objective_proto</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Coefficient *&#160;</td>
<td class="paramname"><em>offset</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::deque&lt; <a class="el" href="classoperations__research_1_1sat_1_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"></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"></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#l00439">439</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
</div>
</div>
<a id="a7fea62548e11ae728e506874f767bdd3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7fea62548e11ae728e506874f767bdd3">&#9670;&nbsp;</a></span>CreateLinMaxCutGenerator()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structoperations__research_1_1sat_1_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#l01919">1919</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
</div>
</div>
<a id="a90cb4e9fd1941ba3f7c011f086920d7a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a90cb4e9fd1941ba3f7c011f086920d7a">&#9670;&nbsp;</a></span>CreateNoOverlapBalasCutGenerator()</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> CreateNoOverlapBalasCutGenerator </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="cuts_8cc_source.html#l02416">2416</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
</div>
</div>
<a id="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="cuts_8cc_source.html#l02335">2335</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
</div>
</div>
<a id="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="cuts_8cc_source.html#l02352">2352</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
</div>
</div>
<a id="a50b686357c19f67aa58931db58e801e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a50b686357c19f67aa58931db58e801e6">&#9670;&nbsp;</a></span>CreateOverlappingCumulativeCutGenerator()</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> CreateOverlappingCumulativeCutGenerator </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="cuts_8cc_source.html#l02221">2221</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
</div>
</div>
<a id="acd00c99b5770a8f86418ce2c60c716b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acd00c99b5770a8f86418ce2c60c716b8">&#9670;&nbsp;</a></span>CreatePositiveMultiplicationCutGenerator()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structoperations__research_1_1sat_1_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"><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#l01332">1332</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
</div>
</div>
<a id="a562723a1a137cee8f869c1d7eb9641b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a562723a1a137cee8f869c1d7eb9641b0">&#9670;&nbsp;</a></span>CreateSquareCutGenerator()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structoperations__research_1_1sat_1_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"><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"></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#l02546">2546</a> of file <a class="el" href="linear__programming__constraint_8cc_source.html">linear_programming_constraint.cc</a>.</p>
</div>
</div>
<a id="a615085331bd86d852e84f75fcadbeaa1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a615085331bd86d852e84f75fcadbeaa1">&#9670;&nbsp;</a></span>Cumulative()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_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"></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#l00153">153</a> of file <a class="el" href="cumulative_8cc_source.html">cumulative.cc</a>.</p>
</div>
</div>
<a id="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#l00234">234</a> of file <a class="el" href="cumulative_8cc_source.html">cumulative.cc</a>.</p>
</div>
</div>
<a id="a2a0f8b7033408604ab4067653eeca927"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2a0f8b7033408604ab4067653eeca927">&#9670;&nbsp;</a></span>DecisionStrategyProto_DomainReductionStrategy_descriptor()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DecisionStrategyProto_DomainReductionStrategy_descriptor </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8cc_source.html#l01028">1028</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="aea82fc4e4c960cc7b458870bb85b5d83"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aea82fc4e4c960cc7b458870bb85b5d83">&#9670;&nbsp;</a></span>DecisionStrategyProto_DomainReductionStrategy_IsValid()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool DecisionStrategyProto_DomainReductionStrategy_IsValid </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8cc_source.html#l01032">1032</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="ac22a3ab628a918dd90466ba12d6ee0cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac22a3ab628a918dd90466ba12d6ee0cd">&#9670;&nbsp;</a></span>DecisionStrategyProto_DomainReductionStrategy_Name()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::string&amp; operations_research::sat::DecisionStrategyProto_DomainReductionStrategy_Name </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>enum_t_value</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8h_source.html#l00223">223</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="a78f07b013d1f3f208298db7cd977e86d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a78f07b013d1f3f208298db7cd977e86d">&#9670;&nbsp;</a></span>DecisionStrategyProto_DomainReductionStrategy_Parse()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool operations_research::sat::DecisionStrategyProto_DomainReductionStrategy_Parse </td>
<td>(</td>
<td class="paramtype">::PROTOBUF_NAMESPACE_ID::ConstStringParam&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1sat.html#a0ab0c4789d577b30dde661c19f88d00e">DecisionStrategyProto_DomainReductionStrategy</a> *&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8h_source.html#l00230">230</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="a8de636307d758c08719de1fcad027f71"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8de636307d758c08719de1fcad027f71">&#9670;&nbsp;</a></span>DecisionStrategyProto_VariableSelectionStrategy_descriptor()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DecisionStrategyProto_VariableSelectionStrategy_descriptor </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8cc_source.html#l01001">1001</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="ad3744a9d3ae4af3bc8407757496affc3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad3744a9d3ae4af3bc8407757496affc3">&#9670;&nbsp;</a></span>DecisionStrategyProto_VariableSelectionStrategy_IsValid()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool DecisionStrategyProto_VariableSelectionStrategy_IsValid </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8cc_source.html#l01005">1005</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="abbc472dcbb3ad76095da9926b37e49f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abbc472dcbb3ad76095da9926b37e49f8">&#9670;&nbsp;</a></span>DecisionStrategyProto_VariableSelectionStrategy_Name()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::string&amp; operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy_Name </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>enum_t_value</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8h_source.html#l00195">195</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="a417dc46af8b9457ba372ce439154f86f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a417dc46af8b9457ba372ce439154f86f">&#9670;&nbsp;</a></span>DecisionStrategyProto_VariableSelectionStrategy_Parse()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy_Parse </td>
<td>(</td>
<td class="paramtype">::PROTOBUF_NAMESPACE_ID::ConstStringParam&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1sat.html#a94523f1ebceff999bc59a3db7d2b98b6">DecisionStrategyProto_VariableSelectionStrategy</a> *&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8h_source.html#l00202">202</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="a766cf75290846b2cd9685754d6e26ee7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a766cf75290846b2cd9685754d6e26ee7">&#9670;&nbsp;</a></span>DEFINE_INT_TYPE() <span class="overload">[1/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">operations_research::sat::DEFINE_INT_TYPE </td>
<td>(</td>
<td class="paramtype">BooleanVariable&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a84a0f65f1ec460c487789fe6a7620f77"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84a0f65f1ec460c487789fe6a7620f77">&#9670;&nbsp;</a></span>DEFINE_INT_TYPE() <span class="overload">[2/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">operations_research::sat::DEFINE_INT_TYPE </td>
<td>(</td>
<td class="paramtype">ClauseIndex&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="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"></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"></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"></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"></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"></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"></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 SatParameters &amp;&#160;</td>
<td class="paramname"><em>params</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">CpModelProto *&#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#l00456">456</a> of file <a class="el" href="cp__model__symmetries_8cc_source.html">cp_model_symmetries.cc</a>.</p>
</div>
</div>
<a id="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#l00492">492</a> of file <a class="el" href="cp__model__symmetries_8cc_source.html">cp_model_symmetries.cc</a>.</p>
</div>
</div>
<a id="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"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4fd8d6c1278c1c56debc553d6170b795">&#9670;&nbsp;</a></span>DetectEquivalencesInElementConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool operations_research::sat::DetectEquivalencesInElementConstraint </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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#l01428">1428</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="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">MPModelProto *&#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="a5174cbb2ba52f702d89b3a426b8b2780"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5174cbb2ba52f702d89b3a426b8b2780">&#9670;&nbsp;</a></span>DeterministicLoop()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void DeterministicLoop </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; std::unique_ptr&lt; <a class="el" href="classoperations__research_1_1sat_1_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"></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"></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"></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"></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"></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#l00191">191</a> of file <a class="el" href="sat_2linear__constraint_8cc_source.html">sat/linear_constraint.cc</a>.</p>
</div>
</div>
<a id="a21cd443822d7670052ac766e731d3ea0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a21cd443822d7670052ac766e731d3ea0">&#9670;&nbsp;</a></span>DivisionConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a>*)&gt; operations_research::sat::DivisionConstraint </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>c</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="integer__expr_8h_source.html#l00813">813</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<a id="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"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a21831f6f427a84bea58317eea88aa1fa">&#9670;&nbsp;</a></span>EncodeObjectiveAsSingleVariable()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void EncodeObjectiveAsSingleVariable </td>
<td>(</td>
<td class="paramtype">CpModelProto *&#160;</td>
<td class="paramname"><em>cp_model</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model__objective_8cc_source.html#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="a6c9765ba588b67d014186a9a692ebee8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6c9765ba588b67d014186a9a692ebee8">&#9670;&nbsp;</a></span>EndVar()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;IntegerVariable(const <a class="el" href="classoperations__research_1_1sat_1_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#l00595">595</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
</div>
</div>
<a id="a64b1b8d5018080ad3e7dd7eb6df42274"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a64b1b8d5018080ad3e7dd7eb6df42274">&#9670;&nbsp;</a></span>EnforcedClause()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_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"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adff14ec933b464328de54c33e81429a9">&#9670;&nbsp;</a></span>EnforcementLiteral()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int operations_research::sat::EnforcementLiteral </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model__utils_8h_source.html#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="aadaa81c6b316f980d9609d49572c0494"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aadaa81c6b316f980d9609d49572c0494">&#9670;&nbsp;</a></span>Equality() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_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="ab65fbf2d7c21debfcc30834498c8ef36"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab65fbf2d7c21debfcc30834498c8ef36">&#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#l01530">1530</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="a1908a0387e0ab86d63d3f08f32f7dc8f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1908a0387e0ab86d63d3f08f32f7dc8f">&#9670;&nbsp;</a></span>Equality() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_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="abc10b615e9cff6b756748f6753be575a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc10b615e9cff6b756748f6753be575a">&#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"></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"></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="a1b1462c55662c1263c0e1f54ed6e06cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b1462c55662c1263c0e1f54ed6e06cd">&#9670;&nbsp;</a></span>ExactlyOneConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_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="a505d58583f35441cea048e6a69453099"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a505d58583f35441cea048e6a69453099">&#9670;&nbsp;</a></span>ExactlyOnePerRowAndPerColumn()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_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#l00452">452</a> of file <a class="el" href="circuit_8cc_source.html">circuit.cc</a>.</p>
</div>
</div>
<a id="a111954e38f31aadd4d5bd3e41741bfce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a111954e38f31aadd4d5bd3e41741bfce">&#9670;&nbsp;</a></span>ExcludeCurrentSolutionAndBacktrack()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_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"></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#l01995">1995</a> of file <a class="el" href="integer_8cc_source.html">integer.cc</a>.</p>
</div>
</div>
<a id="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#l01409">1409</a> of file <a class="el" href="cp__model__expand_8cc_source.html">cp_model_expand.cc</a>.</p>
</div>
</div>
<a id="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#l00953">953</a> of file <a class="el" href="var__domination_8cc_source.html">var_domination.cc</a>.</p>
</div>
</div>
<a id="ae787aad51dac94ee684cf971def30838"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae787aad51dac94ee684cf971def30838">&#9670;&nbsp;</a></span>ExtractAssignment()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ExtractAssignment </td>
<td>(</td>
<td class="paramtype">const LinearBooleanProblem &amp;&#160;</td>
<td class="paramname"><em>problem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_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="a58c0f19bf0e5ad35da0572722b33d6e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a58c0f19bf0e5ad35da0572722b33d6e7">&#9670;&nbsp;</a></span>ExtractSubproblem()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ExtractSubproblem </td>
<td>(</td>
<td class="paramtype">const LinearBooleanProblem &amp;&#160;</td>
<td class="paramname"><em>problem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; int &gt; &amp;&#160;</td>
<td class="paramname"><em>constraint_indices</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LinearBooleanProblem *&#160;</td>
<td class="paramname"><em>subproblem</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="boolean__problem_8cc_source.html#l00488">488</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
</div>
</div>
<a id="aa25e58c5e2a5b10a4c642813b6fc5e5d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa25e58c5e2a5b10a4c642813b6fc5e5d">&#9670;&nbsp;</a></span>ExtractWorkerName()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string operations_research::sat::ExtractWorkerName </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#l00577">577</a> of file <a class="el" href="synchronization_8cc_source.html">synchronization.cc</a>.</p>
</div>
</div>
<a id="a865df3eeca0b96bf7fda22b016b80bc2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a865df3eeca0b96bf7fda22b016b80bc2">&#9670;&nbsp;</a></span>FailedLiteralProbingRound()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool FailedLiteralProbingRound </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_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"></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="a50340f74c0088d8e24eb1ba4a5d95fef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a50340f74c0088d8e24eb1ba4a5d95fef">&#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 SatParameters &amp;&#160;</td>
<td class="paramname"><em>params</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const CpModelProto &amp;&#160;</td>
<td class="paramname"><em>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#l00374">374</a> of file <a class="el" href="cp__model__symmetries_8cc_source.html">cp_model_symmetries.cc</a>.</p>
</div>
</div>
<a id="a90650dff7fc501dfe17041e0cb5388fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a90650dff7fc501dfe17041e0cb5388fd">&#9670;&nbsp;</a></span>FindDuplicateConstraints()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; int &gt; FindDuplicateConstraints </td>
<td>(</td>
<td class="paramtype">const CpModelProto &amp;&#160;</td>
<td class="paramname"><em>model_proto</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model__presolve_8cc_source.html#l05965">5965</a> of file <a class="el" href="cp__model__presolve_8cc_source.html">cp_model_presolve.cc</a>.</p>
</div>
</div>
<a id="a6986d13a746e6577bcf0cb190aef8113"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6986d13a746e6577bcf0cb190aef8113">&#9670;&nbsp;</a></span>FindLinearBooleanProblemSymmetries()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FindLinearBooleanProblemSymmetries </td>
<td>(</td>
<td class="paramtype">const LinearBooleanProblem &amp;&#160;</td>
<td class="paramname"><em>problem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; std::unique_ptr&lt; <a class="el" href="classoperations__research_1_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"></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"></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#l00154">154</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="a8a61527015742fa414f1c9e423f846ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a61527015742fa414f1c9e423f846ba">&#9670;&nbsp;</a></span>FixedDivisionConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_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#l00826">826</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<a id="a9afb94a13748f5bd2e343e775f4a302c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9afb94a13748f5bd2e343e775f4a302c">&#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#l00418">418</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<a id="a2c1a97ccf43ab8a81301e26b18ac2530"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2c1a97ccf43ab8a81301e26b18ac2530">&#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#l00605">605</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<a id="ab7cca71116da1e5640ad896f2bf46028"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab7cca71116da1e5640ad896f2bf46028">&#9670;&nbsp;</a></span>FixVariablesFromSat()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int FixVariablesFromSat </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_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#l01159">1159</a> of file <a class="el" href="sat_2lp__utils_8cc_source.html">sat/lp_utils.cc</a>.</p>
</div>
</div>
<a id="a07823d046b027c81155f8a2f322cf813"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07823d046b027c81155f8a2f322cf813">&#9670;&nbsp;</a></span>FloorRatio()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">IntegerValue operations_research::sat::FloorRatio </td>
<td>(</td>
<td class="paramtype">IntegerValue&#160;</td>
<td class="paramname"><em>dividend</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerValue&#160;</td>
<td class="paramname"><em>positive_divisor</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="integer_8h_source.html#l00091">91</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="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#l00470">470</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="aa357501e62925d41514301a6fd211c3e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa357501e62925d41514301a6fd211c3e">&#9670;&nbsp;</a></span>FullMerge()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_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="a4ae75bf9ab807bf21ce2caebb7321be0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ae75bf9ab807bf21ce2caebb7321be0">&#9670;&nbsp;</a></span>FullyEncodeVariable()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;std::vector&lt;<a class="el" href="structoperations__research_1_1sat_1_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#l01593">1593</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="a3769d7503e7e86df192b6a7a158f86a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3769d7503e7e86df192b6a7a158f86a9">&#9670;&nbsp;</a></span>GenerateCumulativeCut()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(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::GenerateCumulativeCut </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"><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="cuts_8cc_source.html#l02023">2023</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
</div>
</div>
<a id="a3f6fa74408ea28eb41f29e9696d9a9a2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3f6fa74408ea28eb41f29e9696d9a9a2">&#9670;&nbsp;</a></span>GenerateGraphForSymmetryDetection()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Graph* operations_research::sat::GenerateGraphForSymmetryDetection </td>
<td>(</td>
<td class="paramtype">const LinearBooleanProblem &amp;&#160;</td>
<td class="paramname"><em>problem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; int &gt; *&#160;</td>
<td class="paramname"><em>initial_equivalence_classes</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="boolean__problem_8cc_source.html#l00534">534</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
</div>
</div>
<a id="ad57491858f7814f0a03845022b6de35e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad57491858f7814f0a03845022b6de35e">&#9670;&nbsp;</a></span>GenerateSchedulingNeighborhoodForRelaxation()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structoperations__research_1_1sat_1_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 CpSolverResponse &amp;&#160;</td>
<td class="paramname"><em>initial_solution</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_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#l00630">630</a> of file <a class="el" href="cp__model__lns_8cc_source.html">cp_model_lns.cc</a>.</p>
</div>
</div>
<a id="a98bb3bb08c5a9f5c119cf0973bbe5cf8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98bb3bb08c5a9f5c119cf0973bbe5cf8">&#9670;&nbsp;</a></span>GetBoundChanges()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_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"></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#l00338">338</a> of file <a class="el" href="sat_2linear__constraint_8cc_source.html">sat/linear_constraint.cc</a>.</p>
</div>
</div>
<a id="ab7b2c273b19bf885462dfa04611e4e62"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab7b2c273b19bf885462dfa04611e4e62">&#9670;&nbsp;</a></span>GetCoefficientOfPositiveVar()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">IntegerValue GetCoefficientOfPositiveVar </td>
<td>(</td>
<td class="paramtype">const IntegerVariable&#160;</td>
<td class="paramname"><em>var</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_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#l00350">350</a> of file <a class="el" href="sat_2linear__constraint_8cc_source.html">sat/linear_constraint.cc</a>.</p>
</div>
</div>
<a id="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; SatParameters &gt; GetDiverseSetOfParameters </td>
<td>(</td>
<td class="paramtype">const SatParameters &amp;&#160;</td>
<td class="paramname"><em>base_params</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const CpModelProto &amp;&#160;</td>
<td class="paramname"><em>cp_model</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>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#l00349">349</a> of file <a class="el" href="cp__model__search_8cc_source.html">cp_model_search.cc</a>.</p>
</div>
</div>
<a id="a5b41bc8ce6039029dcbd0463c9edac10"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b41bc8ce6039029dcbd0463c9edac10">&#9670;&nbsp;</a></span>GetExprFromProto()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structoperations__research_1_1sat_1_1_linear_expression.html">LinearExpression</a> GetExprFromProto </td>
<td>(</td>
<td class="paramtype">const LinearExpressionProto &amp;&#160;</td>
<td class="paramname"><em>expr_proto</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_cp_model_mapping.html">CpModelMapping</a> &amp;&#160;</td>
<td class="paramname"><em>mapping</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model__loader_8cc_source.html#l01342">1342</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="a44bd0a015c444c2e2d58a002a09a1ea5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a44bd0a015c444c2e2d58a002a09a1ea5">&#9670;&nbsp;</a></span>GetFactorT()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">IntegerValue GetFactorT </td>
<td>(</td>
<td class="paramtype">IntegerValue&#160;</td>
<td class="paramname"><em>rhs_remainder</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerValue&#160;</td>
<td class="paramname"><em>divisor</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerValue&#160;</td>
<td class="paramname"><em>max_t</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cuts_8cc_source.html#l00618">618</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
</div>
</div>
<a id="a457076abfb3071fca80b8175363e3dfa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a457076abfb3071fca80b8175363e3dfa">&#9670;&nbsp;</a></span>GetKnapsackUpperBound()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double GetKnapsackUpperBound </td>
<td>(</td>
<td class="paramtype">std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_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#l00320">320</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
</div>
</div>
<a id="a34d8ec706e23b38d955a1c902a03208e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a34d8ec706e23b38d955a1c902a03208e">&#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="ae75c184235d68cd4b3019cfba09b764d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae75c184235d68cd4b3019cfba09b764d">&#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="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#l00145">145</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="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#l00252">252</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
</div>
</div>
<a id="aba8e3465fc58d3b287e05451d5230bae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba8e3465fc58d3b287e05451d5230bae">&#9670;&nbsp;</a></span>GetReferencesUsedByConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structoperations__research_1_1sat_1_1_index_references.html">IndexReferences</a> GetReferencesUsedByConstraint </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model__utils_8cc_source.html#l00042">42</a> of file <a class="el" href="cp__model__utils_8cc_source.html">cp_model_utils.cc</a>.</p>
</div>
</div>
<a id="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="a65a415fdc0a0885f902e15fd3b063de3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a65a415fdc0a0885f902e15fd3b063de3">&#9670;&nbsp;</a></span>GetSquareMatrixFromIntegerVariables()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt;std::vector&lt;<a class="el" href="classoperations__research_1_1sat_1_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#l01780">1780</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="a8e30df8580d6914abba28f43b6e4e667"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e30df8580d6914abba28f43b6e4e667">&#9670;&nbsp;</a></span>GetSuperAdditiveRoundingFunction()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; IntegerValue(IntegerValue)&gt; GetSuperAdditiveRoundingFunction </td>
<td>(</td>
<td class="paramtype">IntegerValue&#160;</td>
<td class="paramname"><em>rhs_remainder</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerValue&#160;</td>
<td class="paramname"><em>divisor</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerValue&#160;</td>
<td class="paramname"><em>t</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntegerValue&#160;</td>
<td class="paramname"><em>max_scaling</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cuts_8cc_source.html#l00626">626</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
</div>
</div>
<a id="a1ca507c16b5b862d2b77385a03d332b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1ca507c16b5b862d2b77385a03d332b9">&#9670;&nbsp;</a></span>GreaterOrEqual() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_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="a0dedef72c691d332e0e1cc092bc01bc8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0dedef72c691d332e0e1cc092bc01bc8">&#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#l01500">1500</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="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#l00060">60</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="a216ffbba6c851b6f83f4d58bb53ff880"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a216ffbba6c851b6f83f4d58bb53ff880">&#9670;&nbsp;</a></span>GreaterThanAtLeastOneOf() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_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="a612460ec7bd44c25cf475a2f7e87034f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a612460ec7bd44c25cf475a2f7e87034f">&#9670;&nbsp;</a></span>GreaterThanAtLeastOneOf() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_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"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a42a3b266d8c6dfab1c14baa6c04e2333">&#9670;&nbsp;</a></span>HasEnforcementLiteral()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool operations_research::sat::HasEnforcementLiteral </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model__utils_8h_source.html#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="a8a0620c105ec05f1b42bcde3a9380872"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a0620c105ec05f1b42bcde3a9380872">&#9670;&nbsp;</a></span>Implication() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_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#l01543">1543</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="af84263389dc692dc91b26e4c28193344"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af84263389dc692dc91b26e4c28193344">&#9670;&nbsp;</a></span>Implication() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_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="ab64f722552fba2040a38391d93f75b28"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab64f722552fba2040a38391d93f75b28">&#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#l01570">1570</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="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 CpModelProto &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#l05475">5475</a> of file <a class="el" href="cp__model__presolve_8cc_source.html">cp_model_presolve.cc</a>.</p>
</div>
</div>
<a id="a6af701ea48c91ef8a59a67b5b8d355c2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6af701ea48c91ef8a59a67b5b8d355c2">&#9670;&nbsp;</a></span>IncreaseNodeSize()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void IncreaseNodeSize </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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"></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 CpModelProto &amp;&#160;</td>
<td class="paramname"><em>cp_model_proto</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; IntegerVariable &gt; &amp;&#160;</td>
<td class="paramname"><em>variable_mapping</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::function&lt; <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#l00288">288</a> of file <a class="el" href="cp__model__search_8cc_source.html">cp_model_search.cc</a>.</p>
</div>
</div>
<a id="a8b7beb472425b294af9b102a4a98f42c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b7beb472425b294af9b102a4a98f42c">&#9670;&nbsp;</a></span>IntegerTypeMinimumValue() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr IntegerType operations_research::sat::IntegerTypeMinimumValue </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="theta__tree_8h_source.html#l00095">95</a> of file <a class="el" href="theta__tree_8h_source.html">theta_tree.h</a>.</p>
</div>
</div>
<a id="a9fb08d14503090b0fcd0cff9e37013c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9fb08d14503090b0fcd0cff9e37013c7">&#9670;&nbsp;</a></span>IntegerTypeMinimumValue() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr IntegerValue operations_research::sat::IntegerTypeMinimumValue </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="theta__tree_8h_source.html#l00099">99</a> of file <a class="el" href="theta__tree_8h_source.html">theta_tree.h</a>.</p>
</div>
</div>
<a id="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#l00260">260</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="ad00b831c8ffafee72b0ecb9761e4c351"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad00b831c8ffafee72b0ecb9761e4c351">&#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#l00713">713</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
</div>
</div>
<a id="a1e30e51173c7e43a8c0b4668d5e3f050"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e30e51173c7e43a8c0b4668d5e3f050">&#9670;&nbsp;</a></span>IntTypeAbs()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">IntType operations_research::sat::IntTypeAbs </td>
<td>(</td>
<td class="paramtype">IntType&#160;</td>
<td class="paramname"><em>t</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="integer_8h_source.html#l00078">78</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="aab5216003fbe0c2f21e7433084d358e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab5216003fbe0c2f21e7433084d358e1">&#9670;&nbsp;</a></span>IsAssignmentValid()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool IsAssignmentValid </td>
<td>(</td>
<td class="paramtype">const LinearBooleanProblem &amp;&#160;</td>
<td class="paramname"><em>problem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; bool &gt; &amp;&#160;</td>
<td class="paramname"><em>assignment</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="boolean__problem_8cc_source.html#l00362">362</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
</div>
</div>
<a id="a14d3bed64d7fdf5b081c349270c4cf11"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a14d3bed64d7fdf5b081c349270c4cf11">&#9670;&nbsp;</a></span>IsEqualToMaxOf()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_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#l00744">744</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<a id="a1689281a38d93c3d0ebe6ae49bec7554"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1689281a38d93c3d0ebe6ae49bec7554">&#9670;&nbsp;</a></span>IsEqualToMinOf() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_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#l00692">692</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<a id="ab316e19c73976fdd6381a93d1458699f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab316e19c73976fdd6381a93d1458699f">&#9670;&nbsp;</a></span>IsEqualToMinOf() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_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#l00675">675</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<a id="ace76b216f012cbdf1443670080329f6d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ace76b216f012cbdf1443670080329f6d">&#9670;&nbsp;</a></span>IsFixed()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;bool(const <a class="el" href="classoperations__research_1_1sat_1_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#l01484">1484</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="a3b4ae0e8f4326c316681a472e623e5d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3b4ae0e8f4326c316681a472e623e5d6">&#9670;&nbsp;</a></span>IsOneOf()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_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#l00876">876</a> of file <a class="el" href="integer__expr_8cc_source.html">integer_expr.cc</a>.</p>
</div>
</div>
<a id="a8802df8b960410f2e3b0927a515c7bed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8802df8b960410f2e3b0927a515c7bed">&#9670;&nbsp;</a></span>IsOptional()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;bool(const <a class="el" href="classoperations__research_1_1sat_1_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#l00620">620</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
</div>
</div>
<a id="a282b834a274d1f7f7666be6e51e0f0ad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a282b834a274d1f7f7666be6e51e0f0ad">&#9670;&nbsp;</a></span>IsPresentLiteral()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;<a class="el" href="classoperations__research_1_1sat_1_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#l00626">626</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
</div>
</div>
<a id="afd482f2c4b9533b4d1f7379a578e9b18"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd482f2c4b9533b4d1f7379a578e9b18">&#9670;&nbsp;</a></span>kCoefficientMax()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const Coefficient operations_research::sat::kCoefficientMax </td>
<td>(</td>
<td class="paramtype">std::numeric_limits&lt; Coefficient::ValueType &gt;&#160;</td>
<td class="paramname"><em>::max</em>()</td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a969b5056550d96847f8c35f19fd17f50"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a969b5056550d96847f8c35f19fd17f50">&#9670;&nbsp;</a></span>kFalseLiteralIndex()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const LiteralIndex operations_research::sat::kFalseLiteralIndex </td>
<td>(</td>
<td class="paramtype">-&#160;</td>
<td class="paramname"><em>3</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a1227e67513602591fb959e35c9de66e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1227e67513602591fb959e35c9de66e8">&#9670;&nbsp;</a></span>kMaxIntegerValue()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr IntegerValue operations_research::sat::kMaxIntegerValue </td>
<td>(</td>
<td class="paramtype">std::numeric_limits&lt; IntegerValue::ValueType &gt;::<a class="el" href="alldiff__cst_8cc.html#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"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a355a62f25cfadeccfb164ab9fb867c81">&#9670;&nbsp;</a></span>kMinIntegerValue()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr IntegerValue operations_research::sat::kMinIntegerValue </td>
<td>(</td>
<td class="paramtype">-&#160;</td>
<td class="paramname"><em>kMaxIntegerValue</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="add67896a84f6372a648154c5770a0ae0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add67896a84f6372a648154c5770a0ae0">&#9670;&nbsp;</a></span>kNoBooleanVariable()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const BooleanVariable operations_research::sat::kNoBooleanVariable </td>
<td>(</td>
<td class="paramtype">-&#160;</td>
<td class="paramname"><em>1</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="affcb42181de5b23ba7b5df37fe1676a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#affcb42181de5b23ba7b5df37fe1676a3">&#9670;&nbsp;</a></span>kNoClauseIndex()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const ClauseIndex operations_research::sat::kNoClauseIndex </td>
<td>(</td>
<td class="paramtype">-&#160;</td>
<td class="paramname"><em>1</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5bd8c44473618b7eafd33ba978db2f06"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5bd8c44473618b7eafd33ba978db2f06">&#9670;&nbsp;</a></span>kNoIntegerVariable()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const IntegerVariable operations_research::sat::kNoIntegerVariable </td>
<td>(</td>
<td class="paramtype">-&#160;</td>
<td class="paramname"><em>1</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5dcbeecb5d63f15f9f4c79c2ffa08777"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5dcbeecb5d63f15f9f4c79c2ffa08777">&#9670;&nbsp;</a></span>kNoIntervalVariable()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const IntervalVariable operations_research::sat::kNoIntervalVariable </td>
<td>(</td>
<td class="paramtype">-&#160;</td>
<td class="paramname"><em>1</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a2dbcb7017d468a17bdb30252af5c6c31"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2dbcb7017d468a17bdb30252af5c6c31">&#9670;&nbsp;</a></span>kNoLiteralIndex()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const LiteralIndex operations_research::sat::kNoLiteralIndex </td>
<td>(</td>
<td class="paramtype">-&#160;</td>
<td class="paramname"><em>1</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7ab45c5256e605ee3da3bf3abd1df2e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ab45c5256e605ee3da3bf3abd1df2e1">&#9670;&nbsp;</a></span>kTrueLiteralIndex()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const LiteralIndex operations_research::sat::kTrueLiteralIndex </td>
<td>(</td>
<td class="paramtype">-&#160;</td>
<td class="paramname"><em>2</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a99e372550892ddd117f7a23e4fd73518"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a99e372550892ddd117f7a23e4fd73518">&#9670;&nbsp;</a></span>LazyMerge()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_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"></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"></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#l00174">174</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
</div>
</div>
<a id="ae701a64603e2ac22a99d6c0dd0649845"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae701a64603e2ac22a99d6c0dd0649845">&#9670;&nbsp;</a></span>LinearBooleanProblemToCnfString()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string LinearBooleanProblemToCnfString </td>
<td>(</td>
<td class="paramtype">const LinearBooleanProblem &amp;&#160;</td>
<td class="paramname"><em>problem</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="boolean__problem_8cc_source.html#l00392">392</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
</div>
</div>
<a id="aeaaccdd218e3f0aa5c218d3a0cc5c3f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeaaccdd218e3f0aa5c218d3a0cc5c3f1">&#9670;&nbsp;</a></span>LinearizedPartIsLarge()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool LinearizedPartIsLarge </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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#l00247">247</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="a14ed349a41e2b31bb1c15ea3c44a6bc0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a14ed349a41e2b31bb1c15ea3c44a6bc0">&#9670;&nbsp;</a></span>LinExprLowerBound()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">IntegerValue LinExprLowerBound </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_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#l00295">295</a> of file <a class="el" href="sat_2linear__constraint_8cc_source.html">sat/linear_constraint.cc</a>.</p>
</div>
</div>
<a id="ad8620567e3849359ab6deda5f97aef91"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad8620567e3849359ab6deda5f97aef91">&#9670;&nbsp;</a></span>LinExprUpperBound()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">IntegerValue LinExprUpperBound </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_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#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="a67988a71dd5421e1605b8c71bcf4b4cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a67988a71dd5421e1605b8c71bcf4b4cd">&#9670;&nbsp;</a></span>LiteralTableConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_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="a3784d1f3239b842751828e471e1886c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3784d1f3239b842751828e471e1886c8">&#9670;&nbsp;</a></span>LiteralXorIs()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_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"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa5832284102731626af241e30ed9134f">&#9670;&nbsp;</a></span>LoadAllDiffConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LoadAllDiffConstraint </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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#l01281">1281</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="aa72e6dc6e802fbf5c5fd237efea1131f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa72e6dc6e802fbf5c5fd237efea1131f">&#9670;&nbsp;</a></span>LoadAndConsumeBooleanProblem()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool LoadAndConsumeBooleanProblem </td>
<td>(</td>
<td class="paramtype">LinearBooleanProblem *&#160;</td>
<td class="paramname"><em>problem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a75e5a5c8a2be39edaf66f75618704a">&#9670;&nbsp;</a></span>LoadAtMostOneConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LoadAtMostOneConstraint </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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#l01038">1038</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="ab10c770cf73412d0e305c51ea08d8936"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab10c770cf73412d0e305c51ea08d8936">&#9670;&nbsp;</a></span>LoadAutomatonConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LoadAutomatonConstraint </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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#l01758">1758</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="a55c57c1725f5333ffe73f0fefc377bb8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a55c57c1725f5333ffe73f0fefc377bb8">&#9670;&nbsp;</a></span>LoadBoolAndConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LoadBoolAndConstraint </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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#l01024">1024</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="add13e122d8861d6cac9b9bb4a51cfcb7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add13e122d8861d6cac9b9bb4a51cfcb7">&#9670;&nbsp;</a></span>LoadBooleanProblem()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool LoadBooleanProblem </td>
<td>(</td>
<td class="paramtype">const LinearBooleanProblem &amp;&#160;</td>
<td class="paramname"><em>problem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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="a1e0082b201a54cee7bf210998888c328"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e0082b201a54cee7bf210998888c328">&#9670;&nbsp;</a></span>LoadBoolOrConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LoadBoolOrConstraint </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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#l01015">1015</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="a59ba67bcf20a8657c8d0e6c3f120121f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a59ba67bcf20a8657c8d0e6c3f120121f">&#9670;&nbsp;</a></span>LoadBoolXorConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LoadBoolXorConstraint </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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#l01050">1050</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="a9e9bd05a784d4b295ed4da47278990e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9e9bd05a784d4b295ed4da47278990e1">&#9670;&nbsp;</a></span>LoadCircuitConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LoadCircuitConstraint </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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#l01810">1810</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="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 ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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"></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#l00575">575</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<a id="a1c3fa75911c74ce485e62814484c7ae7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1c3fa75911c74ce485e62814484c7ae7">&#9670;&nbsp;</a></span>LoadConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool LoadConstraint </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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#l01835">1835</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="a50082c82c7d605e10de47911f0485526"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a50082c82c7d605e10de47911f0485526">&#9670;&nbsp;</a></span>LoadCumulativeConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LoadCumulativeConstraint </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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#l01392">1392</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="aabf828f361153e82c8ef068fd31012ac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aabf828f361153e82c8ef068fd31012ac">&#9670;&nbsp;</a></span>LoadElementConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LoadElementConstraint </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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#l01660">1660</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="ae5a0213a97d668b2779c39b2d52f1ebd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae5a0213a97d668b2779c39b2d52f1ebd">&#9670;&nbsp;</a></span>LoadElementConstraintAC()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LoadElementConstraintAC </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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#l01538">1538</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="af712aad69920521943174c1304a820f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af712aad69920521943174c1304a820f6">&#9670;&nbsp;</a></span>LoadElementConstraintBounds()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LoadElementConstraintBounds </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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#l01486">1486</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="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 ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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#l01044">1044</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="a6bded303c37dabc35958dcc4a22d4949"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6bded303c37dabc35958dcc4a22d4949">&#9670;&nbsp;</a></span>LoadIntDivConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LoadIntDivConstraint </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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#l01317">1317</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="a9efd0c8eeb19a442913b4b3c98534a1c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9efd0c8eeb19a442913b4b3c98534a1c">&#9670;&nbsp;</a></span>LoadIntMaxConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LoadIntMaxConstraint </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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#l01367">1367</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="ab7778f357afa2e048d4771666747d19a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab7778f357afa2e048d4771666747d19a">&#9670;&nbsp;</a></span>LoadIntMinConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LoadIntMinConstraint </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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="a1bf9586612493e7cfcc892c54fecf49a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1bf9586612493e7cfcc892c54fecf49a">&#9670;&nbsp;</a></span>LoadIntProdConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LoadIntProdConstraint </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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#l01308">1308</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="ad0322143a17bc4c287922590f8a21c9f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0322143a17bc4c287922590f8a21c9f">&#9670;&nbsp;</a></span>LoadInverseConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void operations_research::sat::LoadInverseConstraint </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a85f779432cdf63a07905deaae7fd0041">&#9670;&nbsp;</a></span>LoadLinearConstraint() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LoadLinearConstraint </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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#l01130">1130</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="a899896953b6215b01cb0b85caa96bebe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a899896953b6215b01cb0b85caa96bebe">&#9670;&nbsp;</a></span>LoadLinearConstraint() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void operations_research::sat::LoadLinearConstraint </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_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#l00555">555</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<a id="a596a1b4122eff430a59beb743ed942cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a596a1b4122eff430a59beb743ed942cd">&#9670;&nbsp;</a></span>LoadLinMaxConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LoadLinMaxConstraint </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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#l01353">1353</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="ab716457062d8500d7315cfe29646de6b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab716457062d8500d7315cfe29646de6b">&#9670;&nbsp;</a></span>LoadNoOverlap2dConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LoadNoOverlap2dConstraint </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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#l01380">1380</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="a9f7dc553b18e0a44b713b2513f29a26f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9f7dc553b18e0a44b713b2513f29a26f">&#9670;&nbsp;</a></span>LoadNoOverlapConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LoadNoOverlapConstraint </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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#l01375">1375</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="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 ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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#l01405">1405</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="a5190bd84fe4e628ebde4007e970f84ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5190bd84fe4e628ebde4007e970f84ce">&#9670;&nbsp;</a></span>LoadRoutesConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LoadRoutesConstraint </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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#l01822">1822</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="a065363842a90de5a698b26f25ebb4dcb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a065363842a90de5a698b26f25ebb4dcb">&#9670;&nbsp;</a></span>LoadTableConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LoadTableConstraint </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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#l01737">1737</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="aafe5dc63878ec74bde383ab0bf12bb88"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aafe5dc63878ec74bde383ab0bf12bb88">&#9670;&nbsp;</a></span>LogInfoFromContext()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void operations_research::sat::LogInfoFromContext </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_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__presolve_8cc_source.html#l05187">5187</a> of file <a class="el" href="cp__model__presolve_8cc_source.html">cp_model_presolve.cc</a>.</p>
</div>
</div>
<a id="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="ae13e4169ae1934ab2b1c58af67d9fce3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae13e4169ae1934ab2b1c58af67d9fce3">&#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#l01472">1472</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="a9d0a6eb626f8fe3562d141bef9c847d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d0a6eb626f8fe3562d141bef9c847d6">&#9670;&nbsp;</a></span>LowerOrEqual() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_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="a9b1f29e2e2079dc31e89749c9a33bc01"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9b1f29e2e2079dc31e89749c9a33bc01">&#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#l01515">1515</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="afdfeb66d97ccc788a9c40e90c52cbe26"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afdfeb66d97ccc788a9c40e90c52cbe26">&#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"></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#l00218">218</a> of file <a class="el" href="sat_2linear__constraint_8cc_source.html">sat/linear_constraint.cc</a>.</p>
</div>
</div>
<a id="ace3f68c781179d6de36fad9d4b0c386b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ace3f68c781179d6de36fad9d4b0c386b">&#9670;&nbsp;</a></span>MakeAllLiteralsPositive()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void MakeAllLiteralsPositive </td>
<td>(</td>
<td class="paramtype">LinearBooleanProblem *&#160;</td>
<td class="paramname"><em>problem</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="boolean__problem_8cc_source.html#l00637">637</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
</div>
</div>
<a id="aa2ba15be9aeabce0142c726fbf880798"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa2ba15be9aeabce0142c726fbf880798">&#9670;&nbsp;</a></span>MakeAllVariablesPositive()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void MakeAllVariablesPositive </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_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="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="a7db06860bd3d33f0824acb80c13f0769"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7db06860bd3d33f0824acb80c13f0769">&#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#l00614">614</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
</div>
</div>
<a id="a27da77e2f3fc205f1b3b184db3c9bd77"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27da77e2f3fc205f1b3b184db3c9bd77">&#9670;&nbsp;</a></span>MaybeFullyEncodeMoreVariables()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void MaybeFullyEncodeMoreVariables </td>
<td>(</td>
<td class="paramtype">const CpModelProto &amp;&#160;</td>
<td class="paramname"><em>model_proto</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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#l01006">1006</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
</div>
</div>
<a id="a29ff75f2188e0ac1c58fa4b0cf793a00"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a29ff75f2188e0ac1c58fa4b0cf793a00">&#9670;&nbsp;</a></span>MergeAllNodesWithDeque()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_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"></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#l02548">2548</a> of file <a class="el" href="sat__solver_8cc_source.html">sat_solver.cc</a>.</p>
</div>
</div>
<a id="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"></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#l01059">1059</a> of file <a class="el" href="optimization_8cc_source.html">optimization.cc</a>.</p>
</div>
</div>
<a id="a7d1c65f24756bb9dad18da1f5e82bb9c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7d1c65f24756bb9dad18da1f5e82bb9c">&#9670;&nbsp;</a></span>MinimizeWithHittingSetAndLazyEncoding()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_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#l01758">1758</a> of file <a class="el" href="optimization_8cc_source.html">optimization.cc</a>.</p>
</div>
</div>
<a id="a769c8b20df244b07f3ccfc8d4a7a841a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a769c8b20df244b07f3ccfc8d4a7a841a">&#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#l00608">608</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
</div>
</div>
<a id="a2ef3eb1f5fe6506a5e24115f10d724fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ef3eb1f5fe6506a5e24115f10d724fc">&#9670;&nbsp;</a></span>MoveOneUnprocessedLiteralLast()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int MoveOneUnprocessedLiteralLast </td>
<td>(</td>
<td class="paramtype">const std::set&lt; LiteralIndex &gt; &amp;&#160;</td>
<td class="paramname"><em>processed</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>relevant_prefix_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_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"></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"></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#l00315">315</a> of file <a class="el" href="sat_2linear__constraint_8cc_source.html">sat/linear_constraint.cc</a>.</p>
</div>
</div>
<a id="aae43e784db06c0974ce59ebbe8dd2b22"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae43e784db06c0974ce59ebbe8dd2b22">&#9670;&nbsp;</a></span>NegationOf() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; IntegerVariable &gt; NegationOf </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; IntegerVariable &gt; &amp;&#160;</td>
<td class="paramname"><em>vars</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="integer_8cc_source.html#l00029">29</a> of file <a class="el" href="integer_8cc_source.html">integer.cc</a>.</p>
</div>
</div>
<a id="a829dfffce41f532b7ca32665750a1ec2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a829dfffce41f532b7ca32665750a1ec2">&#9670;&nbsp;</a></span>NegationOf() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">IntegerVariable operations_research::sat::NegationOf </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>i</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="integer_8h_source.html#l00131">131</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="a38766514ce4824ae1e093a25d7fb43b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a38766514ce4824ae1e093a25d7fb43b3">&#9670;&nbsp;</a></span>NewBooleanVariable()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;BooleanVariable(<a class="el" href="classoperations__research_1_1sat_1_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#l01417">1417</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="a0a9777d760241f28010442a2c01f45e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a9777d760241f28010442a2c01f45e0">&#9670;&nbsp;</a></span>NewFeasibleSolutionObserver()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)&gt; NewFeasibleSolutionObserver </td>
<td>(</td>
<td class="paramtype">const std::function&lt; void(const CpSolverResponse &amp;<a class="el" href="cp__model__solver_8cc.html#abcd33b18ce6d5a90a4ba5c37cfa58829">response</a>)&gt; &amp;&#160;</td>
<td class="paramname"><em>observer</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Creates a solution observer with the model with model.Add(NewFeasibleSolutionObserver([](response){...}));. </p>
<p>The given function will be called on each improving feasible solution found during the search. For a non-optimization problem, if the option to find all solution was set, then this will be called on each new solution. </p>
<p class="definition">Definition at line <a class="el" href="cp__model__solver_8cc_source.html#l00924">924</a> of file <a class="el" href="cp__model__solver_8cc_source.html">cp_model_solver.cc</a>.</p>
</div>
</div>
<a id="a260682570977dfa23fd5ba15f77b5f5f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a260682570977dfa23fd5ba15f77b5f5f">&#9670;&nbsp;</a></span>NewIntegerVariable() <span class="overload">[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#l01440">1440</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="a9d8cd5de7be4a42157145228a43d177e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d8cd5de7be4a42157145228a43d177e">&#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#l01431">1431</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="a775efd540e54bd3be662ce7ee8894c1e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a775efd540e54bd3be662ce7ee8894c1e">&#9670;&nbsp;</a></span>NewIntegerVariableFromLiteral()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;IntegerVariable(<a class="el" href="classoperations__research_1_1sat_1_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#l01449">1449</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="a17cd7e2195387f2b39aab8ce18b3147a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17cd7e2195387f2b39aab8ce18b3147a">&#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#l00633">633</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
</div>
</div>
<a id="a12c01a70508fe30e41f709f3d955fb44"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a12c01a70508fe30e41f709f3d955fb44">&#9670;&nbsp;</a></span>NewInterval() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;IntervalVariable(<a class="el" href="classoperations__research_1_1sat_1_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#l00644">644</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
</div>
</div>
<a id="a731094c8e21ea622ef31cabe50f71de8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a731094c8e21ea622ef31cabe50f71de8">&#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#l00652">652</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
</div>
</div>
<a id="ad1e6dcf4509b3739c208979e13ef7371"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad1e6dcf4509b3739c208979e13ef7371">&#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#l00663">663</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
</div>
</div>
<a id="adecd305282e1ed38e4ab11f9bc666f11"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adecd305282e1ed38e4ab11f9bc666f11">&#9670;&nbsp;</a></span>NewOptionalInterval() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;IntervalVariable(<a class="el" href="classoperations__research_1_1sat_1_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#l00690">690</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
</div>
</div>
<a id="aff2321b052483e8aa4e775590bfe4f45"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aff2321b052483e8aa4e775590bfe4f45">&#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#l00674">674</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
</div>
</div>
<a id="a1bf4d61729003985198d74c8806b7f54"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1bf4d61729003985198d74c8806b7f54">&#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#l00700">700</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
</div>
</div>
<a id="a8f00d75ae108649f48e37369884a6201"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f00d75ae108649f48e37369884a6201">&#9670;&nbsp;</a></span>NewSatParameters() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt;SatParameters(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a>*)&gt; operations_research::sat::NewSatParameters </td>
<td>(</td>
<td class="paramtype">const sat::SatParameters &amp;&#160;</td>
<td class="paramname"><em>parameters</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model__solver_8cc_source.html#l00944">944</a> of file <a class="el" href="cp__model__solver_8cc_source.html">cp_model_solver.cc</a>.</p>
</div>
</div>
<a id="a760a3a949b83fd9629815014e38212ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a760a3a949b83fd9629815014e38212ed">&#9670;&nbsp;</a></span>NewSatParameters() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt;SatParameters(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a>*)&gt; operations_research::sat::NewSatParameters </td>
<td>(</td>
<td class="paramtype">const SatParameters &amp;&#160;</td>
<td class="paramname"><em>parameters</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a1684fe34484d78336d3cdac55ec6de57"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1684fe34484d78336d3cdac55ec6de57">&#9670;&nbsp;</a></span>NewSatParameters() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; SatParameters(<a class="el" href="classoperations__research_1_1sat_1_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" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>-&gt;Add(<a class="code" href="namespaceoperations__research_1_1sat.html#a1684fe34484d78336d3cdac55ec6de57">NewSatParameters</a>(parameters_as_string_or_proto))</div>
<div 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#l00933">cp_model_solver.cc:933</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#l00933">933</a> of file <a class="el" href="cp__model__solver_8cc_source.html">cp_model_solver.cc</a>.</p>
</div>
</div>
<a id="a847e8bc51b18a71329b9f0dde2d48293"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a847e8bc51b18a71329b9f0dde2d48293">&#9670;&nbsp;</a></span>NewWeightedSum()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;IntegerVariable(<a class="el" href="classoperations__research_1_1sat_1_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#l00644">644</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<a id="a7e57f3af8ac7a8b8030adb1019cf2b44"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7e57f3af8ac7a8b8030adb1019cf2b44">&#9670;&nbsp;</a></span>NoDuplicateVariable()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool NoDuplicateVariable </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_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#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="a7f96a084f2f3d7942b88c9f932cb7f00"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f96a084f2f3d7942b88c9f932cb7f00">&#9670;&nbsp;</a></span>NonDeterministicLoop()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void NonDeterministicLoop </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; std::unique_ptr&lt; <a class="el" href="classoperations__research_1_1sat_1_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="abd70206879e5ffd6799cf17695651e5a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd70206879e5ffd6799cf17695651e5a">&#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#l00155">155</a> of file <a class="el" href="diffn_8h_source.html">diffn.h</a>.</p>
</div>
</div>
<a id="a7ac491fd74967da4f340617ad11677ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ac491fd74967da4f340617ad11677ec">&#9670;&nbsp;</a></span>Not()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_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="addbb8a10177aecb901a36bf943d4837f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#addbb8a10177aecb901a36bf943d4837f">&#9670;&nbsp;</a></span>NotEqual()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_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="ae4b6ddbef0024892c8007ae6c7442353"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae4b6ddbef0024892c8007ae6c7442353">&#9670;&nbsp;</a></span>operator&lt;&lt;() <span class="overload">[1/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::ostream&amp; operations_research::sat::operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;&#160;</td>
<td class="paramname"><em>os</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">absl::Span&lt; const <a class="el" href="classoperations__research_1_1sat_1_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"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a15ca399ada8a279dc92f693ede7e4004">&#9670;&nbsp;</a></span>operator&lt;&lt;() <span class="overload">[2/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::ostream &amp; operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;&#160;</td>
<td class="paramname"><em>os</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_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"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afc3577375a878b5799dacab11aaa4c3d">&#9670;&nbsp;</a></span>operator&lt;&lt;() <span class="overload">[3/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::ostream &amp; operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;&#160;</td>
<td class="paramname"><em>os</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_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#l00333">333</a> of file <a class="el" href="cp__model_8cc_source.html">cp_model.cc</a>.</p>
</div>
</div>
<a id="a6a3611a7a8f77b0d387269129446af45"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a3611a7a8f77b0d387269129446af45">&#9670;&nbsp;</a></span>operator&lt;&lt;() <span class="overload">[4/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::ostream &amp; operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;&#160;</td>
<td class="paramname"><em>os</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_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="acfc5c4be89b150936531ca62394bbbc9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acfc5c4be89b150936531ca62394bbbc9">&#9670;&nbsp;</a></span>operator&lt;&lt;() <span class="overload">[5/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::ostream&amp; operations_research::sat::operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;&#160;</td>
<td class="paramname"><em>os</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_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#l00198">198</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="af48b7c49422c5f7548487b81b0340b06"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af48b7c49422c5f7548487b81b0340b06">&#9670;&nbsp;</a></span>operator&lt;&lt;() <span class="overload">[6/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::ostream&amp; operations_research::sat::operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;&#160;</td>
<td class="paramname"><em>os</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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="a388142a765e4a889892760e0961b9a5d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a388142a765e4a889892760e0961b9a5d">&#9670;&nbsp;</a></span>operator&lt;&lt;() <span class="overload">[7/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::ostream&amp; operations_research::sat::operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;&#160;</td>
<td class="paramname"><em>os</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_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="ac9056651d162a99763fc16f98eaf690f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac9056651d162a99763fc16f98eaf690f">&#9670;&nbsp;</a></span>operator&lt;&lt;() <span class="overload">[8/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::ostream&amp; operations_research::sat::operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;&#160;</td>
<td class="paramname"><em>os</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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="a373e6412ac911205ed63206556680bec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a373e6412ac911205ed63206556680bec">&#9670;&nbsp;</a></span>PartialIsOneOfVar()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_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"></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"></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#l00103">103</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="a4ff205ed5a074bbe499b1fa20da1dd9b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ff205ed5a074bbe499b1fa20da1dd9b">&#9670;&nbsp;</a></span>PositiveVarExpr()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structoperations__research_1_1sat_1_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#l00323">323</a> of file <a class="el" href="sat_2linear__constraint_8cc_source.html">sat/linear_constraint.cc</a>.</p>
</div>
</div>
<a id="a7f1ac774d4646a83631f8117f4ea03f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f1ac774d4646a83631f8117f4ea03f5">&#9670;&nbsp;</a></span>PositiveVariable()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">IntegerVariable operations_research::sat::PositiveVariable </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>i</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="integer_8h_source.html#l00139">139</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="ab67697c2e8ba7d65eff35db17d7b94a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab67697c2e8ba7d65eff35db17d7b94a9">&#9670;&nbsp;</a></span>PostsolveClause()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void operations_research::sat::PostsolveClause </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; <a class="el" href="classoperations__research_1_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"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1743e4469ce5d2535719981c49544a5d">&#9670;&nbsp;</a></span>PostsolveElement()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void operations_research::sat::PostsolveElement </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; <a class="el" href="classoperations__research_1_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#l00186">186</a> of file <a class="el" href="cp__model__postsolve_8cc_source.html">cp_model_postsolve.cc</a>.</p>
</div>
</div>
<a id="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 ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; <a class="el" href="classoperations__research_1_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"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5847f363a08e458c5af1c89ee1112a43">&#9670;&nbsp;</a></span>PostsolveIntMax()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void operations_research::sat::PostsolveIntMax </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; <a class="el" href="classoperations__research_1_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#l00160">160</a> of file <a class="el" href="cp__model__postsolve_8cc_source.html">cp_model_postsolve.cc</a>.</p>
</div>
</div>
<a id="a86291d0b0cde06894aa6ee35a26e7aff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a86291d0b0cde06894aa6ee35a26e7aff">&#9670;&nbsp;</a></span>PostsolveLinear()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void operations_research::sat::PostsolveLinear </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; bool &gt; &amp;&#160;</td>
<td class="paramname"><em>prefer_lower_value</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; <a class="el" href="classoperations__research_1_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="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 CpModelProto &amp;&#160;</td>
<td class="paramname"><em>mapping_proto</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; int &gt; &amp;&#160;</td>
<td class="paramname"><em>postsolve_mapping</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">CpSolverResponse *&#160;</td>
<td class="paramname"><em>response</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model__postsolve_8cc_source.html#l00249">249</a> of file <a class="el" href="cp__model__postsolve_8cc_source.html">cp_model_postsolve.cc</a>.</p>
</div>
</div>
<a id="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#l05513">5513</a> of file <a class="el" href="cp__model__presolve_8cc_source.html">cp_model_presolve.cc</a>.</p>
</div>
</div>
<a id="a4fae001ef539d5533331c8b90db9227c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4fae001ef539d5533331c8b90db9227c">&#9670;&nbsp;</a></span>PrintClauses()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool PrintClauses </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>file_path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1sat.html#a3e51e1435c6412fc4f2a273b3fbee996">SatFormat</a>&#160;</td>
<td class="paramname"><em>format</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_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"></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"></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">LinearBooleanProblem *&#160;</td>
<td class="paramname"><em>problem</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="boolean__problem_8cc_source.html#l00826">826</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
</div>
</div>
<a id="ab87119f7f6691eca8af4c552828fc4c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab87119f7f6691eca8af4c552828fc4c4">&#9670;&nbsp;</a></span>ProcessCore()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ProcessCore </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; <a class="el" href="classoperations__research_1_1sat_1_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="ae3dc489becb957e8bc67715667f55407"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae3dc489becb957e8bc67715667f55407">&#9670;&nbsp;</a></span>ProductConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_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#l00772">772</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<a id="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#l00330">330</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="aef1ea7e6296a28c0fa0752328d8cb900"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef1ea7e6296a28c0fa0752328d8cb900">&#9670;&nbsp;</a></span>RandomizeDecisionHeuristic()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void RandomizeDecisionHeuristic </td>
<td>(</td>
<td class="paramtype">URBG *&#160;</td>
<td class="paramname"><em>random</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SatParameters *&#160;</td>
<td class="paramname"><em>parameters</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat_2util_8h_source.html#l00101">101</a> of file <a class="el" href="sat_2util_8h_source.html">sat/util.h</a>.</p>
</div>
</div>
<a id="a744ac200820f62ff97a4da72223cbb54"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a744ac200820f62ff97a4da72223cbb54">&#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#l00351">351</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="ab1240060466ba48a36a4b36379bce26a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab1240060466ba48a36a4b36379bce26a">&#9670;&nbsp;</a></span>ReadDomainFromProto()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_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"></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"></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"></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"></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#l00767">767</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<a id="aa874aee040980146062498b87e8fb956"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa874aee040980146062498b87e8fb956">&#9670;&nbsp;</a></span>ReifiedBoolAnd()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_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="a0435d9a6682ddb54c3942024ede20346"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0435d9a6682ddb54c3942024ede20346">&#9670;&nbsp;</a></span>ReifiedBoolLe()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_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="affc20db163dca7cacfb4aa97cf8d72b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#affc20db163dca7cacfb4aa97cf8d72b9">&#9670;&nbsp;</a></span>ReifiedBoolOr()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_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="a8122843c07882c8619c9b357069d9c10"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8122843c07882c8619c9b357069d9c10">&#9670;&nbsp;</a></span>ReifiedEquality()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;void(<a class="el" href="classoperations__research_1_1sat_1_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="a5ba3618fa3645e11083aad6eae47c6df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ba3618fa3645e11083aad6eae47c6df">&#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="a5d77d2e9b414a1ea7e485d535224ca6a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5d77d2e9b414a1ea7e485d535224ca6a">&#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"></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"></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 SatParameters &amp;&#160;</td>
<td class="paramname"><em>params</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">MPModelProto *&#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"></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#l00205">205</a> of file <a class="el" href="sat_2linear__constraint_8cc_source.html">sat/linear_constraint.cc</a>.</p>
</div>
</div>
<a id="a17b20b0845d9e02829d417294aded36a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17b20b0845d9e02829d417294aded36a">&#9670;&nbsp;</a></span>ResetAndSolveIntegerProblem()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_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#l00892">892</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="a5a48aae9891af96b29504592d319cba6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5a48aae9891af96b29504592d319cba6">&#9670;&nbsp;</a></span>Resolve()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool Resolve </td>
<td>(</td>
<td class="paramtype">absl::Span&lt; const <a class="el" href="classoperations__research_1_1sat_1_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"></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#l00500">500</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="a166c4d1be17bdfcad1986b1f72c49e52"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a166c4d1be17bdfcad1986b1f72c49e52">&#9670;&nbsp;</a></span>RestrictObjectiveDomainWithBinarySearch()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void RestrictObjectiveDomainWithBinarySearch </td>
<td>(</td>
<td class="paramtype">IntegerVariable&#160;</td>
<td class="paramname"><em>objective_var</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::function&lt; void()&gt; &amp;&#160;</td>
<td class="paramname"><em>feasible_solution_observer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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#l01092">1092</a> of file <a class="el" href="optimization_8cc_source.html">optimization.cc</a>.</p>
</div>
</div>
<a id="a1b3d3020573d552e80ff5cc9c827c8bf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b3d3020573d552e80ff5cc9c827c8bf">&#9670;&nbsp;</a></span>SatParameters_BinaryMinizationAlgorithm_descriptor()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_BinaryMinizationAlgorithm_descriptor </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8cc_source.html#l00869">869</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="a8e3614391d2ff178d6d7f4b2a6df81fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e3614391d2ff178d6d7f4b2a6df81fa">&#9670;&nbsp;</a></span>SatParameters_BinaryMinizationAlgorithm_IsValid()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SatParameters_BinaryMinizationAlgorithm_IsValid </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8cc_source.html#l00873">873</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="aea747a1c7b91baf6f1b5486700c31e5f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aea747a1c7b91baf6f1b5486700c31e5f">&#9670;&nbsp;</a></span>SatParameters_BinaryMinizationAlgorithm_Name()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::string&amp; operations_research::sat::SatParameters_BinaryMinizationAlgorithm_Name </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>enum_t_value</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00160">160</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a46dc96bbf62dd45b444749fdf29ef505"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a46dc96bbf62dd45b444749fdf29ef505">&#9670;&nbsp;</a></span>SatParameters_BinaryMinizationAlgorithm_Parse()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool operations_research::sat::SatParameters_BinaryMinizationAlgorithm_Parse </td>
<td>(</td>
<td class="paramtype">::PROTOBUF_NAMESPACE_ID::ConstStringParam&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1sat.html#a7c83cff2372e8b21bda7588f8f46cbd1">SatParameters_BinaryMinizationAlgorithm</a> *&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00167">167</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a1b0795ccb8a9505fdad13cd86a9e2ffe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b0795ccb8a9505fdad13cd86a9e2ffe">&#9670;&nbsp;</a></span>SatParameters_ClauseOrdering_descriptor()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_ClauseOrdering_descriptor </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8cc_source.html#l00919">919</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="a5da4fce2f87b1dab86669839af5e206b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5da4fce2f87b1dab86669839af5e206b">&#9670;&nbsp;</a></span>SatParameters_ClauseOrdering_IsValid()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SatParameters_ClauseOrdering_IsValid </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8cc_source.html#l00923">923</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="a87813e257ba880dc079609db5d7f5da4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a87813e257ba880dc079609db5d7f5da4">&#9670;&nbsp;</a></span>SatParameters_ClauseOrdering_Name()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::string&amp; operations_research::sat::SatParameters_ClauseOrdering_Name </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>enum_t_value</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00207">207</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a5fee897ccb9f9ce0d0beaab6cbe73f29"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5fee897ccb9f9ce0d0beaab6cbe73f29">&#9670;&nbsp;</a></span>SatParameters_ClauseOrdering_Parse()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool operations_research::sat::SatParameters_ClauseOrdering_Parse </td>
<td>(</td>
<td class="paramtype">::PROTOBUF_NAMESPACE_ID::ConstStringParam&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1sat.html#a3a011c93394882e6e17aa641684bbda3">SatParameters_ClauseOrdering</a> *&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00214">214</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a063a1ce1e894a08dc1829ca92c3b29c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a063a1ce1e894a08dc1829ca92c3b29c8">&#9670;&nbsp;</a></span>SatParameters_ClauseProtection_descriptor()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_ClauseProtection_descriptor </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8cc_source.html#l00896">896</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="a761a5ff4c98734047d7489dd7e197600"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a761a5ff4c98734047d7489dd7e197600">&#9670;&nbsp;</a></span>SatParameters_ClauseProtection_IsValid()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SatParameters_ClauseProtection_IsValid </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8cc_source.html#l00900">900</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="ae1e232826064de5442ec15d6a2ff90f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae1e232826064de5442ec15d6a2ff90f2">&#9670;&nbsp;</a></span>SatParameters_ClauseProtection_Name()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::string&amp; operations_research::sat::SatParameters_ClauseProtection_Name </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>enum_t_value</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00184">184</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a2417cda476d3921aa1f41416b0e5ecd4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2417cda476d3921aa1f41416b0e5ecd4">&#9670;&nbsp;</a></span>SatParameters_ClauseProtection_Parse()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool operations_research::sat::SatParameters_ClauseProtection_Parse </td>
<td>(</td>
<td class="paramtype">::PROTOBUF_NAMESPACE_ID::ConstStringParam&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1sat.html#afcff2717cc2226f72383b1d027e0d780">SatParameters_ClauseProtection</a> *&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00191">191</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="aa500344f026f8a6ff9b45647594acc76"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa500344f026f8a6ff9b45647594acc76">&#9670;&nbsp;</a></span>SatParameters_ConflictMinimizationAlgorithm_descriptor()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_ConflictMinimizationAlgorithm_descriptor </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8cc_source.html#l00844">844</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="ab5541ab06c2de252add8d414637a5e6a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5541ab06c2de252add8d414637a5e6a">&#9670;&nbsp;</a></span>SatParameters_ConflictMinimizationAlgorithm_IsValid()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SatParameters_ConflictMinimizationAlgorithm_IsValid </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8cc_source.html#l00848">848</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="af3ae9c39e1b2cf4733a63fb9e4f958b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af3ae9c39e1b2cf4733a63fb9e4f958b7">&#9670;&nbsp;</a></span>SatParameters_ConflictMinimizationAlgorithm_Name()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::string&amp; operations_research::sat::SatParameters_ConflictMinimizationAlgorithm_Name </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>enum_t_value</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00134">134</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="ad84bafa3f87aeb7662b19cc70e2155ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad84bafa3f87aeb7662b19cc70e2155ee">&#9670;&nbsp;</a></span>SatParameters_ConflictMinimizationAlgorithm_Parse()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool operations_research::sat::SatParameters_ConflictMinimizationAlgorithm_Parse </td>
<td>(</td>
<td class="paramtype">::PROTOBUF_NAMESPACE_ID::ConstStringParam&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1sat.html#a2d3c95989650500f29dd8b993b213043">SatParameters_ConflictMinimizationAlgorithm</a> *&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00141">141</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="af37442c1068b853007d8762a790747d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af37442c1068b853007d8762a790747d1">&#9670;&nbsp;</a></span>SatParameters_FPRoundingMethod_descriptor()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_FPRoundingMethod_descriptor </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8cc_source.html#l01044">1044</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="ace12e180f28b22880d8d27a96592bb6e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ace12e180f28b22880d8d27a96592bb6e">&#9670;&nbsp;</a></span>SatParameters_FPRoundingMethod_IsValid()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SatParameters_FPRoundingMethod_IsValid </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8cc_source.html#l01048">1048</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="a287bf95ee87181cae4b096ddc9169168"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a287bf95ee87181cae4b096ddc9169168">&#9670;&nbsp;</a></span>SatParameters_FPRoundingMethod_Name()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::string&amp; operations_research::sat::SatParameters_FPRoundingMethod_Name </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>enum_t_value</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00334">334</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="afe9841ddf9445cb321a9d4e630fe22aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe9841ddf9445cb321a9d4e630fe22aa">&#9670;&nbsp;</a></span>SatParameters_FPRoundingMethod_Parse()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool operations_research::sat::SatParameters_FPRoundingMethod_Parse </td>
<td>(</td>
<td class="paramtype">::PROTOBUF_NAMESPACE_ID::ConstStringParam&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1sat.html#a236d88ad95ff283caa57f4fe75b0450b">SatParameters_FPRoundingMethod</a> *&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00341">341</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a0c73d8410143fdcc6e199ba86a34b9c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c73d8410143fdcc6e199ba86a34b9c0">&#9670;&nbsp;</a></span>SatParameters_MaxSatAssumptionOrder_descriptor()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_MaxSatAssumptionOrder_descriptor </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8cc_source.html#l00967">967</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="a82804e9695228ac10628b64d238a817c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a82804e9695228ac10628b64d238a817c">&#9670;&nbsp;</a></span>SatParameters_MaxSatAssumptionOrder_IsValid()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SatParameters_MaxSatAssumptionOrder_IsValid </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8cc_source.html#l00971">971</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="aa49899c1c9df530d20f240b519437c6d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa49899c1c9df530d20f240b519437c6d">&#9670;&nbsp;</a></span>SatParameters_MaxSatAssumptionOrder_Name()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::string&amp; operations_research::sat::SatParameters_MaxSatAssumptionOrder_Name </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>enum_t_value</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00257">257</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="aacf99a68c013178918b84f1efd823a05"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aacf99a68c013178918b84f1efd823a05">&#9670;&nbsp;</a></span>SatParameters_MaxSatAssumptionOrder_Parse()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool operations_research::sat::SatParameters_MaxSatAssumptionOrder_Parse </td>
<td>(</td>
<td class="paramtype">::PROTOBUF_NAMESPACE_ID::ConstStringParam&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1sat.html#a8a5143b55dce052dbcdf222161dabe09">SatParameters_MaxSatAssumptionOrder</a> *&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00264">264</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="ae1134aafe4e4cb9c55259861f811835a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae1134aafe4e4cb9c55259861f811835a">&#9670;&nbsp;</a></span>SatParameters_MaxSatStratificationAlgorithm_descriptor()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_MaxSatStratificationAlgorithm_descriptor </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8cc_source.html#l00990">990</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="ad616b7e62f112448ef15f5baf10c9398"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad616b7e62f112448ef15f5baf10c9398">&#9670;&nbsp;</a></span>SatParameters_MaxSatStratificationAlgorithm_IsValid()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SatParameters_MaxSatStratificationAlgorithm_IsValid </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8cc_source.html#l00994">994</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="a7b0414d7c022b8a1f606bace4c8192cf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b0414d7c022b8a1f606bace4c8192cf">&#9670;&nbsp;</a></span>SatParameters_MaxSatStratificationAlgorithm_Name()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::string&amp; operations_research::sat::SatParameters_MaxSatStratificationAlgorithm_Name </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>enum_t_value</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00281">281</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a26b98c6b5f2239d22b80a2f0ad5c30da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a26b98c6b5f2239d22b80a2f0ad5c30da">&#9670;&nbsp;</a></span>SatParameters_MaxSatStratificationAlgorithm_Parse()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool operations_research::sat::SatParameters_MaxSatStratificationAlgorithm_Parse </td>
<td>(</td>
<td class="paramtype">::PROTOBUF_NAMESPACE_ID::ConstStringParam&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1sat.html#ad97f7ecb96756f18e1ece010ed44b4df">SatParameters_MaxSatStratificationAlgorithm</a> *&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00288">288</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="abc6863f86f11568cb09d99d1a9418ab6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc6863f86f11568cb09d99d1a9418ab6">&#9670;&nbsp;</a></span>SatParameters_Polarity_descriptor()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_Polarity_descriptor </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8cc_source.html#l00817">817</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="af0d263f638d541bca696df5f7cc04140"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af0d263f638d541bca696df5f7cc04140">&#9670;&nbsp;</a></span>SatParameters_Polarity_IsValid()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SatParameters_Polarity_IsValid </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8cc_source.html#l00821">821</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="af6e220cb137fc0462fc253744b8bc3ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af6e220cb137fc0462fc253744b8bc3ba">&#9670;&nbsp;</a></span>SatParameters_Polarity_Name()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::string&amp; operations_research::sat::SatParameters_Polarity_Name </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>enum_t_value</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00109">109</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a156dff4b5d8c6e564c5330b0a6e491ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a156dff4b5d8c6e564c5330b0a6e491ab">&#9670;&nbsp;</a></span>SatParameters_Polarity_Parse()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool operations_research::sat::SatParameters_Polarity_Parse </td>
<td>(</td>
<td class="paramtype">::PROTOBUF_NAMESPACE_ID::ConstStringParam&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1sat.html#aa1fba7d2cdcaea2d0482431bb2138ac2">SatParameters_Polarity</a> *&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00116">116</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="ac7e8edc786a33776e6af435f336bc979"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac7e8edc786a33776e6af435f336bc979">&#9670;&nbsp;</a></span>SatParameters_RestartAlgorithm_descriptor()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_RestartAlgorithm_descriptor </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8cc_source.html#l00940">940</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="a69198915510aa1bd3a428f92ceee51a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a69198915510aa1bd3a428f92ceee51a6">&#9670;&nbsp;</a></span>SatParameters_RestartAlgorithm_IsValid()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SatParameters_RestartAlgorithm_IsValid </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8cc_source.html#l00944">944</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="a34b396f35aa7c449a39d2b92c3f93744"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a34b396f35aa7c449a39d2b92c3f93744">&#9670;&nbsp;</a></span>SatParameters_RestartAlgorithm_Name()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::string&amp; operations_research::sat::SatParameters_RestartAlgorithm_Name </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>enum_t_value</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00233">233</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a0ebb6c61a4f4a5d656a078f0a90e0c13"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ebb6c61a4f4a5d656a078f0a90e0c13">&#9670;&nbsp;</a></span>SatParameters_RestartAlgorithm_Parse()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool operations_research::sat::SatParameters_RestartAlgorithm_Parse </td>
<td>(</td>
<td class="paramtype">::PROTOBUF_NAMESPACE_ID::ConstStringParam&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1sat.html#a94ab601b3fd87a63ae2e200a6c665482">SatParameters_RestartAlgorithm</a> *&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00240">240</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a2f4c74177cfd869c324e09a8354c1454"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f4c74177cfd869c324e09a8354c1454">&#9670;&nbsp;</a></span>SatParameters_SearchBranching_descriptor()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_SearchBranching_descriptor </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8cc_source.html#l01013">1013</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="a9ea84f211f0666220ffd3f478eb681dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9ea84f211f0666220ffd3f478eb681dd">&#9670;&nbsp;</a></span>SatParameters_SearchBranching_IsValid()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SatParameters_SearchBranching_IsValid </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8cc_source.html#l01017">1017</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="ab59fe9a81546232a6951f9c673c02e8a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab59fe9a81546232a6951f9c673c02e8a">&#9670;&nbsp;</a></span>SatParameters_SearchBranching_Name()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::string&amp; operations_research::sat::SatParameters_SearchBranching_Name </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>enum_t_value</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00309">309</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="ae2ab630d09edd89ab0d5085736216e1a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae2ab630d09edd89ab0d5085736216e1a">&#9670;&nbsp;</a></span>SatParameters_SearchBranching_Parse()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool operations_research::sat::SatParameters_SearchBranching_Parse </td>
<td>(</td>
<td class="paramtype">::PROTOBUF_NAMESPACE_ID::ConstStringParam&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1sat.html#a1866199eac0f3efc86ec8d901a6a0bff">SatParameters_SearchBranching</a> *&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00316">316</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a0d07e696e16c1ff40a41fb9fbfbb5b73"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d07e696e16c1ff40a41fb9fbfbb5b73">&#9670;&nbsp;</a></span>SatParameters_VariableOrder_descriptor()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SatParameters_VariableOrder_descriptor </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8cc_source.html#l00794">794</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="a2a5a7b90e6666a85305c43e89179f4b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2a5a7b90e6666a85305c43e89179f4b9">&#9670;&nbsp;</a></span>SatParameters_VariableOrder_IsValid()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SatParameters_VariableOrder_IsValid </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8cc_source.html#l00798">798</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="a9e40adad4a6a75afceefe43c8c509457"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9e40adad4a6a75afceefe43c8c509457">&#9670;&nbsp;</a></span>SatParameters_VariableOrder_Name()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::string&amp; operations_research::sat::SatParameters_VariableOrder_Name </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>enum_t_value</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00083">83</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="adff74d54012d9ac2684d6cea57d6afb7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adff74d54012d9ac2684d6cea57d6afb7">&#9670;&nbsp;</a></span>SatParameters_VariableOrder_Parse()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool operations_research::sat::SatParameters_VariableOrder_Parse </td>
<td>(</td>
<td class="paramtype">::PROTOBUF_NAMESPACE_ID::ConstStringParam&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceoperations__research_1_1sat.html#a7457979a394e7bbe88562849cf43b20c">SatParameters_VariableOrder</a> *&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00090">90</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="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#l00317">317</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="a527a6ee26b7f573def70daf9b2a9e577"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a527a6ee26b7f573def70daf9b2a9e577">&#9670;&nbsp;</a></span>SatSolverRestartPolicy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; bool()&gt; SatSolverRestartPolicy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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#l00514">514</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="a762ee6abbb57f9f730df6033aafdf4fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a762ee6abbb57f9f730df6033aafdf4fc">&#9670;&nbsp;</a></span>SatStatusString()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string SatStatusString </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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#l02531">2531</a> of file <a class="el" href="sat__solver_8cc_source.html">sat_solver.cc</a>.</p>
</div>
</div>
<a id="a58fbc2d7f414974dcb10768e6ffdf68e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a58fbc2d7f414974dcb10768e6ffdf68e">&#9670;&nbsp;</a></span>ScalarProduct()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double ScalarProduct </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_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#l00152">152</a> of file <a class="el" href="sat_2linear__constraint_8cc_source.html">sat/linear_constraint.cc</a>.</p>
</div>
</div>
<a id="ac71665cf974c4a75adc4c9ad251ae853"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac71665cf974c4a75adc4c9ad251ae853">&#9670;&nbsp;</a></span>ScaleContinuousVariables()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; double &gt; ScaleContinuousVariables </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>scaling</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>max_bound</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">MPModelProto *&#160;</td>
<td class="paramname"><em>mp_model</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat_2lp__utils_8cc_source.html#l00100">100</a> of file <a class="el" href="sat_2lp__utils_8cc_source.html">sat/lp_utils.cc</a>.</p>
</div>
</div>
<a id="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 CpObjectiveProto &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="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#l02305">2305</a> of file <a class="el" href="linear__programming__constraint_8cc_source.html">linear_programming_constraint.cc</a>.</p>
</div>
</div>
<a id="a90f312bed415edc1fe4d0ede1fe58f4a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a90f312bed415edc1fe4d0ede1fe58f4a">&#9670;&nbsp;</a></span>SequentialLoop()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SequentialLoop </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; std::unique_ptr&lt; <a class="el" href="classoperations__research_1_1sat_1_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="abcf8d0c663710a1e395489e62de487b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abcf8d0c663710a1e395489e62de487b1">&#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#l00189">189</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="afc647a54403bf1bedce9b09841748c91"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afc647a54403bf1bedce9b09841748c91">&#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#l00200">200</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="a22efb1995471e34caa35927a9032f5f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a22efb1995471e34caa35927a9032f5f3">&#9670;&nbsp;</a></span>SetToNegatedLinearExpression()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SetToNegatedLinearExpression </td>
<td>(</td>
<td class="paramtype">const LinearExpressionProto &amp;&#160;</td>
<td class="paramname"><em>input_expr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LinearExpressionProto *&#160;</td>
<td class="paramname"><em>output_negated_expr</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model__utils_8cc_source.html#l00032">32</a> of file <a class="el" href="cp__model__utils_8cc_source.html">cp_model_utils.cc</a>.</p>
</div>
</div>
<a id="a740bdf0c6c84d1fd07e8405fac06e04e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a740bdf0c6c84d1fd07e8405fac06e04e">&#9670;&nbsp;</a></span>SimplifyCanonicalBooleanLinearConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SimplifyCanonicalBooleanLinearConstraint </td>
<td>(</td>
<td class="paramtype">std::vector&lt; <a class="el" href="structoperations__research_1_1sat_1_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"></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="a09d081b1beb79108c40fa05d6cdb18e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a09d081b1beb79108c40fa05d6cdb18e5">&#9670;&nbsp;</a></span>SizeVar()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;IntegerVariable(const <a class="el" href="classoperations__research_1_1sat_1_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#l00601">601</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
</div>
</div>
<a id="a8391a20c25890ccbf3f5e3982afed236"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8391a20c25890ccbf3f5e3982afed236">&#9670;&nbsp;</a></span>SolutionBooleanValue()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SolutionBooleanValue </td>
<td>(</td>
<td class="paramtype">const CpSolverResponse &amp;&#160;</td>
<td class="paramname"><em>r</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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#l00891">891</a> of file <a class="el" href="cp__model_8cc_source.html">cp_model.cc</a>.</p>
</div>
</div>
<a id="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 CpSolverResponse &amp;&#160;</td>
<td class="paramname"><em>r</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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#l00883">883</a> of file <a class="el" href="cp__model_8cc_source.html">cp_model.cc</a>.</p>
</div>
</div>
<a id="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 CpSolverResponse &amp;&#160;</td>
<td class="paramname"><em>r</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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#l00875">875</a> of file <a class="el" href="cp__model_8cc_source.html">cp_model.cc</a>.</p>
</div>
</div>
<a id="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 CpSolverResponse &amp;&#160;</td>
<td class="paramname"><em>r</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_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#l00866">866</a> of file <a class="el" href="cp__model_8cc_source.html">cp_model.cc</a>.</p>
</div>
</div>
<a id="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 CpModelProto &amp;&#160;</td>
<td class="paramname"><em>model</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; 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 CpModelProto *&#160;</td>
<td class="paramname"><em>mapping_proto</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; int &gt; *&#160;</td>
<td class="paramname"><em>postsolve_mapping</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model__checker_8cc_source.html#l01066">1066</a> of file <a class="el" href="cp__model__checker_8cc_source.html">cp_model_checker.cc</a>.</p>
</div>
</div>
<a id="af904018d9a1c9983624b1ce0331f2bf5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af904018d9a1c9983624b1ce0331f2bf5">&#9670;&nbsp;</a></span>Solve()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">CpSolverResponse Solve </td>
<td>(</td>
<td class="paramtype">const CpModelProto &amp;&#160;</td>
<td class="paramname"><em>model_proto</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Solves the given CpModelProto and returns an instance of CpSolverResponse. </p>
<p class="definition">Definition at line <a class="el" href="cp__model__solver_8cc_source.html#l03361">3361</a> of file <a class="el" href="cp__model__solver_8cc_source.html">cp_model_solver.cc</a>.</p>
</div>
</div>
<a id="aa9299de04255b99318446500127d79e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa9299de04255b99318446500127d79e1">&#9670;&nbsp;</a></span>SolveCpModel()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">CpSolverResponse SolveCpModel </td>
<td>(</td>
<td class="paramtype">const CpModelProto &amp;&#160;</td>
<td class="paramname"><em>model_proto</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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 CpModelProto. </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#l02960">2960</a> of file <a class="el" href="cp__model__solver_8cc_source.html">cp_model_solver.cc</a>.</p>
</div>
</div>
<a id="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#l00999">999</a> of file <a class="el" href="cp__model__fz__solver_8cc_source.html">cp_model_fz_solver.cc</a>.</p>
</div>
</div>
<a id="a8bea9a6a0de60c8fdab99ad7dfdf8498"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8bea9a6a0de60c8fdab99ad7dfdf8498">&#9670;&nbsp;</a></span>SolveIntegerProblem()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_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#l00653">653</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="a48d1aae59a778d6f39609f9add7cd0a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a48d1aae59a778d6f39609f9add7cd0a5">&#9670;&nbsp;</a></span>SolveIntegerProblemWithLazyEncoding()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_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#l00910">910</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="aa46871f0150f3db9f9fdcbd1049aadaa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa46871f0150f3db9f9fdcbd1049aadaa">&#9670;&nbsp;</a></span>SolveLpAndUseIntegerVariableToStartLNS()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SolveLpAndUseIntegerVariableToStartLNS </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1glop_1_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">LinearBooleanProblem *&#160;</td>
<td class="paramname"><em>problem</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat_2lp__utils_8cc_source.html#l01195">1195</a> of file <a class="el" href="sat_2lp__utils_8cc_source.html">sat/lp_utils.cc</a>.</p>
</div>
</div>
<a id="a0ce1f2f17b7ce984fbfc526d6c04f337"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ce1f2f17b7ce984fbfc526d6c04f337">&#9670;&nbsp;</a></span>SolveLpAndUseSolutionForSatAssignmentPreference()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SolveLpAndUseSolutionForSatAssignmentPreference </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1glop_1_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#l01173">1173</a> of file <a class="el" href="sat_2lp__utils_8cc_source.html">sat/lp_utils.cc</a>.</p>
</div>
</div>
<a id="ae471a0701f750ca0c32a3fe8828f04f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae471a0701f750ca0c32a3fe8828f04f2">&#9670;&nbsp;</a></span>SolveWithCardinalityEncoding()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_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 LinearBooleanProblem &amp;&#160;</td>
<td class="paramname"><em>problem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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#l00889">889</a> of file <a class="el" href="optimization_8cc_source.html">optimization.cc</a>.</p>
</div>
</div>
<a id="a1b36a95b81f69a73d04b1b42fd40c4db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b36a95b81f69a73d04b1b42fd40c4db">&#9670;&nbsp;</a></span>SolveWithCardinalityEncodingAndCore()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_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 LinearBooleanProblem &amp;&#160;</td>
<td class="paramname"><em>problem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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#l00957">957</a> of file <a class="el" href="optimization_8cc_source.html">optimization.cc</a>.</p>
</div>
</div>
<a id="ac8d4f52bbb23604c511dfeca406b1685"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac8d4f52bbb23604c511dfeca406b1685">&#9670;&nbsp;</a></span>SolveWithFuMalik()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_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 LinearBooleanProblem &amp;&#160;</td>
<td class="paramname"><em>problem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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#l00269">269</a> of file <a class="el" href="optimization_8cc_source.html">optimization.cc</a>.</p>
</div>
</div>
<a id="a5cafa03de29acf965c3fc23dfa7eba0a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5cafa03de29acf965c3fc23dfa7eba0a">&#9670;&nbsp;</a></span>SolveWithLinearScan()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_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 LinearBooleanProblem &amp;&#160;</td>
<td class="paramname"><em>problem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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#l00843">843</a> of file <a class="el" href="optimization_8cc_source.html">optimization.cc</a>.</p>
</div>
</div>
<a id="af614bdef2c50e3b9d5806e32ec7ef4b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af614bdef2c50e3b9d5806e32ec7ef4b2">&#9670;&nbsp;</a></span>SolveWithParameters() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">CpSolverResponse SolveWithParameters </td>
<td>(</td>
<td class="paramtype">const CpModelProto &amp;&#160;</td>
<td class="paramname"><em>model_proto</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const SatParameters &amp;&#160;</td>
<td class="paramname"><em>params</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Solves the given CpModelProto with the given parameters. </p>
<p class="definition">Definition at line <a class="el" href="cp__model__solver_8cc_source.html#l03366">3366</a> of file <a class="el" href="cp__model__solver_8cc_source.html">cp_model_solver.cc</a>.</p>
</div>
</div>
<a id="a291dbf6ff50fbc06e1e8cd27b2cc1b23"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a291dbf6ff50fbc06e1e8cd27b2cc1b23">&#9670;&nbsp;</a></span>SolveWithParameters() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">CpSolverResponse SolveWithParameters </td>
<td>(</td>
<td class="paramtype">const CpModelProto &amp;&#160;</td>
<td class="paramname"><em>model_proto</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>params</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Solves the given CpModelProto with the given sat parameters as string in JSon format, and returns an instance of CpSolverResponse. </p>
<p class="definition">Definition at line <a class="el" href="cp__model__solver_8cc_source.html#l03374">3374</a> of file <a class="el" href="cp__model__solver_8cc_source.html">cp_model_solver.cc</a>.</p>
</div>
</div>
<a id="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"></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 LinearBooleanProblem &amp;&#160;</td>
<td class="paramname"><em>problem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>num_times</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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#l00763">763</a> of file <a class="el" href="optimization_8cc_source.html">optimization.cc</a>.</p>
</div>
</div>
<a id="aa4fe3dc3bb5374a3ae58ae0f551be128"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa4fe3dc3bb5374a3ae58ae0f551be128">&#9670;&nbsp;</a></span>SolveWithWPM1()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_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 LinearBooleanProblem &amp;&#160;</td>
<td class="paramname"><em>problem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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#l00466">466</a> of file <a class="el" href="optimization_8cc_source.html">optimization.cc</a>.</p>
</div>
</div>
<a id="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"></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#l00071">71</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="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#l00099">99</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="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"></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#l00129">129</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="aa9db4da9c740b17ac7e7e3b7915328a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa9db4da9c740b17ac7e7e3b7915328a7">&#9670;&nbsp;</a></span>StartVar()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::function&lt;IntegerVariable(const <a class="el" href="classoperations__research_1_1sat_1_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#l00588">588</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
</div>
</div>
<a id="a25b9a60378da756e4100df6231f29b23"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25b9a60378da756e4100df6231f29b23">&#9670;&nbsp;</a></span>StoreAssignment()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void StoreAssignment </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_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">BooleanAssignment *&#160;</td>
<td class="paramname"><em>output</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="boolean__problem_8cc_source.html#l00477">477</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
</div>
</div>
<a id="a3c25e2ace66c05a1078d9d8128ca33c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c25e2ace66c05a1078d9d8128ca33c3">&#9670;&nbsp;</a></span>SubcircuitConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::function&lt; void(<a class="el" href="classoperations__research_1_1sat_1_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#l00471">471</a> of file <a class="el" href="circuit_8cc_source.html">circuit.cc</a>.</p>
</div>
</div>
<a id="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 ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>definition</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ConstraintProto *&#160;</td>
<td class="paramname"><em>ct</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="presolve__util_8cc_source.html#l00184">184</a> of file <a class="el" href="presolve__util_8cc_source.html">presolve_util.cc</a>.</p>
</div>
</div>
<a id="a689b1371728b50d48e083628d424e7e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a689b1371728b50d48e083628d424e7e5">&#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="a92f4b0ea4d733b52487388fa3441fe7c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92f4b0ea4d733b52487388fa3441fe7c">&#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"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab89c95fd9e5fe8176a7807d92872972e">&#9670;&nbsp;</a></span>SUniv()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int operations_research::sat::SUniv </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>i</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="restart_8h_source.html#l00085">85</a> of file <a class="el" href="restart_8h_source.html">restart.h</a>.</p>
</div>
</div>
<a id="aed77a1a7675c2f8568529a5a16247ec1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed77a1a7675c2f8568529a5a16247ec1">&#9670;&nbsp;</a></span>ToDouble()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double operations_research::sat::ToDouble </td>
<td>(</td>
<td class="paramtype">IntegerValue&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="integer_8h_source.html#l00070">70</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="adaae479ba4b933f17030a3fdbcebc7c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adaae479ba4b933f17030a3fdbcebc7c0">&#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="a7d18360f794498374dd75058bc040e58"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7d18360f794498374dd75058bc040e58">&#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="aa92109463578df5bbbcd9d26f8975045"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa92109463578df5bbbcd9d26f8975045">&#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="a94739087f86f5e1b7679d5371d4d9f4b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a94739087f86f5e1b7679d5371d4d9f4b">&#9670;&nbsp;</a></span>TryToLinearizeConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void TryToLinearizeConstraint </td>
<td>(</td>
<td class="paramtype">const CpModelProto &amp;&#160;</td>
<td class="paramname"><em>model_proto</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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">int&#160;</td>
<td class="paramname"><em>linearization_level</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_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#l00325">325</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
</div>
</div>
<a id="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#l00169">169</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
</div>
</div>
<a id="a1ff712b32e44ffd2e7f40042330bf2ad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1ff712b32e44ffd2e7f40042330bf2ad">&#9670;&nbsp;</a></span>UnscaleObjectiveValue()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double operations_research::sat::UnscaleObjectiveValue </td>
<td>(</td>
<td class="paramtype">const CpObjectiveProto &amp;&#160;</td>
<td class="paramname"><em>proto</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model__utils_8h_source.html#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="a0ee70f9d17fac333fb71c0ab6423f58c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ee70f9d17fac333fb71c0ab6423f58c">&#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#l01478">1478</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="a217ba4c51953c701a68d6572d79801f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a217ba4c51953c701a68d6572d79801f1">&#9670;&nbsp;</a></span>UsedIntervals()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; int &gt; UsedIntervals </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model__utils_8cc_source.html#l00476">476</a> of file <a class="el" href="cp__model__utils_8cc_source.html">cp_model_utils.cc</a>.</p>
</div>
</div>
<a id="a1d467595ed8fe5b85dc95328ee1c2770"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d467595ed8fe5b85dc95328ee1c2770">&#9670;&nbsp;</a></span>UsedVariables()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; int &gt; UsedVariables </td>
<td>(</td>
<td class="paramtype">const ConstraintProto &amp;&#160;</td>
<td class="paramname"><em>ct</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model__utils_8cc_source.html#l00461">461</a> of file <a class="el" href="cp__model__utils_8cc_source.html">cp_model_utils.cc</a>.</p>
</div>
</div>
<a id="a40254eb00d4590a09d811fe94c727c2a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a40254eb00d4590a09d811fe94c727c2a">&#9670;&nbsp;</a></span>UseObjectiveForSatAssignmentPreference()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void UseObjectiveForSatAssignmentPreference </td>
<td>(</td>
<td class="paramtype">const LinearBooleanProblem &amp;&#160;</td>
<td class="paramname"><em>problem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_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"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6004b20c87a172cc7d18754489157868">&#9670;&nbsp;</a></span>ValidateBooleanProblem()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">absl::Status ValidateBooleanProblem </td>
<td>(</td>
<td class="paramtype">const LinearBooleanProblem &amp;&#160;</td>
<td class="paramname"><em>problem</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="boolean__problem_8cc_source.html#l00133">133</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
</div>
</div>
<a id="aeaa0c02e25de8ad88ffb65ef88e2eb86"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeaa0c02e25de8ad88ffb65ef88e2eb86">&#9670;&nbsp;</a></span>ValidateCpModel()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string ValidateCpModel </td>
<td>(</td>
<td class="paramtype">const CpModelProto &amp;&#160;</td>
<td class="paramname"><em>model</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model__checker_8cc_source.html#l00462">462</a> of file <a class="el" href="cp__model__checker_8cc_source.html">cp_model_checker.cc</a>.</p>
</div>
</div>
<a id="a821fc088907c0f13e22e2bd1324cab4c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a821fc088907c0f13e22e2bd1324cab4c">&#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="a3bd2b0a66b0f1c16476487ad3ddc72ea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3bd2b0a66b0f1c16476487ad3ddc72ea">&#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#l01492">1492</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="afe8da2fe07c380611f36ce8ddf6acfb4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe8da2fe07c380611f36ce8ddf6acfb4">&#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"></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#l00135">135</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
</div>
</div>
<a id="af68f789cce73e17fbe614888479c3f0d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af68f789cce73e17fbe614888479c3f0d">&#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#l00407">407</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<a id="ad748caa6ba0c400918366076fc8d50d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad748caa6ba0c400918366076fc8d50d0">&#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#l00543">543</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<a id="a94d028de71e81b94a1e49ed6a22e1881"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a94d028de71e81b94a1e49ed6a22e1881">&#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#l00300">300</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<a id="aad2e1c8bb55fe9901f1ae962547fb306"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aad2e1c8bb55fe9901f1ae962547fb306">&#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#l00530">530</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<a id="a513fed05d241e478e7ddcb86ff5846b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a513fed05d241e478e7ddcb86ff5846b7">&#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#l00622">622</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a5022cdbf0a4511363b80caf245fb2854"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5022cdbf0a4511363b80caf245fb2854">&#9670;&nbsp;</a></span>_AllDifferentConstraintProto_default_instance_</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="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"></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#l00306">306</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="a655d0feb045c5101029918aae3cead88"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a655d0feb045c5101029918aae3cead88">&#9670;&nbsp;</a></span>_BoolArgumentProto_default_instance_</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="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"></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"></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#l00233">233</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="af34fca4c31d5c2ab765ec99b192bab6a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af34fca4c31d5c2ab765ec99b192bab6a">&#9670;&nbsp;</a></span>_ConstraintProto_default_instance_</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="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#l00321">321</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="a41f9dc3f87845be93073600332540b9c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a41f9dc3f87845be93073600332540b9c">&#9670;&nbsp;</a></span>_CpModelProto_default_instance_</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="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#l00450">450</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="a223479678a6c4c9d8b47a77db02b914d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a223479678a6c4c9d8b47a77db02b914d">&#9670;&nbsp;</a></span>_CpObjectiveProto_default_instance_</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="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#l00340">340</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="a8cc08aed16e89a81f7cde799a790a3d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8cc08aed16e89a81f7cde799a790a3d1">&#9670;&nbsp;</a></span>_CpSolverResponse_default_instance_</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="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#l00488">488</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="aee153940e8ef35428c50dd448409c6f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aee153940e8ef35428c50dd448409c6f2">&#9670;&nbsp;</a></span>_CumulativeConstraintProto_default_instance_</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="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#l00197">197</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="a42bfe2cdee7a1e2cecf327269512932d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a42bfe2cdee7a1e2cecf327269512932d">&#9670;&nbsp;</a></span>_DecisionStrategyProto_AffineTransformation_default_instance_</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="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#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="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#l00372">372</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="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#l00417">417</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="ab8a8f5cff578449bc5514c4df3e823b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8a8f5cff578449bc5514c4df3e823b6">&#9670;&nbsp;</a></span>_ElementConstraintProto_default_instance_</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="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"></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"></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"></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"></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#l00284">284</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="a2e813d01ac2d5d980dc56019ce6a40cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e813d01ac2d5d980dc56019ce6a40cb">&#9670;&nbsp;</a></span>_LinearArgumentProto_default_instance_</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="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"></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"></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"></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"></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"></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="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"></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"></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#l00387">387</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="afa291a640d37abb7a53142f7b4acba70"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afa291a640d37abb7a53142f7b4acba70">&#9670;&nbsp;</a></span>_ReservoirConstraintProto_default_instance_</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="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#l00216">216</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="a614d5011dd52e4c6e4643497410deadb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a614d5011dd52e4c6e4643497410deadb">&#9670;&nbsp;</a></span>_RoutesConstraintProto_default_instance_</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="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#l00253">253</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="a25a5bc8a1aaa31b67951f61ecd67c18a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25a5bc8a1aaa31b67951f61ecd67c18a">&#9670;&nbsp;</a></span>_SatParameters_default_instance_</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="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#l00205">205</a> of file <a class="el" href="sat__parameters_8pb_8cc_source.html">sat_parameters.pb.cc</a>.</p>
</div>
</div>
<a id="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#l00402">402</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="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#l00430">430</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="aecd8e85982106d608b8b23678f1508f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aecd8e85982106d608b8b23678f1508f7">&#9670;&nbsp;</a></span>_TableConstraintProto_default_instance_</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="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#l00269">269</a> of file <a class="el" href="cp__model_8pb_8cc_source.html">cp_model.pb.cc</a>.</p>
</div>
</div>
<a id="a74dd1a529939101db35e9d731ffac186"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a74dd1a529939101db35e9d731ffac186">&#9670;&nbsp;</a></span>CpSolverStatus_ARRAYSIZE</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr int CpSolverStatus_ARRAYSIZE = <a class="el" href="namespaceoperations__research_1_1sat.html#aaa8ca38a83038dce1f21a6ff727d9cd4">CpSolverStatus_MAX</a> + 1</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8h_source.html#l00247">247</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="aaa8ca38a83038dce1f21a6ff727d9cd4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa8ca38a83038dce1f21a6ff727d9cd4">&#9670;&nbsp;</a></span>CpSolverStatus_MAX</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#aedc4ddb96acc28481c09828d2e016815">CpSolverStatus</a> CpSolverStatus_MAX = <a class="el" href="namespaceoperations__research_1_1sat.html#aedc4ddb96acc28481c09828d2e016815a2579881e7c83261bc21bafb5a5c92cad">OPTIMAL</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8h_source.html#l00246">246</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="a6b76cd25015012648a3d14bc20d7f0bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b76cd25015012648a3d14bc20d7f0bd">&#9670;&nbsp;</a></span>CpSolverStatus_MIN</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#aedc4ddb96acc28481c09828d2e016815">CpSolverStatus</a> CpSolverStatus_MIN = <a class="el" href="namespaceoperations__research_1_1sat.html#aedc4ddb96acc28481c09828d2e016815a6ce26a62afab55d7606ad4e92428b30c">UNKNOWN</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8h_source.html#l00245">245</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="abc149d79ce813acfacf966a6f0114f9a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc149d79ce813acfacf966a6f0114f9a">&#9670;&nbsp;</a></span>DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_ARRAYSIZE</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr int DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_ARRAYSIZE = <a class="el" href="namespaceoperations__research_1_1sat.html#a32d06c0a033135b152dc6aaa0cce11cb">DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_MAX</a> + 1</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8h_source.html#l00219">219</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="a32d06c0a033135b152dc6aaa0cce11cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32d06c0a033135b152dc6aaa0cce11cb">&#9670;&nbsp;</a></span>DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_MAX</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a0ab0c4789d577b30dde661c19f88d00e">DecisionStrategyProto_DomainReductionStrategy</a> DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_MAX = <a class="el" href="namespaceoperations__research_1_1sat.html#a0ab0c4789d577b30dde661c19f88d00ea2dd975e36bdd9ac9e65463fcc4f0541c">DecisionStrategyProto_DomainReductionStrategy_SELECT_MEDIAN_VALUE</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8h_source.html#l00218">218</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="ae812a198d8b85b66696afdc8a7f21480"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae812a198d8b85b66696afdc8a7f21480">&#9670;&nbsp;</a></span>DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_MIN</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a0ab0c4789d577b30dde661c19f88d00e">DecisionStrategyProto_DomainReductionStrategy</a> DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_MIN = <a class="el" href="namespaceoperations__research_1_1sat.html#a0ab0c4789d577b30dde661c19f88d00ea9c560a476724e955a1f69e4057eaa372">DecisionStrategyProto_DomainReductionStrategy_SELECT_MIN_VALUE</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8h_source.html#l00217">217</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="a31ba6359043b091cd5c02ff98f8dafa1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a31ba6359043b091cd5c02ff98f8dafa1">&#9670;&nbsp;</a></span>DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_ARRAYSIZE</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr int DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_ARRAYSIZE = <a class="el" href="namespaceoperations__research_1_1sat.html#a04487ffe93d385896ec57f978f248a1f">DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_MAX</a> + 1</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8h_source.html#l00191">191</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="a04487ffe93d385896ec57f978f248a1f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a04487ffe93d385896ec57f978f248a1f">&#9670;&nbsp;</a></span>DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_MAX</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a94523f1ebceff999bc59a3db7d2b98b6">DecisionStrategyProto_VariableSelectionStrategy</a> DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_MAX = <a class="el" href="namespaceoperations__research_1_1sat.html#a94523f1ebceff999bc59a3db7d2b98b6a3b1dbb74050c9b83b333d6137c47e10b">DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_MAX_DOMAIN_SIZE</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8h_source.html#l00190">190</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="ae21dd421323a77bde4c9253b6255c785"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae21dd421323a77bde4c9253b6255c785">&#9670;&nbsp;</a></span>DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_MIN</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a94523f1ebceff999bc59a3db7d2b98b6">DecisionStrategyProto_VariableSelectionStrategy</a> DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_MIN = <a class="el" href="namespaceoperations__research_1_1sat.html#a94523f1ebceff999bc59a3db7d2b98b6a9cc9a32b4cec62f6bcd8410311de9b51">DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_FIRST</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cp__model_8pb_8h_source.html#l00189">189</a> of file <a class="el" href="cp__model_8pb_8h_source.html">cp_model.pb.h</a>.</p>
</div>
</div>
<a id="a55963ffe87280b37dce97b9a8cbd03ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a55963ffe87280b37dce97b9a8cbd03ae">&#9670;&nbsp;</a></span>kAffineRelationConstraint</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr int kAffineRelationConstraint = -2</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="presolve__context_8h_source.html#l00038">38</a> of file <a class="el" href="presolve__context_8h_source.html">presolve_context.h</a>.</p>
</div>
</div>
<a id="abe4ecb2ef8f498b18a55fbcbbf54e550"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abe4ecb2ef8f498b18a55fbcbbf54e550">&#9670;&nbsp;</a></span>kAssumptionsConstraint</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr int kAssumptionsConstraint = -3</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="presolve__context_8h_source.html#l00039">39</a> of file <a class="el" href="presolve__context_8h_source.html">presolve_context.h</a>.</p>
</div>
</div>
<a id="aca25bc3ffa54b3f2668c6eeddffd8d1d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aca25bc3ffa54b3f2668c6eeddffd8d1d">&#9670;&nbsp;</a></span>kObjectiveConstraint</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr int kObjectiveConstraint = -1</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="presolve__context_8h_source.html#l00037">37</a> of file <a class="el" href="presolve__context_8h_source.html">presolve_context.h</a>.</p>
</div>
</div>
<a id="aed3a7826cb80e5dfe7cadb141fde73f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed3a7826cb80e5dfe7cadb141fde73f2">&#9670;&nbsp;</a></span>kUnsatTrailIndex</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const int kUnsatTrailIndex = -1</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__solver_8h_source.html#l00053">53</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
</div>
</div>
<a id="ae171e60f6d49e497f15e596d7411f708"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae171e60f6d49e497f15e596d7411f708">&#9670;&nbsp;</a></span>SatParameters_BinaryMinizationAlgorithm_BinaryMinizationAlgorithm_ARRAYSIZE</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr int SatParameters_BinaryMinizationAlgorithm_BinaryMinizationAlgorithm_ARRAYSIZE = <a class="el" href="namespaceoperations__research_1_1sat.html#a42624dc671d813edb4e1c17c4c398a68">SatParameters_BinaryMinizationAlgorithm_BinaryMinizationAlgorithm_MAX</a> + 1</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00156">156</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a42624dc671d813edb4e1c17c4c398a68"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a42624dc671d813edb4e1c17c4c398a68">&#9670;&nbsp;</a></span>SatParameters_BinaryMinizationAlgorithm_BinaryMinizationAlgorithm_MAX</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a7c83cff2372e8b21bda7588f8f46cbd1">SatParameters_BinaryMinizationAlgorithm</a> SatParameters_BinaryMinizationAlgorithm_BinaryMinizationAlgorithm_MAX = <a class="el" href="namespaceoperations__research_1_1sat.html#a7c83cff2372e8b21bda7588f8f46cbd1a370200fe72f67822887dfed558c738cb">SatParameters_BinaryMinizationAlgorithm_BINARY_MINIMIZATION_FIRST_WITH_TRANSITIVE_REDUCTION</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00155">155</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="ae74dd8c0974dea7aa003eb0c930419eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae74dd8c0974dea7aa003eb0c930419eb">&#9670;&nbsp;</a></span>SatParameters_BinaryMinizationAlgorithm_BinaryMinizationAlgorithm_MIN</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a7c83cff2372e8b21bda7588f8f46cbd1">SatParameters_BinaryMinizationAlgorithm</a> SatParameters_BinaryMinizationAlgorithm_BinaryMinizationAlgorithm_MIN = <a class="el" href="namespaceoperations__research_1_1sat.html#a7c83cff2372e8b21bda7588f8f46cbd1ac0651f31c0042e3c1dd2d456cb12af07">SatParameters_BinaryMinizationAlgorithm_NO_BINARY_MINIMIZATION</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00154">154</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a021bea2496cf30a913a3b7b9486ed4da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a021bea2496cf30a913a3b7b9486ed4da">&#9670;&nbsp;</a></span>SatParameters_ClauseOrdering_ClauseOrdering_ARRAYSIZE</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr int SatParameters_ClauseOrdering_ClauseOrdering_ARRAYSIZE = <a class="el" href="namespaceoperations__research_1_1sat.html#aad635fe5bf7f4edaa53c84f45ef48389">SatParameters_ClauseOrdering_ClauseOrdering_MAX</a> + 1</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00203">203</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="aad635fe5bf7f4edaa53c84f45ef48389"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aad635fe5bf7f4edaa53c84f45ef48389">&#9670;&nbsp;</a></span>SatParameters_ClauseOrdering_ClauseOrdering_MAX</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a3a011c93394882e6e17aa641684bbda3">SatParameters_ClauseOrdering</a> SatParameters_ClauseOrdering_ClauseOrdering_MAX = <a class="el" href="namespaceoperations__research_1_1sat.html#a3a011c93394882e6e17aa641684bbda3a0f01365a80df297922695c855f948aac">SatParameters_ClauseOrdering_CLAUSE_LBD</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00202">202</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a052be0d1fc9671cd3306f1491ac11795"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a052be0d1fc9671cd3306f1491ac11795">&#9670;&nbsp;</a></span>SatParameters_ClauseOrdering_ClauseOrdering_MIN</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a3a011c93394882e6e17aa641684bbda3">SatParameters_ClauseOrdering</a> SatParameters_ClauseOrdering_ClauseOrdering_MIN = <a class="el" href="namespaceoperations__research_1_1sat.html#a3a011c93394882e6e17aa641684bbda3a62e13be0004504ff2451231f1b897281">SatParameters_ClauseOrdering_CLAUSE_ACTIVITY</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00201">201</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a11061897413266dd8ab3ac870a0a4a25"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a11061897413266dd8ab3ac870a0a4a25">&#9670;&nbsp;</a></span>SatParameters_ClauseProtection_ClauseProtection_ARRAYSIZE</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr int SatParameters_ClauseProtection_ClauseProtection_ARRAYSIZE = <a class="el" href="namespaceoperations__research_1_1sat.html#a05c95ab3c9b6a4e1989446f01979fde4">SatParameters_ClauseProtection_ClauseProtection_MAX</a> + 1</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00180">180</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a05c95ab3c9b6a4e1989446f01979fde4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a05c95ab3c9b6a4e1989446f01979fde4">&#9670;&nbsp;</a></span>SatParameters_ClauseProtection_ClauseProtection_MAX</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#afcff2717cc2226f72383b1d027e0d780">SatParameters_ClauseProtection</a> SatParameters_ClauseProtection_ClauseProtection_MAX = <a class="el" href="namespaceoperations__research_1_1sat.html#afcff2717cc2226f72383b1d027e0d780aca284b7d9b183355a1b049935bba64a4">SatParameters_ClauseProtection_PROTECTION_LBD</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00179">179</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a2d8b8347bd8e9c8991f5b438e14af38a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2d8b8347bd8e9c8991f5b438e14af38a">&#9670;&nbsp;</a></span>SatParameters_ClauseProtection_ClauseProtection_MIN</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#afcff2717cc2226f72383b1d027e0d780">SatParameters_ClauseProtection</a> SatParameters_ClauseProtection_ClauseProtection_MIN = <a class="el" href="namespaceoperations__research_1_1sat.html#afcff2717cc2226f72383b1d027e0d780a5ef89d13a60083f2af2e870b8aadee29">SatParameters_ClauseProtection_PROTECTION_NONE</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00178">178</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a9a3e73b1b8cf708b5cf35058d85d28b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a3e73b1b8cf708b5cf35058d85d28b7">&#9670;&nbsp;</a></span>SatParameters_ConflictMinimizationAlgorithm_ConflictMinimizationAlgorithm_ARRAYSIZE</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr int SatParameters_ConflictMinimizationAlgorithm_ConflictMinimizationAlgorithm_ARRAYSIZE = <a class="el" href="namespaceoperations__research_1_1sat.html#aaf5139a06a25ff8dbc6bc1bf5151b25f">SatParameters_ConflictMinimizationAlgorithm_ConflictMinimizationAlgorithm_MAX</a> + 1</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00130">130</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="aaf5139a06a25ff8dbc6bc1bf5151b25f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaf5139a06a25ff8dbc6bc1bf5151b25f">&#9670;&nbsp;</a></span>SatParameters_ConflictMinimizationAlgorithm_ConflictMinimizationAlgorithm_MAX</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a2d3c95989650500f29dd8b993b213043">SatParameters_ConflictMinimizationAlgorithm</a> SatParameters_ConflictMinimizationAlgorithm_ConflictMinimizationAlgorithm_MAX = <a class="el" href="namespaceoperations__research_1_1sat.html#a2d3c95989650500f29dd8b993b213043a59ebf3a2d7eaf5d63b91cef1ab560020">SatParameters_ConflictMinimizationAlgorithm_EXPERIMENTAL</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00129">129</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a4de38fe554fc6866f2e44972ceca7b25"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4de38fe554fc6866f2e44972ceca7b25">&#9670;&nbsp;</a></span>SatParameters_ConflictMinimizationAlgorithm_ConflictMinimizationAlgorithm_MIN</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a2d3c95989650500f29dd8b993b213043">SatParameters_ConflictMinimizationAlgorithm</a> SatParameters_ConflictMinimizationAlgorithm_ConflictMinimizationAlgorithm_MIN = <a class="el" href="namespaceoperations__research_1_1sat.html#a2d3c95989650500f29dd8b993b213043a730fa2794fe9e6c8f351460542e1f332">SatParameters_ConflictMinimizationAlgorithm_NONE</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00128">128</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="aabd42fb6ed5c7d3a8f1c139bfdc3582a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aabd42fb6ed5c7d3a8f1c139bfdc3582a">&#9670;&nbsp;</a></span>SatParameters_FPRoundingMethod_FPRoundingMethod_ARRAYSIZE</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr int SatParameters_FPRoundingMethod_FPRoundingMethod_ARRAYSIZE = <a class="el" href="namespaceoperations__research_1_1sat.html#a8bd0979a47a65468fc6d6b0a83fcb91d">SatParameters_FPRoundingMethod_FPRoundingMethod_MAX</a> + 1</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00330">330</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a8bd0979a47a65468fc6d6b0a83fcb91d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8bd0979a47a65468fc6d6b0a83fcb91d">&#9670;&nbsp;</a></span>SatParameters_FPRoundingMethod_FPRoundingMethod_MAX</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a236d88ad95ff283caa57f4fe75b0450b">SatParameters_FPRoundingMethod</a> SatParameters_FPRoundingMethod_FPRoundingMethod_MAX = <a class="el" href="namespaceoperations__research_1_1sat.html#a236d88ad95ff283caa57f4fe75b0450ba1822ccdb609df88696eb70f8eec64ae2">SatParameters_FPRoundingMethod_ACTIVE_LOCK_BASED</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00329">329</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a7d6aa5fab75f3c10c95e5cadf4272c1f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7d6aa5fab75f3c10c95e5cadf4272c1f">&#9670;&nbsp;</a></span>SatParameters_FPRoundingMethod_FPRoundingMethod_MIN</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a236d88ad95ff283caa57f4fe75b0450b">SatParameters_FPRoundingMethod</a> SatParameters_FPRoundingMethod_FPRoundingMethod_MIN = <a class="el" href="namespaceoperations__research_1_1sat.html#a236d88ad95ff283caa57f4fe75b0450bad44af9a22b702d749107b115932d46de">SatParameters_FPRoundingMethod_NEAREST_INTEGER</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00328">328</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="af71c4d06c43be88645380f4fa01ccbe2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af71c4d06c43be88645380f4fa01ccbe2">&#9670;&nbsp;</a></span>SatParameters_MaxSatAssumptionOrder_MaxSatAssumptionOrder_ARRAYSIZE</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr int SatParameters_MaxSatAssumptionOrder_MaxSatAssumptionOrder_ARRAYSIZE = <a class="el" href="namespaceoperations__research_1_1sat.html#a287313110907019189102e6a425db7d6">SatParameters_MaxSatAssumptionOrder_MaxSatAssumptionOrder_MAX</a> + 1</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00253">253</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a287313110907019189102e6a425db7d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a287313110907019189102e6a425db7d6">&#9670;&nbsp;</a></span>SatParameters_MaxSatAssumptionOrder_MaxSatAssumptionOrder_MAX</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a8a5143b55dce052dbcdf222161dabe09">SatParameters_MaxSatAssumptionOrder</a> SatParameters_MaxSatAssumptionOrder_MaxSatAssumptionOrder_MAX = <a class="el" href="namespaceoperations__research_1_1sat.html#a8a5143b55dce052dbcdf222161dabe09a323520de1090afc183cf8525457dede4">SatParameters_MaxSatAssumptionOrder_ORDER_ASSUMPTION_BY_WEIGHT</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00252">252</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="abac2fd696ab95863658458d5de6417ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abac2fd696ab95863658458d5de6417ab">&#9670;&nbsp;</a></span>SatParameters_MaxSatAssumptionOrder_MaxSatAssumptionOrder_MIN</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a8a5143b55dce052dbcdf222161dabe09">SatParameters_MaxSatAssumptionOrder</a> SatParameters_MaxSatAssumptionOrder_MaxSatAssumptionOrder_MIN = <a class="el" href="namespaceoperations__research_1_1sat.html#a8a5143b55dce052dbcdf222161dabe09ac75a9c7251bbc0803c5e982fd129030b">SatParameters_MaxSatAssumptionOrder_DEFAULT_ASSUMPTION_ORDER</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00251">251</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="abd8780a816b1cf20e935ba67607bac0c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd8780a816b1cf20e935ba67607bac0c">&#9670;&nbsp;</a></span>SatParameters_MaxSatStratificationAlgorithm_MaxSatStratificationAlgorithm_ARRAYSIZE</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr int SatParameters_MaxSatStratificationAlgorithm_MaxSatStratificationAlgorithm_ARRAYSIZE = <a class="el" href="namespaceoperations__research_1_1sat.html#a88c6e37e9f5c881ab71399a5a356a5f7">SatParameters_MaxSatStratificationAlgorithm_MaxSatStratificationAlgorithm_MAX</a> + 1</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00277">277</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a88c6e37e9f5c881ab71399a5a356a5f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a88c6e37e9f5c881ab71399a5a356a5f7">&#9670;&nbsp;</a></span>SatParameters_MaxSatStratificationAlgorithm_MaxSatStratificationAlgorithm_MAX</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#ad97f7ecb96756f18e1ece010ed44b4df">SatParameters_MaxSatStratificationAlgorithm</a> SatParameters_MaxSatStratificationAlgorithm_MaxSatStratificationAlgorithm_MAX = <a class="el" href="namespaceoperations__research_1_1sat.html#ad97f7ecb96756f18e1ece010ed44b4dfad516873d596dd539d90b82ec5da8294f">SatParameters_MaxSatStratificationAlgorithm_STRATIFICATION_ASCENT</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00276">276</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="aa245f61e6a0078511d811afed295d34f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa245f61e6a0078511d811afed295d34f">&#9670;&nbsp;</a></span>SatParameters_MaxSatStratificationAlgorithm_MaxSatStratificationAlgorithm_MIN</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#ad97f7ecb96756f18e1ece010ed44b4df">SatParameters_MaxSatStratificationAlgorithm</a> SatParameters_MaxSatStratificationAlgorithm_MaxSatStratificationAlgorithm_MIN = <a class="el" href="namespaceoperations__research_1_1sat.html#ad97f7ecb96756f18e1ece010ed44b4dfa36099f2ffa1ef3281b6e29a2b4e0da25">SatParameters_MaxSatStratificationAlgorithm_STRATIFICATION_NONE</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00275">275</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="af5fc6fa213f90d8c1abe109e3e82ca3e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5fc6fa213f90d8c1abe109e3e82ca3e">&#9670;&nbsp;</a></span>SatParameters_Polarity_Polarity_ARRAYSIZE</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr int SatParameters_Polarity_Polarity_ARRAYSIZE = <a class="el" href="namespaceoperations__research_1_1sat.html#a362989e72881f70bdf61e7507b97623d">SatParameters_Polarity_Polarity_MAX</a> + 1</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00105">105</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a362989e72881f70bdf61e7507b97623d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a362989e72881f70bdf61e7507b97623d">&#9670;&nbsp;</a></span>SatParameters_Polarity_Polarity_MAX</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#aa1fba7d2cdcaea2d0482431bb2138ac2">SatParameters_Polarity</a> SatParameters_Polarity_Polarity_MAX = <a class="el" href="namespaceoperations__research_1_1sat.html#aa1fba7d2cdcaea2d0482431bb2138ac2acaab30226f28c306a7530ce3ace133c8">SatParameters_Polarity_POLARITY_REVERSE_WEIGHTED_SIGN</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00104">104</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a6474747ed78c56627b1ffd4767b3a11a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6474747ed78c56627b1ffd4767b3a11a">&#9670;&nbsp;</a></span>SatParameters_Polarity_Polarity_MIN</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#aa1fba7d2cdcaea2d0482431bb2138ac2">SatParameters_Polarity</a> SatParameters_Polarity_Polarity_MIN = <a class="el" href="namespaceoperations__research_1_1sat.html#aa1fba7d2cdcaea2d0482431bb2138ac2a93031db672f9c17a806a9a75ac6da3a6">SatParameters_Polarity_POLARITY_TRUE</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00103">103</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a3e9e15d4472972d5b26b7eebf6c9c62e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e9e15d4472972d5b26b7eebf6c9c62e">&#9670;&nbsp;</a></span>SatParameters_RestartAlgorithm_RestartAlgorithm_ARRAYSIZE</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr int SatParameters_RestartAlgorithm_RestartAlgorithm_ARRAYSIZE = <a class="el" href="namespaceoperations__research_1_1sat.html#ab0b0301295683516f07c69d6eb8d25e1">SatParameters_RestartAlgorithm_RestartAlgorithm_MAX</a> + 1</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00229">229</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="ab0b0301295683516f07c69d6eb8d25e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab0b0301295683516f07c69d6eb8d25e1">&#9670;&nbsp;</a></span>SatParameters_RestartAlgorithm_RestartAlgorithm_MAX</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a94ab601b3fd87a63ae2e200a6c665482">SatParameters_RestartAlgorithm</a> SatParameters_RestartAlgorithm_RestartAlgorithm_MAX = <a class="el" href="namespaceoperations__research_1_1sat.html#a94ab601b3fd87a63ae2e200a6c665482a78ec1224f5bd54f88956bb4a123ba634">SatParameters_RestartAlgorithm_FIXED_RESTART</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00228">228</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="ac13fa765cc171fb796beef804d90dfe2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac13fa765cc171fb796beef804d90dfe2">&#9670;&nbsp;</a></span>SatParameters_RestartAlgorithm_RestartAlgorithm_MIN</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a94ab601b3fd87a63ae2e200a6c665482">SatParameters_RestartAlgorithm</a> SatParameters_RestartAlgorithm_RestartAlgorithm_MIN = <a class="el" href="namespaceoperations__research_1_1sat.html#a94ab601b3fd87a63ae2e200a6c665482afe77edd85da7d6e54fe502bd065648e5">SatParameters_RestartAlgorithm_NO_RESTART</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00227">227</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a33cc002767cfe78bc8c170cb6e56cc7d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a33cc002767cfe78bc8c170cb6e56cc7d">&#9670;&nbsp;</a></span>SatParameters_SearchBranching_SearchBranching_ARRAYSIZE</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr int SatParameters_SearchBranching_SearchBranching_ARRAYSIZE = <a class="el" href="namespaceoperations__research_1_1sat.html#aa9fab6c25b48bce868385ea04e17a444">SatParameters_SearchBranching_SearchBranching_MAX</a> + 1</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00305">305</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="aa9fab6c25b48bce868385ea04e17a444"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa9fab6c25b48bce868385ea04e17a444">&#9670;&nbsp;</a></span>SatParameters_SearchBranching_SearchBranching_MAX</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a1866199eac0f3efc86ec8d901a6a0bff">SatParameters_SearchBranching</a> SatParameters_SearchBranching_SearchBranching_MAX = <a class="el" href="namespaceoperations__research_1_1sat.html#a1866199eac0f3efc86ec8d901a6a0bffa4dbde43fb7659e228d83f4e9c9420c30">SatParameters_SearchBranching_HINT_SEARCH</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00304">304</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="aea3d7eadc6bb30c4184c05f12dfdc0c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aea3d7eadc6bb30c4184c05f12dfdc0c9">&#9670;&nbsp;</a></span>SatParameters_SearchBranching_SearchBranching_MIN</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a1866199eac0f3efc86ec8d901a6a0bff">SatParameters_SearchBranching</a> SatParameters_SearchBranching_SearchBranching_MIN = <a class="el" href="namespaceoperations__research_1_1sat.html#a1866199eac0f3efc86ec8d901a6a0bffada1cd4a33c050b14dacbb992e70c0060">SatParameters_SearchBranching_AUTOMATIC_SEARCH</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00303">303</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="ab4b0493580311e8cf5ff9a1e507be76e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab4b0493580311e8cf5ff9a1e507be76e">&#9670;&nbsp;</a></span>SatParameters_VariableOrder_VariableOrder_ARRAYSIZE</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr int SatParameters_VariableOrder_VariableOrder_ARRAYSIZE = <a class="el" href="namespaceoperations__research_1_1sat.html#a4c1b3b893b2e69e2c1fed676a459eb5d">SatParameters_VariableOrder_VariableOrder_MAX</a> + 1</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00079">79</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a4c1b3b893b2e69e2c1fed676a459eb5d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c1b3b893b2e69e2c1fed676a459eb5d">&#9670;&nbsp;</a></span>SatParameters_VariableOrder_VariableOrder_MAX</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a7457979a394e7bbe88562849cf43b20c">SatParameters_VariableOrder</a> SatParameters_VariableOrder_VariableOrder_MAX = <a class="el" href="namespaceoperations__research_1_1sat.html#a7457979a394e7bbe88562849cf43b20ca076ca067a18df3fe2c1bf3215a8f7f95">SatParameters_VariableOrder_IN_RANDOM_ORDER</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00078">78</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
<a id="a4363184e7c0101cfbf4ae17dc10288ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4363184e7c0101cfbf4ae17dc10288ed">&#9670;&nbsp;</a></span>SatParameters_VariableOrder_VariableOrder_MIN</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research_1_1sat.html#a7457979a394e7bbe88562849cf43b20c">SatParameters_VariableOrder</a> SatParameters_VariableOrder_VariableOrder_MIN = <a class="el" href="namespaceoperations__research_1_1sat.html#a7457979a394e7bbe88562849cf43b20ca798a3459d6bcf3b5a2f62ee09630666d">SatParameters_VariableOrder_IN_ORDER</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__parameters_8pb_8h_source.html#l00077">77</a> of file <a class="el" href="sat__parameters_8pb_8h_source.html">sat_parameters.pb.h</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- 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.1 </li>
</ul>
</div>
</body>
</html>