18810 lines
1.1 MiB
18810 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.3"/>
|
|
<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
|
|
 <span id="projectnumber">9.3</span>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.9.3 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
/* @license-end */
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
</div><!-- top -->
|
|
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
|
<div id="nav-tree">
|
|
<div id="nav-tree-contents">
|
|
<div id="nav-sync" class="sync"></div>
|
|
</div>
|
|
</div>
|
|
<div id="splitbar" style="-moz-user-select:none;"
|
|
class="ui-resizable-handle">
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(document).ready(function(){initNavTree('namespaceoperations__research_1_1sat.html',''); initResizable(); });
|
|
/* @license-end */
|
|
</script>
|
|
<div id="doc-content">
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<iframe src="javascript:void(0)" frameborder="0"
|
|
name="MSearchResults" id="MSearchResults">
|
|
</iframe>
|
|
</div>
|
|
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#nested-classes">Classes</a> |
|
|
<a href="#typedef-members">Typedefs</a> |
|
|
<a href="#enum-members">Enumerations</a> |
|
|
<a href="#func-members">Functions</a> |
|
|
<a href="#var-members">Variables</a> </div>
|
|
<div class="headertitle"><div class="title">operations_research::sat Namespace Reference</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
|
|
Classes</h2></td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1sat_1_1_assignment_info.html">AssignmentInfo</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1sat_1_1_assignment_type.html">AssignmentType</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1sat_1_1_binary_clause.html">BinaryClause</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_variable.html">BooleanOrIntegerVariable</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1_capacity_profile.html">CapacityProfile</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1sat_1_1_clause_info.html">ClauseInfo</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1_compact_vector_vector.html">CompactVectorVector</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1_continuous_prober.html">ContinuousProber</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1sat_1_1_ct_event.html">CtEvent</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1_cumulative_is_after_subset_constraint.html">CumulativeIsAfterSubsetConstraint</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1sat_1_1_cut_generator.html">CutGenerator</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1sat_1_1_debug_solution.html">DebugSolution</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A dedicated container for linear expressions with double coefficients. <a href="classoperations__research_1_1sat_1_1_double_linear_expr.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1sat_1_1_energy_event.html">EnergyEvent</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1_fixed_modulo_propagator.html">FixedModuloPropagator</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1_hitting_set_optimizer.html">HittingSetOptimizer</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1sat_1_1_implied_bound_entry.html">ImpliedBoundEntry</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1_inclusion_detector.html">InclusionDetector</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1sat_1_1_indexed_interval.html">IndexedInterval</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1sat_1_1_index_references.html">IndexReferences</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1sat_1_1_integer_domains.html">IntegerDomains</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1sat_1_1_integer_literal.html">IntegerLiteral</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1_integer_search_helper.html">IntegerSearchHelper</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1sat_1_1_knapsack_item.html">KnapsackItem</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1_lb_tree_search.html">LbTreeSearch</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1sat_1_1_level_zero_callback_helper.html">LevelZeroCallbackHelper</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1sat_1_1_linear_constraint.html">LinearConstraint</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1sat_1_1_linear_expression.html">LinearExpression</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1sat_1_1_linear_programming_constraint_lp_solution.html">LinearProgrammingConstraintLpSolution</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1sat_1_1_literal_with_coeff.html">LiteralWithCoeff</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1sat_1_1_l_p_solve_info.html">LPSolveInfo</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1sat_1_1_l_p_variable.html">LPVariable</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1sat_1_1_l_p_variables.html">LPVariables</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1_model_shared_time_limit.html">ModelSharedTimeLimit</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1sat_1_1_neighborhood.html">Neighborhood</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1sat_1_1_objective_definition.html">ObjectiveDefinition</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1sat_1_1_pb_constraints_enqueue_helper.html">PbConstraintsEnqueueHelper</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1sat_1_1_postsolve_clauses.html">PostsolveClauses</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1sat_1_1_precedence_event.html">PrecedenceEvent</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1sat_1_1_probing_options.html">ProbingOptions</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1_product_propagator.html">ProductPropagator</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1sat_1_1_rectangle.html">Rectangle</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1_relax_random_constraints_generator.html">RelaxRandomConstraintsGenerator</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1_relax_random_variables_generator.html">RelaxRandomVariablesGenerator</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1sat_1_1_r_i_n_s_neighborhood.html">RINSNeighborhood</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1sat_1_1_rounding_options.html">RoundingOptions</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1_routing_full_path_neighborhood_generator.html">RoutingFullPathNeighborhoodGenerator</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1_routing_path_neighborhood_generator.html">RoutingPathNeighborhoodGenerator</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1_routing_random_neighborhood_generator.html">RoutingRandomNeighborhoodGenerator</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1sat_1_1_sat_presolve_options.html">SatPresolveOptions</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1sat_1_1_search_heuristics.html">SearchHeuristics</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1sat_1_1_shared_clauses_manager.html">SharedClausesManager</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1sat_1_1_solution_observers.html">SolutionObservers</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1sat_1_1_task_time.html">TaskTime</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1sat_1_1_value_literal_pair.html">ValueLiteralPair</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1sat_1_1_var_value.html">VarValue</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
|
|
Typedefs</h2></td></tr>
|
|
<tr class="memitem:a003e7b51f96dbc816348288532b04b21"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a003e7b51f96dbc816348288532b04b21">InlinedIntegerLiteralVector</a> = absl::InlinedVector< <a class="el" href="structoperations__research_1_1sat_1_1_integer_literal.html">IntegerLiteral</a>, 2 ></td></tr>
|
|
<tr class="separator:a003e7b51f96dbc816348288532b04b21"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
|
|
Enumerations</h2></td></tr>
|
|
<tr class="memitem:a3e51e1435c6412fc4f2a273b3fbee996"><td class="memItemLeft" align="right" valign="top">enum  </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"> </td></tr>
|
|
<tr class="memitem:af6b2a98aa9ebc72821c544fac3e01238"><td class="memItemLeft" align="right" valign="top">enum  </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"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
|
|
Functions</h2></td></tr>
|
|
<tr class="memitem:a86867084d9212717b30c1c3f1b76cd15"><td class="memItemLeft" align="right" valign="top">void </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> &fz_model, const <a class="el" href="structoperations__research_1_1fz_1_1_flatzinc_sat_parameters.html">fz::FlatzincSatParameters</a> &p, const std::string &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"> </td></tr>
|
|
<tr class="memitem:a9d6526e2b6f684e7c3c80172b598b7cb"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a9d6526e2b6f684e7c3c80172b598b7cb">AllDifferentBinary</a> (const std::vector< IntegerVariable > &vars)</td></tr>
|
|
<tr class="separator:a9d6526e2b6f684e7c3c80172b598b7cb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aee7948e4ec576c5102f5f09028388d4c"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aee7948e4ec576c5102f5f09028388d4c">AllDifferentOnBounds</a> (const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> > &expressions)</td></tr>
|
|
<tr class="separator:aee7948e4ec576c5102f5f09028388d4c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a467d0c8bf263413aae5e5e530d4c5259"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a467d0c8bf263413aae5e5e530d4c5259">AllDifferentOnBounds</a> (const std::vector< IntegerVariable > &vars)</td></tr>
|
|
<tr class="separator:a467d0c8bf263413aae5e5e530d4c5259"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0f570bf53aae0cd9303912d273425428"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a0f570bf53aae0cd9303912d273425428">AllDifferentAC</a> (const std::vector< IntegerVariable > &variables)</td></tr>
|
|
<tr class="separator:a0f570bf53aae0cd9303912d273425428"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae787aad51dac94ee684cf971def30838"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae787aad51dac94ee684cf971def30838">ExtractAssignment</a> (const LinearBooleanProblem &problem, const <a class="el" href="classoperations__research_1_1sat_1_1_sat_solver.html">SatSolver</a> &solver, std::vector< bool > *assignment)</td></tr>
|
|
<tr class="separator:ae787aad51dac94ee684cf971def30838"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6004b20c87a172cc7d18754489157868"><td class="memItemLeft" align="right" valign="top">absl::Status </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a6004b20c87a172cc7d18754489157868">ValidateBooleanProblem</a> (const LinearBooleanProblem &problem)</td></tr>
|
|
<tr class="separator:a6004b20c87a172cc7d18754489157868"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acaccfd2e692c84b7b31c77ac174199cd"><td class="memItemLeft" align="right" valign="top">CpModelProto </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#acaccfd2e692c84b7b31c77ac174199cd">BooleanProblemToCpModelproto</a> (const LinearBooleanProblem &problem)</td></tr>
|
|
<tr class="separator:acaccfd2e692c84b7b31c77ac174199cd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aaf57d784624873d840a2589efa6ff1a1"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr>
|
|
<tr class="memitem:add13e122d8861d6cac9b9bb4a51cfcb7"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#add13e122d8861d6cac9b9bb4a51cfcb7">LoadBooleanProblem</a> (const LinearBooleanProblem &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"> </td></tr>
|
|
<tr class="memitem:aa72e6dc6e802fbf5c5fd237efea1131f"><td class="memItemLeft" align="right" valign="top">bool </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"> </td></tr>
|
|
<tr class="memitem:a40254eb00d4590a09d811fe94c727c2a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a40254eb00d4590a09d811fe94c727c2a">UseObjectiveForSatAssignmentPreference</a> (const LinearBooleanProblem &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"> </td></tr>
|
|
<tr class="memitem:a66979ace60178ae3fe59f6180e4db42f"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a66979ace60178ae3fe59f6180e4db42f">AddObjectiveUpperBound</a> (const LinearBooleanProblem &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"> </td></tr>
|
|
<tr class="memitem:a07c4372fa55782d13edd24b86130e3ba"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a07c4372fa55782d13edd24b86130e3ba">AddObjectiveConstraint</a> (const LinearBooleanProblem &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"> </td></tr>
|
|
<tr class="memitem:abb66766a5d79e878ff67851bc55ca24f"><td class="memItemLeft" align="right" valign="top">Coefficient </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#abb66766a5d79e878ff67851bc55ca24f">ComputeObjectiveValue</a> (const LinearBooleanProblem &problem, const std::vector< bool > &assignment)</td></tr>
|
|
<tr class="separator:abb66766a5d79e878ff67851bc55ca24f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aab5216003fbe0c2f21e7433084d358e1"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aab5216003fbe0c2f21e7433084d358e1">IsAssignmentValid</a> (const LinearBooleanProblem &problem, const std::vector< bool > &assignment)</td></tr>
|
|
<tr class="separator:aab5216003fbe0c2f21e7433084d358e1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae701a64603e2ac22a99d6c0dd0649845"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae701a64603e2ac22a99d6c0dd0649845">LinearBooleanProblemToCnfString</a> (const LinearBooleanProblem &problem)</td></tr>
|
|
<tr class="separator:ae701a64603e2ac22a99d6c0dd0649845"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a25b9a60378da756e4100df6231f29b23"><td class="memItemLeft" align="right" valign="top">void </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> &assignment, BooleanAssignment *output)</td></tr>
|
|
<tr class="separator:a25b9a60378da756e4100df6231f29b23"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a58c0f19bf0e5ad35da0572722b33d6e7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a58c0f19bf0e5ad35da0572722b33d6e7">ExtractSubproblem</a> (const LinearBooleanProblem &problem, const std::vector< int > &constraint_indices, LinearBooleanProblem *subproblem)</td></tr>
|
|
<tr class="separator:a58c0f19bf0e5ad35da0572722b33d6e7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af2a840612629fd37d42870c23e183609"><td class="memTemplParams" colspan="2">template<typename Graph > </td></tr>
|
|
<tr class="memitem:af2a840612629fd37d42870c23e183609"><td class="memTemplItemLeft" align="right" valign="top">Graph * </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#af2a840612629fd37d42870c23e183609">GenerateGraphForSymmetryDetection</a> (const LinearBooleanProblem &problem, std::vector< int > *initial_equivalence_classes)</td></tr>
|
|
<tr class="separator:af2a840612629fd37d42870c23e183609"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ace3f68c781179d6de36fad9d4b0c386b"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr>
|
|
<tr class="memitem:ab8fc8c65994a7fc67743e4bde4d61efb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ab8fc8c65994a7fc67743e4bde4d61efb">FindLinearBooleanProblemSymmetries</a> (const LinearBooleanProblem &problem, std::vector< std::unique_ptr< <a class="el" href="classoperations__research_1_1_sparse_permutation.html">SparsePermutation</a> > > *generators)</td></tr>
|
|
<tr class="separator:ab8fc8c65994a7fc67743e4bde4d61efb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa9848f5a312eda3dad1aa59ed96e2519"><td class="memItemLeft" align="right" valign="top">void </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>< LiteralIndex, LiteralIndex > &mapping, LinearBooleanProblem *problem)</td></tr>
|
|
<tr class="separator:aa9848f5a312eda3dad1aa59ed96e2519"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab55a8cd2852ff07c9900f5cff231b329"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr>
|
|
<tr class="memitem:a16bcd287bd18e3a940d997aafb9321a9"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a16bcd287bd18e3a940d997aafb9321a9">AddOffsetAndScaleObjectiveValue</a> (const LinearBooleanProblem &problem, Coefficient v)</td></tr>
|
|
<tr class="separator:a16bcd287bd18e3a940d997aafb9321a9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a56eb4b0de637f0345f0062c3a32489fa"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a56eb4b0de637f0345f0062c3a32489fa">ExactlyOnePerRowAndPerColumn</a> (const std::vector< std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > > &graph)</td></tr>
|
|
<tr class="separator:a56eb4b0de637f0345f0062c3a32489fa"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3c25e2ace66c05a1078d9d8128ca33c3"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a3c25e2ace66c05a1078d9d8128ca33c3">SubcircuitConstraint</a> (int num_nodes, const std::vector< int > &tails, const std::vector< int > &heads, const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > &literals, bool multiple_subcircuit_through_zero)</td></tr>
|
|
<tr class="separator:a3c25e2ace66c05a1078d9d8128ca33c3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a438f7ec8890517aa946e815414b6c10e"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a438f7ec8890517aa946e815414b6c10e">CircuitCovering</a> (const std::vector< std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > > &graph, const std::vector< int > &distinguished_nodes)</td></tr>
|
|
<tr class="separator:a438f7ec8890517aa946e815414b6c10e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8f4f9889ab3527ce5381ed32e2fae25a"><td class="memTemplParams" colspan="2">template<class IntContainer > </td></tr>
|
|
<tr class="memitem:a8f4f9889ab3527ce5381ed32e2fae25a"><td class="memTemplItemLeft" align="right" valign="top">int </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"> </td></tr>
|
|
<tr class="memitem:a2e4447266f62111dbd950da681aeb153"><td class="memItemLeft" align="right" valign="top">std::vector< IntegerValue > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a2e4447266f62111dbd950da681aeb153">ToIntegerValueVector</a> (const std::vector< int64_t > &<a class="el" href="parser_8yy_8cc.html#a5a634cf4429798b1c921a81de8250051">input</a>)</td></tr>
|
|
<tr class="separator:a2e4447266f62111dbd950da681aeb153"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1281483ec40c05251f937bf10b25603d"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1281483ec40c05251f937bf10b25603d">LiteralXorIs</a> (const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > &literals, bool <a class="el" href="primal__dual__hybrid__gradient_8cc.html#a730b1ea892f1f794d9bd5f16027acb63">value</a>)</td></tr>
|
|
<tr class="separator:a1281483ec40c05251f937bf10b25603d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a76ccbd25cf01d0ca822a1078a7193607"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a76ccbd25cf01d0ca822a1078a7193607">GreaterThanAtLeastOneOf</a> (IntegerVariable target_var, const absl::Span< const IntegerVariable > vars, const absl::Span< const IntegerValue > offsets, const absl::Span< const <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > selectors)</td></tr>
|
|
<tr class="separator:a76ccbd25cf01d0ca822a1078a7193607"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0ecdc69e06c5414f4e20a755b94f70f7"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a0ecdc69e06c5414f4e20a755b94f70f7">GreaterThanAtLeastOneOf</a> (IntegerVariable target_var, const absl::Span< const IntegerVariable > vars, const absl::Span< const IntegerValue > offsets, const absl::Span< const <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > selectors, const absl::Span< const <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > enforcements)</td></tr>
|
|
<tr class="separator:a0ecdc69e06c5414f4e20a755b94f70f7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a47e1dc317f64d00cb42f265074c314d7"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a47e1dc317f64d00cb42f265074c314d7">PartialIsOneOfVar</a> (IntegerVariable target_var, const std::vector< IntegerVariable > &vars, const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > &selectors)</td></tr>
|
|
<tr class="separator:a47e1dc317f64d00cb42f265074c314d7"><td class="memSeparator" colspan="2"> </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> </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"> </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"> </td></tr>
|
|
<tr class="memitem:a15ca399ada8a279dc92f693ede7e4004"><td class="memItemLeft" align="right" valign="top">std::ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a15ca399ada8a279dc92f693ede7e4004">operator<<</a> (std::ostream &os, const <a class="el" href="classoperations__research_1_1sat_1_1_bool_var.html">BoolVar</a> &<a class="el" href="sat__solver_8cc.html#a8392bdc4ed570e6a95c7fca35b09f83f">var</a>)</td></tr>
|
|
<tr class="separator:a15ca399ada8a279dc92f693ede7e4004"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2b9b0d38a85459cb4f9fbf29b4d42ade"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a2b9b0d38a85459cb4f9fbf29b4d42ade">VarDebugString</a> (const CpModelProto &<a class="el" href="cp__model__fz__solver_8cc.html#aed003f5eb5197bc586b7ef2c36a63da2">proto</a>, int <a class="el" href="routing__search_8cc.html#aa9d6bcc39dc199c2a2671a88ecf3630e">index</a>)</td></tr>
|
|
<tr class="separator:a2b9b0d38a85459cb4f9fbf29b4d42ade"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6a3611a7a8f77b0d387269129446af45"><td class="memItemLeft" align="right" valign="top">std::ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a6a3611a7a8f77b0d387269129446af45">operator<<</a> (std::ostream &os, const <a class="el" href="classoperations__research_1_1sat_1_1_int_var.html">IntVar</a> &<a class="el" href="sat__solver_8cc.html#a8392bdc4ed570e6a95c7fca35b09f83f">var</a>)</td></tr>
|
|
<tr class="separator:a6a3611a7a8f77b0d387269129446af45"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4cbef4e709106f914a0f0815655bbcfe"><td class="memItemLeft" align="right" valign="top">std::ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a4cbef4e709106f914a0f0815655bbcfe">operator<<</a> (std::ostream &os, const <a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> &e)</td></tr>
|
|
<tr class="separator:a4cbef4e709106f914a0f0815655bbcfe"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a96eb2f333d67c59300769228ba15846d"><td class="memItemLeft" align="right" valign="top">std::ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a96eb2f333d67c59300769228ba15846d">operator<<</a> (std::ostream &os, const <a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> &e)</td></tr>
|
|
<tr class="separator:a96eb2f333d67c59300769228ba15846d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afc3577375a878b5799dacab11aaa4c3d"><td class="memItemLeft" align="right" valign="top">std::ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#afc3577375a878b5799dacab11aaa4c3d">operator<<</a> (std::ostream &os, const <a class="el" href="classoperations__research_1_1sat_1_1_interval_var.html">IntervalVar</a> &<a class="el" href="sat__solver_8cc.html#a8392bdc4ed570e6a95c7fca35b09f83f">var</a>)</td></tr>
|
|
<tr class="separator:afc3577375a878b5799dacab11aaa4c3d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac2624925d8e44eb29065efd632d49e90"><td class="memItemLeft" align="right" valign="top">int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ac2624925d8e44eb29065efd632d49e90">SolutionIntegerValue</a> (const CpSolverResponse &r, const <a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> &expr)</td></tr>
|
|
<tr class="memdesc:ac2624925d8e44eb29065efd632d49e90"><td class="mdescLeft"> </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"> </td></tr>
|
|
<tr class="memitem:a8391a20c25890ccbf3f5e3982afed236"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a8391a20c25890ccbf3f5e3982afed236">SolutionBooleanValue</a> (const CpSolverResponse &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"> </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"> </td></tr>
|
|
<tr class="memitem:a49f6d80163fd6aa41fec7ebf8e27949a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a49f6d80163fd6aa41fec7ebf8e27949a">operator-</a> (<a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> expr)</td></tr>
|
|
<tr class="separator:a49f6d80163fd6aa41fec7ebf8e27949a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a14d680e53b769b0bf60b6613d27994df"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a14d680e53b769b0bf60b6613d27994df">operator+</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> &lhs, const <a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> &rhs)</td></tr>
|
|
<tr class="separator:a14d680e53b769b0bf60b6613d27994df"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a70c3650a2627f7072b46545ba712da1c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a70c3650a2627f7072b46545ba712da1c">operator+</a> (<a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> &&lhs, const <a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> &rhs)</td></tr>
|
|
<tr class="separator:a70c3650a2627f7072b46545ba712da1c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af5d9b25ef5642c457636001e9393034e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#af5d9b25ef5642c457636001e9393034e">operator+</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> &lhs, <a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> &&rhs)</td></tr>
|
|
<tr class="separator:af5d9b25ef5642c457636001e9393034e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a12a296a3b389239ce1ffef3527bfa1e3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a12a296a3b389239ce1ffef3527bfa1e3">operator+</a> (<a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> &&lhs, <a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> &&rhs)</td></tr>
|
|
<tr class="separator:a12a296a3b389239ce1ffef3527bfa1e3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aedd485d7f6b2ccacff90294455d30ae5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aedd485d7f6b2ccacff90294455d30ae5">operator-</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> &lhs, const <a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> &rhs)</td></tr>
|
|
<tr class="separator:aedd485d7f6b2ccacff90294455d30ae5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a62d4cee395c01f64847f322fd74f3613"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a62d4cee395c01f64847f322fd74f3613">operator-</a> (<a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> &&lhs, const <a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> &rhs)</td></tr>
|
|
<tr class="separator:a62d4cee395c01f64847f322fd74f3613"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1083f8028e54d27eec081e45d92da3da"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1083f8028e54d27eec081e45d92da3da">operator-</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> &lhs, <a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> &&rhs)</td></tr>
|
|
<tr class="separator:a1083f8028e54d27eec081e45d92da3da"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab29f5117f4220225e73e5984196315a7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ab29f5117f4220225e73e5984196315a7">operator-</a> (<a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> &&lhs, <a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> &&rhs)</td></tr>
|
|
<tr class="separator:ab29f5117f4220225e73e5984196315a7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae5e220860af1fa89265bd640ab575c94"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae5e220860af1fa89265bd640ab575c94">operator*</a> (<a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> expr, int64_t factor)</td></tr>
|
|
<tr class="separator:ae5e220860af1fa89265bd640ab575c94"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1b127fca095a77a5c789d443f522fbbb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1b127fca095a77a5c789d443f522fbbb">operator*</a> (int64_t factor, <a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> expr)</td></tr>
|
|
<tr class="separator:a1b127fca095a77a5c789d443f522fbbb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3ef55954ce104b703b05f5a926a55c52"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a3ef55954ce104b703b05f5a926a55c52">operator-</a> (<a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> expr)</td></tr>
|
|
<tr class="separator:a3ef55954ce104b703b05f5a926a55c52"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adedef397b25c1cc6909adcae18a820e9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#adedef397b25c1cc6909adcae18a820e9">operator+</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> &lhs, const <a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> &rhs)</td></tr>
|
|
<tr class="separator:adedef397b25c1cc6909adcae18a820e9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a23499bc93d6b2ab81e91ea946e2780c8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a23499bc93d6b2ab81e91ea946e2780c8">operator+</a> (<a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> &&lhs, const <a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> &rhs)</td></tr>
|
|
<tr class="separator:a23499bc93d6b2ab81e91ea946e2780c8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0bdaf49a2294d9fd664ce3ad0360d501"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a0bdaf49a2294d9fd664ce3ad0360d501">operator+</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> &lhs, <a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> &&rhs)</td></tr>
|
|
<tr class="separator:a0bdaf49a2294d9fd664ce3ad0360d501"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5317d7f37f16096d85dfc5a7f05bed77"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a5317d7f37f16096d85dfc5a7f05bed77">operator+</a> (<a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> &&lhs, <a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> &&rhs)</td></tr>
|
|
<tr class="separator:a5317d7f37f16096d85dfc5a7f05bed77"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a60111592f54952fd8d14692750ac5617"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a60111592f54952fd8d14692750ac5617">operator+</a> (<a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> expr, double rhs)</td></tr>
|
|
<tr class="separator:a60111592f54952fd8d14692750ac5617"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8958bf1527cb994a0d7553282dd731f2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a8958bf1527cb994a0d7553282dd731f2">operator+</a> (double lhs, <a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> expr)</td></tr>
|
|
<tr class="separator:a8958bf1527cb994a0d7553282dd731f2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1ed1cd9aca1c45ff97111ebfe1d8c555"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1ed1cd9aca1c45ff97111ebfe1d8c555">operator-</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> &lhs, const <a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> &rhs)</td></tr>
|
|
<tr class="separator:a1ed1cd9aca1c45ff97111ebfe1d8c555"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ade32b256f6277fd7a7e52c3a17128b96"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ade32b256f6277fd7a7e52c3a17128b96">operator-</a> (<a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> &&lhs, const <a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> &rhs)</td></tr>
|
|
<tr class="separator:ade32b256f6277fd7a7e52c3a17128b96"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a37a77b7fe5f2ae90130d7f9cf20a995a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a37a77b7fe5f2ae90130d7f9cf20a995a">operator-</a> (const <a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> &lhs, <a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> &&rhs)</td></tr>
|
|
<tr class="separator:a37a77b7fe5f2ae90130d7f9cf20a995a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a90add9340d2579eed96c65f248306982"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a90add9340d2579eed96c65f248306982">operator-</a> (<a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> &&lhs, <a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> &&rhs)</td></tr>
|
|
<tr class="separator:a90add9340d2579eed96c65f248306982"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a49cbabfb6c894b12ffb48181248c2c87"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a49cbabfb6c894b12ffb48181248c2c87">operator-</a> (<a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> epxr, double rhs)</td></tr>
|
|
<tr class="separator:a49cbabfb6c894b12ffb48181248c2c87"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a962810e4d6e648b9bdd8a6147e6ecd8c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a962810e4d6e648b9bdd8a6147e6ecd8c">operator-</a> (double lhs, <a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> expr)</td></tr>
|
|
<tr class="separator:a962810e4d6e648b9bdd8a6147e6ecd8c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8ad89939d32828716e2f01940e81ce4a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a8ad89939d32828716e2f01940e81ce4a">operator*</a> (<a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> expr, double factor)</td></tr>
|
|
<tr class="separator:a8ad89939d32828716e2f01940e81ce4a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac5f88f13d009bea305340ad747262317"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ac5f88f13d009bea305340ad747262317">operator*</a> (double factor, <a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> expr)</td></tr>
|
|
<tr class="separator:ac5f88f13d009bea305340ad747262317"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7c80376e10149bbba4019a88c934d67b"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a7c80376e10149bbba4019a88c934d67b">ValidateCpModel</a> (const CpModelProto &<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, bool after_presolve)</td></tr>
|
|
<tr class="separator:a7c80376e10149bbba4019a88c934d67b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2d21677eccfe4c93af71c0892235237e"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a2d21677eccfe4c93af71c0892235237e">ValidateInputCpModel</a> (const SatParameters &params, const CpModelProto &<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
|
|
<tr class="separator:a2d21677eccfe4c93af71c0892235237e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae73633094e7b161547cec3a710fc5cae"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae73633094e7b161547cec3a710fc5cae">SolutionIsFeasible</a> (const CpModelProto &<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, const std::vector< int64_t > &variable_values, const CpModelProto *mapping_proto, const std::vector< int > *postsolve_mapping)</td></tr>
|
|
<tr class="separator:ae73633094e7b161547cec3a710fc5cae"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4d700795b2500705ef3031ec994fe472"><td class="memItemLeft" align="right" valign="top">void </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"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ad57491858f7814f0a03845022b6de35e">GenerateSchedulingNeighborhoodForRelaxation</a> (const absl::Span< const int > intervals_to_relax, const CpSolverResponse &initial_solution, const <a class="el" href="classoperations__research_1_1sat_1_1_neighborhood_generator_helper.html">NeighborhoodGeneratorHelper</a> &helper)</td></tr>
|
|
<tr class="separator:ad57491858f7814f0a03845022b6de35e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1a6eefe7a5bfd8bdf83407c9e6af56f5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1a6eefe7a5bfd8bdf83407c9e6af56f5">LoadVariables</a> (const CpModelProto &<a class="el" href="cp__model__solver_8cc.html#a6ac76d8a372013f67c4973012948ec84">model_proto</a>, bool view_all_booleans_as_integers, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *m)</td></tr>
|
|
<tr class="separator:a1a6eefe7a5bfd8bdf83407c9e6af56f5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4af0100d434de55ff841156fdac6d180"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a4af0100d434de55ff841156fdac6d180">LoadBooleanSymmetries</a> (const CpModelProto &<a class="el" href="cp__model__solver_8cc.html#a6ac76d8a372013f67c4973012948ec84">model_proto</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *m)</td></tr>
|
|
<tr class="separator:a4af0100d434de55ff841156fdac6d180"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad78bf6fcea4b54f750e2457e47b4f46a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ad78bf6fcea4b54f750e2457e47b4f46a">ExtractEncoding</a> (const CpModelProto &<a class="el" href="cp__model__solver_8cc.html#a6ac76d8a372013f67c4973012948ec84">model_proto</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *m)</td></tr>
|
|
<tr class="separator:ad78bf6fcea4b54f750e2457e47b4f46a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a238dd948ee65a553d4617753c0d44d7b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a238dd948ee65a553d4617753c0d44d7b">ExtractElementEncoding</a> (const CpModelProto &<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:a238dd948ee65a553d4617753c0d44d7b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adfbeb7391a9578a4cdba60c46b05e19e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#adfbeb7391a9578a4cdba60c46b05e19e">PropagateEncodingFromEquivalenceRelations</a> (const CpModelProto &<a class="el" href="cp__model__solver_8cc.html#a6ac76d8a372013f67c4973012948ec84">model_proto</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *m)</td></tr>
|
|
<tr class="separator:adfbeb7391a9578a4cdba60c46b05e19e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa3361a48335b9de95fcefa9dc5dc3e22"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aa3361a48335b9de95fcefa9dc5dc3e22">DetectOptionalVariables</a> (const CpModelProto &<a class="el" href="cp__model__solver_8cc.html#a6ac76d8a372013f67c4973012948ec84">model_proto</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *m)</td></tr>
|
|
<tr class="separator:aa3361a48335b9de95fcefa9dc5dc3e22"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acbee1df94bc06fb7ca19708cd82a21e3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#acbee1df94bc06fb7ca19708cd82a21e3">AddFullEncodingFromSearchBranching</a> (const CpModelProto &<a class="el" href="cp__model__solver_8cc.html#a6ac76d8a372013f67c4973012948ec84">model_proto</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *m)</td></tr>
|
|
<tr class="separator:acbee1df94bc06fb7ca19708cd82a21e3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1e0082b201a54cee7bf210998888c328"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1e0082b201a54cee7bf210998888c328">LoadBoolOrConstraint</a> (const ConstraintProto &<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"> </td></tr>
|
|
<tr class="memitem:a55c57c1725f5333ffe73f0fefc377bb8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a55c57c1725f5333ffe73f0fefc377bb8">LoadBoolAndConstraint</a> (const ConstraintProto &<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"> </td></tr>
|
|
<tr class="memitem:a9a75e5a5c8a2be39edaf66f75618704a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a9a75e5a5c8a2be39edaf66f75618704a">LoadAtMostOneConstraint</a> (const ConstraintProto &<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"> </td></tr>
|
|
<tr class="memitem:a1537797d4a741397c8630b739c021ddd"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1537797d4a741397c8630b739c021ddd">LoadExactlyOneConstraint</a> (const ConstraintProto &<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"> </td></tr>
|
|
<tr class="memitem:a59ba67bcf20a8657c8d0e6c3f120121f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a59ba67bcf20a8657c8d0e6c3f120121f">LoadBoolXorConstraint</a> (const ConstraintProto &<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"> </td></tr>
|
|
<tr class="memitem:a85f779432cdf63a07905deaae7fd0041"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a85f779432cdf63a07905deaae7fd0041">LoadLinearConstraint</a> (const ConstraintProto &<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"> </td></tr>
|
|
<tr class="memitem:aa5832284102731626af241e30ed9134f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aa5832284102731626af241e30ed9134f">LoadAllDiffConstraint</a> (const ConstraintProto &<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"> </td></tr>
|
|
<tr class="memitem:a1bf9586612493e7cfcc892c54fecf49a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1bf9586612493e7cfcc892c54fecf49a">LoadIntProdConstraint</a> (const ConstraintProto &<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"> </td></tr>
|
|
<tr class="memitem:a6bded303c37dabc35958dcc4a22d4949"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a6bded303c37dabc35958dcc4a22d4949">LoadIntDivConstraint</a> (const ConstraintProto &<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"> </td></tr>
|
|
<tr class="memitem:a5a6444401c2185cb6968a3a526951d23"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a5a6444401c2185cb6968a3a526951d23">LoadIntModConstraint</a> (const ConstraintProto &<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:a5a6444401c2185cb6968a3a526951d23"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a596a1b4122eff430a59beb743ed942cd"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a596a1b4122eff430a59beb743ed942cd">LoadLinMaxConstraint</a> (const ConstraintProto &<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"> </td></tr>
|
|
<tr class="memitem:a9f7dc553b18e0a44b713b2513f29a26f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a9f7dc553b18e0a44b713b2513f29a26f">LoadNoOverlapConstraint</a> (const ConstraintProto &<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"> </td></tr>
|
|
<tr class="memitem:ab716457062d8500d7315cfe29646de6b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ab716457062d8500d7315cfe29646de6b">LoadNoOverlap2dConstraint</a> (const ConstraintProto &<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"> </td></tr>
|
|
<tr class="memitem:a50082c82c7d605e10de47911f0485526"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a50082c82c7d605e10de47911f0485526">LoadCumulativeConstraint</a> (const ConstraintProto &<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"> </td></tr>
|
|
<tr class="memitem:a9e9bd05a784d4b295ed4da47278990e1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a9e9bd05a784d4b295ed4da47278990e1">LoadCircuitConstraint</a> (const ConstraintProto &<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"> </td></tr>
|
|
<tr class="memitem:a5190bd84fe4e628ebde4007e970f84ce"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a5190bd84fe4e628ebde4007e970f84ce">LoadRoutesConstraint</a> (const ConstraintProto &<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"> </td></tr>
|
|
<tr class="memitem:a1c3fa75911c74ce485e62814484c7ae7"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1c3fa75911c74ce485e62814484c7ae7">LoadConstraint</a> (const ConstraintProto &<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"> </td></tr>
|
|
<tr class="memitem:a8c1f1cd3466f640c86fd2df798db0198"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a8c1f1cd3466f640c86fd2df798db0198">LoadIntMinConstraint</a> (const ConstraintProto &<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:a8c1f1cd3466f640c86fd2df798db0198"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aca7fee6509920049d61a48cbd0edf30a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aca7fee6509920049d61a48cbd0edf30a">LoadIntMaxConstraint</a> (const ConstraintProto &<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:aca7fee6509920049d61a48cbd0edf30a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0a1b3ad033e2499a4d815f4e98eba795"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a0a1b3ad033e2499a4d815f4e98eba795">LoadCircuitCoveringConstraint</a> (const ConstraintProto &<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"> </td></tr>
|
|
<tr class="memitem:a21831f6f427a84bea58317eea88aa1fa"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr>
|
|
<tr class="memitem:ab67697c2e8ba7d65eff35db17d7b94a9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ab67697c2e8ba7d65eff35db17d7b94a9">PostsolveClause</a> (const ConstraintProto &<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, std::vector< <a class="el" href="classoperations__research_1_1_domain.html">Domain</a> > *domains)</td></tr>
|
|
<tr class="separator:ab67697c2e8ba7d65eff35db17d7b94a9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a62feb42f880fdeb019acf6a06cff70c1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a62feb42f880fdeb019acf6a06cff70c1">PostsolveExactlyOne</a> (const ConstraintProto &<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, std::vector< <a class="el" href="classoperations__research_1_1_domain.html">Domain</a> > *domains)</td></tr>
|
|
<tr class="separator:a62feb42f880fdeb019acf6a06cff70c1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a73e2ec8896aa53a5c58f86dfd68e6f19"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a73e2ec8896aa53a5c58f86dfd68e6f19">SetEnforcementLiteralToFalse</a> (const ConstraintProto &<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, std::vector< <a class="el" href="classoperations__research_1_1_domain.html">Domain</a> > *domains)</td></tr>
|
|
<tr class="separator:a73e2ec8896aa53a5c58f86dfd68e6f19"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1951d3606d9c0c92204c310b911bf0e7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1951d3606d9c0c92204c310b911bf0e7">PostsolveLinear</a> (const ConstraintProto &<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, std::vector< <a class="el" href="classoperations__research_1_1_domain.html">Domain</a> > *domains)</td></tr>
|
|
<tr class="separator:a1951d3606d9c0c92204c310b911bf0e7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a86b855c27a037ed3eec043f0f0f25e2e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a86b855c27a037ed3eec043f0f0f25e2e">PostsolveLinMax</a> (const ConstraintProto &<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, std::vector< <a class="el" href="classoperations__research_1_1_domain.html">Domain</a> > *domains)</td></tr>
|
|
<tr class="separator:a86b855c27a037ed3eec043f0f0f25e2e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1743e4469ce5d2535719981c49544a5d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1743e4469ce5d2535719981c49544a5d">PostsolveElement</a> (const ConstraintProto &<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, std::vector< <a class="el" href="classoperations__research_1_1_domain.html">Domain</a> > *domains)</td></tr>
|
|
<tr class="separator:a1743e4469ce5d2535719981c49544a5d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4699c7fe17ad6e3cbf4bc40bc0c4be59"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a4699c7fe17ad6e3cbf4bc40bc0c4be59">PostsolveResponse</a> (const int64_t num_variables_in_original_model, const CpModelProto &mapping_proto, const std::vector< int > &postsolve_mapping, std::vector< int64_t > *solution)</td></tr>
|
|
<tr class="separator:a4699c7fe17ad6e3cbf4bc40bc0c4be59"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acc85f5ac2f10fe267e2f0b6f1ae7b93f"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#acc85f5ac2f10fe267e2f0b6f1ae7b93f">ImportModelWithBasicPresolveIntoContext</a> (const CpModelProto &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:acc85f5ac2f10fe267e2f0b6f1ae7b93f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8e28f522e1d211cabbdcff4fd3028593"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a8e28f522e1d211cabbdcff4fd3028593">CopyEverythingExceptVariablesAndConstraintsFieldsIntoContext</a> (const CpModelProto &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"> </td></tr>
|
|
<tr class="memitem:abc0cd8ddeca98a0ead5ad406a8ae3a69"><td class="memItemLeft" align="right" valign="top">CpSolverStatus </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#abc0cd8ddeca98a0ead5ad406a8ae3a69">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< int > *postsolve_mapping)</td></tr>
|
|
<tr class="separator:abc0cd8ddeca98a0ead5ad406a8ae3a69"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae82ca1b371f76400eefb8e94246c5fe2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae82ca1b371f76400eefb8e94246c5fe2">ApplyVariableMapping</a> (const std::vector< int > &mapping, 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:ae82ca1b371f76400eefb8e94246c5fe2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a98b74f23742287a604f9850f26bcc06a"><td class="memItemLeft" align="right" valign="top">std::vector< std::pair< int, int > > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a98b74f23742287a604f9850f26bcc06a">FindDuplicateConstraints</a> (const CpModelProto &<a class="el" href="cp__model__solver_8cc.html#a6ac76d8a372013f67c4973012948ec84">model_proto</a>)</td></tr>
|
|
<tr class="separator:a98b74f23742287a604f9850f26bcc06a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a097ca8cb4e3e4c0b29c27846f578f23b"><td class="memItemLeft" align="right" valign="top">const std::function< <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a097ca8cb4e3e4c0b29c27846f578f23b">ConstructSearchStrategyInternal</a> (const std::vector< DecisionStrategyProto > &strategies, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
|
|
<tr class="separator:a097ca8cb4e3e4c0b29c27846f578f23b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aef9a9e314dd32a66b7540b0ae367eb4f"><td class="memItemLeft" align="right" valign="top">std::function< <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aef9a9e314dd32a66b7540b0ae367eb4f">ConstructSearchStrategy</a> (const CpModelProto &cp_model_proto, const std::vector< IntegerVariable > &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"> </td></tr>
|
|
<tr class="memitem:afb3c98e67e212632d35259e550235d0a"><td class="memItemLeft" align="right" valign="top">std::function< <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#afb3c98e67e212632d35259e550235d0a">InstrumentSearchStrategy</a> (const CpModelProto &cp_model_proto, const std::vector< IntegerVariable > &variable_mapping, const std::function< <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()> &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"> </td></tr>
|
|
<tr class="memitem:a9d3cf6d279ee2825e1568058fa54d5b6"><td class="memItemLeft" align="right" valign="top">std::vector< SatParameters > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a9d3cf6d279ee2825e1568058fa54d5b6">GetDiverseSetOfParameters</a> (const SatParameters &base_params, const CpModelProto &cp_model)</td></tr>
|
|
<tr class="separator:a9d3cf6d279ee2825e1568058fa54d5b6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9d2f0d4258ace84d7ddf7e886c72b913"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a9d2f0d4258ace84d7ddf7e886c72b913">CpModelStats</a> (const CpModelProto &<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
|
|
<tr class="memdesc:a9d2f0d4258ace84d7ddf7e886c72b913"><td class="mdescLeft"> </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"> </td></tr>
|
|
<tr class="memitem:a1b192124133b53f1445f7f6d4708b332"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1b192124133b53f1445f7f6d4708b332">CpSolverResponseStats</a> (const CpSolverResponse &<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"> </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"> </td></tr>
|
|
<tr class="memitem:a0a9777d760241f28010442a2c01f45e0"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a0a9777d760241f28010442a2c01f45e0">NewFeasibleSolutionObserver</a> (const std::function< void(const CpSolverResponse &<a class="el" href="cp__model__solver_8cc.html#abcd33b18ce6d5a90a4ba5c37cfa58829">response</a>)> &observer)</td></tr>
|
|
<tr class="memdesc:a0a9777d760241f28010442a2c01f45e0"><td class="mdescLeft"> </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"> </td></tr>
|
|
<tr class="memitem:a1684fe34484d78336d3cdac55ec6de57"><td class="memItemLeft" align="right" valign="top">std::function< SatParameters(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1684fe34484d78336d3cdac55ec6de57">NewSatParameters</a> (const std::string &params)</td></tr>
|
|
<tr class="memdesc:a1684fe34484d78336d3cdac55ec6de57"><td class="mdescLeft"> </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"> </td></tr>
|
|
<tr class="memitem:a4bd54ab16ebc1bd6fa80d1e23ab79adc"><td class="memItemLeft" align="right" valign="top">std::function< SatParameters(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a4bd54ab16ebc1bd6fa80d1e23ab79adc">NewSatParameters</a> (const sat::SatParameters &<a class="el" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>)</td></tr>
|
|
<tr class="separator:a4bd54ab16ebc1bd6fa80d1e23ab79adc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa9299de04255b99318446500127d79e1"><td class="memItemLeft" align="right" valign="top">CpSolverResponse </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aa9299de04255b99318446500127d79e1">SolveCpModel</a> (const CpModelProto &<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"> </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"> </td></tr>
|
|
<tr class="memitem:af904018d9a1c9983624b1ce0331f2bf5"><td class="memItemLeft" align="right" valign="top">CpSolverResponse </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#af904018d9a1c9983624b1ce0331f2bf5">Solve</a> (const CpModelProto &<a class="el" href="cp__model__solver_8cc.html#a6ac76d8a372013f67c4973012948ec84">model_proto</a>)</td></tr>
|
|
<tr class="memdesc:af904018d9a1c9983624b1ce0331f2bf5"><td class="mdescLeft"> </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"> </td></tr>
|
|
<tr class="memitem:af614bdef2c50e3b9d5806e32ec7ef4b2"><td class="memItemLeft" align="right" valign="top">CpSolverResponse </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#af614bdef2c50e3b9d5806e32ec7ef4b2">SolveWithParameters</a> (const CpModelProto &<a class="el" href="cp__model__solver_8cc.html#a6ac76d8a372013f67c4973012948ec84">model_proto</a>, const SatParameters &params)</td></tr>
|
|
<tr class="memdesc:af614bdef2c50e3b9d5806e32ec7ef4b2"><td class="mdescLeft"> </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"> </td></tr>
|
|
<tr class="memitem:a291dbf6ff50fbc06e1e8cd27b2cc1b23"><td class="memItemLeft" align="right" valign="top">CpSolverResponse </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a291dbf6ff50fbc06e1e8cd27b2cc1b23">SolveWithParameters</a> (const CpModelProto &<a class="el" href="cp__model__solver_8cc.html#a6ac76d8a372013f67c4973012948ec84">model_proto</a>, const std::string &params)</td></tr>
|
|
<tr class="memdesc:a291dbf6ff50fbc06e1e8cd27b2cc1b23"><td class="mdescLeft"> </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"> </td></tr>
|
|
<tr class="memitem:adbf4fa68898b3aaa2e6de2b5d3064580"><td class="memItemLeft" align="right" valign="top">std::function< SatParameters(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#adbf4fa68898b3aaa2e6de2b5d3064580">NewSatParameters</a> (const SatParameters &<a class="el" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>)</td></tr>
|
|
<tr class="separator:adbf4fa68898b3aaa2e6de2b5d3064580"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acb3c20cf3ea92b6e424b1bf0dfa81d79"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#acb3c20cf3ea92b6e424b1bf0dfa81d79">FindCpModelSymmetries</a> (const SatParameters &params, const CpModelProto &problem, std::vector< std::unique_ptr< <a class="el" href="classoperations__research_1_1_sparse_permutation.html">SparsePermutation</a> > > *generators, double deterministic_limit, <a class="el" href="classoperations__research_1_1_solver_logger.html">SolverLogger</a> *logger)</td></tr>
|
|
<tr class="separator:acb3c20cf3ea92b6e424b1bf0dfa81d79"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0fc24fd6e8320e397bb6700b009a8f3b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a0fc24fd6e8320e397bb6700b009a8f3b">DetectAndAddSymmetryToProto</a> (const SatParameters &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"> </td></tr>
|
|
<tr class="memitem:a1b24f74de50e3483bbefacffcd349eb1"><td class="memItemLeft" align="right" valign="top">bool </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"> </td></tr>
|
|
<tr class="memitem:a22efb1995471e34caa35927a9032f5f3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a22efb1995471e34caa35927a9032f5f3">SetToNegatedLinearExpression</a> (const LinearExpressionProto &input_expr, LinearExpressionProto *output_negated_expr)</td></tr>
|
|
<tr class="separator:a22efb1995471e34caa35927a9032f5f3"><td class="memSeparator" colspan="2"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aba8e3465fc58d3b287e05451d5230bae">GetReferencesUsedByConstraint</a> (const ConstraintProto &<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>)</td></tr>
|
|
<tr class="separator:aba8e3465fc58d3b287e05451d5230bae"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6d4dc38d28f20c0c1bbbe71fff0803e7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a6d4dc38d28f20c0c1bbbe71fff0803e7">ApplyToAllLiteralIndices</a> (const std::function< void(int *)> &f, ConstraintProto *<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>)</td></tr>
|
|
<tr class="separator:a6d4dc38d28f20c0c1bbbe71fff0803e7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab5f94367fbf4ab2c03bd6bef412c41f7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ab5f94367fbf4ab2c03bd6bef412c41f7">ApplyToAllVariableIndices</a> (const std::function< void(int *)> &f, ConstraintProto *<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>)</td></tr>
|
|
<tr class="separator:ab5f94367fbf4ab2c03bd6bef412c41f7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a81b6165b5a5412969f351d0d343166b9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a81b6165b5a5412969f351d0d343166b9">ApplyToAllIntervalIndices</a> (const std::function< void(int *)> &f, ConstraintProto *<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>)</td></tr>
|
|
<tr class="separator:a81b6165b5a5412969f351d0d343166b9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acf5b1cbffc494f14e8b87c672d5dda5f"><td class="memItemLeft" align="right" valign="top">std::string </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"> </td></tr>
|
|
<tr class="memitem:a1d467595ed8fe5b85dc95328ee1c2770"><td class="memItemLeft" align="right" valign="top">std::vector< int > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1d467595ed8fe5b85dc95328ee1c2770">UsedVariables</a> (const ConstraintProto &<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>)</td></tr>
|
|
<tr class="separator:a1d467595ed8fe5b85dc95328ee1c2770"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a217ba4c51953c701a68d6572d79801f1"><td class="memItemLeft" align="right" valign="top">std::vector< int > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a217ba4c51953c701a68d6572d79801f1">UsedIntervals</a> (const ConstraintProto &<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>)</td></tr>
|
|
<tr class="separator:a217ba4c51953c701a68d6572d79801f1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a10826704577008404187a36808daa739"><td class="memItemLeft" align="right" valign="top">int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a10826704577008404187a36808daa739">ComputeInnerObjective</a> (const CpObjectiveProto &objective, const CpSolverResponse &<a class="el" href="cp__model__solver_8cc.html#abcd33b18ce6d5a90a4ba5c37cfa58829">response</a>)</td></tr>
|
|
<tr class="separator:a10826704577008404187a36808daa739"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae1c79e5c254e1e69d4ca7f52ba9cdc8b"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae1c79e5c254e1e69d4ca7f52ba9cdc8b">ExpressionContainsSingleRef</a> (const LinearExpressionProto &expr)</td></tr>
|
|
<tr class="separator:ae1c79e5c254e1e69d4ca7f52ba9cdc8b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aab9fc6e23064f7f2aff53c4f5059f493"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aab9fc6e23064f7f2aff53c4f5059f493">ExpressionIsAffine</a> (const LinearExpressionProto &expr)</td></tr>
|
|
<tr class="separator:aab9fc6e23064f7f2aff53c4f5059f493"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adc1745a206c1ed3667e9de782d8a8c13"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#adc1745a206c1ed3667e9de782d8a8c13">GetSingleRefFromExpression</a> (const LinearExpressionProto &expr)</td></tr>
|
|
<tr class="separator:adc1745a206c1ed3667e9de782d8a8c13"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aced7df5982ab26894efec32543e459f7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aced7df5982ab26894efec32543e459f7">AddLinearExpressionToLinearConstraint</a> (const LinearExpressionProto &expr, int64_t <a class="el" href="markowitz_8cc.html#a722e11301e7de93191aa47dbd3ecb4d8">coefficient</a>, LinearConstraintProto *linear)</td></tr>
|
|
<tr class="separator:aced7df5982ab26894efec32543e459f7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a763f6514921f30b326a1582569b60ddb"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a763f6514921f30b326a1582569b60ddb">LinearExpressionProtosAreEqual</a> (const LinearExpressionProto &<a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>, const LinearExpressionProto &<a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>, int64_t b_scaling)</td></tr>
|
|
<tr class="separator:a763f6514921f30b326a1582569b60ddb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae0803b8198728cd4f6e58498d9c60091"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr>
|
|
<tr class="memitem:acdbc8ad33149d45a6e6fcd8b72fd68ed"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr>
|
|
<tr class="memitem:a217338425de4389014563f1f24331713"><td class="memItemLeft" align="right" valign="top">bool </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"> </td></tr>
|
|
<tr class="memitem:a42a3b266d8c6dfab1c14baa6c04e2333"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a42a3b266d8c6dfab1c14baa6c04e2333">HasEnforcementLiteral</a> (const ConstraintProto &<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>)</td></tr>
|
|
<tr class="separator:a42a3b266d8c6dfab1c14baa6c04e2333"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adff14ec933b464328de54c33e81429a9"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#adff14ec933b464328de54c33e81429a9">EnforcementLiteral</a> (const ConstraintProto &<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>)</td></tr>
|
|
<tr class="separator:adff14ec933b464328de54c33e81429a9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a46540a899ab5e8fe1b55e12da55cbbe0"><td class="memTemplParams" colspan="2">template<typename ProtoWithDomain > </td></tr>
|
|
<tr class="memitem:a46540a899ab5e8fe1b55e12da55cbbe0"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a46540a899ab5e8fe1b55e12da55cbbe0">DomainInProtoContains</a> (const ProtoWithDomain &<a class="el" href="cp__model__fz__solver_8cc.html#aed003f5eb5197bc586b7ef2c36a63da2">proto</a>, int64_t <a class="el" href="primal__dual__hybrid__gradient_8cc.html#a730b1ea892f1f794d9bd5f16027acb63">value</a>)</td></tr>
|
|
<tr class="separator:a46540a899ab5e8fe1b55e12da55cbbe0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a901c19b12842f8af153e588a689a90b5"><td class="memTemplParams" colspan="2">template<typename ProtoWithDomain > </td></tr>
|
|
<tr class="memitem:a901c19b12842f8af153e588a689a90b5"><td class="memTemplItemLeft" align="right" valign="top">void </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> &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"> </td></tr>
|
|
<tr class="memitem:ab1240060466ba48a36a4b36379bce26a"><td class="memTemplParams" colspan="2">template<typename ProtoWithDomain > </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> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ab1240060466ba48a36a4b36379bce26a">ReadDomainFromProto</a> (const ProtoWithDomain &<a class="el" href="cp__model__fz__solver_8cc.html#aed003f5eb5197bc586b7ef2c36a63da2">proto</a>)</td></tr>
|
|
<tr class="separator:ab1240060466ba48a36a4b36379bce26a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afc1129274beafb17b41ac2fa278de60c"><td class="memTemplParams" colspan="2">template<typename ProtoWithDomain > </td></tr>
|
|
<tr class="memitem:afc1129274beafb17b41ac2fa278de60c"><td class="memTemplItemLeft" align="right" valign="top">std::vector< int64_t > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#afc1129274beafb17b41ac2fa278de60c">AllValuesInDomain</a> (const ProtoWithDomain &<a class="el" href="cp__model__fz__solver_8cc.html#aed003f5eb5197bc586b7ef2c36a63da2">proto</a>)</td></tr>
|
|
<tr class="separator:afc1129274beafb17b41ac2fa278de60c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6c7910e5ccb41edc8f442a682890cb31"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a6c7910e5ccb41edc8f442a682890cb31">ScaleObjectiveValue</a> (const CpObjectiveProto &<a class="el" href="cp__model__fz__solver_8cc.html#aed003f5eb5197bc586b7ef2c36a63da2">proto</a>, int64_t <a class="el" href="primal__dual__hybrid__gradient_8cc.html#a730b1ea892f1f794d9bd5f16027acb63">value</a>)</td></tr>
|
|
<tr class="separator:a6c7910e5ccb41edc8f442a682890cb31"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad0d99a59590707fcc7bbd11e1ca5804f"><td class="memItemLeft" align="right" valign="top">int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ad0d99a59590707fcc7bbd11e1ca5804f">ScaleInnerObjectiveValue</a> (const CpObjectiveProto &<a class="el" href="cp__model__fz__solver_8cc.html#aed003f5eb5197bc586b7ef2c36a63da2">proto</a>, int64_t <a class="el" href="primal__dual__hybrid__gradient_8cc.html#a730b1ea892f1f794d9bd5f16027acb63">value</a>)</td></tr>
|
|
<tr class="separator:ad0d99a59590707fcc7bbd11e1ca5804f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1ff712b32e44ffd2e7f40042330bf2ad"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1ff712b32e44ffd2e7f40042330bf2ad">UnscaleObjectiveValue</a> (const CpObjectiveProto &<a class="el" href="cp__model__fz__solver_8cc.html#aed003f5eb5197bc586b7ef2c36a63da2">proto</a>, double <a class="el" href="primal__dual__hybrid__gradient_8cc.html#a730b1ea892f1f794d9bd5f16027acb63">value</a>)</td></tr>
|
|
<tr class="separator:a1ff712b32e44ffd2e7f40042330bf2ad"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a615085331bd86d852e84f75fcadbeaa1"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a615085331bd86d852e84f75fcadbeaa1">Cumulative</a> (const std::vector< IntervalVariable > &vars, const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> > &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"> </td></tr>
|
|
<tr class="memitem:ab521107466b31efd0078a963cdc8d978"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ab521107466b31efd0078a963cdc8d978">CumulativeTimeDecomposition</a> (const std::vector< IntervalVariable > &vars, const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> > &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"> </td></tr>
|
|
<tr class="memitem:adf06bba7c940f142f85307687dcdf744"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#adf06bba7c940f142f85307687dcdf744">CumulativeUsingReservoir</a> (const std::vector< IntervalVariable > &vars, const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> > &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"> </td></tr>
|
|
<tr class="memitem:ae31c8954541d263534ce5d222dce4c8e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae31c8954541d263534ce5d222dce4c8e">AddCumulativeEnergyConstraint</a> (std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> > 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"> </td></tr>
|
|
<tr class="memitem:a05f04a0b896f5070619b4c8c7ef9a69e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a05f04a0b896f5070619b4c8c7ef9a69e">AddCumulativeOverloadChecker</a> (const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> > &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"> </td></tr>
|
|
<tr class="memitem:accb737ae1fad15d6798a4b8bc27cea51"><td class="memItemLeft" align="right" valign="top">bool </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> &constraint, const <a class="el" href="classabsl_1_1_strong_vector.html">absl::StrongVector</a>< IntegerVariable, double > &lp_values, const std::vector< IntegerValue > &cut_vars_original_coefficients, const <a class="el" href="classoperations__research_1_1sat_1_1_integer_trail.html">IntegerTrail</a> &integer_trail, <a class="el" href="classoperations__research_1_1_time_limit.html">TimeLimit</a> *<a class="el" href="cp__model__solver_8cc.html#aec8af5c1be4e1b6d4330e1161028de21">time_limit</a>, <a class="el" href="structoperations__research_1_1sat_1_1_linear_constraint.html">LinearConstraint</a> *cut)</td></tr>
|
|
<tr class="separator:accb737ae1fad15d6798a4b8bc27cea51"><td class="memSeparator" colspan="2"> </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> </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> &constraint, const <a class="el" href="classabsl_1_1_strong_vector.html">absl::StrongVector</a>< IntegerVariable, double > &lp_values, const <a class="el" href="classoperations__research_1_1sat_1_1_integer_trail.html">IntegerTrail</a> &integer_trail)</td></tr>
|
|
<tr class="separator:a1de556a1559f25bd0819655d375f6c8e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac8b530afe36cf1521c919ca43429926d"><td class="memItemLeft" align="right" valign="top">bool </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> &constraint, const <a class="el" href="classoperations__research_1_1sat_1_1_integer_trail.html">IntegerTrail</a> &integer_trail)</td></tr>
|
|
<tr class="separator:ac8b530afe36cf1521c919ca43429926d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a588b516182cd6d5d8c048dfd76bc5523"><td class="memItemLeft" align="right" valign="top">bool </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> &preprocessed_constraint, const <a class="el" href="classabsl_1_1_strong_vector.html">absl::StrongVector</a>< IntegerVariable, double > &lp_values, const <a class="el" href="classoperations__research_1_1sat_1_1_integer_trail.html">IntegerTrail</a> &integer_trail)</td></tr>
|
|
<tr class="separator:a588b516182cd6d5d8c048dfd76bc5523"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a457076abfb3071fca80b8175363e3dfa"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a457076abfb3071fca80b8175363e3dfa">GetKnapsackUpperBound</a> (std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_knapsack_item.html">KnapsackItem</a> > 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"> </td></tr>
|
|
<tr class="memitem:a8c8db245a613f2fb46d917cd78100f83"><td class="memItemLeft" align="right" valign="top">bool </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> &constraint, const <a class="el" href="classabsl_1_1_strong_vector.html">absl::StrongVector</a>< IntegerVariable, double > &lp_values, const <a class="el" href="classoperations__research_1_1sat_1_1_integer_trail.html">IntegerTrail</a> &integer_trail)</td></tr>
|
|
<tr class="separator:a8c8db245a613f2fb46d917cd78100f83"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a32f0016572d69bfcd1f3af811b2043ad"><td class="memItemLeft" align="right" valign="top">bool </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> &preprocessed_constraint, const <a class="el" href="classabsl_1_1_strong_vector.html">absl::StrongVector</a>< IntegerVariable, double > &lp_values, const <a class="el" href="classoperations__research_1_1sat_1_1_integer_trail.html">IntegerTrail</a> &integer_trail)</td></tr>
|
|
<tr class="separator:a32f0016572d69bfcd1f3af811b2043ad"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a06e2118f6735d033f7f43a939abe558d"><td class="memItemLeft" align="right" valign="top">void </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> &constraint, std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_linear_constraint.html">LinearConstraint</a> > *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"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ac158f737c8653b1fc1bd294ea2d3412d">CreateKnapsackCoverCutGenerator</a> (const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_linear_constraint.html">LinearConstraint</a> > &base_constraints, const std::vector< IntegerVariable > &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"> </td></tr>
|
|
<tr class="memitem:a44bd0a015c444c2e2d58a002a09a1ea5"><td class="memItemLeft" align="right" valign="top">IntegerValue </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"> </td></tr>
|
|
<tr class="memitem:a8e30df8580d6914abba28f43b6e4e667"><td class="memItemLeft" align="right" valign="top">std::function< IntegerValue(IntegerValue)> </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"> </td></tr>
|
|
<tr class="memitem:a86a16fa3180f4ebc8ac36c16a2b49fac"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_1_cut_generator.html">CutGenerator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a86a16fa3180f4ebc8ac36c16a2b49fac">CreatePositiveMultiplicationCutGenerator</a> (<a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> z, <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> x, <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> y, int linearization_level, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
|
|
<tr class="separator:a86a16fa3180f4ebc8ac36c16a2b49fac"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a91e92ebb8d6c8bd62ae597625f443427"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_1_cut_generator.html">CutGenerator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a91e92ebb8d6c8bd62ae597625f443427">CreateSquareCutGenerator</a> (<a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> y, <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> x, int linearization_level, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
|
|
<tr class="separator:a91e92ebb8d6c8bd62ae597625f443427"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a25553837a2eba1b1fbb5ac0eac64ad15"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_1_cut_generator.html">CutGenerator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a25553837a2eba1b1fbb5ac0eac64ad15">CreateAllDifferentCutGenerator</a> (const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> > &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>)</td></tr>
|
|
<tr class="separator:a25553837a2eba1b1fbb5ac0eac64ad15"><td class="memSeparator" colspan="2"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a7fea62548e11ae728e506874f767bdd3">CreateLinMaxCutGenerator</a> (const IntegerVariable target, const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_linear_expression.html">LinearExpression</a> > &exprs, const std::vector< IntegerVariable > &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"> </td></tr>
|
|
<tr class="memitem:a88fabb0f851ff07d459b8be401162601"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_1_linear_constraint.html">LinearConstraint</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a88fabb0f851ff07d459b8be401162601">BuildMaxAffineUpConstraint</a> (const <a class="el" href="structoperations__research_1_1sat_1_1_linear_expression.html">LinearExpression</a> &target, IntegerVariable <a class="el" href="sat__solver_8cc.html#a8392bdc4ed570e6a95c7fca35b09f83f">var</a>, const std::vector< std::pair< IntegerValue, IntegerValue > > &affines, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
|
|
<tr class="separator:a88fabb0f851ff07d459b8be401162601"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab782d6f91aefca5ee81c3b622e862875"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_1_cut_generator.html">CutGenerator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ab782d6f91aefca5ee81c3b622e862875">CreateMaxAffineCutGenerator</a> (<a class="el" href="structoperations__research_1_1sat_1_1_linear_expression.html">LinearExpression</a> target, IntegerVariable <a class="el" href="sat__solver_8cc.html#a8392bdc4ed570e6a95c7fca35b09f83f">var</a>, std::vector< std::pair< IntegerValue, IntegerValue > > affines, const std::string cut_name, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
|
|
<tr class="separator:ab782d6f91aefca5ee81c3b622e862875"><td class="memSeparator" colspan="2"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#adf176ac81e34e8fd124d823ee0033f1a">CreateCliqueCutGenerator</a> (const std::vector< IntegerVariable > &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"> </td></tr>
|
|
<tr class="memitem:a1c3ac0870ee8d6c05ee7cb7f408fe1db"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1c3ac0870ee8d6c05ee7cb7f408fe1db">AddDiffnCumulativeRelationOnX</a> (const std::vector< IntervalVariable > &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:a1c3ac0870ee8d6c05ee7cb7f408fe1db"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abb7876d9d4a462b0073d5b57f6e66f5b"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#abb7876d9d4a462b0073d5b57f6e66f5b">NonOverlappingRectangles</a> (const std::vector< IntervalVariable > &x, const std::vector< IntervalVariable > &y, bool is_strict, bool add_cumulative_relaxation=true)</td></tr>
|
|
<tr class="separator:abb7876d9d4a462b0073d5b57f6e66f5b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3e2516c0d3fc4991896c6a9bbead80e7"><td class="memItemLeft" align="right" valign="top">std::vector< absl::Span< int > > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a3e2516c0d3fc4991896c6a9bbead80e7">GetOverlappingRectangleComponents</a> (const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_rectangle.html">Rectangle</a> > &rectangles, absl::Span< int > active_rectangles)</td></tr>
|
|
<tr class="separator:a3e2516c0d3fc4991896c6a9bbead80e7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac15dce45cd213b58af7a1fd6fc8a6ebc"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ac15dce45cd213b58af7a1fd6fc8a6ebc">ReportEnergyConflict</a> (<a class="el" href="structoperations__research_1_1sat_1_1_rectangle.html">Rectangle</a> bounding_box, absl::Span< const int > boxes, <a class="el" href="classoperations__research_1_1sat_1_1_scheduling_constraint_helper.html">SchedulingConstraintHelper</a> *x, <a class="el" href="classoperations__research_1_1sat_1_1_scheduling_constraint_helper.html">SchedulingConstraintHelper</a> *y)</td></tr>
|
|
<tr class="separator:ac15dce45cd213b58af7a1fd6fc8a6ebc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acb732f4a9114d03a4b3e53109923e60f"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#acb732f4a9114d03a4b3e53109923e60f">BoxesAreInEnergyConflict</a> (const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_rectangle.html">Rectangle</a> > &rectangles, const std::vector< IntegerValue > &energies, absl::Span< const int > boxes, <a class="el" href="structoperations__research_1_1sat_1_1_rectangle.html">Rectangle</a> *conflict)</td></tr>
|
|
<tr class="separator:acb732f4a9114d03a4b3e53109923e60f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a98d09c7e8c4f5a15b569f5f14fa9937a"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a98d09c7e8c4f5a15b569f5f14fa9937a">AnalyzeIntervals</a> (bool transpose, absl::Span< const int > local_boxes, const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_rectangle.html">Rectangle</a> > &rectangles, const std::vector< IntegerValue > &rectangle_energies, IntegerValue *x_threshold, IntegerValue *y_threshold, <a class="el" href="structoperations__research_1_1sat_1_1_rectangle.html">Rectangle</a> *conflict)</td></tr>
|
|
<tr class="separator:a98d09c7e8c4f5a15b569f5f14fa9937a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4e6ac3124f7b4484cb98c11d412f9f34"><td class="memItemLeft" align="right" valign="top">absl::Span< int > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a4e6ac3124f7b4484cb98c11d412f9f34">FilterBoxesAndRandomize</a> (const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_rectangle.html">Rectangle</a> > &cached_rectangles, absl::Span< int > boxes, IntegerValue threshold_x, IntegerValue threshold_y, absl::BitGenRef random)</td></tr>
|
|
<tr class="separator:a4e6ac3124f7b4484cb98c11d412f9f34"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae5c5a34c633c8746d9caca8d79cf2727"><td class="memItemLeft" align="right" valign="top">absl::Span< int > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae5c5a34c633c8746d9caca8d79cf2727">FilterBoxesThatAreTooLarge</a> (const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_rectangle.html">Rectangle</a> > &cached_rectangles, const std::vector< IntegerValue > &energies, absl::Span< int > boxes)</td></tr>
|
|
<tr class="separator:ae5c5a34c633c8746d9caca8d79cf2727"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae9f98f44fb1fe23a4085269af186358e"><td class="memItemLeft" align="right" valign="top">std::ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae9f98f44fb1fe23a4085269af186358e">operator<<</a> (std::ostream &out, const <a class="el" href="structoperations__research_1_1sat_1_1_indexed_interval.html">IndexedInterval</a> &<a class="el" href="resource_8cc.html#af92a8383a05fdf586a52263d358f5ada">interval</a>)</td></tr>
|
|
<tr class="separator:ae9f98f44fb1fe23a4085269af186358e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac3cb41a5bdd2bb25d3218fe11454a45a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ac3cb41a5bdd2bb25d3218fe11454a45a">ConstructOverlappingSets</a> (bool already_sorted, std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_indexed_interval.html">IndexedInterval</a> > *intervals, std::vector< std::vector< int > > *result)</td></tr>
|
|
<tr class="separator:ac3cb41a5bdd2bb25d3218fe11454a45a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a25663ee674a71cf424a0c60c9bf5506f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a25663ee674a71cf424a0c60c9bf5506f">GetOverlappingIntervalComponents</a> (std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_indexed_interval.html">IndexedInterval</a> > *intervals, std::vector< std::vector< int > > *components)</td></tr>
|
|
<tr class="separator:a25663ee674a71cf424a0c60c9bf5506f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a29fc5608780f1d24b490a8bc3650774e"><td class="memItemLeft" align="right" valign="top">std::vector< int > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a29fc5608780f1d24b490a8bc3650774e">GetIntervalArticulationPoints</a> (std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_indexed_interval.html">IndexedInterval</a> > *intervals)</td></tr>
|
|
<tr class="separator:a29fc5608780f1d24b490a8bc3650774e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a93f88f728c3591678a7052bb92ee53d0"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a93f88f728c3591678a7052bb92ee53d0">Disjunctive</a> (const std::vector< IntervalVariable > &vars)</td></tr>
|
|
<tr class="separator:a93f88f728c3591678a7052bb92ee53d0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a73098886bd45684da9f3b3019c25ab93"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a73098886bd45684da9f3b3019c25ab93">DisjunctiveWithBooleanPrecedencesOnly</a> (const std::vector< IntervalVariable > &vars)</td></tr>
|
|
<tr class="separator:a73098886bd45684da9f3b3019c25ab93"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a89be28cfe3c4682b26fd153f9f133705"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a89be28cfe3c4682b26fd153f9f133705">DisjunctiveWithBooleanPrecedences</a> (const std::vector< IntervalVariable > &vars)</td></tr>
|
|
<tr class="separator:a89be28cfe3c4682b26fd153f9f133705"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:add4d19635eabde70c0aa36e1a6847df7"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#add4d19635eabde70c0aa36e1a6847df7">ContainsLiteral</a> (absl::Span< const <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > 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"> </td></tr>
|
|
<tr class="memitem:a5a48aae9891af96b29504592d319cba6"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a5a48aae9891af96b29504592d319cba6">Resolve</a> (absl::Span< const <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > clause, absl::Span< const <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > 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< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > *resolvent)</td></tr>
|
|
<tr class="separator:a5a48aae9891af96b29504592d319cba6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afbf73f9bc417ac7511fdd2bc4ab27c22"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#afbf73f9bc417ac7511fdd2bc4ab27c22">AddProblemClauses</a> (const std::string &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"> </td></tr>
|
|
<tr class="memitem:a9736440eb95af5345f44a8bb823b7854"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a9736440eb95af5345f44a8bb823b7854">AddInferedAndDeletedClauses</a> (const std::string &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"> </td></tr>
|
|
<tr class="memitem:a3acd0dba6c4cef0486ae0d2b9d8920a0"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a3acd0dba6c4cef0486ae0d2b9d8920a0">PrintClauses</a> (const std::string &file_path, <a class="el" href="namespaceoperations__research_1_1sat.html#a3e51e1435c6412fc4f2a273b3fbee996">SatFormat</a> format, const std::vector< std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > > &<a class="el" href="cp__model__solver_8cc.html#a21696c8707868a3d522d1bee261f4185">clauses</a>, int num_variables)</td></tr>
|
|
<tr class="separator:a3acd0dba6c4cef0486ae0d2b9d8920a0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0e75372160364c7130866052ddade46b"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a0e75372160364c7130866052ddade46b">DEFINE_STRONG_INDEX_TYPE</a> (ClauseIndex)</td></tr>
|
|
<tr class="separator:a0e75372160364c7130866052ddade46b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:affcb42181de5b23ba7b5df37fe1676a3"><td class="memItemLeft" align="right" valign="top">const ClauseIndex </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"> </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> </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"> </td></tr>
|
|
<tr class="memitem:a6af701ea48c91ef8a59a67b5b8d355c2"><td class="memItemLeft" align="right" valign="top">void </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"> </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> </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"> </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> * </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< <a class="el" href="classoperations__research_1_1sat_1_1_encoding_node.html">EncodingNode</a> * > &<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< <a class="el" href="classoperations__research_1_1sat_1_1_encoding_node.html">EncodingNode</a> > *repository)</td></tr>
|
|
<tr class="separator:a29ff75f2188e0ac1c58fa4b0cf793a00"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a377e4b11a03d712029888c83b492c1cb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1sat_1_1_encoding_node.html">EncodingNode</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a377e4b11a03d712029888c83b492c1cb">LazyMergeAllNodeWithPQAndIncreaseLb</a> (Coefficient <a class="el" href="sat__solver_8cc.html#aa01147b1f07072d246c76dc85d69df7c">weight</a>, const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_encoding_node.html">EncodingNode</a> * > &<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< <a class="el" href="classoperations__research_1_1sat_1_1_encoding_node.html">EncodingNode</a> > *repository)</td></tr>
|
|
<tr class="separator:a377e4b11a03d712029888c83b492c1cb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aea70549adb843d22d06bef763a0960c8"><td class="memItemLeft" align="right" valign="top">std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_encoding_node.html">EncodingNode</a> * > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aea70549adb843d22d06bef763a0960c8">CreateInitialEncodingNodes</a> (const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > &literals, const std::vector< Coefficient > &coeffs, Coefficient *offset, std::deque< <a class="el" href="classoperations__research_1_1sat_1_1_encoding_node.html">EncodingNode</a> > *repository)</td></tr>
|
|
<tr class="separator:aea70549adb843d22d06bef763a0960c8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a49120b088df93ff6c25f3cf357fdab0e"><td class="memItemLeft" align="right" valign="top">std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_encoding_node.html">EncodingNode</a> * > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a49120b088df93ff6c25f3cf357fdab0e">CreateInitialEncodingNodes</a> (const LinearObjective &objective_proto, Coefficient *offset, std::deque< <a class="el" href="classoperations__research_1_1sat_1_1_encoding_node.html">EncodingNode</a> > *repository)</td></tr>
|
|
<tr class="separator:a49120b088df93ff6c25f3cf357fdab0e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3c7b9fb850d243d90ea59790db13a676"><td class="memItemLeft" align="right" valign="top">std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > </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< <a class="el" href="classoperations__research_1_1sat_1_1_encoding_node.html">EncodingNode</a> * > *<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"> </td></tr>
|
|
<tr class="memitem:a1c9d74b9b207b6e5513334dd135a00a9"><td class="memItemLeft" align="right" valign="top">Coefficient </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1c9d74b9b207b6e5513334dd135a00a9">ComputeCoreMinWeight</a> (const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_encoding_node.html">EncodingNode</a> * > &<a class="el" href="routing__search_8cc.html#a6b7983ccd32c86cbbc3d4d9cda4cac17">nodes</a>, const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > &core)</td></tr>
|
|
<tr class="separator:a1c9d74b9b207b6e5513334dd135a00a9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad6c9cfad7e2fa7ae1bbff31720394436"><td class="memItemLeft" align="right" valign="top">Coefficient </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ad6c9cfad7e2fa7ae1bbff31720394436">MaxNodeWeightSmallerThan</a> (const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_encoding_node.html">EncodingNode</a> * > &<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"> </td></tr>
|
|
<tr class="memitem:accf33b62b1612d7a8abf3014a2df933c"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#accf33b62b1612d7a8abf3014a2df933c">ProcessCore</a> (const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > &core, Coefficient min_weight, std::deque< <a class="el" href="classoperations__research_1_1sat_1_1_encoding_node.html">EncodingNode</a> > *repository, std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_encoding_node.html">EncodingNode</a> * > *<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:accf33b62b1612d7a8abf3014a2df933c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae6a6bf1bcc04b9d64b9d9f4178e34333"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae6a6bf1bcc04b9d64b9d9f4178e34333">ProcessCoreWithAlternativeEncoding</a> (const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > &core, Coefficient min_weight, std::deque< <a class="el" href="classoperations__research_1_1sat_1_1_encoding_node.html">EncodingNode</a> > *repository, std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_encoding_node.html">EncodingNode</a> * > *<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:ae6a6bf1bcc04b9d64b9d9f4178e34333"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4a3d2062220dd9481df0589b9d7d1fce"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a4a3d2062220dd9481df0589b9d7d1fce">EncodingStr</a> (const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_value_literal_pair.html">ValueLiteralPair</a> > &enc)</td></tr>
|
|
<tr class="separator:a4a3d2062220dd9481df0589b9d7d1fce"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad95f35bde7b1dce1e0b8eb9fa4acc54b"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ad95f35bde7b1dce1e0b8eb9fa4acc54b">TryToReconcileEncodings</a> (const <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> &size2_affine, const <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> &affine, const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_value_literal_pair.html">ValueLiteralPair</a> > &affine_var_encoding, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <a class="el" href="classoperations__research_1_1sat_1_1_linear_constraint_builder.html">LinearConstraintBuilder</a> *builder)</td></tr>
|
|
<tr class="separator:ad95f35bde7b1dce1e0b8eb9fa4acc54b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8d19e8d5e074feb1e673e585b3a04266"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a8d19e8d5e074feb1e673e585b3a04266">DetectLinearEncodingOfProducts</a> (const <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> &left, const <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> &right, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <a class="el" href="classoperations__research_1_1sat_1_1_linear_constraint_builder.html">LinearConstraintBuilder</a> *builder)</td></tr>
|
|
<tr class="separator:a8d19e8d5e074feb1e673e585b3a04266"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5c1deb90ee895ea0cd912af70fe97003"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_1_linear_expression.html">LinearExpression</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a5c1deb90ee895ea0cd912af70fe97003">NotLinearizedEnergy</a> ()</td></tr>
|
|
<tr class="separator:a5c1deb90ee895ea0cd912af70fe97003"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a88c8ab90d500702234707905c3b07ad2"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a88c8ab90d500702234707905c3b07ad2">ProductIsLinearized</a> (const <a class="el" href="structoperations__research_1_1sat_1_1_linear_expression.html">LinearExpression</a> &expr)</td></tr>
|
|
<tr class="separator:a88c8ab90d500702234707905c3b07ad2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a47064139cec9b2ea520361ee30f0f243"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a47064139cec9b2ea520361ee30f0f243">LinearizeInnerProduct</a> (const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> > &left, const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> > &right, <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< <a class="el" href="structoperations__research_1_1sat_1_1_linear_expression.html">LinearExpression</a> > *energies)</td></tr>
|
|
<tr class="separator:a47064139cec9b2ea520361ee30f0f243"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac5c32a6d4b37adef70ebfc92eabf05b4"><td class="memTemplParams" colspan="2">template<typename Storage > </td></tr>
|
|
<tr class="memitem:ac5c32a6d4b37adef70ebfc92eabf05b4"><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ac5c32a6d4b37adef70ebfc92eabf05b4">InclusionDetector</a> (const Storage &storage) -> <a class="el" href="classoperations__research_1_1sat_1_1_inclusion_detector.html">InclusionDetector</a>< Storage ></td></tr>
|
|
<tr class="separator:ac5c32a6d4b37adef70ebfc92eabf05b4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aae43e784db06c0974ce59ebbe8dd2b22"><td class="memItemLeft" align="right" valign="top">std::vector< IntegerVariable > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aae43e784db06c0974ce59ebbe8dd2b22">NegationOf</a> (const std::vector< IntegerVariable > &vars)</td></tr>
|
|
<tr class="separator:aae43e784db06c0974ce59ebbe8dd2b22"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:add3ed8a15027b96a110bbe6e17f6a4c4"><td class="memItemLeft" align="right" valign="top">std::ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#add3ed8a15027b96a110bbe6e17f6a4c4">operator<<</a> (std::ostream &os, const <a class="el" href="structoperations__research_1_1sat_1_1_value_literal_pair.html">ValueLiteralPair</a> &p)</td></tr>
|
|
<tr class="separator:add3ed8a15027b96a110bbe6e17f6a4c4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab052eee1f91ef47d1e5a162c2dfdd355"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </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"> </td></tr>
|
|
<tr class="memitem:a2abf8d5e7d838d6348a6b5b7101a0b04"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a2abf8d5e7d838d6348a6b5b7101a0b04">DEFINE_STRONG_INT64_TYPE</a> (IntegerValue)</td></tr>
|
|
<tr class="separator:a2abf8d5e7d838d6348a6b5b7101a0b04"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1227e67513602591fb959e35c9de66e8"><td class="memItemLeft" align="right" valign="top">constexpr IntegerValue </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1227e67513602591fb959e35c9de66e8">kMaxIntegerValue</a> (std::numeric_limits< IntegerValue::ValueType ><a class="el" href="alldiff__cst_8cc.html#a26e6db9bcc64b584051ecc28171ed11f">::max</a>() - 1)</td></tr>
|
|
<tr class="separator:a1227e67513602591fb959e35c9de66e8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5316808a2d5007c3b489e844801385e5"><td class="memItemLeft" align="right" valign="top">constexpr IntegerValue </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a5316808a2d5007c3b489e844801385e5">kMinIntegerValue</a> (-<a class="el" href="primal__dual__hybrid__gradient_8cc.html#a730b1ea892f1f794d9bd5f16027acb63">kMaxIntegerValue.value</a>())</td></tr>
|
|
<tr class="separator:a5316808a2d5007c3b489e844801385e5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aed77a1a7675c2f8568529a5a16247ec1"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aed77a1a7675c2f8568529a5a16247ec1">ToDouble</a> (IntegerValue <a class="el" href="primal__dual__hybrid__gradient_8cc.html#a730b1ea892f1f794d9bd5f16027acb63">value</a>)</td></tr>
|
|
<tr class="separator:aed77a1a7675c2f8568529a5a16247ec1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1e30e51173c7e43a8c0b4668d5e3f050"><td class="memTemplParams" colspan="2">template<class IntType > </td></tr>
|
|
<tr class="memitem:a1e30e51173c7e43a8c0b4668d5e3f050"><td class="memTemplItemLeft" align="right" valign="top">IntType </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"> </td></tr>
|
|
<tr class="memitem:a29b96869d2a821cf1d2e6099e7a0f51b"><td class="memItemLeft" align="right" valign="top">IntegerValue </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"> </td></tr>
|
|
<tr class="memitem:a07823d046b027c81155f8a2f322cf813"><td class="memItemLeft" align="right" valign="top">IntegerValue </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"> </td></tr>
|
|
<tr class="memitem:a83f714c395df7a814ed067125f567a0d"><td class="memItemLeft" align="right" valign="top">IntegerValue </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"> </td></tr>
|
|
<tr class="memitem:a0c9e8fab437ba44c91b0493a74cde263"><td class="memItemLeft" align="right" valign="top">bool </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"> </td></tr>
|
|
<tr class="memitem:adda1319282a2ed2307e06999f1e8e1f8"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#adda1319282a2ed2307e06999f1e8e1f8">DEFINE_STRONG_INDEX_TYPE</a> (IntegerVariable)</td></tr>
|
|
<tr class="separator:adda1319282a2ed2307e06999f1e8e1f8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5bd8c44473618b7eafd33ba978db2f06"><td class="memItemLeft" align="right" valign="top">const IntegerVariable </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"> </td></tr>
|
|
<tr class="memitem:a829dfffce41f532b7ca32665750a1ec2"><td class="memItemLeft" align="right" valign="top">IntegerVariable </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"> </td></tr>
|
|
<tr class="memitem:ae2544d2a3a5ef4c78f8e5891f104ab41"><td class="memItemLeft" align="right" valign="top">bool </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"> </td></tr>
|
|
<tr class="memitem:a7f1ac774d4646a83631f8117f4ea03f5"><td class="memItemLeft" align="right" valign="top">IntegerVariable </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"> </td></tr>
|
|
<tr class="memitem:a57ab2033e6dfb7bc18d684852cccc8fa"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a57ab2033e6dfb7bc18d684852cccc8fa">DEFINE_STRONG_INDEX_TYPE</a> (PositiveOnlyIndex)</td></tr>
|
|
<tr class="separator:a57ab2033e6dfb7bc18d684852cccc8fa"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acf09b937c4d7439804c0fc61afcb7008"><td class="memItemLeft" align="right" valign="top">PositiveOnlyIndex </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"> </td></tr>
|
|
<tr class="memitem:a429d1fd54b5becc39e4cfbc608d7d70a"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a429d1fd54b5becc39e4cfbc608d7d70a">IntegerTermDebugString</a> (IntegerVariable <a class="el" href="sat__solver_8cc.html#a8392bdc4ed570e6a95c7fca35b09f83f">var</a>, IntegerValue <a class="el" href="variable__and__expressions_8cc.html#a2091cd7d80fdd31762020bce86138587">coeff</a>)</td></tr>
|
|
<tr class="separator:a429d1fd54b5becc39e4cfbc608d7d70a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0af861617ac8f6ef74fe77c789248b86"><td class="memItemLeft" align="right" valign="top">std::ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a0af861617ac8f6ef74fe77c789248b86">operator<<</a> (std::ostream &os, <a class="el" href="structoperations__research_1_1sat_1_1_integer_literal.html">IntegerLiteral</a> i_lit)</td></tr>
|
|
<tr class="separator:a0af861617ac8f6ef74fe77c789248b86"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3cb95842130bc03177260ad20464bdbf"><td class="memItemLeft" align="right" valign="top">std::function< BooleanVariable(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a3cb95842130bc03177260ad20464bdbf">NewBooleanVariable</a> ()</td></tr>
|
|
<tr class="separator:a3cb95842130bc03177260ad20464bdbf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a64664019450638ab96732f0b59ea015b"><td class="memItemLeft" align="right" valign="top">std::function< IntegerVariable(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a64664019450638ab96732f0b59ea015b">ConstantIntegerVariable</a> (int64_t <a class="el" href="primal__dual__hybrid__gradient_8cc.html#a730b1ea892f1f794d9bd5f16027acb63">value</a>)</td></tr>
|
|
<tr class="separator:a64664019450638ab96732f0b59ea015b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab186c7ad5f0930615f096f56e1499d30"><td class="memItemLeft" align="right" valign="top">std::function< IntegerVariable(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ab186c7ad5f0930615f096f56e1499d30">NewIntegerVariable</a> (int64_t lb, int64_t ub)</td></tr>
|
|
<tr class="separator:ab186c7ad5f0930615f096f56e1499d30"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7052daba281884bb077df08cb581cb31"><td class="memItemLeft" align="right" valign="top">std::function< IntegerVariable(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a7052daba281884bb077df08cb581cb31">NewIntegerVariable</a> (const <a class="el" href="classoperations__research_1_1_domain.html">Domain</a> &domain)</td></tr>
|
|
<tr class="separator:a7052daba281884bb077df08cb581cb31"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a050c9f843d5f82c4cf6e958a4062e5a7"><td class="memItemLeft" align="right" valign="top">std::function< IntegerVariable(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a050c9f843d5f82c4cf6e958a4062e5a7">NewIntegerVariableFromLiteral</a> (<a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> lit)</td></tr>
|
|
<tr class="separator:a050c9f843d5f82c4cf6e958a4062e5a7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3ad49ae9019c528851f6fd084479a567"><td class="memItemLeft" align="right" valign="top">std::function< int64_t(const <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> &)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a3ad49ae9019c528851f6fd084479a567">LowerBound</a> (IntegerVariable v)</td></tr>
|
|
<tr class="separator:a3ad49ae9019c528851f6fd084479a567"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9e815eb2193f1bb6903274c7f0859cd7"><td class="memItemLeft" align="right" valign="top">std::function< int64_t(const <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> &)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a9e815eb2193f1bb6903274c7f0859cd7">UpperBound</a> (IntegerVariable v)</td></tr>
|
|
<tr class="separator:a9e815eb2193f1bb6903274c7f0859cd7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4d3c6ea5e2b95e4d7e45d6146c61c2ce"><td class="memItemLeft" align="right" valign="top">std::function< bool(const <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> &)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a4d3c6ea5e2b95e4d7e45d6146c61c2ce">IsFixed</a> (IntegerVariable v)</td></tr>
|
|
<tr class="separator:a4d3c6ea5e2b95e4d7e45d6146c61c2ce"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a96eab70b5ead3894afac4d4fff0fd984"><td class="memItemLeft" align="right" valign="top">std::function< int64_t(const <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> &)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a96eab70b5ead3894afac4d4fff0fd984">Value</a> (IntegerVariable v)</td></tr>
|
|
<tr class="separator:a96eab70b5ead3894afac4d4fff0fd984"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab3ba1ab2a4a6cdc0ea4324d409ddbe7e"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ab3ba1ab2a4a6cdc0ea4324d409ddbe7e">GreaterOrEqual</a> (IntegerVariable v, int64_t lb)</td></tr>
|
|
<tr class="separator:ab3ba1ab2a4a6cdc0ea4324d409ddbe7e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3f35d207f7fbd9abc30ced851352b069"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a3f35d207f7fbd9abc30ced851352b069">LowerOrEqual</a> (IntegerVariable v, int64_t ub)</td></tr>
|
|
<tr class="separator:a3f35d207f7fbd9abc30ced851352b069"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a134ba4c37e543cb80c698555b6ae89f8"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a134ba4c37e543cb80c698555b6ae89f8">Equality</a> (IntegerVariable v, int64_t <a class="el" href="primal__dual__hybrid__gradient_8cc.html#a730b1ea892f1f794d9bd5f16027acb63">value</a>)</td></tr>
|
|
<tr class="separator:a134ba4c37e543cb80c698555b6ae89f8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6e056f4efb99b080ae5bdb7267339f59"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a6e056f4efb99b080ae5bdb7267339f59">Implication</a> (const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > &enforcement_literals, <a class="el" href="structoperations__research_1_1sat_1_1_integer_literal.html">IntegerLiteral</a> i)</td></tr>
|
|
<tr class="separator:a6e056f4efb99b080ae5bdb7267339f59"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad39ed3f215af8b2d35da4d2a52254c42"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ad39ed3f215af8b2d35da4d2a52254c42">ImpliesInInterval</a> (<a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> in_interval, IntegerVariable v, int64_t lb, int64_t ub)</td></tr>
|
|
<tr class="separator:ad39ed3f215af8b2d35da4d2a52254c42"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0185d084af6ad784edced90f45174133"><td class="memItemLeft" align="right" valign="top">std::function< std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_value_literal_pair.html">ValueLiteralPair</a> >(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a0185d084af6ad784edced90f45174133">FullyEncodeVariable</a> (IntegerVariable <a class="el" href="sat__solver_8cc.html#a8392bdc4ed570e6a95c7fca35b09f83f">var</a>)</td></tr>
|
|
<tr class="separator:a0185d084af6ad784edced90f45174133"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3b4ae0e8f4326c316681a472e623e5d6"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </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< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > &selectors, const std::vector< IntegerValue > &values)</td></tr>
|
|
<tr class="separator:a3b4ae0e8f4326c316681a472e623e5d6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2d7fdf5a1e3a1a9f3c4b893227f2f523"><td class="memTemplParams" colspan="2">template<typename VectorInt > </td></tr>
|
|
<tr class="memitem:a2d7fdf5a1e3a1a9f3c4b893227f2f523"><td class="memTemplItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a2d7fdf5a1e3a1a9f3c4b893227f2f523">WeightedSumLowerOrEqual</a> (const std::vector< IntegerVariable > &vars, const VectorInt &<a class="el" href="sat_2lp__utils_8cc.html#ab1734711414da2e668957d24a41b1ddf">coefficients</a>, int64_t <a class="el" href="gscip__solver_8cc.html#a1ba5ca0f61f2fa13bd23bf0f89004f35">upper_bound</a>)</td></tr>
|
|
<tr class="separator:a2d7fdf5a1e3a1a9f3c4b893227f2f523"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a081a97fea7610aefc53d71d4f331e184"><td class="memTemplParams" colspan="2">template<typename VectorInt > </td></tr>
|
|
<tr class="memitem:a081a97fea7610aefc53d71d4f331e184"><td class="memTemplItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a081a97fea7610aefc53d71d4f331e184">WeightedSumGreaterOrEqual</a> (const std::vector< IntegerVariable > &vars, const VectorInt &<a class="el" href="sat_2lp__utils_8cc.html#ab1734711414da2e668957d24a41b1ddf">coefficients</a>, int64_t <a class="el" href="gscip__solver_8cc.html#a1e2f9a2352c1d9a6cada9544898fceec">lower_bound</a>)</td></tr>
|
|
<tr class="separator:a081a97fea7610aefc53d71d4f331e184"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af91c58df34008df2b7a01feb10eefd5a"><td class="memTemplParams" colspan="2">template<typename VectorInt > </td></tr>
|
|
<tr class="memitem:af91c58df34008df2b7a01feb10eefd5a"><td class="memTemplItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#af91c58df34008df2b7a01feb10eefd5a">FixedWeightedSum</a> (const std::vector< IntegerVariable > &vars, const VectorInt &<a class="el" href="sat_2lp__utils_8cc.html#ab1734711414da2e668957d24a41b1ddf">coefficients</a>, int64_t <a class="el" href="primal__dual__hybrid__gradient_8cc.html#a730b1ea892f1f794d9bd5f16027acb63">value</a>)</td></tr>
|
|
<tr class="separator:af91c58df34008df2b7a01feb10eefd5a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5f5dfcfb781eb96e92b08d0f7f983a07"><td class="memTemplParams" colspan="2">template<typename VectorInt > </td></tr>
|
|
<tr class="memitem:a5f5dfcfb781eb96e92b08d0f7f983a07"><td class="memTemplItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a5f5dfcfb781eb96e92b08d0f7f983a07">ConditionalWeightedSumLowerOrEqual</a> (const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > &enforcement_literals, const std::vector< IntegerVariable > &vars, const VectorInt &<a class="el" href="sat_2lp__utils_8cc.html#ab1734711414da2e668957d24a41b1ddf">coefficients</a>, int64_t <a class="el" href="gscip__solver_8cc.html#a1ba5ca0f61f2fa13bd23bf0f89004f35">upper_bound</a>)</td></tr>
|
|
<tr class="separator:a5f5dfcfb781eb96e92b08d0f7f983a07"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4e9a9e3ac315ee1254246c0fb2dfa3de"><td class="memTemplParams" colspan="2">template<typename VectorInt > </td></tr>
|
|
<tr class="memitem:a4e9a9e3ac315ee1254246c0fb2dfa3de"><td class="memTemplItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a4e9a9e3ac315ee1254246c0fb2dfa3de">ConditionalWeightedSumGreaterOrEqual</a> (const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > &enforcement_literals, const std::vector< IntegerVariable > &vars, const VectorInt &<a class="el" href="sat_2lp__utils_8cc.html#ab1734711414da2e668957d24a41b1ddf">coefficients</a>, int64_t <a class="el" href="gscip__solver_8cc.html#a1e2f9a2352c1d9a6cada9544898fceec">lower_bound</a>)</td></tr>
|
|
<tr class="separator:a4e9a9e3ac315ee1254246c0fb2dfa3de"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a76f2de76e7bdf7e1589a0ffe448c54f1"><td class="memTemplParams" colspan="2">template<typename VectorInt > </td></tr>
|
|
<tr class="memitem:a76f2de76e7bdf7e1589a0ffe448c54f1"><td class="memTemplItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a76f2de76e7bdf7e1589a0ffe448c54f1">WeightedSumLowerOrEqualReif</a> (<a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> is_le, const std::vector< IntegerVariable > &vars, const VectorInt &<a class="el" href="sat_2lp__utils_8cc.html#ab1734711414da2e668957d24a41b1ddf">coefficients</a>, int64_t <a class="el" href="gscip__solver_8cc.html#a1ba5ca0f61f2fa13bd23bf0f89004f35">upper_bound</a>)</td></tr>
|
|
<tr class="separator:a76f2de76e7bdf7e1589a0ffe448c54f1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a52366f3294c0536326672bd30035b0fe"><td class="memTemplParams" colspan="2">template<typename VectorInt > </td></tr>
|
|
<tr class="memitem:a52366f3294c0536326672bd30035b0fe"><td class="memTemplItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a52366f3294c0536326672bd30035b0fe">WeightedSumGreaterOrEqualReif</a> (<a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> is_ge, const std::vector< IntegerVariable > &vars, const VectorInt &<a class="el" href="sat_2lp__utils_8cc.html#ab1734711414da2e668957d24a41b1ddf">coefficients</a>, int64_t <a class="el" href="gscip__solver_8cc.html#a1e2f9a2352c1d9a6cada9544898fceec">lower_bound</a>)</td></tr>
|
|
<tr class="separator:a52366f3294c0536326672bd30035b0fe"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a899896953b6215b01cb0b85caa96bebe"><td class="memItemLeft" align="right" valign="top">void </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> &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"> </td></tr>
|
|
<tr class="memitem:a4b4da650bfcb86c00bee1df0ab0cc953"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a4b4da650bfcb86c00bee1df0ab0cc953">LoadConditionalLinearConstraint</a> (const absl::Span< const <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > enforcement_literals, const <a class="el" href="structoperations__research_1_1sat_1_1_linear_constraint.html">LinearConstraint</a> &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"> </td></tr>
|
|
<tr class="memitem:aad857ec34d719b9094b332f3fcdaf8c5"><td class="memTemplParams" colspan="2">template<typename VectorInt > </td></tr>
|
|
<tr class="memitem:aad857ec34d719b9094b332f3fcdaf8c5"><td class="memTemplItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aad857ec34d719b9094b332f3fcdaf8c5">FixedWeightedSumReif</a> (<a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> is_eq, const std::vector< IntegerVariable > &vars, const VectorInt &<a class="el" href="sat_2lp__utils_8cc.html#ab1734711414da2e668957d24a41b1ddf">coefficients</a>, int64_t <a class="el" href="primal__dual__hybrid__gradient_8cc.html#a730b1ea892f1f794d9bd5f16027acb63">value</a>)</td></tr>
|
|
<tr class="separator:aad857ec34d719b9094b332f3fcdaf8c5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a64577e0206830814a452b8e9903c050b"><td class="memTemplParams" colspan="2">template<typename VectorInt > </td></tr>
|
|
<tr class="memitem:a64577e0206830814a452b8e9903c050b"><td class="memTemplItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a64577e0206830814a452b8e9903c050b">WeightedSumNotEqual</a> (const std::vector< IntegerVariable > &vars, const VectorInt &<a class="el" href="sat_2lp__utils_8cc.html#ab1734711414da2e668957d24a41b1ddf">coefficients</a>, int64_t <a class="el" href="primal__dual__hybrid__gradient_8cc.html#a730b1ea892f1f794d9bd5f16027acb63">value</a>)</td></tr>
|
|
<tr class="separator:a64577e0206830814a452b8e9903c050b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad8af8f787d40f2ccb96beb5306c913c5"><td class="memTemplParams" colspan="2">template<typename VectorInt > </td></tr>
|
|
<tr class="memitem:ad8af8f787d40f2ccb96beb5306c913c5"><td class="memTemplItemLeft" align="right" valign="top">std::function< IntegerVariable(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ad8af8f787d40f2ccb96beb5306c913c5">NewWeightedSum</a> (const VectorInt &<a class="el" href="sat_2lp__utils_8cc.html#ab1734711414da2e668957d24a41b1ddf">coefficients</a>, const std::vector< IntegerVariable > &vars)</td></tr>
|
|
<tr class="separator:ad8af8f787d40f2ccb96beb5306c913c5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab0b72a1346795e18cd789a15a0d3e1fc"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ab0b72a1346795e18cd789a15a0d3e1fc">IsEqualToMinOf</a> (IntegerVariable min_var, const std::vector< IntegerVariable > &vars)</td></tr>
|
|
<tr class="separator:ab0b72a1346795e18cd789a15a0d3e1fc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4d7b280638f4df989a78aa0774e48160"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a4d7b280638f4df989a78aa0774e48160">IsEqualToMinOf</a> (const <a class="el" href="structoperations__research_1_1sat_1_1_linear_expression.html">LinearExpression</a> &min_expr, const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_linear_expression.html">LinearExpression</a> > &exprs)</td></tr>
|
|
<tr class="separator:a4d7b280638f4df989a78aa0774e48160"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a68411f1ba2fe4b8f25d8dd9a549cb5a1"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a68411f1ba2fe4b8f25d8dd9a549cb5a1">IsEqualToMaxOf</a> (IntegerVariable max_var, const std::vector< IntegerVariable > &vars)</td></tr>
|
|
<tr class="separator:a68411f1ba2fe4b8f25d8dd9a549cb5a1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a838ae1c98a62762620ef82e362c4ad8c"><td class="memTemplParams" colspan="2">template<class T > </td></tr>
|
|
<tr class="memitem:a838ae1c98a62762620ef82e362c4ad8c"><td class="memTemplItemLeft" align="right" valign="top">void </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"> </td></tr>
|
|
<tr class="memitem:a2ee7c83ad06fb9a710a64f3ff79b4289"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a2ee7c83ad06fb9a710a64f3ff79b4289">ProductConstraint</a> (<a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> <a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>, <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> <a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>, <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> p)</td></tr>
|
|
<tr class="separator:a2ee7c83ad06fb9a710a64f3ff79b4289"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6d8e3999c6efdf2b47d4379b3eb9c85e"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a6d8e3999c6efdf2b47d4379b3eb9c85e">DivisionConstraint</a> (<a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> num, <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> denom, <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> div)</td></tr>
|
|
<tr class="separator:a6d8e3999c6efdf2b47d4379b3eb9c85e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a41ea57d3df7b63f7be86a96eca1d0cf8"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a41ea57d3df7b63f7be86a96eca1d0cf8">FixedDivisionConstraint</a> (<a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> <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>, <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> c)</td></tr>
|
|
<tr class="separator:a41ea57d3df7b63f7be86a96eca1d0cf8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad9f0785106a02e030ddee919ff33bd0d"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ad9f0785106a02e030ddee919ff33bd0d">FixedModuloConstraint</a> (<a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> <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>, <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> c)</td></tr>
|
|
<tr class="separator:ad9f0785106a02e030ddee919ff33bd0d"><td class="memSeparator" colspan="2"> </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> </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"> </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> </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"> </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> </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"> </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> </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="primal__dual__hybrid__gradient_8cc.html#a730b1ea892f1f794d9bd5f16027acb63">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"> </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> </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"> </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> </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>< int64_t > &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"> </td></tr>
|
|
<tr class="memitem:a0b08971dbb223f77e7fc9c41a77fdc7b"><td class="memItemLeft" align="right" valign="top">std::function< <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a0b08971dbb223f77e7fc9c41a77fdc7b">FirstUnassignedVarAtItsMinHeuristic</a> (const std::vector< IntegerVariable > &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"> </td></tr>
|
|
<tr class="memitem:a4713f8fb7e1ccddece18a374886ad866"><td class="memItemLeft" align="right" valign="top">std::function< <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a4713f8fb7e1ccddece18a374886ad866">UnassignedVarWithLowestMinAtItsMinHeuristic</a> (const std::vector< IntegerVariable > &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"> </td></tr>
|
|
<tr class="memitem:a2acd1aef8e418e20032fd893668c04a6"><td class="memItemLeft" align="right" valign="top">std::function< <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a2acd1aef8e418e20032fd893668c04a6">SequentialSearch</a> (std::vector< std::function< <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()> > heuristics)</td></tr>
|
|
<tr class="separator:a2acd1aef8e418e20032fd893668c04a6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1e222e7822b62559452fb087e852bcf0"><td class="memItemLeft" align="right" valign="top">std::function< <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1e222e7822b62559452fb087e852bcf0">SequentialValueSelection</a> (std::vector< std::function< <a class="el" href="structoperations__research_1_1sat_1_1_integer_literal.html">IntegerLiteral</a>(IntegerVariable)> > value_selection_heuristics, std::function< <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()> var_selection_heuristic, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
|
|
<tr class="separator:a1e222e7822b62559452fb087e852bcf0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aeaaccdd218e3f0aa5c218d3a0cc5c3f1"><td class="memItemLeft" align="right" valign="top">bool </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"> </td></tr>
|
|
<tr class="memitem:a88ab44e20ce09e9942f6b8411452df27"><td class="memItemLeft" align="right" valign="top">std::function< <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a88ab44e20ce09e9942f6b8411452df27">IntegerValueSelectionHeuristic</a> (std::function< <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()> 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"> </td></tr>
|
|
<tr class="memitem:a8f18cefafff72d70f6e96ed3f2ef84aa"><td class="memItemLeft" align="right" valign="top">std::function< <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()> </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"> </td></tr>
|
|
<tr class="memitem:aefab46ecc02eb059ed853ee0213be7fb"><td class="memItemLeft" align="right" valign="top">std::function< <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()> </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"> </td></tr>
|
|
<tr class="memitem:a6c01e08a9089e0d5fed2507f479bbadc"><td class="memItemLeft" align="right" valign="top">std::function< <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a6c01e08a9089e0d5fed2507f479bbadc">SchedulingSearchHeuristic</a> (<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
|
|
<tr class="separator:a6c01e08a9089e0d5fed2507f479bbadc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af7f519865479d23c58e76b1fe416a2f1"><td class="memItemLeft" align="right" valign="top">std::function< <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#af7f519865479d23c58e76b1fe416a2f1">RandomizeOnRestartHeuristic</a> (<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
|
|
<tr class="separator:af7f519865479d23c58e76b1fe416a2f1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5c07862681284286ab67401730668f38"><td class="memItemLeft" align="right" valign="top">std::function< <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a5c07862681284286ab67401730668f38">FollowHint</a> (const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_variable.html">BooleanOrIntegerVariable</a> > &vars, const std::vector< IntegerValue > &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"> </td></tr>
|
|
<tr class="memitem:a5fcdf1d56a24d096d0c381a9708d4fa9"><td class="memItemLeft" align="right" valign="top">std::function< bool()> </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"> </td></tr>
|
|
<tr class="memitem:a527a6ee26b7f573def70daf9b2a9e577"><td class="memItemLeft" align="right" valign="top">std::function< bool()> </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"> </td></tr>
|
|
<tr class="memitem:a7ac1d9dc3254d77ade7bdbf984884b7e"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr>
|
|
<tr class="memitem:a04f971e1062428f1b552f1f6295da939"><td class="memItemLeft" align="right" valign="top">std::vector< std::function< <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a04f971e1062428f1b552f1f6295da939">CompleteHeuristics</a> (const std::vector< std::function< <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()> > &incomplete_heuristics, const std::function< <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()> &completion_heuristic)</td></tr>
|
|
<tr class="separator:a04f971e1062428f1b552f1f6295da939"><td class="memSeparator" colspan="2"> </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> </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"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a17b20b0845d9e02829d417294aded36a">ResetAndSolveIntegerProblem</a> (const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > &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"> </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> </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"> </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> </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"> </td></tr>
|
|
<tr class="memitem:aad67bfc8ef120726f03a65cdc2127b33"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1sat_1_1_sat_solver.html#a67a0db04d321a74b7e7fcfd3f1a3f70b">SatSolver::Status</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aad67bfc8ef120726f03a65cdc2127b33">ContinuousProbing</a> (const std::vector< BooleanVariable > &bool_vars, const std::vector< IntegerVariable > &int_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:aad67bfc8ef120726f03a65cdc2127b33"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad5b04eae7b76b3c8989b8ac5753cbc16"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ad5b04eae7b76b3c8989b8ac5753cbc16">DEFINE_STRONG_INDEX_TYPE</a> (IntervalVariable)</td></tr>
|
|
<tr class="separator:ad5b04eae7b76b3c8989b8ac5753cbc16"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5dcbeecb5d63f15f9f4c79c2ffa08777"><td class="memItemLeft" align="right" valign="top">const IntervalVariable </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"> </td></tr>
|
|
<tr class="memitem:ab182fccac6e1439317bb60a8e51fba3a"><td class="memItemLeft" align="right" valign="top">std::function< IntegerVariable(const <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> &)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ab182fccac6e1439317bb60a8e51fba3a">StartVar</a> (IntervalVariable v)</td></tr>
|
|
<tr class="separator:ab182fccac6e1439317bb60a8e51fba3a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a44547d916134af6e645c0667addcc74b"><td class="memItemLeft" align="right" valign="top">std::function< IntegerVariable(const <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> &)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a44547d916134af6e645c0667addcc74b">EndVar</a> (IntervalVariable v)</td></tr>
|
|
<tr class="separator:a44547d916134af6e645c0667addcc74b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0d184c3514e2817376c57affc573f999"><td class="memItemLeft" align="right" valign="top">std::function< IntegerVariable(const <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> &)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a0d184c3514e2817376c57affc573f999">SizeVar</a> (IntervalVariable v)</td></tr>
|
|
<tr class="separator:a0d184c3514e2817376c57affc573f999"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aba58497e1b2f2b732475d5796dbbbce6"><td class="memItemLeft" align="right" valign="top">std::function< int64_t(const <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> &)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aba58497e1b2f2b732475d5796dbbbce6">MinSize</a> (IntervalVariable v)</td></tr>
|
|
<tr class="separator:aba58497e1b2f2b732475d5796dbbbce6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0c78f247ab4f6f3851944098fd5b1b8c"><td class="memItemLeft" align="right" valign="top">std::function< int64_t(const <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> &)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a0c78f247ab4f6f3851944098fd5b1b8c">MaxSize</a> (IntervalVariable v)</td></tr>
|
|
<tr class="separator:a0c78f247ab4f6f3851944098fd5b1b8c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad66328f1be79a54762cba9067ad806cc"><td class="memItemLeft" align="right" valign="top">std::function< bool(const <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> &)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ad66328f1be79a54762cba9067ad806cc">IsOptional</a> (IntervalVariable v)</td></tr>
|
|
<tr class="separator:ad66328f1be79a54762cba9067ad806cc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1f9cdbedf84c94259e56684fd18eab1b"><td class="memItemLeft" align="right" valign="top">std::function< <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> &)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1f9cdbedf84c94259e56684fd18eab1b">IsPresentLiteral</a> (IntervalVariable v)</td></tr>
|
|
<tr class="separator:a1f9cdbedf84c94259e56684fd18eab1b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a507bc1fac620b6d08f573ae738141bd9"><td class="memItemLeft" align="right" valign="top">std::function< IntervalVariable(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a507bc1fac620b6d08f573ae738141bd9">NewInterval</a> (int64_t min_start, int64_t max_end, int64_t size)</td></tr>
|
|
<tr class="separator:a507bc1fac620b6d08f573ae738141bd9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a10d4ffaa0c34c37b593d23503c35eaa5"><td class="memItemLeft" align="right" valign="top">std::function< IntervalVariable(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a10d4ffaa0c34c37b593d23503c35eaa5">NewInterval</a> (IntegerVariable <a class="el" href="sparse__submatrix_8cc.html#a9b7656b922ea4ec96097d7380c0e61fe">start</a>, IntegerVariable <a class="el" href="sparse__submatrix_8cc.html#a4d53eac2ef2732c28fa9fb663e0c19a7">end</a>, IntegerVariable size)</td></tr>
|
|
<tr class="separator:a10d4ffaa0c34c37b593d23503c35eaa5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a414c2de7ad2f1703693fab810bc4f197"><td class="memItemLeft" align="right" valign="top">std::function< IntervalVariable(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a414c2de7ad2f1703693fab810bc4f197">NewIntervalWithVariableSize</a> (int64_t min_start, int64_t max_end, int64_t min_size, int64_t max_size)</td></tr>
|
|
<tr class="separator:a414c2de7ad2f1703693fab810bc4f197"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7ca9c8d3f9284a57a274895d29add611"><td class="memItemLeft" align="right" valign="top">std::function< IntervalVariable(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a7ca9c8d3f9284a57a274895d29add611">NewOptionalInterval</a> (int64_t min_start, int64_t max_end, int64_t size, <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> is_present)</td></tr>
|
|
<tr class="separator:a7ca9c8d3f9284a57a274895d29add611"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa4ebd1d22eb94c032150776d0f25abbe"><td class="memItemLeft" align="right" valign="top">std::function< IntervalVariable(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aa4ebd1d22eb94c032150776d0f25abbe">NewOptionalIntervalWithOptionalVariables</a> (int64_t min_start, int64_t max_end, int64_t size, <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> is_present)</td></tr>
|
|
<tr class="separator:aa4ebd1d22eb94c032150776d0f25abbe"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a62d43a4a505cac54beae16c1a91ee3ca"><td class="memItemLeft" align="right" valign="top">std::function< IntervalVariable(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a62d43a4a505cac54beae16c1a91ee3ca">NewOptionalInterval</a> (IntegerVariable <a class="el" href="sparse__submatrix_8cc.html#a9b7656b922ea4ec96097d7380c0e61fe">start</a>, IntegerVariable <a class="el" href="sparse__submatrix_8cc.html#a4d53eac2ef2732c28fa9fb663e0c19a7">end</a>, IntegerVariable size, <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> is_present)</td></tr>
|
|
<tr class="separator:a62d43a4a505cac54beae16c1a91ee3ca"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a13e864568827fc45afc655a9967d5f6c"><td class="memItemLeft" align="right" valign="top">std::function< IntervalVariable(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a13e864568827fc45afc655a9967d5f6c">NewOptionalIntervalWithVariableSize</a> (int64_t min_start, int64_t max_end, int64_t min_size, int64_t max_size, <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> is_present)</td></tr>
|
|
<tr class="separator:a13e864568827fc45afc655a9967d5f6c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad18474efb6207fd449bb3f452a2bbe5b"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ad18474efb6207fd449bb3f452a2bbe5b">IntervalWithAlternatives</a> (IntervalVariable parent, const std::vector< IntervalVariable > &members)</td></tr>
|
|
<tr class="separator:ad18474efb6207fd449bb3f452a2bbe5b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aea18a909121c1c2ba4a818298611f0b2"><td class="memItemLeft" align="right" valign="top">double </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> &constraint, const <a class="el" href="classabsl_1_1_strong_vector.html">absl::StrongVector</a>< IntegerVariable, double > &values)</td></tr>
|
|
<tr class="separator:aea18a909121c1c2ba4a818298611f0b2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a89bc8a9319a176bb809f209617fa10ca"><td class="memItemLeft" align="right" valign="top">double </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> &constraint)</td></tr>
|
|
<tr class="separator:a89bc8a9319a176bb809f209617fa10ca"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acb294633c7688f918623b3b0e09aec43"><td class="memItemLeft" align="right" valign="top">IntegerValue </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> &constraint)</td></tr>
|
|
<tr class="separator:acb294633c7688f918623b3b0e09aec43"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a58fbc2d7f414974dcb10768e6ffdf68e"><td class="memItemLeft" align="right" valign="top">double </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> &constraint1, const <a class="el" href="structoperations__research_1_1sat_1_1_linear_constraint.html">LinearConstraint</a> &constraint2)</td></tr>
|
|
<tr class="separator:a58fbc2d7f414974dcb10768e6ffdf68e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae3c495e2e05950c578b01976701f9b2a"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr>
|
|
<tr class="memitem:a4393db2c15b2f92d7ef16ce6b38c8150"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr>
|
|
<tr class="memitem:a5d3aa6734674f8f81aac3895cde58d6d"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr>
|
|
<tr class="memitem:aa2ba15be9aeabce0142c726fbf880798"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr>
|
|
<tr class="memitem:a6b1886825a71bbbe156439e2e1dacbc2"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr>
|
|
<tr class="memitem:a7e57f3af8ac7a8b8030adb1019cf2b44"><td class="memItemLeft" align="right" valign="top">bool </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> &<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>)</td></tr>
|
|
<tr class="separator:a7e57f3af8ac7a8b8030adb1019cf2b44"><td class="memSeparator" colspan="2"> </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> </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> &expr)</td></tr>
|
|
<tr class="separator:a5ec390fe1c25c7af4de7a30f84a0cd27"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a14ed349a41e2b31bb1c15ea3c44a6bc0"><td class="memItemLeft" align="right" valign="top">IntegerValue </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> &expr, const <a class="el" href="classoperations__research_1_1sat_1_1_integer_trail.html">IntegerTrail</a> &integer_trail)</td></tr>
|
|
<tr class="separator:a14ed349a41e2b31bb1c15ea3c44a6bc0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad8620567e3849359ab6deda5f97aef91"><td class="memItemLeft" align="right" valign="top">IntegerValue </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> &expr, const <a class="el" href="classoperations__research_1_1sat_1_1_integer_trail.html">IntegerTrail</a> &integer_trail)</td></tr>
|
|
<tr class="separator:ad8620567e3849359ab6deda5f97aef91"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0c5d040da1879626549b8877fa275d86"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a0c5d040da1879626549b8877fa275d86">ValidateLinearConstraintForOverflow</a> (const <a class="el" href="structoperations__research_1_1sat_1_1_linear_constraint.html">LinearConstraint</a> &constraint, const <a class="el" href="classoperations__research_1_1sat_1_1_integer_trail.html">IntegerTrail</a> &integer_trail)</td></tr>
|
|
<tr class="separator:a0c5d040da1879626549b8877fa275d86"><td class="memSeparator" colspan="2"> </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> </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> &expr)</td></tr>
|
|
<tr class="separator:a732e8b7496fba55a7ac7825d1bd39d94"><td class="memSeparator" colspan="2"> </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> </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> &expr)</td></tr>
|
|
<tr class="separator:a4ff205ed5a074bbe499b1fa20da1dd9b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8b7508824efeabdd4dfd00ab39bfb969"><td class="memItemLeft" align="right" valign="top">IntegerValue </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> &expr)</td></tr>
|
|
<tr class="separator:a8b7508824efeabdd4dfd00ab39bfb969"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab7b2c273b19bf885462dfa04611e4e62"><td class="memItemLeft" align="right" valign="top">IntegerValue </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> &expr)</td></tr>
|
|
<tr class="separator:ab7b2c273b19bf885462dfa04611e4e62"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9ff9b7f7a0e15c369487e0c089dba1a2"><td class="memItemLeft" align="right" valign="top">std::ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a9ff9b7f7a0e15c369487e0c089dba1a2">operator<<</a> (std::ostream &os, const <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:a9ff9b7f7a0e15c369487e0c089dba1a2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6314c72e08e179c06ce3b76747499b8c"><td class="memTemplParams" colspan="2">template<class ClassWithVarsAndCoeffs > </td></tr>
|
|
<tr class="memitem:a6314c72e08e179c06ce3b76747499b8c"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a6314c72e08e179c06ce3b76747499b8c">CleanTermsAndFillConstraint</a> (std::vector< std::pair< IntegerVariable, IntegerValue > > *terms, ClassWithVarsAndCoeffs *output)</td></tr>
|
|
<tr class="separator:a6314c72e08e179c06ce3b76747499b8c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad114b3c6ee51d854d3715a8a3be50f99"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ad114b3c6ee51d854d3715a8a3be50f99">SeparateSubtourInequalities</a> (int num_nodes, const std::vector< int > &tails, const std::vector< int > &heads, const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > &literals, const <a class="el" href="classabsl_1_1_strong_vector.html">absl::StrongVector</a>< IntegerVariable, double > &lp_values, absl::Span< const int64_t > 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"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae9e5d88686fd52d3bd1a89d7754ca18c">CreateStronglyConnectedGraphCutGenerator</a> (int num_nodes, const std::vector< int > &tails, const std::vector< int > &heads, const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > &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"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a0a5fb77a89e69aa0f99f00187dbdd798">CreateCVRPCutGenerator</a> (int num_nodes, const std::vector< int > &tails, const std::vector< int > &heads, const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > &literals, const std::vector< int64_t > &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"> </td></tr>
|
|
<tr class="memitem:a1d2e012cbcaa63d84ac6dd637d0e1238"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1d2e012cbcaa63d84ac6dd637d0e1238">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> &<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:a1d2e012cbcaa63d84ac6dd637d0e1238"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad8ea8c0f170334873faaa68785e3c636"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ad8ea8c0f170334873faaa68785e3c636">AppendRelaxationForEqualityEncoding</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> &<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, int *num_tight, int *num_loose)</td></tr>
|
|
<tr class="separator:ad8ea8c0f170334873faaa68785e3c636"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aff14a4092356fceea657393b7b234b7f"><td class="memItemLeft" align="right" valign="top">void </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> &<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"> </td></tr>
|
|
<tr class="memitem:a14b7bbca8fef62918577fe4618090e66"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a14b7bbca8fef62918577fe4618090e66">AppendBoolOrRelaxation</a> (const ConstraintProto &<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
|
|
<tr class="separator:a14b7bbca8fef62918577fe4618090e66"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a53d4cc6dea5adf2353b4af43bc1bb2f0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a53d4cc6dea5adf2353b4af43bc1bb2f0">AppendBoolAndRelaxation</a> (const ConstraintProto &<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
|
|
<tr class="separator:a53d4cc6dea5adf2353b4af43bc1bb2f0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a305feb6370d1048b959ea498bb2f391b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a305feb6370d1048b959ea498bb2f391b">AppendAtMostOneRelaxation</a> (const ConstraintProto &<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
|
|
<tr class="separator:a305feb6370d1048b959ea498bb2f391b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8b2517dbe721a55849b77267941df8d1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a8b2517dbe721a55849b77267941df8d1">AppendExactlyOneRelaxation</a> (const ConstraintProto &<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
|
|
<tr class="separator:a8b2517dbe721a55849b77267941df8d1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a938790a385e658a61d53843b6bb5dfd6"><td class="memItemLeft" align="right" valign="top">std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a938790a385e658a61d53843b6bb5dfd6">CreateAlternativeLiteralsWithView</a> (int num_literals, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
|
|
<tr class="separator:a938790a385e658a61d53843b6bb5dfd6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa4529cf0e90f927c1d7005c3cc4b70c5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aa4529cf0e90f927c1d7005c3cc4b70c5">AppendCircuitRelaxation</a> (const ConstraintProto &<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
|
|
<tr class="separator:aa4529cf0e90f927c1d7005c3cc4b70c5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac2091b9e5e6e887337a566d5ca547234"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ac2091b9e5e6e887337a566d5ca547234">AppendRoutesRelaxation</a> (const ConstraintProto &<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
|
|
<tr class="separator:ac2091b9e5e6e887337a566d5ca547234"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2fb5c8becc9eccba39bc8aab4fb4d80e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a2fb5c8becc9eccba39bc8aab4fb4d80e">AddCumulativeRelaxation</a> (const std::vector< IntervalVariable > &intervals, const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> > &demands, const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_linear_expression.html">LinearExpression</a> > &energies, IntegerValue capacity_upper_bound, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
|
|
<tr class="separator:a2fb5c8becc9eccba39bc8aab4fb4d80e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3396948941651349892572b564bc29e6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a3396948941651349892572b564bc29e6">AppendCumulativeRelaxation</a> (const CpModelProto &<a class="el" href="cp__model__solver_8cc.html#a6ac76d8a372013f67c4973012948ec84">model_proto</a>, const ConstraintProto &<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
|
|
<tr class="separator:a3396948941651349892572b564bc29e6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2c9b8bc7ebfcbcfea8022b92afe3f2aa"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a2c9b8bc7ebfcbcfea8022b92afe3f2aa">AppendNoOverlapRelaxation</a> (const CpModelProto &<a class="el" href="cp__model__solver_8cc.html#a6ac76d8a372013f67c4973012948ec84">model_proto</a>, const ConstraintProto &<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
|
|
<tr class="separator:a2c9b8bc7ebfcbcfea8022b92afe3f2aa"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acdadae230cef47ac321c22a5a880a85f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#acdadae230cef47ac321c22a5a880a85f">AppendNoOverlap2dRelaxation</a> (const ConstraintProto &<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
|
|
<tr class="separator:acdadae230cef47ac321c22a5a880a85f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a12d2d24c73fef12818b04df8d5cc368f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a12d2d24c73fef12818b04df8d5cc368f">AppendLinMaxRelaxationPart1</a> (const ConstraintProto &<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
|
|
<tr class="separator:a12d2d24c73fef12818b04df8d5cc368f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a87f6694cfc0f549668a974462118f99e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a87f6694cfc0f549668a974462118f99e">AppendMaxAffineRelaxation</a> (const ConstraintProto &<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
|
|
<tr class="separator:a87f6694cfc0f549668a974462118f99e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2e13273db243ecd0a444852de48bd929"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a2e13273db243ecd0a444852de48bd929">AddMaxAffineCutGenerator</a> (const ConstraintProto &<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
|
|
<tr class="separator:a2e13273db243ecd0a444852de48bd929"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afceeea6ad3cc4cb2a78315be297824f3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#afceeea6ad3cc4cb2a78315be297824f3">AppendLinMaxRelaxationPart2</a> (IntegerVariable target, const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > &alternative_literals, const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_linear_expression.html">LinearExpression</a> > &exprs, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
|
|
<tr class="separator:afceeea6ad3cc4cb2a78315be297824f3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5df2c2953d660d96c11967cd903a55fe"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a5df2c2953d660d96c11967cd903a55fe">AppendLinearConstraintRelaxation</a> (const ConstraintProto &<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, bool linearize_enforced_constraints, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
|
|
<tr class="separator:a5df2c2953d660d96c11967cd903a55fe"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1ccfd912c87b8ca68a7fe0d62d7f49bc"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1ccfd912c87b8ca68a7fe0d62d7f49bc">TryToLinearizeConstraint</a> (const CpModelProto &<a class="el" href="cp__model__solver_8cc.html#a6ac76d8a372013f67c4973012948ec84">model_proto</a>, const ConstraintProto &<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, int linearization_level, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
|
|
<tr class="separator:a1ccfd912c87b8ca68a7fe0d62d7f49bc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7545a11562b86718d401f1aeb5781c2a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a7545a11562b86718d401f1aeb5781c2a">AddCircuitCutGenerator</a> (const ConstraintProto &<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *m, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
|
|
<tr class="separator:a7545a11562b86718d401f1aeb5781c2a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae9204d7e95002b030bdc1cff7bb9bc83"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae9204d7e95002b030bdc1cff7bb9bc83">AddRoutesCutGenerator</a> (const ConstraintProto &<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *m, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
|
|
<tr class="separator:ae9204d7e95002b030bdc1cff7bb9bc83"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a750b06e478ba967ec89e70fb3fa7394a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a750b06e478ba967ec89e70fb3fa7394a">AddIntProdCutGenerator</a> (const ConstraintProto &<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, int linearization_level, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *m, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
|
|
<tr class="separator:a750b06e478ba967ec89e70fb3fa7394a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab4a9f371c11b989199cb8e867d05d813"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ab4a9f371c11b989199cb8e867d05d813">AddAllDiffCutGenerator</a> (const ConstraintProto &<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *m, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
|
|
<tr class="separator:ab4a9f371c11b989199cb8e867d05d813"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abc92e600d7a70f5525d8c2998008a136"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#abc92e600d7a70f5525d8c2998008a136">IntervalIsVariable</a> (const IntervalVariable <a class="el" href="resource_8cc.html#af92a8383a05fdf586a52263d358f5ada">interval</a>, <a class="el" href="classoperations__research_1_1sat_1_1_intervals_repository.html">IntervalsRepository</a> *intervals_repository)</td></tr>
|
|
<tr class="separator:abc92e600d7a70f5525d8c2998008a136"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a018f1d29220c1b0d75024dcb5a82b883"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a018f1d29220c1b0d75024dcb5a82b883">AddCumulativeCutGenerator</a> (const ConstraintProto &<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *m, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
|
|
<tr class="separator:a018f1d29220c1b0d75024dcb5a82b883"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3bb33b0ea560d1818c283bacd4b3838e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a3bb33b0ea560d1818c283bacd4b3838e">AddNoOverlapCutGenerator</a> (const ConstraintProto &<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *m, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
|
|
<tr class="separator:a3bb33b0ea560d1818c283bacd4b3838e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6acf605cd9a3d72b8e33e8d145c07da5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a6acf605cd9a3d72b8e33e8d145c07da5">AddNoOverlap2dCutGenerator</a> (const ConstraintProto &<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *m, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
|
|
<tr class="separator:a6acf605cd9a3d72b8e33e8d145c07da5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac17bc38e4e32fb15f01b0346eb6d0d70"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ac17bc38e4e32fb15f01b0346eb6d0d70">AddLinMaxCutGenerator</a> (const ConstraintProto &<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *m, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
|
|
<tr class="separator:ac17bc38e4e32fb15f01b0346eb6d0d70"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa052156cdbdd391d5c0284628bfa2ebb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aa052156cdbdd391d5c0284628bfa2ebb">AppendElementEncodingRelaxation</a> (const CpModelProto &<a class="el" href="cp__model__solver_8cc.html#a6ac76d8a372013f67c4973012948ec84">model_proto</a>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *m, <a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> *relaxation)</td></tr>
|
|
<tr class="separator:aa052156cdbdd391d5c0284628bfa2ebb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af68ee38b3d32ecb81072b0cc4d28226b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#af68ee38b3d32ecb81072b0cc4d28226b">ComputeLinearRelaxation</a> (const CpModelProto &<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:af68ee38b3d32ecb81072b0cc4d28226b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac71665cf974c4a75adc4c9ad251ae853"><td class="memItemLeft" align="right" valign="top">std::vector< double > </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"> </td></tr>
|
|
<tr class="memitem:af8b326626fb8ca0efd32ff0564d35731"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr>
|
|
<tr class="memitem:ab976889f89f3df5d24c7b72c0a7d8d07"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ab976889f89f3df5d24c7b72c0a7d8d07">MakeBoundsOfIntegerVariablesInteger</a> (const SatParameters &params, MPModelProto *mp_model, <a class="el" href="classoperations__research_1_1_solver_logger.html">SolverLogger</a> *logger)</td></tr>
|
|
<tr class="separator:ab976889f89f3df5d24c7b72c0a7d8d07"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8163165c60b5914e1e8476c56b048664"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a8163165c60b5914e1e8476c56b048664">RemoveNearZeroTerms</a> (const SatParameters &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"> </td></tr>
|
|
<tr class="memitem:a9cad548d18a6c850514c835b34f60cfe"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a9cad548d18a6c850514c835b34f60cfe">MPModelProtoValidationBeforeConversion</a> (const SatParameters &params, const MPModelProto &mp_model, <a class="el" href="classoperations__research_1_1_solver_logger.html">SolverLogger</a> *logger)</td></tr>
|
|
<tr class="separator:a9cad548d18a6c850514c835b34f60cfe"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae188c568fdffc07e6443ba7eb11cff1b"><td class="memItemLeft" align="right" valign="top">std::vector< double > </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"> </td></tr>
|
|
<tr class="memitem:a8344143223766ba5898fdba30d6f61d8"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a8344143223766ba5898fdba30d6f61d8">ConvertMPModelProtoToCpModelProto</a> (const SatParameters &params, const MPModelProto &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"> </td></tr>
|
|
<tr class="memitem:a1f03a05fdb422a45d174be99780a6f9d"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1f03a05fdb422a45d174be99780a6f9d">ConvertCpModelProtoToMPModelProto</a> (const CpModelProto &<a class="el" href="parser_8yy_8cc.html#a5a634cf4429798b1c921a81de8250051">input</a>, MPModelProto *output)</td></tr>
|
|
<tr class="separator:a1f03a05fdb422a45d174be99780a6f9d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0b38571bb1f48f98df1134a4005d9c21"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a0b38571bb1f48f98df1134a4005d9c21">ScaleAndSetObjective</a> (const SatParameters &params, const std::vector< std::pair< int, double > > &objective, double objective_offset, bool maximize, CpModelProto *cp_model, <a class="el" href="classoperations__research_1_1_solver_logger.html">SolverLogger</a> *logger)</td></tr>
|
|
<tr class="separator:a0b38571bb1f48f98df1134a4005d9c21"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7b33067a7dffa07cd5748bc4552c85a1"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a7b33067a7dffa07cd5748bc4552c85a1">ConvertBinaryMPModelProtoToBooleanProblem</a> (const MPModelProto &mp_model, LinearBooleanProblem *problem)</td></tr>
|
|
<tr class="separator:a7b33067a7dffa07cd5748bc4552c85a1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4591e100a0f29a249169e5833995cd31"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a4591e100a0f29a249169e5833995cd31">ConvertBooleanProblemToLinearProgram</a> (const LinearBooleanProblem &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"> </td></tr>
|
|
<tr class="memitem:abf1098bd1f66254ed356544335469700"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#abf1098bd1f66254ed356544335469700">ComputeTrueObjectiveLowerBound</a> (const CpModelProto &model_proto_with_floating_point_objective, const CpObjectiveProto &integer_objective, const int64_t inner_integer_objective_lower_bound)</td></tr>
|
|
<tr class="separator:abf1098bd1f66254ed356544335469700"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab76a35e6ff810ad9ea8b58c7c11606cb"><td class="memItemLeft" align="right" valign="top">void </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< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > *core)</td></tr>
|
|
<tr class="separator:ab76a35e6ff810ad9ea8b58c7c11606cb"><td class="memSeparator" colspan="2"> </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> </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 &problem, <a class="el" href="classoperations__research_1_1sat_1_1_sat_solver.html">SatSolver</a> *solver, std::vector< bool > *solution)</td></tr>
|
|
<tr class="separator:ac8d4f52bbb23604c511dfeca406b1685"><td class="memSeparator" colspan="2"> </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> </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 &problem, <a class="el" href="classoperations__research_1_1sat_1_1_sat_solver.html">SatSolver</a> *solver, std::vector< bool > *solution)</td></tr>
|
|
<tr class="separator:aa4fe3dc3bb5374a3ae58ae0f551be128"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5fcb9c949843305a0682f8cac476f3ea"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1sat_1_1_sat_solver.html#a67a0db04d321a74b7e7fcfd3f1a3f70b">SatSolver::Status</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a5fcb9c949843305a0682f8cac476f3ea">SolveWithRandomParameters</a> (<a class="el" href="namespaceoperations__research_1_1sat.html#af6b2a98aa9ebc72821c544fac3e01238">LogBehavior</a> log, const LinearBooleanProblem &problem, int num_times, absl::BitGenRef random, <a class="el" href="classoperations__research_1_1sat_1_1_sat_solver.html">SatSolver</a> *solver, std::vector< bool > *solution)</td></tr>
|
|
<tr class="separator:a5fcb9c949843305a0682f8cac476f3ea"><td class="memSeparator" colspan="2"> </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> </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 &problem, <a class="el" href="classoperations__research_1_1sat_1_1_sat_solver.html">SatSolver</a> *solver, std::vector< bool > *solution)</td></tr>
|
|
<tr class="separator:a5cafa03de29acf965c3fc23dfa7eba0a"><td class="memSeparator" colspan="2"> </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> </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 &problem, <a class="el" href="classoperations__research_1_1sat_1_1_sat_solver.html">SatSolver</a> *solver, std::vector< bool > *solution)</td></tr>
|
|
<tr class="separator:ae471a0701f750ca0c32a3fe8828f04f2"><td class="memSeparator" colspan="2"> </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> </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 &problem, <a class="el" href="classoperations__research_1_1sat_1_1_sat_solver.html">SatSolver</a> *solver, std::vector< bool > *solution)</td></tr>
|
|
<tr class="separator:a1b36a95b81f69a73d04b1b42fd40c4db"><td class="memSeparator" colspan="2"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#affe1669ec9e0e7cbd54e895bbbff43af">MinimizeIntegerVariableWithLinearScanAndLazyEncoding</a> (IntegerVariable objective_var, const std::function< void()> &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"> </td></tr>
|
|
<tr class="memitem:a166c4d1be17bdfcad1986b1f72c49e52"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a166c4d1be17bdfcad1986b1f72c49e52">RestrictObjectiveDomainWithBinarySearch</a> (IntegerVariable objective_var, const std::function< void()> &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"> </td></tr>
|
|
<tr class="memitem:a22b0505c9cc93287336761fd9144d108"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a22b0505c9cc93287336761fd9144d108">ValidateParameters</a> (const SatParameters &params)</td></tr>
|
|
<tr class="separator:a22b0505c9cc93287336761fd9144d108"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8860b588974cb8ffaf2ac97eafd67b3e"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a8860b588974cb8ffaf2ac97eafd67b3e">ComputeBooleanLinearExpressionCanonicalForm</a> (std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_literal_with_coeff.html">LiteralWithCoeff</a> > *cst, Coefficient *bound_shift, Coefficient *max_value)</td></tr>
|
|
<tr class="separator:a8860b588974cb8ffaf2ac97eafd67b3e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a562245e719610d5969ca1b4b1b310c9d"><td class="memItemLeft" align="right" valign="top">bool </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>< LiteralIndex, LiteralIndex > &mapping, std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_literal_with_coeff.html">LiteralWithCoeff</a> > *cst, Coefficient *bound_shift, Coefficient *max_value)</td></tr>
|
|
<tr class="separator:a562245e719610d5969ca1b4b1b310c9d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acf18431db5241d6ae15e5db2470d9079"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#acf18431db5241d6ae15e5db2470d9079">BooleanLinearExpressionIsCanonical</a> (const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_literal_with_coeff.html">LiteralWithCoeff</a> > &cst)</td></tr>
|
|
<tr class="separator:acf18431db5241d6ae15e5db2470d9079"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a740bdf0c6c84d1fd07e8405fac06e04e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a740bdf0c6c84d1fd07e8405fac06e04e">SimplifyCanonicalBooleanLinearConstraint</a> (std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_literal_with_coeff.html">LiteralWithCoeff</a> > *cst, Coefficient *rhs)</td></tr>
|
|
<tr class="separator:a740bdf0c6c84d1fd07e8405fac06e04e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a01c76d0c46e2975d10e45ab04877f4ac"><td class="memItemLeft" align="right" valign="top">Coefficient </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"> </td></tr>
|
|
<tr class="memitem:a5c5399274f079c718ec46bf4b3032d27"><td class="memItemLeft" align="right" valign="top">Coefficient </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"> </td></tr>
|
|
<tr class="memitem:aba8aa4554e45ceae93cb84e3be5cf151"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aba8aa4554e45ceae93cb84e3be5cf151">DEFINE_STRONG_INT64_TYPE</a> (Coefficient)</td></tr>
|
|
<tr class="separator:aba8aa4554e45ceae93cb84e3be5cf151"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afd482f2c4b9533b4d1f7379a578e9b18"><td class="memItemLeft" align="right" valign="top">const Coefficient </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#afd482f2c4b9533b4d1f7379a578e9b18">kCoefficientMax</a> (std::numeric_limits< Coefficient::ValueType ><a class="el" href="alldiff__cst_8cc.html#a26e6db9bcc64b584051ecc28171ed11f">::max</a>())</td></tr>
|
|
<tr class="separator:afd482f2c4b9533b4d1f7379a578e9b18"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adf5729c9f2cd9c6c4897cd486978291a"><td class="memTemplParams" colspan="2">template<typename H > </td></tr>
|
|
<tr class="memitem:adf5729c9f2cd9c6c4897cd486978291a"><td class="memTemplItemLeft" align="right" valign="top">H </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#adf5729c9f2cd9c6c4897cd486978291a">AbslHashValue</a> (H h, const <a class="el" href="structoperations__research_1_1sat_1_1_literal_with_coeff.html">LiteralWithCoeff</a> &term)</td></tr>
|
|
<tr class="separator:adf5729c9f2cd9c6c4897cd486978291a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae9035e7022f44a62d30b9ae6050d57a4"><td class="memItemLeft" align="right" valign="top">std::ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae9035e7022f44a62d30b9ae6050d57a4">operator<<</a> (std::ostream &os, <a class="el" href="structoperations__research_1_1sat_1_1_literal_with_coeff.html">LiteralWithCoeff</a> term)</td></tr>
|
|
<tr class="separator:ae9035e7022f44a62d30b9ae6050d57a4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4e17af099eed64300c03a7bc945171f4"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a4e17af099eed64300c03a7bc945171f4">LowerOrEqual</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>, IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>)</td></tr>
|
|
<tr class="separator:a4e17af099eed64300c03a7bc945171f4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2656f8b95d75b4ba12494e5fc3bc573d"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a2656f8b95d75b4ba12494e5fc3bc573d">LowerOrEqualWithOffset</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>, IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>, int64_t offset)</td></tr>
|
|
<tr class="separator:a2656f8b95d75b4ba12494e5fc3bc573d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a57407c5ee00faeb3c3c99002dc055dcc"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a57407c5ee00faeb3c3c99002dc055dcc">Sum2LowerOrEqual</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>, IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>, int64_t ub)</td></tr>
|
|
<tr class="separator:a57407c5ee00faeb3c3c99002dc055dcc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab5fec19d34c28d2540489385eb94bb8b"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ab5fec19d34c28d2540489385eb94bb8b">ConditionalSum2LowerOrEqual</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>, IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>, int64_t ub, const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > &enforcement_literals)</td></tr>
|
|
<tr class="separator:ab5fec19d34c28d2540489385eb94bb8b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abb51ad4f1531d98c196591333500a4f9"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#abb51ad4f1531d98c196591333500a4f9">Sum3LowerOrEqual</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>, IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>, IntegerVariable c, int64_t ub)</td></tr>
|
|
<tr class="separator:abb51ad4f1531d98c196591333500a4f9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af36dac1903d501c345320387fd9a5961"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#af36dac1903d501c345320387fd9a5961">ConditionalSum3LowerOrEqual</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>, IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>, IntegerVariable c, int64_t ub, const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > &enforcement_literals)</td></tr>
|
|
<tr class="separator:af36dac1903d501c345320387fd9a5961"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a46ee72b20ff7dd9d0285e8fb535b8229"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a46ee72b20ff7dd9d0285e8fb535b8229">GreaterOrEqual</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>, IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>)</td></tr>
|
|
<tr class="separator:a46ee72b20ff7dd9d0285e8fb535b8229"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a385d140d4f7ca2544f0ef33e71965793"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a385d140d4f7ca2544f0ef33e71965793">Equality</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>, IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>)</td></tr>
|
|
<tr class="separator:a385d140d4f7ca2544f0ef33e71965793"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a768255abe58acbda21da0438875ed315"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a768255abe58acbda21da0438875ed315">EqualityWithOffset</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>, IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>, int64_t offset)</td></tr>
|
|
<tr class="separator:a768255abe58acbda21da0438875ed315"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af9deb88b5fd44c96982ebf16eee8ddd2"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#af9deb88b5fd44c96982ebf16eee8ddd2">ConditionalLowerOrEqualWithOffset</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>, IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>, int64_t offset, <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> is_le)</td></tr>
|
|
<tr class="separator:af9deb88b5fd44c96982ebf16eee8ddd2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2ec8226edd772c3e1f82f157c6da4bc0"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a2ec8226edd772c3e1f82f157c6da4bc0">ConditionalLowerOrEqual</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>, IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>, <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> is_le)</td></tr>
|
|
<tr class="separator:a2ec8226edd772c3e1f82f157c6da4bc0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a81f457c9232e1e7e1497894927fb2a91"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a81f457c9232e1e7e1497894927fb2a91">ConditionalLowerOrEqual</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>, IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>, absl::Span< const <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > literals)</td></tr>
|
|
<tr class="separator:a81f457c9232e1e7e1497894927fb2a91"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae621dadb0d92aa47493f5207fd285b04"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae621dadb0d92aa47493f5207fd285b04">ReifiedLowerOrEqualWithOffset</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>, IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>, int64_t offset, <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> is_le)</td></tr>
|
|
<tr class="separator:ae621dadb0d92aa47493f5207fd285b04"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aff5a9d5055cea860995e5a6a3b7da66e"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aff5a9d5055cea860995e5a6a3b7da66e">ReifiedEquality</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>, IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>, <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> is_eq)</td></tr>
|
|
<tr class="separator:aff5a9d5055cea860995e5a6a3b7da66e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae8a0162e67588d6c67df440eedf447db"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae8a0162e67588d6c67df440eedf447db">ReifiedEqualityWithOffset</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>, IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>, int64_t offset, <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> is_eq)</td></tr>
|
|
<tr class="separator:ae8a0162e67588d6c67df440eedf447db"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a622bbe409462c5255a22c68c083912eb"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a622bbe409462c5255a22c68c083912eb">NotEqual</a> (IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>, IntegerVariable <a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>)</td></tr>
|
|
<tr class="separator:a622bbe409462c5255a22c68c083912eb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac2ccdb02f35bbd7a53cc10a09210b200"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ac2ccdb02f35bbd7a53cc10a09210b200">LoadModelForProbing</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>, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *local_model)</td></tr>
|
|
<tr class="separator:ac2ccdb02f35bbd7a53cc10a09210b200"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afa0e9980e98041273850ed94b51329f5"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#afa0e9980e98041273850ed94b51329f5">SubstituteVariable</a> (int <a class="el" href="sat__solver_8cc.html#a8392bdc4ed570e6a95c7fca35b09f83f">var</a>, int64_t var_coeff_in_definition, const ConstraintProto &definition, ConstraintProto *<a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>)</td></tr>
|
|
<tr class="separator:afa0e9980e98041273850ed94b51329f5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a227161ebe5ee0b44d69f7bd8655a3e49"><td class="memItemLeft" align="right" valign="top">bool </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"> </td></tr>
|
|
<tr class="memitem:a865df3eeca0b96bf7fda22b016b80bc2"><td class="memItemLeft" align="right" valign="top">bool </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"> </td></tr>
|
|
<tr class="memitem:a98bb3bb08c5a9f5c119cf0973bbe5cf8"><td class="memItemLeft" align="right" valign="top">std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_pseudo_costs_1_1_variable_bound_change.html">PseudoCosts::VariableBoundChange</a> > </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"> </td></tr>
|
|
<tr class="memitem:ab89c95fd9e5fe8176a7807d92872972e"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr>
|
|
<tr class="memitem:a334bf93d91912354ff5d0f161a64c273"><td class="memItemLeft" align="right" valign="top">void </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"> </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> </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"> </td></tr>
|
|
<tr class="memitem:a5ee6af9b585a14fcbbbedee050b6c934"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a5ee6af9b585a14fcbbbedee050b6c934">DEFINE_STRONG_INDEX_TYPE</a> (BooleanVariable)</td></tr>
|
|
<tr class="separator:a5ee6af9b585a14fcbbbedee050b6c934"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:add67896a84f6372a648154c5770a0ae0"><td class="memItemLeft" align="right" valign="top">const BooleanVariable </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"> </td></tr>
|
|
<tr class="memitem:a2eac46edfbe4bab27e13aebe3805a558"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a2eac46edfbe4bab27e13aebe3805a558">DEFINE_STRONG_INDEX_TYPE</a> (LiteralIndex)</td></tr>
|
|
<tr class="separator:a2eac46edfbe4bab27e13aebe3805a558"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2dbcb7017d468a17bdb30252af5c6c31"><td class="memItemLeft" align="right" valign="top">const LiteralIndex </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"> </td></tr>
|
|
<tr class="memitem:a7ab45c5256e605ee3da3bf3abd1df2e1"><td class="memItemLeft" align="right" valign="top">const LiteralIndex </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"> </td></tr>
|
|
<tr class="memitem:a969b5056550d96847f8c35f19fd17f50"><td class="memItemLeft" align="right" valign="top">const LiteralIndex </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"> </td></tr>
|
|
<tr class="memitem:aac642826c64ada206ceeec3c813a803a"><td class="memItemLeft" align="right" valign="top">std::ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aac642826c64ada206ceeec3c813a803a">operator<<</a> (std::ostream &os, <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> <a class="el" href="optimization_8cc.html#af63dcc00f2023fdf498e0829e6fb8a6b">literal</a>)</td></tr>
|
|
<tr class="separator:aac642826c64ada206ceeec3c813a803a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a38ddf9ebf6ced32e8fef8475caa357c2"><td class="memItemLeft" align="right" valign="top">std::ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a38ddf9ebf6ced32e8fef8475caa357c2">operator<<</a> (std::ostream &os, absl::Span< const <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > literals)</td></tr>
|
|
<tr class="separator:a38ddf9ebf6ced32e8fef8475caa357c2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a762ee6abbb57f9f730df6033aafdf4fc"><td class="memItemLeft" align="right" valign="top">std::string </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> <a class="el" href="g__gurobi_8cc.html#a2237393c7ae7ad7344c9885066d5ab6d">status</a>)</td></tr>
|
|
<tr class="separator:a762ee6abbb57f9f730df6033aafdf4fc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6fb8349259fa849de0789a4ec58a8492"><td class="memItemLeft" align="right" valign="top">void </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< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > *core)</td></tr>
|
|
<tr class="separator:a6fb8349259fa849de0789a4ec58a8492"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac341ac6090ff0bed8ad2231c94cd3bfc"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ac341ac6090ff0bed8ad2231c94cd3bfc">BooleanLinearConstraint</a> (int64_t <a class="el" href="gscip__solver_8cc.html#a1e2f9a2352c1d9a6cada9544898fceec">lower_bound</a>, int64_t <a class="el" href="gscip__solver_8cc.html#a1ba5ca0f61f2fa13bd23bf0f89004f35">upper_bound</a>, std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_literal_with_coeff.html">LiteralWithCoeff</a> > *cst)</td></tr>
|
|
<tr class="separator:ac341ac6090ff0bed8ad2231c94cd3bfc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abe0c48f07cc78c2880c84f37601f44ed"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#abe0c48f07cc78c2880c84f37601f44ed">CardinalityConstraint</a> (int64_t <a class="el" href="gscip__solver_8cc.html#a1e2f9a2352c1d9a6cada9544898fceec">lower_bound</a>, int64_t <a class="el" href="gscip__solver_8cc.html#a1ba5ca0f61f2fa13bd23bf0f89004f35">upper_bound</a>, const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > &literals)</td></tr>
|
|
<tr class="separator:abe0c48f07cc78c2880c84f37601f44ed"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:accfda9e32067da0a88da8e325cf39c7c"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#accfda9e32067da0a88da8e325cf39c7c">ExactlyOneConstraint</a> (const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > &literals)</td></tr>
|
|
<tr class="separator:accfda9e32067da0a88da8e325cf39c7c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8a759583ee01f89ea955f23368976482"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a8a759583ee01f89ea955f23368976482">AtMostOneConstraint</a> (const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > &literals)</td></tr>
|
|
<tr class="separator:a8a759583ee01f89ea955f23368976482"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a37093a0df3cca500d5f58b1d5482bdc6"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a37093a0df3cca500d5f58b1d5482bdc6">ClauseConstraint</a> (absl::Span< const <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > literals)</td></tr>
|
|
<tr class="separator:a37093a0df3cca500d5f58b1d5482bdc6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a641e39cef45870bebda662477a8d6771"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a641e39cef45870bebda662477a8d6771">Implication</a> (<a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> <a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>, <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> <a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>)</td></tr>
|
|
<tr class="separator:a641e39cef45870bebda662477a8d6771"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1fe51896137f1dc2c0e707695a04183a"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1fe51896137f1dc2c0e707695a04183a">Equality</a> (<a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> <a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>, <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> <a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>)</td></tr>
|
|
<tr class="separator:a1fe51896137f1dc2c0e707695a04183a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a17b162d025d26ae56571f2250620c266"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a17b162d025d26ae56571f2250620c266">ReifiedBoolOr</a> (const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > &literals, <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> r)</td></tr>
|
|
<tr class="separator:a17b162d025d26ae56571f2250620c266"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a393ff6c6adb9d243cd4b7b7e445a3c23"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a393ff6c6adb9d243cd4b7b7e445a3c23">EnforcedClause</a> (absl::Span< const <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > enforcement_literals, absl::Span< const <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > clause)</td></tr>
|
|
<tr class="separator:a393ff6c6adb9d243cd4b7b7e445a3c23"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa6d55689d1854993da4a2e31c5539905"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aa6d55689d1854993da4a2e31c5539905">ReifiedBoolAnd</a> (const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > &literals, <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> r)</td></tr>
|
|
<tr class="separator:aa6d55689d1854993da4a2e31c5539905"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a52e7ea663f64c733766811e8f20a6a13"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a52e7ea663f64c733766811e8f20a6a13">ReifiedBoolLe</a> (<a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> <a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>, <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> <a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>, <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> r)</td></tr>
|
|
<tr class="separator:a52e7ea663f64c733766811e8f20a6a13"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aaa275108375324277e2d6399f6119513"><td class="memItemLeft" align="right" valign="top">std::function< int64_t(const <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> &)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aaa275108375324277e2d6399f6119513">Value</a> (<a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> l)</td></tr>
|
|
<tr class="separator:aaa275108375324277e2d6399f6119513"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1a3318619f57025ab3d6474542d64994"><td class="memItemLeft" align="right" valign="top">std::function< int64_t(const <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> &)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1a3318619f57025ab3d6474542d64994">Value</a> (BooleanVariable <a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>)</td></tr>
|
|
<tr class="separator:a1a3318619f57025ab3d6474542d64994"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae5713162a0aa0aa8ce18c442afc26254"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae5713162a0aa0aa8ce18c442afc26254">ExcludeCurrentSolutionAndBacktrack</a> ()</td></tr>
|
|
<tr class="separator:ae5713162a0aa0aa8ce18c442afc26254"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9ba4fb23e5a8ee32e9a2c807ee82b4c4"><td class="memItemLeft" align="right" valign="top">std::ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a9ba4fb23e5a8ee32e9a2c807ee82b4c4">operator<<</a> (std::ostream &os, <a class="el" href="classoperations__research_1_1sat_1_1_sat_solver.html#a67a0db04d321a74b7e7fcfd3f1a3f70b">SatSolver::Status</a> <a class="el" href="g__gurobi_8cc.html#a2237393c7ae7ad7344c9885066d5ab6d">status</a>)</td></tr>
|
|
<tr class="separator:a9ba4fb23e5a8ee32e9a2c807ee82b4c4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af92c9748b009e37cc6e5b2f14095b2c3"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </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< <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> > &exprs, const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > &selectors)</td></tr>
|
|
<tr class="separator:af92c9748b009e37cc6e5b2f14095b2c3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a92ae1286e941ce8aef805a6d4a57f3ae"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </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< <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> > &exprs, const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > &selectors)</td></tr>
|
|
<tr class="separator:a92ae1286e941ce8aef805a6d4a57f3ae"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab8a2ed985fe84324a04b05b0368f50b0"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ab8a2ed985fe84324a04b05b0368f50b0">SpanOfIntervals</a> (IntervalVariable span, const std::vector< IntervalVariable > &intervals)</td></tr>
|
|
<tr class="separator:ab8a2ed985fe84324a04b05b0368f50b0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa11012c3867461cc2038e7919fe9bad4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aa11012c3867461cc2038e7919fe9bad4">GenerateEnergeticCuts</a> (const std::string &cut_name, const <a class="el" href="classabsl_1_1_strong_vector.html">absl::StrongVector</a>< IntegerVariable, double > &lp_values, std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_energy_event.html">EnergyEvent</a> > events, const <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>, bool events_are_2d, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <a class="el" href="classoperations__research_1_1sat_1_1_linear_constraint_manager.html">LinearConstraintManager</a> *manager)</td></tr>
|
|
<tr class="separator:aa11012c3867461cc2038e7919fe9bad4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a64dd4ef1984ac7dd7fdb25c7b2765554"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a64dd4ef1984ac7dd7fdb25c7b2765554">AppendVariablesToCumulativeCut</a> (const <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>, const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> > &demands, <a class="el" href="classoperations__research_1_1sat_1_1_integer_trail.html">IntegerTrail</a> *integer_trail, <a class="el" href="structoperations__research_1_1sat_1_1_cut_generator.html">CutGenerator</a> *result)</td></tr>
|
|
<tr class="separator:a64dd4ef1984ac7dd7fdb25c7b2765554"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6ac647beb0b07619b73b2808adddbe3f"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a6ac647beb0b07619b73b2808adddbe3f">ComputeEnergyLp</a> (const <a class="el" href="structoperations__research_1_1sat_1_1_energy_event.html">EnergyEvent</a> &e, const <a class="el" href="classabsl_1_1_strong_vector.html">absl::StrongVector</a>< IntegerVariable, double > &lp_values, <a class="el" href="classoperations__research_1_1sat_1_1_integer_trail.html">IntegerTrail</a> *integer_trail)</td></tr>
|
|
<tr class="separator:a6ac647beb0b07619b73b2808adddbe3f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a04d3913888ed0b200c1d1fa879c62804"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_1_cut_generator.html">CutGenerator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a04d3913888ed0b200c1d1fa879c62804">CreateCumulativeEnergyCutGenerator</a> (const std::vector< IntervalVariable > &intervals, const <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>, const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> > &demands, const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_linear_expression.html">LinearExpression</a> > &energies, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
|
|
<tr class="separator:a04d3913888ed0b200c1d1fa879c62804"><td class="memSeparator" colspan="2"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ab62fb8f885a68c653b586424aa5863c8">CreateNoOverlapEnergyCutGenerator</a> (const std::vector< IntervalVariable > &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"> </td></tr>
|
|
<tr class="memitem:a4afe32e790c8bdda016751c64074547e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a4afe32e790c8bdda016751c64074547e">GenerateNoOverlap2dEnergyCut</a> (const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_linear_expression.html">LinearExpression</a> > &energies, absl::Span< int > rectangles, const std::string &cut_name, const <a class="el" href="classabsl_1_1_strong_vector.html">absl::StrongVector</a>< IntegerVariable, double > &lp_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>, <a class="el" href="classoperations__research_1_1sat_1_1_integer_trail.html">IntegerTrail</a> *integer_trail, <a class="el" href="classoperations__research_1_1sat_1_1_integer_encoder.html">IntegerEncoder</a> *encoder, <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_scheduling_constraint_helper.html">SchedulingConstraintHelper</a> *x_helper, <a class="el" href="classoperations__research_1_1sat_1_1_scheduling_constraint_helper.html">SchedulingConstraintHelper</a> *y_helper)</td></tr>
|
|
<tr class="separator:a4afe32e790c8bdda016751c64074547e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0c1099fcb640b53078dba0e5b9bcd2ce"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_1_cut_generator.html">CutGenerator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a0c1099fcb640b53078dba0e5b9bcd2ce">CreateNoOverlap2dEnergyCutGenerator</a> (const std::vector< IntervalVariable > &x_intervals, const std::vector< IntervalVariable > &y_intervals, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
|
|
<tr class="separator:a0c1099fcb640b53078dba0e5b9bcd2ce"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6b12eb18e7becd3da4eda60b61182f95"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_1_cut_generator.html">CutGenerator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a6b12eb18e7becd3da4eda60b61182f95">CreateCumulativeTimeTableCutGenerator</a> (const std::vector< IntervalVariable > &intervals, const <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>, const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> > &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:a6b12eb18e7becd3da4eda60b61182f95"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a11da691271c7e581ccc6383d8c25c666"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a11da691271c7e581ccc6383d8c25c666">GeneratePrecedenceCuts</a> (const std::string &cut_name, const <a class="el" href="classabsl_1_1_strong_vector.html">absl::StrongVector</a>< IntegerVariable, double > &lp_values, std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_precedence_event.html">PrecedenceEvent</a> > events, IntegerValue capacity_max, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <a class="el" href="classoperations__research_1_1sat_1_1_linear_constraint_manager.html">LinearConstraintManager</a> *manager)</td></tr>
|
|
<tr class="separator:a11da691271c7e581ccc6383d8c25c666"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac8570d5d120d42444fded60c841c6616"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_1_cut_generator.html">CutGenerator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ac8570d5d120d42444fded60c841c6616">CreateCumulativePrecedenceCutGenerator</a> (const std::vector< IntervalVariable > &intervals, const <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>, const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> > &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:ac8570d5d120d42444fded60c841c6616"><td class="memSeparator" colspan="2"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a23849eabdcf8e9f6f90e7aa05b298dc9">CreateNoOverlapPrecedenceCutGenerator</a> (const std::vector< IntervalVariable > &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"> </td></tr>
|
|
<tr class="memitem:a7181fb054123974741e1ead27c6cf635"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a7181fb054123974741e1ead27c6cf635">GenerateCompletionTimeCuts</a> (const std::string &cut_name, const <a class="el" href="classabsl_1_1_strong_vector.html">absl::StrongVector</a>< IntegerVariable, double > &lp_values, std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_ct_event.html">CtEvent</a> > events, bool use_lifting, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <a class="el" href="classoperations__research_1_1sat_1_1_linear_constraint_manager.html">LinearConstraintManager</a> *manager)</td></tr>
|
|
<tr class="separator:a7181fb054123974741e1ead27c6cf635"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a18fe82932180e2e3bac0fbdf957f01a0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_1_cut_generator.html">CutGenerator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a18fe82932180e2e3bac0fbdf957f01a0">CreateNoOverlapCompletionTimeCutGenerator</a> (const std::vector< IntervalVariable > &intervals, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
|
|
<tr class="separator:a18fe82932180e2e3bac0fbdf957f01a0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aac7919596b8f8087a558d3d4d6430d00"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_1_cut_generator.html">CutGenerator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aac7919596b8f8087a558d3d4d6430d00">CreateCumulativeCompletionTimeCutGenerator</a> (const std::vector< IntervalVariable > &intervals, const <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>, const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> > &demands, const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_linear_expression.html">LinearExpression</a> > &energies, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
|
|
<tr class="separator:aac7919596b8f8087a558d3d4d6430d00"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7bd8a488b0a7ee7905bdab4c5984bd70"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structoperations__research_1_1sat_1_1_cut_generator.html">CutGenerator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a7bd8a488b0a7ee7905bdab4c5984bd70">CreateNoOverlap2dCompletionTimeCutGenerator</a> (const std::vector< IntervalVariable > &x_intervals, const std::vector< IntervalVariable > &y_intervals, <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *<a class="el" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>)</td></tr>
|
|
<tr class="separator:a7bd8a488b0a7ee7905bdab4c5984bd70"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8f1123fdce4adb44ee8a87b2046ab71d"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a8f1123fdce4adb44ee8a87b2046ab71d">SimplifyClause</a> (const std::vector< <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>, std::vector< <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>, LiteralIndex *opposite_literal, int64_t *num_inspected_literals)</td></tr>
|
|
<tr class="separator:a8f1123fdce4adb44ee8a87b2046ab71d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7cc19650ad546aee24b7abe12910437c"><td class="memItemLeft" align="right" valign="top">LiteralIndex </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a7cc19650ad546aee24b7abe12910437c">DifferAtGivenLiteral</a> (const std::vector< <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>, const std::vector< <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> l)</td></tr>
|
|
<tr class="separator:a7cc19650ad546aee24b7abe12910437c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a93ca885a2ad18527fab730188104771a"><td class="memItemLeft" align="right" valign="top">bool </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< <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>, const std::vector< <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>, std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > *out)</td></tr>
|
|
<tr class="separator:a93ca885a2ad18527fab730188104771a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2bf59c05d95db86f40a3d1577429683b"><td class="memItemLeft" align="right" valign="top">int </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< <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>, const std::vector< <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:a2bf59c05d95db86f40a3d1577429683b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac75d30c113a2b2628f0d77e403467815"><td class="memItemLeft" align="right" valign="top">void </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>< LiteralIndex, LiteralIndex > *mapping)</td></tr>
|
|
<tr class="separator:ac75d30c113a2b2628f0d77e403467815"><td class="memSeparator" colspan="2"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ac72c9c226ad6604afc77b5392c60c086">SolveWithPresolve</a> (std::unique_ptr< <a class="el" href="classoperations__research_1_1sat_1_1_sat_solver.html">SatSolver</a> > *solver, <a class="el" href="classoperations__research_1_1_time_limit.html">TimeLimit</a> *<a class="el" href="cp__model__solver_8cc.html#aec8af5c1be4e1b6d4330e1161028de21">time_limit</a>, std::vector< bool > *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"> </td></tr>
|
|
<tr class="memitem:a26ef0827825a2b0d2e2352c5d2452511"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a26ef0827825a2b0d2e2352c5d2452511">SequentialLoop</a> (const std::vector< std::unique_ptr< <a class="el" href="classoperations__research_1_1sat_1_1_sub_solver.html">SubSolver</a> > > &subsolvers)</td></tr>
|
|
<tr class="separator:a26ef0827825a2b0d2e2352c5d2452511"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0b26de551c3b5b1831568f623f66cb16"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a0b26de551c3b5b1831568f623f66cb16">DeterministicLoop</a> (const std::vector< std::unique_ptr< <a class="el" href="classoperations__research_1_1sat_1_1_sub_solver.html">SubSolver</a> > > &subsolvers, int num_threads, int batch_size)</td></tr>
|
|
<tr class="separator:a0b26de551c3b5b1831568f623f66cb16"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5c75377277a8fab8caa3d53c17ecf7fd"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a5c75377277a8fab8caa3d53c17ecf7fd">NonDeterministicLoop</a> (const std::vector< std::unique_ptr< <a class="el" href="classoperations__research_1_1sat_1_1_sub_solver.html">SubSolver</a> > > &subsolvers, int num_threads)</td></tr>
|
|
<tr class="separator:a5c75377277a8fab8caa3d53c17ecf7fd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae1ba8d73886e6e6403805d215aa0fd16"><td class="memItemLeft" align="right" valign="top">std::vector< std::vector< int > > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae1ba8d73886e6e6403805d215aa0fd16">BasicOrbitopeExtraction</a> (const std::vector< std::unique_ptr< <a class="el" href="classoperations__research_1_1_sparse_permutation.html">SparsePermutation</a> > > &generators)</td></tr>
|
|
<tr class="separator:ae1ba8d73886e6e6403805d215aa0fd16"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae177cbcee937152b1230499662441902"><td class="memItemLeft" align="right" valign="top">std::vector< int > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae177cbcee937152b1230499662441902">GetOrbits</a> (int n, const std::vector< std::unique_ptr< <a class="el" href="classoperations__research_1_1_sparse_permutation.html">SparsePermutation</a> > > &generators)</td></tr>
|
|
<tr class="separator:ae177cbcee937152b1230499662441902"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1e331438c0fc60e8b00aebd0b66ce658"><td class="memItemLeft" align="right" valign="top">std::vector< int > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a1e331438c0fc60e8b00aebd0b66ce658">GetOrbitopeOrbits</a> (int n, const std::vector< std::vector< int > > &orbitope)</td></tr>
|
|
<tr class="separator:a1e331438c0fc60e8b00aebd0b66ce658"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8fc9e60de9ebec04b0d8e62c0bcd7aa1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a8fc9e60de9ebec04b0d8e62c0bcd7aa1">TransformToGeneratorOfStabilizer</a> (int to_stabilize, std::vector< std::unique_ptr< <a class="el" href="classoperations__research_1_1_sparse_permutation.html">SparsePermutation</a> > > *generators)</td></tr>
|
|
<tr class="separator:a8fc9e60de9ebec04b0d8e62c0bcd7aa1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a834cefc490c4046ce63a4c58da9e8ea4"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a834cefc490c4046ce63a4c58da9e8ea4">ExtractSubSolverName</a> (const std::string &improvement_info)</td></tr>
|
|
<tr class="separator:a834cefc490c4046ce63a4c58da9e8ea4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a37b0e14e8d3650d11ce21a6b8d0a03ab"><td class="memItemLeft" align="right" valign="top">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a37b0e14e8d3650d11ce21a6b8d0a03ab">LiteralTableConstraint</a> (const std::vector< std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > > &literal_tuples, const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > &line_literals)</td></tr>
|
|
<tr class="separator:a37b0e14e8d3650d11ce21a6b8d0a03ab"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8b7beb472425b294af9b102a4a98f42c"><td class="memTemplParams" colspan="2">template<typename IntegerType > </td></tr>
|
|
<tr class="memitem:a8b7beb472425b294af9b102a4a98f42c"><td class="memTemplItemLeft" align="right" valign="top">constexpr IntegerType </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"> </td></tr>
|
|
<tr class="memitem:a9fb08d14503090b0fcd0cff9e37013c7"><td class="memItemLeft" align="right" valign="top">template<> </td></tr>
|
|
<tr class="memitem:a9fb08d14503090b0fcd0cff9e37013c7"><td class="memTemplItemLeft" align="right" valign="top">constexpr IntegerValue </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"> </td></tr>
|
|
<tr class="memitem:a0291403b5e2a3a0e097e22cf962299ae"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a0291403b5e2a3a0e097e22cf962299ae">AddReservoirConstraint</a> (std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> > times, std::vector< IntegerValue > deltas, std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > 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"> </td></tr>
|
|
<tr class="memitem:a0441e1a54fe203c0707131e587de8fae"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a0441e1a54fe203c0707131e587de8fae">RandomizeDecisionHeuristic</a> (absl::BitGenRef random, SatParameters *<a class="el" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>)</td></tr>
|
|
<tr class="separator:a0441e1a54fe203c0707131e587de8fae"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abbbb4c91f9a3d6eb290709745f5b661c"><td class="memItemLeft" align="right" valign="top">int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#abbbb4c91f9a3d6eb290709745f5b661c">ModularInverse</a> (int64_t x, int64_t m)</td></tr>
|
|
<tr class="separator:abbbb4c91f9a3d6eb290709745f5b661c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a629c989df2521428c30722f175874774"><td class="memItemLeft" align="right" valign="top">int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a629c989df2521428c30722f175874774">PositiveMod</a> (int64_t x, int64_t m)</td></tr>
|
|
<tr class="separator:a629c989df2521428c30722f175874774"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac015d81b88379719f680eadc2aad1508"><td class="memItemLeft" align="right" valign="top">int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ac015d81b88379719f680eadc2aad1508">ProductWithModularInverse</a> (int64_t <a class="el" href="variable__and__expressions_8cc.html#a2091cd7d80fdd31762020bce86138587">coeff</a>, int64_t mod, int64_t rhs)</td></tr>
|
|
<tr class="separator:ac015d81b88379719f680eadc2aad1508"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a852a51b53f6217d6bfd1aef455f53f8c"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a852a51b53f6217d6bfd1aef455f53f8c">SolveDiophantineEquationOfSizeTwo</a> (int64_t &<a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>, int64_t &<a class="el" href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a>, int64_t &cte, int64_t &x0, int64_t &y0)</td></tr>
|
|
<tr class="separator:a852a51b53f6217d6bfd1aef455f53f8c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa7497b495a7fbfddaea40d45861680c5"><td class="memItemLeft" align="right" valign="top">int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#aa7497b495a7fbfddaea40d45861680c5">FloorSquareRoot</a> (int64_t <a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>)</td></tr>
|
|
<tr class="separator:aa7497b495a7fbfddaea40d45861680c5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a72e9fb9c1d4b0649782f8696e85cbbaa"><td class="memItemLeft" align="right" valign="top">int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a72e9fb9c1d4b0649782f8696e85cbbaa">CeilSquareRoot</a> (int64_t <a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>)</td></tr>
|
|
<tr class="separator:a72e9fb9c1d4b0649782f8696e85cbbaa"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2269a7a6f3b17cbd10a8d8a3914d8b51"><td class="memItemLeft" align="right" valign="top">int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a2269a7a6f3b17cbd10a8d8a3914d8b51">ClosestMultiple</a> (int64_t <a class="el" href="primal__dual__hybrid__gradient_8cc.html#a730b1ea892f1f794d9bd5f16027acb63">value</a>, int64_t base)</td></tr>
|
|
<tr class="separator:a2269a7a6f3b17cbd10a8d8a3914d8b51"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af20de3e143682d110b863c2e9435f050"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#af20de3e143682d110b863c2e9435f050">LinearInequalityCanBeReducedWithClosestMultiple</a> (int64_t base, const std::vector< int64_t > &coeffs, const std::vector< int64_t > &lbs, const std::vector< int64_t > &ubs, int64_t rhs, int64_t *new_rhs)</td></tr>
|
|
<tr class="separator:af20de3e143682d110b863c2e9435f050"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae1ffd76bca69ccb2e7b65dfe2cf76f2e"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#ae1ffd76bca69ccb2e7b65dfe2cf76f2e">MoveOneUnprocessedLiteralLast</a> (const absl::btree_set< LiteralIndex > &processed, int relevant_prefix_size, std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > *literals)</td></tr>
|
|
<tr class="separator:ae1ffd76bca69ccb2e7b65dfe2cf76f2e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3e5f39b52251ad02e571592493b4d39f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1sat.html#a3e5f39b52251ad02e571592493b4d39f">CompressTuples</a> (absl::Span< const int64_t > domain_sizes, int64_t any_value, std::vector< std::vector< int64_t > > *tuples)</td></tr>
|
|
<tr class="separator:a3e5f39b52251ad02e571592493b4d39f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a747d1194d3ad5967b690d046ebb0c2eb"><td class="memItemLeft" align="right" valign="top">void </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> &<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"> </td></tr>
|
|
<tr class="memitem:ad9fac07c1db385b6e80e268c0a2109d3"><td class="memItemLeft" align="right" valign="top">bool </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> &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"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
|
|
Variables</h2></td></tr>
|
|
<tr class="memitem:aca25bc3ffa54b3f2668c6eeddffd8d1d"><td class="memItemLeft" align="right" valign="top">constexpr int </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"> </td></tr>
|
|
<tr class="memitem:a55963ffe87280b37dce97b9a8cbd03ae"><td class="memItemLeft" align="right" valign="top">constexpr int </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"> </td></tr>
|
|
<tr class="memitem:abe4ecb2ef8f498b18a55fbcbbf54e550"><td class="memItemLeft" align="right" valign="top">constexpr int </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"> </td></tr>
|
|
<tr class="memitem:aed3a7826cb80e5dfe7cadb141fde73f2"><td class="memItemLeft" align="right" valign="top">const int </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"> </td></tr>
|
|
</table>
|
|
<h2 class="groupheader">Typedef Documentation</h2>
|
|
<a id="a003e7b51f96dbc816348288532b04b21" name="a003e7b51f96dbc816348288532b04b21"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a003e7b51f96dbc816348288532b04b21">◆ </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<<a class="el" href="structoperations__research_1_1sat_1_1_integer_literal.html">IntegerLiteral</a>, 2></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="integer_8h_source.html#l00226">226</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="af6b2a98aa9ebc72821c544fac3e01238" name="af6b2a98aa9ebc72821c544fac3e01238"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af6b2a98aa9ebc72821c544fac3e01238">◆ </a></span>LogBehavior</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="namespaceoperations__research_1_1sat.html#af6b2a98aa9ebc72821c544fac3e01238">LogBehavior</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="af6b2a98aa9ebc72821c544fac3e01238a42baf94aedd2ab641e93fa64d392906c" name="af6b2a98aa9ebc72821c544fac3e01238a42baf94aedd2ab641e93fa64d392906c"></a>DEFAULT_LOG </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="af6b2a98aa9ebc72821c544fac3e01238a6c3f20e225309c66fdb5481433e5bd2f" name="af6b2a98aa9ebc72821c544fac3e01238a6c3f20e225309c66fdb5481433e5bd2f"></a>STDOUT_LOG </td><td class="fielddoc"></td></tr>
|
|
</table>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="optimization_8h_source.html#l00051">51</a> of file <a class="el" href="optimization_8h_source.html">optimization.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3e51e1435c6412fc4f2a273b3fbee996" name="a3e51e1435c6412fc4f2a273b3fbee996"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3e51e1435c6412fc4f2a273b3fbee996">◆ </a></span>SatFormat</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="namespaceoperations__research_1_1sat.html#a3e51e1435c6412fc4f2a273b3fbee996">SatFormat</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a3e51e1435c6412fc4f2a273b3fbee996a7eeb40a554eda8374e34c3734740313d" name="a3e51e1435c6412fc4f2a273b3fbee996a7eeb40a554eda8374e34c3734740313d"></a>DIMACS </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a3e51e1435c6412fc4f2a273b3fbee996a7c7c3b8fd8346053eee7168a07f77ec6" name="a3e51e1435c6412fc4f2a273b3fbee996a7c7c3b8fd8346053eee7168a07f77ec6"></a>DRAT </td><td class="fielddoc"></td></tr>
|
|
</table>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="drat__checker_8h_source.html#l00330">330</a> of file <a class="el" href="drat__checker_8h_source.html">drat_checker.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Function Documentation</h2>
|
|
<a id="adf5729c9f2cd9c6c4897cd486978291a" name="adf5729c9f2cd9c6c4897cd486978291a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adf5729c9f2cd9c6c4897cd486978291a">◆ </a></span>AbslHashValue()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">H operations_research::sat::AbslHashValue </td>
|
|
<td>(</td>
|
|
<td class="paramtype">H </td>
|
|
<td class="paramname"><em>h</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_1_literal_with_coeff.html">LiteralWithCoeff</a> & </td>
|
|
<td class="paramname"><em>term</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pb__constraint_8h_source.html#l00064">64</a> of file <a class="el" href="pb__constraint_8h_source.html">pb_constraint.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab4a9f371c11b989199cb8e867d05d813" name="ab4a9f371c11b989199cb8e867d05d813"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab4a9f371c11b989199cb8e867d05d813">◆ </a></span>AddAllDiffCutGenerator()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void AddAllDiffCutGenerator </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const ConstraintProto & </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> * </td>
|
|
<td class="paramname"><em>m</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> * </td>
|
|
<td class="paramname"><em>relaxation</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="linear__relaxation_8cc_source.html#l01222">1222</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7545a11562b86718d401f1aeb5781c2a" name="a7545a11562b86718d401f1aeb5781c2a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7545a11562b86718d401f1aeb5781c2a">◆ </a></span>AddCircuitCutGenerator()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void AddCircuitCutGenerator </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const ConstraintProto & </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> * </td>
|
|
<td class="paramname"><em>m</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> * </td>
|
|
<td class="paramname"><em>relaxation</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="linear__relaxation_8cc_source.html#l01131">1131</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a018f1d29220c1b0d75024dcb5a82b883" name="a018f1d29220c1b0d75024dcb5a82b883"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a018f1d29220c1b0d75024dcb5a82b883">◆ </a></span>AddCumulativeCutGenerator()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void AddCumulativeCutGenerator </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const ConstraintProto & </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> * </td>
|
|
<td class="paramname"><em>m</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> * </td>
|
|
<td class="paramname"><em>relaxation</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="linear__relaxation_8cc_source.html#l01259">1259</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae31c8954541d263534ce5d222dce4c8e" name="ae31c8954541d263534ce5d222dce4c8e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae31c8954541d263534ce5d222dce4c8e">◆ </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< <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> > </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> </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> * </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> * </td>
|
|
<td class="paramname"><em>model</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cumulative__energy_8cc_source.html#l00031">31</a> of file <a class="el" href="cumulative__energy_8cc_source.html">cumulative_energy.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a05f04a0b896f5070619b4c8c7ef9a69e" name="a05f04a0b896f5070619b4c8c7ef9a69e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a05f04a0b896f5070619b4c8c7ef9a69e">◆ </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< <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> > & </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> </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> * </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> * </td>
|
|
<td class="paramname"><em>model</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cumulative__energy_8cc_source.html#l00044">44</a> of file <a class="el" href="cumulative__energy_8cc_source.html">cumulative_energy.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2fb5c8becc9eccba39bc8aab4fb4d80e" name="a2fb5c8becc9eccba39bc8aab4fb4d80e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2fb5c8becc9eccba39bc8aab4fb4d80e">◆ </a></span>AddCumulativeRelaxation()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void operations_research::sat::AddCumulativeRelaxation </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< IntervalVariable > & </td>
|
|
<td class="paramname"><em>intervals</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> > & </td>
|
|
<td class="paramname"><em>demands</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_linear_expression.html">LinearExpression</a> > & </td>
|
|
<td class="paramname"><em>energies</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">IntegerValue </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> * </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> * </td>
|
|
<td class="paramname"><em>relaxation</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="linear__relaxation_8cc_source.html#l00618">618</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1c3ac0870ee8d6c05ee7cb7f408fe1db" name="a1c3ac0870ee8d6c05ee7cb7f408fe1db"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1c3ac0870ee8d6c05ee7cb7f408fe1db">◆ </a></span>AddDiffnCumulativeRelationOnX()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void AddDiffnCumulativeRelationOnX </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< IntervalVariable > & </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> * </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> * </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> * </td>
|
|
<td class="paramname"><em>model</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sat_2diffn_8cc_source.html#l00087">87</a> of file <a class="el" href="sat_2diffn_8cc_source.html">sat/diffn.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acbee1df94bc06fb7ca19708cd82a21e3" name="acbee1df94bc06fb7ca19708cd82a21e3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acbee1df94bc06fb7ca19708cd82a21e3">◆ </a></span>AddFullEncodingFromSearchBranching()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void AddFullEncodingFromSearchBranching </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const CpModelProto & </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> * </td>
|
|
<td class="paramname"><em>m</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__loader_8cc_source.html#l00842">842</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9736440eb95af5345f44a8bb823b7854" name="a9736440eb95af5345f44a8bb823b7854"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9736440eb95af5345f44a8bb823b7854">◆ </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 & </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> * </td>
|
|
<td class="paramname"><em>drat_checker</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="drat__checker_8cc_source.html#l00564">564</a> of file <a class="el" href="drat__checker_8cc_source.html">drat_checker.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a750b06e478ba967ec89e70fb3fa7394a" name="a750b06e478ba967ec89e70fb3fa7394a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a750b06e478ba967ec89e70fb3fa7394a">◆ </a></span>AddIntProdCutGenerator()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void AddIntProdCutGenerator </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const ConstraintProto & </td>
|
|
<td class="paramname"><em>ct</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </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> * </td>
|
|
<td class="paramname"><em>m</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> * </td>
|
|
<td class="paramname"><em>relaxation</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="linear__relaxation_8cc_source.html#l01171">1171</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aced7df5982ab26894efec32543e459f7" name="aced7df5982ab26894efec32543e459f7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aced7df5982ab26894efec32543e459f7">◆ </a></span>AddLinearExpressionToLinearConstraint()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void AddLinearExpressionToLinearConstraint </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const LinearExpressionProto & </td>
|
|
<td class="paramname"><em>expr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>coefficient</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">LinearConstraintProto * </td>
|
|
<td class="paramname"><em>linear</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__utils_8cc_source.html#l00541">541</a> of file <a class="el" href="cp__model__utils_8cc_source.html">cp_model_utils.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac17bc38e4e32fb15f01b0346eb6d0d70" name="ac17bc38e4e32fb15f01b0346eb6d0d70"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac17bc38e4e32fb15f01b0346eb6d0d70">◆ </a></span>AddLinMaxCutGenerator()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void AddLinMaxCutGenerator </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const ConstraintProto & </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> * </td>
|
|
<td class="paramname"><em>m</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> * </td>
|
|
<td class="paramname"><em>relaxation</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="linear__relaxation_8cc_source.html#l01383">1383</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2e13273db243ecd0a444852de48bd929" name="a2e13273db243ecd0a444852de48bd929"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2e13273db243ecd0a444852de48bd929">◆ </a></span>AddMaxAffineCutGenerator()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void operations_research::sat::AddMaxAffineCutGenerator </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const ConstraintProto & </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> * </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> * </td>
|
|
<td class="paramname"><em>relaxation</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="linear__relaxation_8cc_source.html#l00860">860</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6acf605cd9a3d72b8e33e8d145c07da5" name="a6acf605cd9a3d72b8e33e8d145c07da5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6acf605cd9a3d72b8e33e8d145c07da5">◆ </a></span>AddNoOverlap2dCutGenerator()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void AddNoOverlap2dCutGenerator </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const ConstraintProto & </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> * </td>
|
|
<td class="paramname"><em>m</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> * </td>
|
|
<td class="paramname"><em>relaxation</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="linear__relaxation_8cc_source.html#l01338">1338</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3bb33b0ea560d1818c283bacd4b3838e" name="a3bb33b0ea560d1818c283bacd4b3838e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3bb33b0ea560d1818c283bacd4b3838e">◆ </a></span>AddNoOverlapCutGenerator()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void AddNoOverlapCutGenerator </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const ConstraintProto & </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> * </td>
|
|
<td class="paramname"><em>m</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> * </td>
|
|
<td class="paramname"><em>relaxation</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="linear__relaxation_8cc_source.html#l01310">1310</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a07c4372fa55782d13edd24b86130e3ba" name="a07c4372fa55782d13edd24b86130e3ba"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a07c4372fa55782d13edd24b86130e3ba">◆ </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 & </td>
|
|
<td class="paramname"><em>problem</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>use_lower_bound</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Coefficient </td>
|
|
<td class="paramname"><em>lower_bound</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>use_upper_bound</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Coefficient </td>
|
|
<td class="paramname"><em>upper_bound</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_sat_solver.html">SatSolver</a> * </td>
|
|
<td class="paramname"><em>solver</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="boolean__problem_8cc_source.html#l00349">349</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a66979ace60178ae3fe59f6180e4db42f" name="a66979ace60178ae3fe59f6180e4db42f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a66979ace60178ae3fe59f6180e4db42f">◆ </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 & </td>
|
|
<td class="paramname"><em>problem</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Coefficient </td>
|
|
<td class="paramname"><em>upper_bound</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_sat_solver.html">SatSolver</a> * </td>
|
|
<td class="paramname"><em>solver</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="boolean__problem_8cc_source.html#l00341">341</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a16bcd287bd18e3a940d997aafb9321a9" name="a16bcd287bd18e3a940d997aafb9321a9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a16bcd287bd18e3a940d997aafb9321a9">◆ </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 & </td>
|
|
<td class="paramname"><em>problem</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Coefficient </td>
|
|
<td class="paramname"><em>v</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="boolean__problem_8h_source.html#l00039">39</a> of file <a class="el" href="boolean__problem_8h_source.html">boolean_problem.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afbf73f9bc417ac7511fdd2bc4ab27c22" name="afbf73f9bc417ac7511fdd2bc4ab27c22"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afbf73f9bc417ac7511fdd2bc4ab27c22">◆ </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 & </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> * </td>
|
|
<td class="paramname"><em>drat_checker</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="drat__checker_8cc_source.html#l00515">515</a> of file <a class="el" href="drat__checker_8cc_source.html">drat_checker.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0c9e8fab437ba44c91b0493a74cde263" name="a0c9e8fab437ba44c91b0493a74cde263"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0c9e8fab437ba44c91b0493a74cde263">◆ </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 </td>
|
|
<td class="paramname"><em>a</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">IntegerValue </td>
|
|
<td class="paramname"><em>b</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">IntegerValue * </td>
|
|
<td class="paramname"><em>result</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="integer_8h_source.html#l00121">121</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0291403b5e2a3a0e097e22cf962299ae" name="a0291403b5e2a3a0e097e22cf962299ae"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0291403b5e2a3a0e097e22cf962299ae">◆ </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< <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> > </td>
|
|
<td class="paramname"><em>times</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< IntegerValue > </td>
|
|
<td class="paramname"><em>deltas</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > </td>
|
|
<td class="paramname"><em>presences</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>min_level</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t </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> * </td>
|
|
<td class="paramname"><em>model</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="timetable_8cc_source.html#l00032">32</a> of file <a class="el" href="timetable_8cc_source.html">timetable.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae9204d7e95002b030bdc1cff7bb9bc83" name="ae9204d7e95002b030bdc1cff7bb9bc83"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae9204d7e95002b030bdc1cff7bb9bc83">◆ </a></span>AddRoutesCutGenerator()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void AddRoutesCutGenerator </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const ConstraintProto & </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> * </td>
|
|
<td class="paramname"><em>m</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> * </td>
|
|
<td class="paramname"><em>relaxation</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="linear__relaxation_8cc_source.html#l01145">1145</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0f570bf53aae0cd9303912d273425428" name="a0f570bf53aae0cd9303912d273425428"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0f570bf53aae0cd9303912d273425428">◆ </a></span>AllDifferentAC()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> AllDifferentAC </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< IntegerVariable > & </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#l00098">98</a> of file <a class="el" href="all__different_8cc_source.html">all_different.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9d6526e2b6f684e7c3c80172b598b7cb" name="a9d6526e2b6f684e7c3c80172b598b7cb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9d6526e2b6f684e7c3c80172b598b7cb">◆ </a></span>AllDifferentBinary()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> AllDifferentBinary </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< IntegerVariable > & </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#l00037">37</a> of file <a class="el" href="all__different_8cc_source.html">all_different.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aee7948e4ec576c5102f5f09028388d4c" name="aee7948e4ec576c5102f5f09028388d4c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aee7948e4ec576c5102f5f09028388d4c">◆ </a></span>AllDifferentOnBounds() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> AllDifferentOnBounds </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> > & </td>
|
|
<td class="paramname"><em>expressions</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#l00071">71</a> of file <a class="el" href="all__different_8cc_source.html">all_different.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a467d0c8bf263413aae5e5e530d4c5259" name="a467d0c8bf263413aae5e5e530d4c5259"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a467d0c8bf263413aae5e5e530d4c5259">◆ </a></span>AllDifferentOnBounds() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> AllDifferentOnBounds </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< IntegerVariable > & </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#l00082">82</a> of file <a class="el" href="all__different_8cc_source.html">all_different.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afc1129274beafb17b41ac2fa278de60c" name="afc1129274beafb17b41ac2fa278de60c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afc1129274beafb17b41ac2fa278de60c">◆ </a></span>AllValuesInDomain()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::vector< int64_t > operations_research::sat::AllValuesInDomain </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const ProtoWithDomain & </td>
|
|
<td class="paramname"><em>proto</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__utils_8h_source.html#l00118">118</a> of file <a class="el" href="cp__model__utils_8h_source.html">cp_model_utils.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a98d09c7e8c4f5a15b569f5f14fa9937a" name="a98d09c7e8c4f5a15b569f5f14fa9937a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a98d09c7e8c4f5a15b569f5f14fa9937a">◆ </a></span>AnalyzeIntervals()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool AnalyzeIntervals </td>
|
|
<td>(</td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>transpose</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">absl::Span< const int > </td>
|
|
<td class="paramname"><em>local_boxes</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_rectangle.html">Rectangle</a> > & </td>
|
|
<td class="paramname"><em>rectangles</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< IntegerValue > & </td>
|
|
<td class="paramname"><em>rectangle_energies</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">IntegerValue * </td>
|
|
<td class="paramname"><em>x_threshold</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">IntegerValue * </td>
|
|
<td class="paramname"><em>y_threshold</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1_rectangle.html">Rectangle</a> * </td>
|
|
<td class="paramname"><em>conflict</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="diffn__util_8cc_source.html#l00165">165</a> of file <a class="el" href="diffn__util_8cc_source.html">diffn_util.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a305feb6370d1048b959ea498bb2f391b" name="a305feb6370d1048b959ea498bb2f391b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a305feb6370d1048b959ea498bb2f391b">◆ </a></span>AppendAtMostOneRelaxation()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void AppendAtMostOneRelaxation </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const ConstraintProto & </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> * </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> * </td>
|
|
<td class="paramname"><em>relaxation</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="linear__relaxation_8cc_source.html#l00453">453</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a53d4cc6dea5adf2353b4af43bc1bb2f0" name="a53d4cc6dea5adf2353b4af43bc1bb2f0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a53d4cc6dea5adf2353b4af43bc1bb2f0">◆ </a></span>AppendBoolAndRelaxation()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void AppendBoolAndRelaxation </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const ConstraintProto & </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> * </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> * </td>
|
|
<td class="paramname"><em>relaxation</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="linear__relaxation_8cc_source.html#l00421">421</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a14b7bbca8fef62918577fe4618090e66" name="a14b7bbca8fef62918577fe4618090e66"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a14b7bbca8fef62918577fe4618090e66">◆ </a></span>AppendBoolOrRelaxation()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void AppendBoolOrRelaxation </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const ConstraintProto & </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> * </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> * </td>
|
|
<td class="paramname"><em>relaxation</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="linear__relaxation_8cc_source.html#l00407">407</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa4529cf0e90f927c1d7005c3cc4b70c5" name="aa4529cf0e90f927c1d7005c3cc4b70c5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa4529cf0e90f927c1d7005c3cc4b70c5">◆ </a></span>AppendCircuitRelaxation()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void AppendCircuitRelaxation </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const ConstraintProto & </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> * </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> * </td>
|
|
<td class="paramname"><em>relaxation</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="linear__relaxation_8cc_source.html#l00524">524</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3396948941651349892572b564bc29e6" name="a3396948941651349892572b564bc29e6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3396948941651349892572b564bc29e6">◆ </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 & </td>
|
|
<td class="paramname"><em>model_proto</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const ConstraintProto & </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> * </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> * </td>
|
|
<td class="paramname"><em>relaxation</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="linear__relaxation_8cc_source.html#l00706">706</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa052156cdbdd391d5c0284628bfa2ebb" name="aa052156cdbdd391d5c0284628bfa2ebb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa052156cdbdd391d5c0284628bfa2ebb">◆ </a></span>AppendElementEncodingRelaxation()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void operations_research::sat::AppendElementEncodingRelaxation </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const CpModelProto & </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> * </td>
|
|
<td class="paramname"><em>m</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1_linear_relaxation.html">LinearRelaxation</a> * </td>
|
|
<td class="paramname"><em>relaxation</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="linear__relaxation_8cc_source.html#l01433">1433</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8b2517dbe721a55849b77267941df8d1" name="a8b2517dbe721a55849b77267941df8d1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8b2517dbe721a55849b77267941df8d1">◆ </a></span>AppendExactlyOneRelaxation()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void AppendExactlyOneRelaxation </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const ConstraintProto & </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> * </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> * </td>
|
|
<td class="paramname"><em>relaxation</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="linear__relaxation_8cc_source.html#l00462">462</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1d2e012cbcaa63d84ac6dd637d0e1238" name="a1d2e012cbcaa63d84ac6dd637d0e1238"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1d2e012cbcaa63d84ac6dd637d0e1238">◆ </a></span>AppendFullEncodingRelaxation()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool operations_research::sat::AppendFullEncodingRelaxation </td>
|
|
<td>(</td>
|
|
<td class="paramtype">IntegerVariable </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> & </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> * </td>
|
|
<td class="paramname"><em>relaxation</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="linear__relaxation_8cc_source.html#l00053">53</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5df2c2953d660d96c11967cd903a55fe" name="a5df2c2953d660d96c11967cd903a55fe"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5df2c2953d660d96c11967cd903a55fe">◆ </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 & </td>
|
|
<td class="paramname"><em>ct</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>linearize_enforced_constraints</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> * </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> * </td>
|
|
<td class="paramname"><em>relaxation</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="linear__relaxation_8cc_source.html#l00951">951</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a12d2d24c73fef12818b04df8d5cc368f" name="a12d2d24c73fef12818b04df8d5cc368f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a12d2d24c73fef12818b04df8d5cc368f">◆ </a></span>AppendLinMaxRelaxationPart1()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void AppendLinMaxRelaxationPart1 </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const ConstraintProto & </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> * </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> * </td>
|
|
<td class="paramname"><em>relaxation</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="linear__relaxation_8cc_source.html#l00820">820</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afceeea6ad3cc4cb2a78315be297824f3" name="afceeea6ad3cc4cb2a78315be297824f3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afceeea6ad3cc4cb2a78315be297824f3">◆ </a></span>AppendLinMaxRelaxationPart2()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void AppendLinMaxRelaxationPart2 </td>
|
|
<td>(</td>
|
|
<td class="paramtype">IntegerVariable </td>
|
|
<td class="paramname"><em>target</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > & </td>
|
|
<td class="paramname"><em>alternative_literals</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_linear_expression.html">LinearExpression</a> > & </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> * </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> * </td>
|
|
<td class="paramname"><em>relaxation</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="linear__relaxation_8cc_source.html#l00884">884</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a87f6694cfc0f549668a974462118f99e" name="a87f6694cfc0f549668a974462118f99e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a87f6694cfc0f549668a974462118f99e">◆ </a></span>AppendMaxAffineRelaxation()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void AppendMaxAffineRelaxation </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const ConstraintProto & </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> * </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> * </td>
|
|
<td class="paramname"><em>relaxation</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="linear__relaxation_8cc_source.html#l00842">842</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acdadae230cef47ac321c22a5a880a85f" name="acdadae230cef47ac321c22a5a880a85f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acdadae230cef47ac321c22a5a880a85f">◆ </a></span>AppendNoOverlap2dRelaxation()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void operations_research::sat::AppendNoOverlap2dRelaxation </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const ConstraintProto & </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> * </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> * </td>
|
|
<td class="paramname"><em>relaxation</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="linear__relaxation_8cc_source.html#l00750">750</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2c9b8bc7ebfcbcfea8022b92afe3f2aa" name="a2c9b8bc7ebfcbcfea8022b92afe3f2aa"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2c9b8bc7ebfcbcfea8022b92afe3f2aa">◆ </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 & </td>
|
|
<td class="paramname"><em>model_proto</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const ConstraintProto & </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> * </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> * </td>
|
|
<td class="paramname"><em>relaxation</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="linear__relaxation_8cc_source.html#l00735">735</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aff14a4092356fceea657393b7b234b7f" name="aff14a4092356fceea657393b7b234b7f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aff14a4092356fceea657393b7b234b7f">◆ </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 </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> & </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> * </td>
|
|
<td class="paramname"><em>relaxation</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="linear__relaxation_8cc_source.html#l00277">277</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad8ea8c0f170334873faaa68785e3c636" name="ad8ea8c0f170334873faaa68785e3c636"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad8ea8c0f170334873faaa68785e3c636">◆ </a></span>AppendRelaxationForEqualityEncoding()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void AppendRelaxationForEqualityEncoding </td>
|
|
<td>(</td>
|
|
<td class="paramtype">IntegerVariable </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> & </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> * </td>
|
|
<td class="paramname"><em>relaxation</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int * </td>
|
|
<td class="paramname"><em>num_tight</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int * </td>
|
|
<td class="paramname"><em>num_loose</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="linear__relaxation_8cc_source.html#l00171">171</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac2091b9e5e6e887337a566d5ca547234" name="ac2091b9e5e6e887337a566d5ca547234"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac2091b9e5e6e887337a566d5ca547234">◆ </a></span>AppendRoutesRelaxation()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void AppendRoutesRelaxation </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const ConstraintProto & </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> * </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> * </td>
|
|
<td class="paramname"><em>relaxation</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="linear__relaxation_8cc_source.html#l00565">565</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a64dd4ef1984ac7dd7fdb25c7b2765554" name="a64dd4ef1984ac7dd7fdb25c7b2765554"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a64dd4ef1984ac7dd7fdb25c7b2765554">◆ </a></span>AppendVariablesToCumulativeCut()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void operations_research::sat::AppendVariablesToCumulativeCut </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> & </td>
|
|
<td class="paramname"><em>capacity</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> > & </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_integer_trail.html">IntegerTrail</a> * </td>
|
|
<td class="paramname"><em>integer_trail</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1_cut_generator.html">CutGenerator</a> * </td>
|
|
<td class="paramname"><em>result</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="scheduling__cuts_8cc_source.html#l00427">427</a> of file <a class="el" href="scheduling__cuts_8cc_source.html">scheduling_cuts.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a562245e719610d5969ca1b4b1b310c9d" name="a562245e719610d5969ca1b4b1b310c9d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a562245e719610d5969ca1b4b1b310c9d">◆ </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>< LiteralIndex, LiteralIndex > & </td>
|
|
<td class="paramname"><em>mapping</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_literal_with_coeff.html">LiteralWithCoeff</a> > * </td>
|
|
<td class="paramname"><em>cst</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Coefficient * </td>
|
|
<td class="paramname"><em>bound_shift</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Coefficient * </td>
|
|
<td class="paramname"><em>max_value</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pb__constraint_8cc_source.html#l00115">115</a> of file <a class="el" href="pb__constraint_8cc_source.html">pb_constraint.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa9848f5a312eda3dad1aa59ed96e2519" name="aa9848f5a312eda3dad1aa59ed96e2519"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa9848f5a312eda3dad1aa59ed96e2519">◆ </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>< LiteralIndex, LiteralIndex > & </td>
|
|
<td class="paramname"><em>mapping</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">LinearBooleanProblem * </td>
|
|
<td class="paramname"><em>problem</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="boolean__problem_8cc_source.html#l00757">757</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a81b6165b5a5412969f351d0d343166b9" name="a81b6165b5a5412969f351d0d343166b9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a81b6165b5a5412969f351d0d343166b9">◆ </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< void(int *)> & </td>
|
|
<td class="paramname"><em>f</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">ConstraintProto * </td>
|
|
<td class="paramname"><em>ct</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__utils_8cc_source.html#l00322">322</a> of file <a class="el" href="cp__model__utils_8cc_source.html">cp_model_utils.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6d4dc38d28f20c0c1bbbe71fff0803e7" name="a6d4dc38d28f20c0c1bbbe71fff0803e7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6d4dc38d28f20c0c1bbbe71fff0803e7">◆ </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< void(int *)> & </td>
|
|
<td class="paramname"><em>f</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">ConstraintProto * </td>
|
|
<td class="paramname"><em>ct</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__utils_8cc_source.html#l00164">164</a> of file <a class="el" href="cp__model__utils_8cc_source.html">cp_model_utils.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab5f94367fbf4ab2c03bd6bef412c41f7" name="ab5f94367fbf4ab2c03bd6bef412c41f7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab5f94367fbf4ab2c03bd6bef412c41f7">◆ </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< void(int *)> & </td>
|
|
<td class="paramname"><em>f</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">ConstraintProto * </td>
|
|
<td class="paramname"><em>ct</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__utils_8cc_source.html#l00227">227</a> of file <a class="el" href="cp__model__utils_8cc_source.html">cp_model_utils.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae82ca1b371f76400eefb8e94246c5fe2" name="ae82ca1b371f76400eefb8e94246c5fe2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae82ca1b371f76400eefb8e94246c5fe2">◆ </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< int > & </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> & </td>
|
|
<td class="paramname"><em>context</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__presolve_8cc_source.html#l08632">8632</a> of file <a class="el" href="cp__model__presolve_8cc_source.html">cp_model_presolve.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a304417ca7c3964cc928b771620b2dc53" name="a304417ca7c3964cc928b771620b2dc53"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a304417ca7c3964cc928b771620b2dc53">◆ </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 </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> * </td>
|
|
<td class="paramname"><em>integer_trail</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="integer__search_8cc_source.html#l00053">53</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8a759583ee01f89ea955f23368976482" name="a8a759583ee01f89ea955f23368976482"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8a759583ee01f89ea955f23368976482">◆ </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< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::AtMostOneConstraint </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > & </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#l00921">921</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae1ba8d73886e6e6403805d215aa0fd16" name="ae1ba8d73886e6e6403805d215aa0fd16"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae1ba8d73886e6e6403805d215aa0fd16">◆ </a></span>BasicOrbitopeExtraction()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::vector< std::vector< int > > BasicOrbitopeExtraction </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< std::unique_ptr< <a class="el" href="classoperations__research_1_1_sparse_permutation.html">SparsePermutation</a> > > & </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#l00028">28</a> of file <a class="el" href="symmetry__util_8cc_source.html">symmetry_util.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac341ac6090ff0bed8ad2231c94cd3bfc" name="ac341ac6090ff0bed8ad2231c94cd3bfc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac341ac6090ff0bed8ad2231c94cd3bfc">◆ </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< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::BooleanLinearConstraint </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>lower_bound</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>upper_bound</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_literal_with_coeff.html">LiteralWithCoeff</a> > * </td>
|
|
<td class="paramname"><em>cst</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sat__solver_8h_source.html#l00882">882</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acf18431db5241d6ae15e5db2470d9079" name="acf18431db5241d6ae15e5db2470d9079"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acf18431db5241d6ae15e5db2470d9079">◆ </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< <a class="el" href="structoperations__research_1_1sat_1_1_literal_with_coeff.html">LiteralWithCoeff</a> > & </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#l00148">148</a> of file <a class="el" href="pb__constraint_8cc_source.html">pb_constraint.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acaccfd2e692c84b7b31c77ac174199cd" name="acaccfd2e692c84b7b31c77ac174199cd"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acaccfd2e692c84b7b31c77ac174199cd">◆ </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 & </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#l00164">164</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acb732f4a9114d03a4b3e53109923e60f" name="acb732f4a9114d03a4b3e53109923e60f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acb732f4a9114d03a4b3e53109923e60f">◆ </a></span>BoxesAreInEnergyConflict()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool BoxesAreInEnergyConflict </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_rectangle.html">Rectangle</a> > & </td>
|
|
<td class="paramname"><em>rectangles</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< IntegerValue > & </td>
|
|
<td class="paramname"><em>energies</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">absl::Span< const int > </td>
|
|
<td class="paramname"><em>boxes</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1_rectangle.html">Rectangle</a> * </td>
|
|
<td class="paramname"><em>conflict</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="diffn__util_8cc_source.html#l00098">98</a> of file <a class="el" href="diffn__util_8cc_source.html">diffn_util.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a88fabb0f851ff07d459b8be401162601" name="a88fabb0f851ff07d459b8be401162601"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a88fabb0f851ff07d459b8be401162601">◆ </a></span>BuildMaxAffineUpConstraint()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="structoperations__research_1_1sat_1_1_linear_constraint.html">LinearConstraint</a> BuildMaxAffineUpConstraint </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_1_linear_expression.html">LinearExpression</a> & </td>
|
|
<td class="paramname"><em>target</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">IntegerVariable </td>
|
|
<td class="paramname"><em>var</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< std::pair< IntegerValue, IntegerValue > > & </td>
|
|
<td class="paramname"><em>affines</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> * </td>
|
|
<td class="paramname"><em>model</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cuts_8cc_source.html#l02069">2069</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a588b516182cd6d5d8c048dfd76bc5523" name="a588b516182cd6d5d8c048dfd76bc5523"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a588b516182cd6d5d8c048dfd76bc5523">◆ </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> & </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>< IntegerVariable, double > & </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> & </td>
|
|
<td class="paramname"><em>integer_trail</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cuts_8cc_source.html#l00306">306</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8c8db245a613f2fb46d917cd78100f83" name="a8c8db245a613f2fb46d917cd78100f83"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8c8db245a613f2fb46d917cd78100f83">◆ </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> & </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>< IntegerVariable, double > & </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> & </td>
|
|
<td class="paramname"><em>integer_trail</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cuts_8cc_source.html#l00352">352</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a32f0016572d69bfcd1f3af811b2043ad" name="a32f0016572d69bfcd1f3af811b2043ad"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a32f0016572d69bfcd1f3af811b2043ad">◆ </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> & </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>< IntegerVariable, double > & </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> & </td>
|
|
<td class="paramname"><em>integer_trail</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cuts_8cc_source.html#l00386">386</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6b1886825a71bbbe156439e2e1dacbc2" name="a6b1886825a71bbbe156439e2e1dacbc2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6b1886825a71bbbe156439e2e1dacbc2">◆ </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> * </td>
|
|
<td class="paramname"><em>ct</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="linear__constraint_8cc_source.html#l00314">314</a> of file <a class="el" href="linear__constraint_8cc_source.html">linear_constraint.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5ec390fe1c25c7af4de7a30f84a0cd27" name="a5ec390fe1c25c7af4de7a30f84a0cd27"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5ec390fe1c25c7af4de7a30f84a0cd27">◆ </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> & </td>
|
|
<td class="paramname"><em>expr</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="linear__constraint_8cc_source.html#l00348">348</a> of file <a class="el" href="linear__constraint_8cc_source.html">linear_constraint.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abe0c48f07cc78c2880c84f37601f44ed" name="abe0c48f07cc78c2880c84f37601f44ed"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abe0c48f07cc78c2880c84f37601f44ed">◆ </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< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::CardinalityConstraint </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>lower_bound</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>upper_bound</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > & </td>
|
|
<td class="paramname"><em>literals</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sat__solver_8h_source.html#l00892">892</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a29b96869d2a821cf1d2e6099e7a0f51b" name="a29b96869d2a821cf1d2e6099e7a0f51b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a29b96869d2a821cf1d2e6099e7a0f51b">◆ </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 </td>
|
|
<td class="paramname"><em>dividend</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">IntegerValue </td>
|
|
<td class="paramname"><em>positive_divisor</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="integer_8h_source.html#l00089">89</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a72e9fb9c1d4b0649782f8696e85cbbaa" name="a72e9fb9c1d4b0649782f8696e85cbbaa"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a72e9fb9c1d4b0649782f8696e85cbbaa">◆ </a></span>CeilSquareRoot()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int64_t CeilSquareRoot </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>a</em></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#l00203">203</a> of file <a class="el" href="sat_2util_8cc_source.html">sat/util.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aaf57d784624873d840a2589efa6ff1a1" name="aaf57d784624873d840a2589efa6ff1a1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aaf57d784624873d840a2589efa6ff1a1">◆ </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 * </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#l00221">221</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a71fa416b44768076a0e7dd7777ab433d" name="a71fa416b44768076a0e7dd7777ab433d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a71fa416b44768076a0e7dd7777ab433d">◆ </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 </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> * </td>
|
|
<td class="paramname"><em>model</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="integer__search_8cc_source.html#l00061">61</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a438f7ec8890517aa946e815414b6c10e" name="a438f7ec8890517aa946e815414b6c10e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a438f7ec8890517aa946e815414b6c10e">◆ </a></span>CircuitCovering()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> CircuitCovering </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > > & </td>
|
|
<td class="paramname"><em>graph</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< int > & </td>
|
|
<td class="paramname"><em>distinguished_nodes</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="circuit_8cc_source.html#l00549">549</a> of file <a class="el" href="circuit_8cc_source.html">circuit.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a37093a0df3cca500d5f58b1d5482bdc6" name="a37093a0df3cca500d5f58b1d5482bdc6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a37093a0df3cca500d5f58b1d5482bdc6">◆ </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< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::ClauseConstraint </td>
|
|
<td>(</td>
|
|
<td class="paramtype">absl::Span< const <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > </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#l00935">935</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6314c72e08e179c06ce3b76747499b8c" name="a6314c72e08e179c06ce3b76747499b8c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6314c72e08e179c06ce3b76747499b8c">◆ </a></span>CleanTermsAndFillConstraint()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void operations_research::sat::CleanTermsAndFillConstraint </td>
|
|
<td>(</td>
|
|
<td class="paramtype">std::vector< std::pair< IntegerVariable, IntegerValue > > * </td>
|
|
<td class="paramname"><em>terms</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">ClassWithVarsAndCoeffs * </td>
|
|
<td class="paramname"><em>output</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sat_2linear__constraint_8h_source.html#l00277">277</a> of file <a class="el" href="sat_2linear__constraint_8h_source.html">sat/linear_constraint.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2269a7a6f3b17cbd10a8d8a3914d8b51" name="a2269a7a6f3b17cbd10a8d8a3914d8b51"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2269a7a6f3b17cbd10a8d8a3914d8b51">◆ </a></span>ClosestMultiple()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int64_t ClosestMultiple </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>value</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>base</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sat_2util_8cc_source.html#l00211">211</a> of file <a class="el" href="sat_2util_8cc_source.html">sat/util.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a04f971e1062428f1b552f1f6295da939" name="a04f971e1062428f1b552f1f6295da939"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a04f971e1062428f1b552f1f6295da939">◆ </a></span>CompleteHeuristics()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::vector< std::function< <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()> > CompleteHeuristics </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< std::function< <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()> > & </td>
|
|
<td class="paramname"><em>incomplete_heuristics</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::function< <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()> & </td>
|
|
<td class="paramname"><em>completion_heuristic</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="integer__search_8cc_source.html#l00767">767</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3e5f39b52251ad02e571592493b4d39f" name="a3e5f39b52251ad02e571592493b4d39f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3e5f39b52251ad02e571592493b4d39f">◆ </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< const int64_t > </td>
|
|
<td class="paramname"><em>domain_sizes</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>any_value</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< std::vector< int64_t > > * </td>
|
|
<td class="paramname"><em>tuples</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sat_2util_8cc_source.html#l00370">370</a> of file <a class="el" href="sat_2util_8cc_source.html">sat/util.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aea18a909121c1c2ba4a818298611f0b2" name="aea18a909121c1c2ba4a818298611f0b2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aea18a909121c1c2ba4a818298611f0b2">◆ </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> & </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>< IntegerVariable, double > & </td>
|
|
<td class="paramname"><em>values</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="linear__constraint_8cc_source.html#l00153">153</a> of file <a class="el" href="linear__constraint_8cc_source.html">linear_constraint.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8860b588974cb8ffaf2ac97eafd67b3e" name="a8860b588974cb8ffaf2ac97eafd67b3e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8860b588974cb8ffaf2ac97eafd67b3e">◆ </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< <a class="el" href="structoperations__research_1_1sat_1_1_literal_with_coeff.html">LiteralWithCoeff</a> > * </td>
|
|
<td class="paramname"><em>cst</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Coefficient * </td>
|
|
<td class="paramname"><em>bound_shift</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Coefficient * </td>
|
|
<td class="paramname"><em>max_value</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pb__constraint_8cc_source.html#l00053">53</a> of file <a class="el" href="pb__constraint_8cc_source.html">pb_constraint.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a01c76d0c46e2975d10e45ab04877f4ac" name="a01c76d0c46e2975d10e45ab04877f4ac"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a01c76d0c46e2975d10e45ab04877f4ac">◆ </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 </td>
|
|
<td class="paramname"><em>upper_bound</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Coefficient </td>
|
|
<td class="paramname"><em>bound_shift</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Coefficient </td>
|
|
<td class="paramname"><em>max_value</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pb__constraint_8cc_source.html#l00172">172</a> of file <a class="el" href="pb__constraint_8cc_source.html">pb_constraint.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1c9d74b9b207b6e5513334dd135a00a9" name="a1c9d74b9b207b6e5513334dd135a00a9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1c9d74b9b207b6e5513334dd135a00a9">◆ </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< <a class="el" href="classoperations__research_1_1sat_1_1_encoding_node.html">EncodingNode</a> * > & </td>
|
|
<td class="paramname"><em>nodes</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > & </td>
|
|
<td class="paramname"><em>core</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="encoding_8cc_source.html#l00501">501</a> of file <a class="el" href="encoding_8cc_source.html">encoding.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6ac647beb0b07619b73b2808adddbe3f" name="a6ac647beb0b07619b73b2808adddbe3f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6ac647beb0b07619b73b2808adddbe3f">◆ </a></span>ComputeEnergyLp()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double operations_research::sat::ComputeEnergyLp </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_1_energy_event.html">EnergyEvent</a> & </td>
|
|
<td class="paramname"><em>e</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>< IntegerVariable, double > & </td>
|
|
<td class="paramname"><em>lp_values</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> * </td>
|
|
<td class="paramname"><em>integer_trail</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="scheduling__cuts_8cc_source.html#l00441">441</a> of file <a class="el" href="scheduling__cuts_8cc_source.html">scheduling_cuts.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acb294633c7688f918623b3b0e09aec43" name="acb294633c7688f918623b3b0e09aec43"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acb294633c7688f918623b3b0e09aec43">◆ </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> & </td>
|
|
<td class="paramname"><em>constraint</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="linear__constraint_8cc_source.html#l00173">173</a> of file <a class="el" href="linear__constraint_8cc_source.html">linear_constraint.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a10826704577008404187a36808daa739" name="a10826704577008404187a36808daa739"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a10826704577008404187a36808daa739">◆ </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 & </td>
|
|
<td class="paramname"><em>objective</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const CpSolverResponse & </td>
|
|
<td class="paramname"><em>response</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__utils_8cc_source.html#l00512">512</a> of file <a class="el" href="cp__model__utils_8cc_source.html">cp_model_utils.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a89bc8a9319a176bb809f209617fa10ca" name="a89bc8a9319a176bb809f209617fa10ca"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a89bc8a9319a176bb809f209617fa10ca">◆ </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> & </td>
|
|
<td class="paramname"><em>constraint</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="linear__constraint_8cc_source.html#l00165">165</a> of file <a class="el" href="linear__constraint_8cc_source.html">linear_constraint.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af68ee38b3d32ecb81072b0cc4d28226b" name="af68ee38b3d32ecb81072b0cc4d28226b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af68ee38b3d32ecb81072b0cc4d28226b">◆ </a></span>ComputeLinearRelaxation()</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_relaxation.html">LinearRelaxation</a> ComputeLinearRelaxation </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const CpModelProto & </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> * </td>
|
|
<td class="paramname"><em>m</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="linear__relaxation_8cc_source.html#l01481">1481</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5c5399274f079c718ec46bf4b3032d27" name="a5c5399274f079c718ec46bf4b3032d27"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5c5399274f079c718ec46bf4b3032d27">◆ </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 </td>
|
|
<td class="paramname"><em>lower_bound</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Coefficient </td>
|
|
<td class="paramname"><em>bound_shift</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Coefficient </td>
|
|
<td class="paramname"><em>max_value</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pb__constraint_8cc_source.html#l00190">190</a> of file <a class="el" href="pb__constraint_8cc_source.html">pb_constraint.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abb66766a5d79e878ff67851bc55ca24f" name="abb66766a5d79e878ff67851bc55ca24f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abb66766a5d79e878ff67851bc55ca24f">◆ </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 & </td>
|
|
<td class="paramname"><em>problem</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< bool > & </td>
|
|
<td class="paramname"><em>assignment</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="boolean__problem_8cc_source.html#l00359">359</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a93ca885a2ad18527fab730188104771a" name="a93ca885a2ad18527fab730188104771a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a93ca885a2ad18527fab730188104771a">◆ </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> </td>
|
|
<td class="paramname"><em>x</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > & </td>
|
|
<td class="paramname"><em>a</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > & </td>
|
|
<td class="paramname"><em>b</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > * </td>
|
|
<td class="paramname"><em>out</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="simplification_8cc_source.html#l01025">1025</a> of file <a class="el" href="simplification_8cc_source.html">simplification.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2bf59c05d95db86f40a3d1577429683b" name="a2bf59c05d95db86f40a3d1577429683b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2bf59c05d95db86f40a3d1577429683b">◆ </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> </td>
|
|
<td class="paramname"><em>x</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > & </td>
|
|
<td class="paramname"><em>a</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > & </td>
|
|
<td class="paramname"><em>b</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="simplification_8cc_source.html#l01060">1060</a> of file <a class="el" href="simplification_8cc_source.html">simplification.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abf1098bd1f66254ed356544335469700" name="abf1098bd1f66254ed356544335469700"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abf1098bd1f66254ed356544335469700">◆ </a></span>ComputeTrueObjectiveLowerBound()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ComputeTrueObjectiveLowerBound </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const CpModelProto & </td>
|
|
<td class="paramname"><em>model_proto_with_floating_point_objective</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const CpObjectiveProto & </td>
|
|
<td class="paramname"><em>integer_objective</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const int64_t </td>
|
|
<td class="paramname"><em>inner_integer_objective_lower_bound</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sat_2lp__utils_8cc_source.html#l01396">1396</a> of file <a class="el" href="sat_2lp__utils_8cc_source.html">sat/lp_utils.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a81f457c9232e1e7e1497894927fb2a91" name="a81f457c9232e1e7e1497894927fb2a91"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a81f457c9232e1e7e1497894927fb2a91">◆ </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< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::ConditionalLowerOrEqual </td>
|
|
<td>(</td>
|
|
<td class="paramtype">IntegerVariable </td>
|
|
<td class="paramname"><em>a</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">IntegerVariable </td>
|
|
<td class="paramname"><em>b</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">absl::Span< const <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > </td>
|
|
<td class="paramname"><em>literals</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="precedences_8h_source.html#l00438">438</a> of file <a class="el" href="precedences_8h_source.html">precedences.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2ec8226edd772c3e1f82f157c6da4bc0" name="a2ec8226edd772c3e1f82f157c6da4bc0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2ec8226edd772c3e1f82f157c6da4bc0">◆ </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< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::ConditionalLowerOrEqual </td>
|
|
<td>(</td>
|
|
<td class="paramtype">IntegerVariable </td>
|
|
<td class="paramname"><em>a</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">IntegerVariable </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> </td>
|
|
<td class="paramname"><em>is_le</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="precedences_8h_source.html#l00431">431</a> of file <a class="el" href="precedences_8h_source.html">precedences.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af9deb88b5fd44c96982ebf16eee8ddd2" name="af9deb88b5fd44c96982ebf16eee8ddd2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af9deb88b5fd44c96982ebf16eee8ddd2">◆ </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< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::ConditionalLowerOrEqualWithOffset </td>
|
|
<td>(</td>
|
|
<td class="paramtype">IntegerVariable </td>
|
|
<td class="paramname"><em>a</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">IntegerVariable </td>
|
|
<td class="paramname"><em>b</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t </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> </td>
|
|
<td class="paramname"><em>is_le</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="precedences_8h_source.html#l00422">422</a> of file <a class="el" href="precedences_8h_source.html">precedences.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab5fec19d34c28d2540489385eb94bb8b" name="ab5fec19d34c28d2540489385eb94bb8b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab5fec19d34c28d2540489385eb94bb8b">◆ </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< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::ConditionalSum2LowerOrEqual </td>
|
|
<td>(</td>
|
|
<td class="paramtype">IntegerVariable </td>
|
|
<td class="paramname"><em>a</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">IntegerVariable </td>
|
|
<td class="paramname"><em>b</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>ub</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > & </td>
|
|
<td class="paramname"><em>enforcement_literals</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="precedences_8h_source.html#l00362">362</a> of file <a class="el" href="precedences_8h_source.html">precedences.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af36dac1903d501c345320387fd9a5961" name="af36dac1903d501c345320387fd9a5961"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af36dac1903d501c345320387fd9a5961">◆ </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< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::ConditionalSum3LowerOrEqual </td>
|
|
<td>(</td>
|
|
<td class="paramtype">IntegerVariable </td>
|
|
<td class="paramname"><em>a</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">IntegerVariable </td>
|
|
<td class="paramname"><em>b</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">IntegerVariable </td>
|
|
<td class="paramname"><em>c</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>ub</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > & </td>
|
|
<td class="paramname"><em>enforcement_literals</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="precedences_8h_source.html#l00384">384</a> of file <a class="el" href="precedences_8h_source.html">precedences.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4e9a9e3ac315ee1254246c0fb2dfa3de" name="a4e9a9e3ac315ee1254246c0fb2dfa3de"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4e9a9e3ac315ee1254246c0fb2dfa3de">◆ </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< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::ConditionalWeightedSumGreaterOrEqual </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > & </td>
|
|
<td class="paramname"><em>enforcement_literals</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< IntegerVariable > & </td>
|
|
<td class="paramname"><em>vars</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const VectorInt & </td>
|
|
<td class="paramname"><em>coefficients</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>lower_bound</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="integer__expr_8h_source.html#l00584">584</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5f5dfcfb781eb96e92b08d0f7f983a07" name="a5f5dfcfb781eb96e92b08d0f7f983a07"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5f5dfcfb781eb96e92b08d0f7f983a07">◆ </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< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::ConditionalWeightedSumLowerOrEqual </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > & </td>
|
|
<td class="paramname"><em>enforcement_literals</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< IntegerVariable > & </td>
|
|
<td class="paramname"><em>vars</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const VectorInt & </td>
|
|
<td class="paramname"><em>coefficients</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>upper_bound</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="integer__expr_8h_source.html#l00496">496</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7ac1d9dc3254d77ade7bdbf984884b7e" name="a7ac1d9dc3254d77ade7bdbf984884b7e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7ac1d9dc3254d77ade7bdbf984884b7e">◆ </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> * </td>
|
|
<td class="paramname"><em>model</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="integer__search_8cc_source.html#l00655">655</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a64664019450638ab96732f0b59ea015b" name="a64664019450638ab96732f0b59ea015b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a64664019450638ab96732f0b59ea015b">◆ </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< IntegerVariable(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::ConstantIntegerVariable </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int64_t </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#l01614">1614</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acf5b1cbffc494f14e8b87c672d5dda5f" name="acf5b1cbffc494f14e8b87c672d5dda5f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acf5b1cbffc494f14e8b87c672d5dda5f">◆ </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 </td>
|
|
<td class="paramname"><em>constraint_case</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__utils_8cc_source.html#l00383">383</a> of file <a class="el" href="cp__model__utils_8cc_source.html">cp_model_utils.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac8b530afe36cf1521c919ca43429926d" name="ac8b530afe36cf1521c919ca43429926d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac8b530afe36cf1521c919ca43429926d">◆ </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> & </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> & </td>
|
|
<td class="paramname"><em>integer_trail</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cuts_8cc_source.html#l00290">290</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac3cb41a5bdd2bb25d3218fe11454a45a" name="ac3cb41a5bdd2bb25d3218fe11454a45a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac3cb41a5bdd2bb25d3218fe11454a45a">◆ </a></span>ConstructOverlappingSets()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ConstructOverlappingSets </td>
|
|
<td>(</td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>already_sorted</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_indexed_interval.html">IndexedInterval</a> > * </td>
|
|
<td class="paramname"><em>intervals</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< std::vector< int > > * </td>
|
|
<td class="paramname"><em>result</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="diffn__util_8cc_source.html#l00360">360</a> of file <a class="el" href="diffn__util_8cc_source.html">diffn_util.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aef9a9e314dd32a66b7540b0ae367eb4f" name="aef9a9e314dd32a66b7540b0ae367eb4f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aef9a9e314dd32a66b7540b0ae367eb4f">◆ </a></span>ConstructSearchStrategy()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::function< <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()> ConstructSearchStrategy </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const CpModelProto & </td>
|
|
<td class="paramname"><em>cp_model_proto</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< IntegerVariable > & </td>
|
|
<td class="paramname"><em>variable_mapping</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">IntegerVariable </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> * </td>
|
|
<td class="paramname"><em>model</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__search_8cc_source.html#l00314">314</a> of file <a class="el" href="cp__model__search_8cc_source.html">cp_model_search.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a097ca8cb4e3e4c0b29c27846f578f23b" name="a097ca8cb4e3e4c0b29c27846f578f23b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a097ca8cb4e3e4c0b29c27846f578f23b">◆ </a></span>ConstructSearchStrategyInternal()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const std::function< <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()> operations_research::sat::ConstructSearchStrategyInternal </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< DecisionStrategyProto > & </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> * </td>
|
|
<td class="paramname"><em>model</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__search_8cc_source.html#l00171">171</a> of file <a class="el" href="cp__model__search_8cc_source.html">cp_model_search.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="add4d19635eabde70c0aa36e1a6847df7" name="add4d19635eabde70c0aa36e1a6847df7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#add4d19635eabde70c0aa36e1a6847df7">◆ </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< const <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > </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> </td>
|
|
<td class="paramname"><em>literal</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="drat__checker_8cc_source.html#l00474">474</a> of file <a class="el" href="drat__checker_8cc_source.html">drat_checker.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aad67bfc8ef120726f03a65cdc2127b33" name="aad67bfc8ef120726f03a65cdc2127b33"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aad67bfc8ef120726f03a65cdc2127b33">◆ </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> operations_research::sat::ContinuousProbing </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< BooleanVariable > & </td>
|
|
<td class="paramname"><em>bool_vars</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< IntegerVariable > & </td>
|
|
<td class="paramname"><em>int_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> * </td>
|
|
<td class="paramname"><em>model</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7b33067a7dffa07cd5748bc4552c85a1" name="a7b33067a7dffa07cd5748bc4552c85a1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7b33067a7dffa07cd5748bc4552c85a1">◆ </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 & </td>
|
|
<td class="paramname"><em>mp_model</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">LinearBooleanProblem * </td>
|
|
<td class="paramname"><em>problem</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sat_2lp__utils_8cc_source.html#l01153">1153</a> of file <a class="el" href="sat_2lp__utils_8cc_source.html">sat/lp_utils.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4591e100a0f29a249169e5833995cd31" name="a4591e100a0f29a249169e5833995cd31"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4591e100a0f29a249169e5833995cd31">◆ </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 & </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> * </td>
|
|
<td class="paramname"><em>lp</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sat_2lp__utils_8cc_source.html#l01332">1332</a> of file <a class="el" href="sat_2lp__utils_8cc_source.html">sat/lp_utils.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1f03a05fdb422a45d174be99780a6f9d" name="a1f03a05fdb422a45d174be99780a6f9d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1f03a05fdb422a45d174be99780a6f9d">◆ </a></span>ConvertCpModelProtoToMPModelProto()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ConvertCpModelProtoToMPModelProto </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const CpModelProto & </td>
|
|
<td class="paramname"><em>input</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">MPModelProto * </td>
|
|
<td class="paramname"><em>output</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sat_2lp__utils_8cc_source.html#l00981">981</a> of file <a class="el" href="sat_2lp__utils_8cc_source.html">sat/lp_utils.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8344143223766ba5898fdba30d6f61d8" name="a8344143223766ba5898fdba30d6f61d8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8344143223766ba5898fdba30d6f61d8">◆ </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 & </td>
|
|
<td class="paramname"><em>params</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const MPModelProto & </td>
|
|
<td class="paramname"><em>mp_model</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">CpModelProto * </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> * </td>
|
|
<td class="paramname"><em>logger</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sat_2lp__utils_8cc_source.html#l00788">788</a> of file <a class="el" href="sat_2lp__utils_8cc_source.html">sat/lp_utils.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a06e2118f6735d033f7f43a939abe558d" name="a06e2118f6735d033f7f43a939abe558d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a06e2118f6735d033f7f43a939abe558d">◆ </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> & </td>
|
|
<td class="paramname"><em>constraint</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_linear_constraint.html">LinearConstraint</a> > * </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> * </td>
|
|
<td class="paramname"><em>integer_trail</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cuts_8cc_source.html#l00404">404</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8e28f522e1d211cabbdcff4fd3028593" name="a8e28f522e1d211cabbdcff4fd3028593"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8e28f522e1d211cabbdcff4fd3028593">◆ </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 & </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> * </td>
|
|
<td class="paramname"><em>context</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__presolve_8cc_source.html#l08188">8188</a> of file <a class="el" href="cp__model__presolve_8cc_source.html">cp_model_presolve.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9d2f0d4258ace84d7ddf7e886c72b913" name="a9d2f0d4258ace84d7ddf7e886c72b913"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9d2f0d4258ace84d7ddf7e886c72b913">◆ </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 & </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#l00177">177</a> of file <a class="el" href="cp__model__solver_8cc_source.html">cp_model_solver.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1b192124133b53f1445f7f6d4708b332" name="a1b192124133b53f1445f7f6d4708b332"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1b192124133b53f1445f7f6d4708b332">◆ </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 & </td>
|
|
<td class="paramname"><em>response</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>has_objective</em> = <code>true</code> </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#l00496">496</a> of file <a class="el" href="cp__model__solver_8cc_source.html">cp_model_solver.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a25553837a2eba1b1fbb5ac0eac64ad15" name="a25553837a2eba1b1fbb5ac0eac64ad15"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a25553837a2eba1b1fbb5ac0eac64ad15">◆ </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< <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> > & </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> * </td>
|
|
<td class="paramname"><em>model</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cuts_8cc_source.html#l01876">1876</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a938790a385e658a61d53843b6bb5dfd6" name="a938790a385e658a61d53843b6bb5dfd6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a938790a385e658a61d53843b6bb5dfd6">◆ </a></span>CreateAlternativeLiteralsWithView()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > CreateAlternativeLiteralsWithView </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>num_literals</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> * </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> * </td>
|
|
<td class="paramname"><em>relaxation</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="linear__relaxation_8cc_source.html#l00483">483</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adf176ac81e34e8fd124d823ee0033f1a" name="adf176ac81e34e8fd124d823ee0033f1a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adf176ac81e34e8fd124d823ee0033f1a">◆ </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< IntegerVariable > & </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> * </td>
|
|
<td class="paramname"><em>model</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cuts_8cc_source.html#l02127">2127</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aac7919596b8f8087a558d3d4d6430d00" name="aac7919596b8f8087a558d3d4d6430d00"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aac7919596b8f8087a558d3d4d6430d00">◆ </a></span>CreateCumulativeCompletionTimeCutGenerator()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="structoperations__research_1_1sat_1_1_cut_generator.html">CutGenerator</a> CreateCumulativeCompletionTimeCutGenerator </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< IntervalVariable > & </td>
|
|
<td class="paramname"><em>intervals</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> & </td>
|
|
<td class="paramname"><em>capacity</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> > & </td>
|
|
<td class="paramname"><em>demands</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_linear_expression.html">LinearExpression</a> > & </td>
|
|
<td class="paramname"><em>energies</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> * </td>
|
|
<td class="paramname"><em>model</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="scheduling__cuts_8cc_source.html#l01231">1231</a> of file <a class="el" href="scheduling__cuts_8cc_source.html">scheduling_cuts.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a04d3913888ed0b200c1d1fa879c62804" name="a04d3913888ed0b200c1d1fa879c62804"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a04d3913888ed0b200c1d1fa879c62804">◆ </a></span>CreateCumulativeEnergyCutGenerator()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="structoperations__research_1_1sat_1_1_cut_generator.html">CutGenerator</a> CreateCumulativeEnergyCutGenerator </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< IntervalVariable > & </td>
|
|
<td class="paramname"><em>intervals</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> & </td>
|
|
<td class="paramname"><em>capacity</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> > & </td>
|
|
<td class="paramname"><em>demands</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_linear_expression.html">LinearExpression</a> > & </td>
|
|
<td class="paramname"><em>energies</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> * </td>
|
|
<td class="paramname"><em>model</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="scheduling__cuts_8cc_source.html#l00463">463</a> of file <a class="el" href="scheduling__cuts_8cc_source.html">scheduling_cuts.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac8570d5d120d42444fded60c841c6616" name="ac8570d5d120d42444fded60c841c6616"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac8570d5d120d42444fded60c841c6616">◆ </a></span>CreateCumulativePrecedenceCutGenerator()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="structoperations__research_1_1sat_1_1_cut_generator.html">CutGenerator</a> CreateCumulativePrecedenceCutGenerator </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< IntervalVariable > & </td>
|
|
<td class="paramname"><em>intervals</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> & </td>
|
|
<td class="paramname"><em>capacity</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> > & </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> * </td>
|
|
<td class="paramname"><em>model</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="scheduling__cuts_8cc_source.html#l00915">915</a> of file <a class="el" href="scheduling__cuts_8cc_source.html">scheduling_cuts.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6b12eb18e7becd3da4eda60b61182f95" name="a6b12eb18e7becd3da4eda60b61182f95"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6b12eb18e7becd3da4eda60b61182f95">◆ </a></span>CreateCumulativeTimeTableCutGenerator()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="structoperations__research_1_1sat_1_1_cut_generator.html">CutGenerator</a> CreateCumulativeTimeTableCutGenerator </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< IntervalVariable > & </td>
|
|
<td class="paramname"><em>intervals</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> & </td>
|
|
<td class="paramname"><em>capacity</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> > & </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> * </td>
|
|
<td class="paramname"><em>model</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="scheduling__cuts_8cc_source.html#l00740">740</a> of file <a class="el" href="scheduling__cuts_8cc_source.html">scheduling_cuts.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0a5fb77a89e69aa0f99f00187dbdd798" name="a0a5fb77a89e69aa0f99f00187dbdd798"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0a5fb77a89e69aa0f99f00187dbdd798">◆ </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 </td>
|
|
<td class="paramname"><em>num_nodes</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< int > & </td>
|
|
<td class="paramname"><em>tails</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< int > & </td>
|
|
<td class="paramname"><em>heads</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > & </td>
|
|
<td class="paramname"><em>literals</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< int64_t > & </td>
|
|
<td class="paramname"><em>demands</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t </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> * </td>
|
|
<td class="paramname"><em>model</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="linear__programming__constraint_8cc_source.html#l02660">2660</a> of file <a class="el" href="linear__programming__constraint_8cc_source.html">linear_programming_constraint.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a49120b088df93ff6c25f3cf357fdab0e" name="a49120b088df93ff6c25f3cf357fdab0e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a49120b088df93ff6c25f3cf357fdab0e">◆ </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< <a class="el" href="classoperations__research_1_1sat_1_1_encoding_node.html">EncodingNode</a> * > CreateInitialEncodingNodes </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const LinearObjective & </td>
|
|
<td class="paramname"><em>objective_proto</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Coefficient * </td>
|
|
<td class="paramname"><em>offset</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::deque< <a class="el" href="classoperations__research_1_1sat_1_1_encoding_node.html">EncodingNode</a> > * </td>
|
|
<td class="paramname"><em>repository</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="encoding_8cc_source.html#l00410">410</a> of file <a class="el" href="encoding_8cc_source.html">encoding.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aea70549adb843d22d06bef763a0960c8" name="aea70549adb843d22d06bef763a0960c8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aea70549adb843d22d06bef763a0960c8">◆ </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< <a class="el" href="classoperations__research_1_1sat_1_1_encoding_node.html">EncodingNode</a> * > CreateInitialEncodingNodes </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > & </td>
|
|
<td class="paramname"><em>literals</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< Coefficient > & </td>
|
|
<td class="paramname"><em>coeffs</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Coefficient * </td>
|
|
<td class="paramname"><em>offset</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::deque< <a class="el" href="classoperations__research_1_1sat_1_1_encoding_node.html">EncodingNode</a> > * </td>
|
|
<td class="paramname"><em>repository</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="encoding_8cc_source.html#l00385">385</a> of file <a class="el" href="encoding_8cc_source.html">encoding.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac158f737c8653b1fc1bd294ea2d3412d" name="ac158f737c8653b1fc1bd294ea2d3412d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac158f737c8653b1fc1bd294ea2d3412d">◆ </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< <a class="el" href="structoperations__research_1_1sat_1_1_linear_constraint.html">LinearConstraint</a> > & </td>
|
|
<td class="paramname"><em>base_constraints</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< IntegerVariable > & </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> * </td>
|
|
<td class="paramname"><em>model</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cuts_8cc_source.html#l00454">454</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7fea62548e11ae728e506874f767bdd3" name="a7fea62548e11ae728e506874f767bdd3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7fea62548e11ae728e506874f767bdd3">◆ </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 </td>
|
|
<td class="paramname"><em>target</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_linear_expression.html">LinearExpression</a> > & </td>
|
|
<td class="paramname"><em>exprs</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< IntegerVariable > & </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> * </td>
|
|
<td class="paramname"><em>model</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cuts_8cc_source.html#l01985">1985</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab782d6f91aefca5ee81c3b622e862875" name="ab782d6f91aefca5ee81c3b622e862875"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab782d6f91aefca5ee81c3b622e862875">◆ </a></span>CreateMaxAffineCutGenerator()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="structoperations__research_1_1sat_1_1_cut_generator.html">CutGenerator</a> CreateMaxAffineCutGenerator </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1_linear_expression.html">LinearExpression</a> </td>
|
|
<td class="paramname"><em>target</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">IntegerVariable </td>
|
|
<td class="paramname"><em>var</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< std::pair< IntegerValue, IntegerValue > > </td>
|
|
<td class="paramname"><em>affines</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::string </td>
|
|
<td class="paramname"><em>cut_name</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> * </td>
|
|
<td class="paramname"><em>model</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cuts_8cc_source.html#l02105">2105</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7bd8a488b0a7ee7905bdab4c5984bd70" name="a7bd8a488b0a7ee7905bdab4c5984bd70"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7bd8a488b0a7ee7905bdab4c5984bd70">◆ </a></span>CreateNoOverlap2dCompletionTimeCutGenerator()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="structoperations__research_1_1sat_1_1_cut_generator.html">CutGenerator</a> CreateNoOverlap2dCompletionTimeCutGenerator </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< IntervalVariable > & </td>
|
|
<td class="paramname"><em>x_intervals</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< IntervalVariable > & </td>
|
|
<td class="paramname"><em>y_intervals</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> * </td>
|
|
<td class="paramname"><em>model</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="scheduling__cuts_8cc_source.html#l01303">1303</a> of file <a class="el" href="scheduling__cuts_8cc_source.html">scheduling_cuts.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0c1099fcb640b53078dba0e5b9bcd2ce" name="a0c1099fcb640b53078dba0e5b9bcd2ce"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0c1099fcb640b53078dba0e5b9bcd2ce">◆ </a></span>CreateNoOverlap2dEnergyCutGenerator()</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> CreateNoOverlap2dEnergyCutGenerator </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< IntervalVariable > & </td>
|
|
<td class="paramname"><em>x_intervals</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< IntervalVariable > & </td>
|
|
<td class="paramname"><em>y_intervals</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> * </td>
|
|
<td class="paramname"><em>model</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="scheduling__cuts_8cc_source.html#l00649">649</a> of file <a class="el" href="scheduling__cuts_8cc_source.html">scheduling_cuts.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a18fe82932180e2e3bac0fbdf957f01a0" name="a18fe82932180e2e3bac0fbdf957f01a0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a18fe82932180e2e3bac0fbdf957f01a0">◆ </a></span>CreateNoOverlapCompletionTimeCutGenerator()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="structoperations__research_1_1sat_1_1_cut_generator.html">CutGenerator</a> CreateNoOverlapCompletionTimeCutGenerator </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< IntervalVariable > & </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> * </td>
|
|
<td class="paramname"><em>model</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="scheduling__cuts_8cc_source.html#l01181">1181</a> of file <a class="el" href="scheduling__cuts_8cc_source.html">scheduling_cuts.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab62fb8f885a68c653b586424aa5863c8" name="ab62fb8f885a68c653b586424aa5863c8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab62fb8f885a68c653b586424aa5863c8">◆ </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< IntervalVariable > & </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> * </td>
|
|
<td class="paramname"><em>model</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="scheduling__cuts_8cc_source.html#l00528">528</a> of file <a class="el" href="scheduling__cuts_8cc_source.html">scheduling_cuts.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a23849eabdcf8e9f6f90e7aa05b298dc9" name="a23849eabdcf8e9f6f90e7aa05b298dc9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a23849eabdcf8e9f6f90e7aa05b298dc9">◆ </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< IntervalVariable > & </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> * </td>
|
|
<td class="paramname"><em>model</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="scheduling__cuts_8cc_source.html#l00960">960</a> of file <a class="el" href="scheduling__cuts_8cc_source.html">scheduling_cuts.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a86a16fa3180f4ebc8ac36c16a2b49fac" name="a86a16fa3180f4ebc8ac36c16a2b49fac"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a86a16fa3180f4ebc8ac36c16a2b49fac">◆ </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"><a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> </td>
|
|
<td class="paramname"><em>z</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> </td>
|
|
<td class="paramname"><em>x</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> </td>
|
|
<td class="paramname"><em>y</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </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> * </td>
|
|
<td class="paramname"><em>model</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cuts_8cc_source.html#l01358">1358</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a91e92ebb8d6c8bd62ae597625f443427" name="a91e92ebb8d6c8bd62ae597625f443427"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a91e92ebb8d6c8bd62ae597625f443427">◆ </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"><a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> </td>
|
|
<td class="paramname"><em>y</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> </td>
|
|
<td class="paramname"><em>x</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </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> * </td>
|
|
<td class="paramname"><em>model</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cuts_8cc_source.html#l01452">1452</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae9e5d88686fd52d3bd1a89d7754ca18c" name="ae9e5d88686fd52d3bd1a89d7754ca18c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae9e5d88686fd52d3bd1a89d7754ca18c">◆ </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 </td>
|
|
<td class="paramname"><em>num_nodes</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< int > & </td>
|
|
<td class="paramname"><em>tails</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< int > & </td>
|
|
<td class="paramname"><em>heads</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > & </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> * </td>
|
|
<td class="paramname"><em>model</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="linear__programming__constraint_8cc_source.html#l02643">2643</a> of file <a class="el" href="linear__programming__constraint_8cc_source.html">linear_programming_constraint.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a615085331bd86d852e84f75fcadbeaa1" name="a615085331bd86d852e84f75fcadbeaa1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a615085331bd86d852e84f75fcadbeaa1">◆ </a></span>Cumulative()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> Cumulative </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< IntervalVariable > & </td>
|
|
<td class="paramname"><em>vars</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> > & </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> </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> * </td>
|
|
<td class="paramname"><em>helper</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cumulative_8cc_source.html#l00040">40</a> of file <a class="el" href="cumulative_8cc_source.html">cumulative.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab521107466b31efd0078a963cdc8d978" name="ab521107466b31efd0078a963cdc8d978"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab521107466b31efd0078a963cdc8d978">◆ </a></span>CumulativeTimeDecomposition()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> CumulativeTimeDecomposition </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< IntervalVariable > & </td>
|
|
<td class="paramname"><em>vars</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> > & </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> </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> * </td>
|
|
<td class="paramname"><em>helper</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cumulative_8cc_source.html#l00217">217</a> of file <a class="el" href="cumulative_8cc_source.html">cumulative.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adf06bba7c940f142f85307687dcdf744" name="adf06bba7c940f142f85307687dcdf744"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adf06bba7c940f142f85307687dcdf744">◆ </a></span>CumulativeUsingReservoir()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> CumulativeUsingReservoir </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< IntervalVariable > & </td>
|
|
<td class="paramname"><em>vars</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> > & </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> </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> * </td>
|
|
<td class="paramname"><em>helper</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cumulative_8cc_source.html#l00298">298</a> of file <a class="el" href="cumulative_8cc_source.html">cumulative.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5ee6af9b585a14fcbbbedee050b6c934" name="a5ee6af9b585a14fcbbbedee050b6c934"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5ee6af9b585a14fcbbbedee050b6c934">◆ </a></span>DEFINE_STRONG_INDEX_TYPE() <span class="overload">[1/6]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">operations_research::sat::DEFINE_STRONG_INDEX_TYPE </td>
|
|
<td>(</td>
|
|
<td class="paramtype">BooleanVariable </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0e75372160364c7130866052ddade46b" name="a0e75372160364c7130866052ddade46b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0e75372160364c7130866052ddade46b">◆ </a></span>DEFINE_STRONG_INDEX_TYPE() <span class="overload">[2/6]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">operations_research::sat::DEFINE_STRONG_INDEX_TYPE </td>
|
|
<td>(</td>
|
|
<td class="paramtype">ClauseIndex </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adda1319282a2ed2307e06999f1e8e1f8" name="adda1319282a2ed2307e06999f1e8e1f8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adda1319282a2ed2307e06999f1e8e1f8">◆ </a></span>DEFINE_STRONG_INDEX_TYPE() <span class="overload">[3/6]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">operations_research::sat::DEFINE_STRONG_INDEX_TYPE </td>
|
|
<td>(</td>
|
|
<td class="paramtype">IntegerVariable </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad5b04eae7b76b3c8989b8ac5753cbc16" name="ad5b04eae7b76b3c8989b8ac5753cbc16"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad5b04eae7b76b3c8989b8ac5753cbc16">◆ </a></span>DEFINE_STRONG_INDEX_TYPE() <span class="overload">[4/6]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">operations_research::sat::DEFINE_STRONG_INDEX_TYPE </td>
|
|
<td>(</td>
|
|
<td class="paramtype">IntervalVariable </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2eac46edfbe4bab27e13aebe3805a558" name="a2eac46edfbe4bab27e13aebe3805a558"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2eac46edfbe4bab27e13aebe3805a558">◆ </a></span>DEFINE_STRONG_INDEX_TYPE() <span class="overload">[5/6]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">operations_research::sat::DEFINE_STRONG_INDEX_TYPE </td>
|
|
<td>(</td>
|
|
<td class="paramtype">LiteralIndex </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a57ab2033e6dfb7bc18d684852cccc8fa" name="a57ab2033e6dfb7bc18d684852cccc8fa"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a57ab2033e6dfb7bc18d684852cccc8fa">◆ </a></span>DEFINE_STRONG_INDEX_TYPE() <span class="overload">[6/6]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">operations_research::sat::DEFINE_STRONG_INDEX_TYPE </td>
|
|
<td>(</td>
|
|
<td class="paramtype">PositiveOnlyIndex </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aba8aa4554e45ceae93cb84e3be5cf151" name="aba8aa4554e45ceae93cb84e3be5cf151"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aba8aa4554e45ceae93cb84e3be5cf151">◆ </a></span>DEFINE_STRONG_INT64_TYPE() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">operations_research::sat::DEFINE_STRONG_INT64_TYPE </td>
|
|
<td>(</td>
|
|
<td class="paramtype">Coefficient </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2abf8d5e7d838d6348a6b5b7101a0b04" name="a2abf8d5e7d838d6348a6b5b7101a0b04"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2abf8d5e7d838d6348a6b5b7101a0b04">◆ </a></span>DEFINE_STRONG_INT64_TYPE() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">operations_research::sat::DEFINE_STRONG_INT64_TYPE </td>
|
|
<td>(</td>
|
|
<td class="paramtype">IntegerValue </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0fc24fd6e8320e397bb6700b009a8f3b" name="a0fc24fd6e8320e397bb6700b009a8f3b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0fc24fd6e8320e397bb6700b009a8f3b">◆ </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 & </td>
|
|
<td class="paramname"><em>params</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">CpModelProto * </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> * </td>
|
|
<td class="paramname"><em>logger</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__symmetries_8cc_source.html#l00564">564</a> of file <a class="el" href="cp__model__symmetries_8cc_source.html">cp_model_symmetries.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1b24f74de50e3483bbefacffcd349eb1" name="a1b24f74de50e3483bbefacffcd349eb1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1b24f74de50e3483bbefacffcd349eb1">◆ </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> * </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#l00676">676</a> of file <a class="el" href="cp__model__symmetries_8cc_source.html">cp_model_symmetries.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a747d1194d3ad5967b690d046ebb0c2eb" name="a747d1194d3ad5967b690d046ebb0c2eb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a747d1194d3ad5967b690d046ebb0c2eb">◆ </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> & </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> * </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> * </td>
|
|
<td class="paramname"><em>dual_bound_strengthening</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="var__domination_8cc_source.html#l00778">778</a> of file <a class="el" href="var__domination_8cc_source.html">var_domination.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae188c568fdffc07e6443ba7eb11cff1b" name="ae188c568fdffc07e6443ba7eb11cff1b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae188c568fdffc07e6443ba7eb11cff1b">◆ </a></span>DetectImpliedIntegers()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::vector< double > DetectImpliedIntegers </td>
|
|
<td>(</td>
|
|
<td class="paramtype">MPModelProto * </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> * </td>
|
|
<td class="paramname"><em>logger</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sat_2lp__utils_8cc_source.html#l00344">344</a> of file <a class="el" href="sat_2lp__utils_8cc_source.html">sat/lp_utils.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8d19e8d5e074feb1e673e585b3a04266" name="a8d19e8d5e074feb1e673e585b3a04266"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8d19e8d5e074feb1e673e585b3a04266">◆ </a></span>DetectLinearEncodingOfProducts()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool DetectLinearEncodingOfProducts </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> & </td>
|
|
<td class="paramname"><em>left</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> & </td>
|
|
<td class="paramname"><em>right</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> * </td>
|
|
<td class="paramname"><em>model</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_linear_constraint_builder.html">LinearConstraintBuilder</a> * </td>
|
|
<td class="paramname"><em>builder</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="implied__bounds_8cc_source.html#l00337">337</a> of file <a class="el" href="implied__bounds_8cc_source.html">implied_bounds.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa3361a48335b9de95fcefa9dc5dc3e22" name="aa3361a48335b9de95fcefa9dc5dc3e22"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa3361a48335b9de95fcefa9dc5dc3e22">◆ </a></span>DetectOptionalVariables()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void DetectOptionalVariables </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const CpModelProto & </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> * </td>
|
|
<td class="paramname"><em>m</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__loader_8cc_source.html#l00763">763</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0b26de551c3b5b1831568f623f66cb16" name="a0b26de551c3b5b1831568f623f66cb16"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0b26de551c3b5b1831568f623f66cb16">◆ </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< std::unique_ptr< <a class="el" href="classoperations__research_1_1sat_1_1_sub_solver.html">SubSolver</a> > > & </td>
|
|
<td class="paramname"><em>subsolvers</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>num_threads</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>batch_size</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="subsolver_8cc_source.html#l00093">93</a> of file <a class="el" href="subsolver_8cc_source.html">subsolver.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7cc19650ad546aee24b7abe12910437c" name="a7cc19650ad546aee24b7abe12910437c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7cc19650ad546aee24b7abe12910437c">◆ </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< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > & </td>
|
|
<td class="paramname"><em>a</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > & </td>
|
|
<td class="paramname"><em>b</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> </td>
|
|
<td class="paramname"><em>l</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="simplification_8cc_source.html#l00991">991</a> of file <a class="el" href="simplification_8cc_source.html">simplification.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a93f88f728c3591678a7052bb92ee53d0" name="a93f88f728c3591678a7052bb92ee53d0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a93f88f728c3591678a7052bb92ee53d0">◆ </a></span>Disjunctive()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> Disjunctive </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< IntervalVariable > & </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#l00038">38</a> of file <a class="el" href="disjunctive_8cc_source.html">disjunctive.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a89be28cfe3c4682b26fd153f9f133705" name="a89be28cfe3c4682b26fd153f9f133705"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a89be28cfe3c4682b26fd153f9f133705">◆ </a></span>DisjunctiveWithBooleanPrecedences()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> DisjunctiveWithBooleanPrecedences </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< IntervalVariable > & </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#l00161">161</a> of file <a class="el" href="disjunctive_8cc_source.html">disjunctive.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a73098886bd45684da9f3b3019c25ab93" name="a73098886bd45684da9f3b3019c25ab93"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a73098886bd45684da9f3b3019c25ab93">◆ </a></span>DisjunctiveWithBooleanPrecedencesOnly()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> DisjunctiveWithBooleanPrecedencesOnly </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< IntervalVariable > & </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#l00138">138</a> of file <a class="el" href="disjunctive_8cc_source.html">disjunctive.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae3c495e2e05950c578b01976701f9b2a" name="ae3c495e2e05950c578b01976701f9b2a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae3c495e2e05950c578b01976701f9b2a">◆ </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> * </td>
|
|
<td class="paramname"><em>constraint</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="linear__constraint_8cc_source.html#l00220">220</a> of file <a class="el" href="linear__constraint_8cc_source.html">linear_constraint.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6d8e3999c6efdf2b47d4379b3eb9c85e" name="a6d8e3999c6efdf2b47d4379b3eb9c85e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6d8e3999c6efdf2b47d4379b3eb9c85e">◆ </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< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::DivisionConstraint </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> </td>
|
|
<td class="paramname"><em>num</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> </td>
|
|
<td class="paramname"><em>denom</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> </td>
|
|
<td class="paramname"><em>div</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="integer__expr_8h_source.html#l00863">863</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a46540a899ab5e8fe1b55e12da55cbbe0" name="a46540a899ab5e8fe1b55e12da55cbbe0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a46540a899ab5e8fe1b55e12da55cbbe0">◆ </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 & </td>
|
|
<td class="paramname"><em>proto</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>value</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__utils_8h_source.html#l00084">84</a> of file <a class="el" href="cp__model__utils_8h_source.html">cp_model_utils.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a21831f6f427a84bea58317eea88aa1fa" name="a21831f6f427a84bea58317eea88aa1fa"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a21831f6f427a84bea58317eea88aa1fa">◆ </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 * </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#l00028">28</a> of file <a class="el" href="cp__model__objective_8cc_source.html">cp_model_objective.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4a3d2062220dd9481df0589b9d7d1fce" name="a4a3d2062220dd9481df0589b9d7d1fce"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4a3d2062220dd9481df0589b9d7d1fce">◆ </a></span>EncodingStr()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::string operations_research::sat::EncodingStr </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_value_literal_pair.html">ValueLiteralPair</a> > & </td>
|
|
<td class="paramname"><em>enc</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="implied__bounds_8cc_source.html#l00260">260</a> of file <a class="el" href="implied__bounds_8cc_source.html">implied_bounds.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a44547d916134af6e645c0667addcc74b" name="a44547d916134af6e645c0667addcc74b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a44547d916134af6e645c0667addcc74b">◆ </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< IntegerVariable(const <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> &)> operations_research::sat::EndVar </td>
|
|
<td>(</td>
|
|
<td class="paramtype">IntervalVariable </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#l00631">631</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a393ff6c6adb9d243cd4b7b7e445a3c23" name="a393ff6c6adb9d243cd4b7b7e445a3c23"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a393ff6c6adb9d243cd4b7b7e445a3c23">◆ </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< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::EnforcedClause </td>
|
|
<td>(</td>
|
|
<td class="paramtype">absl::Span< const <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > </td>
|
|
<td class="paramname"><em>enforcement_literals</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">absl::Span< const <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > </td>
|
|
<td class="paramname"><em>clause</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sat__solver_8h_source.html#l00981">981</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adff14ec933b464328de54c33e81429a9" name="adff14ec933b464328de54c33e81429a9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adff14ec933b464328de54c33e81429a9">◆ </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 & </td>
|
|
<td class="paramname"><em>ct</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__utils_8h_source.html#l00042">42</a> of file <a class="el" href="cp__model__utils_8h_source.html">cp_model_utils.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a385d140d4f7ca2544f0ef33e71965793" name="a385d140d4f7ca2544f0ef33e71965793"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a385d140d4f7ca2544f0ef33e71965793">◆ </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< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::Equality </td>
|
|
<td>(</td>
|
|
<td class="paramtype">IntegerVariable </td>
|
|
<td class="paramname"><em>a</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">IntegerVariable </td>
|
|
<td class="paramname"><em>b</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="precedences_8h_source.html#l00403">403</a> of file <a class="el" href="precedences_8h_source.html">precedences.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a134ba4c37e543cb80c698555b6ae89f8" name="a134ba4c37e543cb80c698555b6ae89f8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a134ba4c37e543cb80c698555b6ae89f8">◆ </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< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::Equality </td>
|
|
<td>(</td>
|
|
<td class="paramtype">IntegerVariable </td>
|
|
<td class="paramname"><em>v</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>value</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="integer_8h_source.html#l01721">1721</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1fe51896137f1dc2c0e707695a04183a" name="a1fe51896137f1dc2c0e707695a04183a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1fe51896137f1dc2c0e707695a04183a">◆ </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< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::Equality </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> </td>
|
|
<td class="paramname"><em>a</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> </td>
|
|
<td class="paramname"><em>b</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sat__solver_8h_source.html#l00957">957</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a768255abe58acbda21da0438875ed315" name="a768255abe58acbda21da0438875ed315"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a768255abe58acbda21da0438875ed315">◆ </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< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::EqualityWithOffset </td>
|
|
<td>(</td>
|
|
<td class="paramtype">IntegerVariable </td>
|
|
<td class="paramname"><em>a</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">IntegerVariable </td>
|
|
<td class="paramname"><em>b</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>offset</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="precedences_8h_source.html#l00412">412</a> of file <a class="el" href="precedences_8h_source.html">precedences.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a92ae1286e941ce8aef805a6d4a57f3ae" name="a92ae1286e941ce8aef805a6d4a57f3ae"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a92ae1286e941ce8aef805a6d4a57f3ae">◆ </a></span>EqualMaxOfSelectedVariables()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> EqualMaxOfSelectedVariables </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> </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> </td>
|
|
<td class="paramname"><em>target</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> > & </td>
|
|
<td class="paramname"><em>exprs</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > & </td>
|
|
<td class="paramname"><em>selectors</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="scheduling__constraints_8cc_source.html#l00304">304</a> of file <a class="el" href="scheduling__constraints_8cc_source.html">scheduling_constraints.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af92c9748b009e37cc6e5b2f14095b2c3" name="af92c9748b009e37cc6e5b2f14095b2c3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af92c9748b009e37cc6e5b2f14095b2c3">◆ </a></span>EqualMinOfSelectedVariables()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> EqualMinOfSelectedVariables </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> </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> </td>
|
|
<td class="paramname"><em>target</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> > & </td>
|
|
<td class="paramname"><em>exprs</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > & </td>
|
|
<td class="paramname"><em>selectors</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="scheduling__constraints_8cc_source.html#l00280">280</a> of file <a class="el" href="scheduling__constraints_8cc_source.html">scheduling_constraints.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="accfda9e32067da0a88da8e325cf39c7c" name="accfda9e32067da0a88da8e325cf39c7c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#accfda9e32067da0a88da8e325cf39c7c">◆ </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< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::ExactlyOneConstraint </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > & </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#l00907">907</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a56eb4b0de637f0345f0062c3a32489fa" name="a56eb4b0de637f0345f0062c3a32489fa"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a56eb4b0de637f0345f0062c3a32489fa">◆ </a></span>ExactlyOnePerRowAndPerColumn()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> ExactlyOnePerRowAndPerColumn </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > > & </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#l00488">488</a> of file <a class="el" href="circuit_8cc_source.html">circuit.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae5713162a0aa0aa8ce18c442afc26254" name="ae5713162a0aa0aa8ce18c442afc26254"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae5713162a0aa0aa8ce18c442afc26254">◆ </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< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> 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#l01046">1046</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab052eee1f91ef47d1e5a162c2dfdd355" name="ab052eee1f91ef47d1e5a162c2dfdd355"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab052eee1f91ef47d1e5a162c2dfdd355">◆ </a></span>ExcludeCurrentSolutionWithoutIgnoredVariableAndBacktrack()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> 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#l02078">2078</a> of file <a class="el" href="integer_8cc_source.html">integer.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4d700795b2500705ef3031ec994fe472" name="a4d700795b2500705ef3031ec994fe472"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4d700795b2500705ef3031ec994fe472">◆ </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> * </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#l01490">1490</a> of file <a class="el" href="cp__model__expand_8cc_source.html">cp_model_expand.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad9fac07c1db385b6e80e268c0a2109d3" name="ad9fac07c1db385b6e80e268c0a2109d3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad9fac07c1db385b6e80e268c0a2109d3">◆ </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> & </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> * </td>
|
|
<td class="paramname"><em>context</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="var__domination_8cc_source.html#l00977">977</a> of file <a class="el" href="var__domination_8cc_source.html">var_domination.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae1c79e5c254e1e69d4ca7f52ba9cdc8b" name="ae1c79e5c254e1e69d4ca7f52ba9cdc8b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae1c79e5c254e1e69d4ca7f52ba9cdc8b">◆ </a></span>ExpressionContainsSingleRef()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ExpressionContainsSingleRef </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const LinearExpressionProto & </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="cp__model__utils_8cc_source.html#l00525">525</a> of file <a class="el" href="cp__model__utils_8cc_source.html">cp_model_utils.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aab9fc6e23064f7f2aff53c4f5059f493" name="aab9fc6e23064f7f2aff53c4f5059f493"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aab9fc6e23064f7f2aff53c4f5059f493">◆ </a></span>ExpressionIsAffine()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ExpressionIsAffine </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const LinearExpressionProto & </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="cp__model__utils_8cc_source.html#l00530">530</a> of file <a class="el" href="cp__model__utils_8cc_source.html">cp_model_utils.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae787aad51dac94ee684cf971def30838" name="ae787aad51dac94ee684cf971def30838"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae787aad51dac94ee684cf971def30838">◆ </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 & </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> & </td>
|
|
<td class="paramname"><em>solver</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< bool > * </td>
|
|
<td class="paramname"><em>assignment</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="boolean__problem_8cc_source.html#l00063">63</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a238dd948ee65a553d4617753c0d44d7b" name="a238dd948ee65a553d4617753c0d44d7b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a238dd948ee65a553d4617753c0d44d7b">◆ </a></span>ExtractElementEncoding()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ExtractElementEncoding </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const CpModelProto & </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> * </td>
|
|
<td class="paramname"><em>m</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__loader_8cc_source.html#l00622">622</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad78bf6fcea4b54f750e2457e47b4f46a" name="ad78bf6fcea4b54f750e2457e47b4f46a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad78bf6fcea4b54f750e2457e47b4f46a">◆ </a></span>ExtractEncoding()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ExtractEncoding </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const CpModelProto & </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> * </td>
|
|
<td class="paramname"><em>m</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__loader_8cc_source.html#l00353">353</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a58c0f19bf0e5ad35da0572722b33d6e7" name="a58c0f19bf0e5ad35da0572722b33d6e7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a58c0f19bf0e5ad35da0572722b33d6e7">◆ </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 & </td>
|
|
<td class="paramname"><em>problem</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< int > & </td>
|
|
<td class="paramname"><em>constraint_indices</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">LinearBooleanProblem * </td>
|
|
<td class="paramname"><em>subproblem</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="boolean__problem_8cc_source.html#l00499">499</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a834cefc490c4046ce63a4c58da9e8ea4" name="a834cefc490c4046ce63a4c58da9e8ea4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a834cefc490c4046ce63a4c58da9e8ea4">◆ </a></span>ExtractSubSolverName()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::string operations_research::sat::ExtractSubSolverName </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::string & </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#l00703">703</a> of file <a class="el" href="synchronization_8cc_source.html">synchronization.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a865df3eeca0b96bf7fda22b016b80bc2" name="a865df3eeca0b96bf7fda22b016b80bc2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a865df3eeca0b96bf7fda22b016b80bc2">◆ </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> </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> * </td>
|
|
<td class="paramname"><em>model</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="probing_8cc_source.html#l00368">368</a> of file <a class="el" href="probing_8cc_source.html">probing.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a901c19b12842f8af153e588a689a90b5" name="a901c19b12842f8af153e588a689a90b5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a901c19b12842f8af153e588a689a90b5">◆ </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> & </td>
|
|
<td class="paramname"><em>domain</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">ProtoWithDomain * </td>
|
|
<td class="paramname"><em>proto</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__utils_8h_source.html#l00093">93</a> of file <a class="el" href="cp__model__utils_8h_source.html">cp_model_utils.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4e6ac3124f7b4484cb98c11d412f9f34" name="a4e6ac3124f7b4484cb98c11d412f9f34"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4e6ac3124f7b4484cb98c11d412f9f34">◆ </a></span>FilterBoxesAndRandomize()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">absl::Span< int > FilterBoxesAndRandomize </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_rectangle.html">Rectangle</a> > & </td>
|
|
<td class="paramname"><em>cached_rectangles</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">absl::Span< int > </td>
|
|
<td class="paramname"><em>boxes</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">IntegerValue </td>
|
|
<td class="paramname"><em>threshold_x</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">IntegerValue </td>
|
|
<td class="paramname"><em>threshold_y</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">absl::BitGenRef </td>
|
|
<td class="paramname"><em>random</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="diffn__util_8cc_source.html#l00317">317</a> of file <a class="el" href="diffn__util_8cc_source.html">diffn_util.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae5c5a34c633c8746d9caca8d79cf2727" name="ae5c5a34c633c8746d9caca8d79cf2727"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae5c5a34c633c8746d9caca8d79cf2727">◆ </a></span>FilterBoxesThatAreTooLarge()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">absl::Span< int > FilterBoxesThatAreTooLarge </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_rectangle.html">Rectangle</a> > & </td>
|
|
<td class="paramname"><em>cached_rectangles</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< IntegerValue > & </td>
|
|
<td class="paramname"><em>energies</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">absl::Span< int > </td>
|
|
<td class="paramname"><em>boxes</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="diffn__util_8cc_source.html#l00333">333</a> of file <a class="el" href="diffn__util_8cc_source.html">diffn_util.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acb3c20cf3ea92b6e424b1bf0dfa81d79" name="acb3c20cf3ea92b6e424b1bf0dfa81d79"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acb3c20cf3ea92b6e424b1bf0dfa81d79">◆ </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 & </td>
|
|
<td class="paramname"><em>params</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const CpModelProto & </td>
|
|
<td class="paramname"><em>problem</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< std::unique_ptr< <a class="el" href="classoperations__research_1_1_sparse_permutation.html">SparsePermutation</a> > > * </td>
|
|
<td class="paramname"><em>generators</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </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> * </td>
|
|
<td class="paramname"><em>logger</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__symmetries_8cc_source.html#l00475">475</a> of file <a class="el" href="cp__model__symmetries_8cc_source.html">cp_model_symmetries.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a98b74f23742287a604f9850f26bcc06a" name="a98b74f23742287a604f9850f26bcc06a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a98b74f23742287a604f9850f26bcc06a">◆ </a></span>FindDuplicateConstraints()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::vector< std::pair< int, int > > FindDuplicateConstraints </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const CpModelProto & </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#l08770">8770</a> of file <a class="el" href="cp__model__presolve_8cc_source.html">cp_model_presolve.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab8fc8c65994a7fc67743e4bde4d61efb" name="ab8fc8c65994a7fc67743e4bde4d61efb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab8fc8c65994a7fc67743e4bde4d61efb">◆ </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 & </td>
|
|
<td class="paramname"><em>problem</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< std::unique_ptr< <a class="el" href="classoperations__research_1_1_sparse_permutation.html">SparsePermutation</a> > > * </td>
|
|
<td class="paramname"><em>generators</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="boolean__problem_8cc_source.html#l00683">683</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af8b326626fb8ca0efd32ff0564d35731" name="af8b326626fb8ca0efd32ff0564d35731"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af8b326626fb8ca0efd32ff0564d35731">◆ </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 </td>
|
|
<td class="paramname"><em>x</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>limit</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>tolerance</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sat_2lp__utils_8cc_source.html#l00126">126</a> of file <a class="el" href="sat_2lp__utils_8cc_source.html">sat/lp_utils.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0b08971dbb223f77e7fc9c41a77fdc7b" name="a0b08971dbb223f77e7fc9c41a77fdc7b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0b08971dbb223f77e7fc9c41a77fdc7b">◆ </a></span>FirstUnassignedVarAtItsMinHeuristic()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::function< <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()> FirstUnassignedVarAtItsMinHeuristic </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< IntegerVariable > & </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> * </td>
|
|
<td class="paramname"><em>model</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="integer__search_8cc_source.html#l00167">167</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a41ea57d3df7b63f7be86a96eca1d0cf8" name="a41ea57d3df7b63f7be86a96eca1d0cf8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a41ea57d3df7b63f7be86a96eca1d0cf8">◆ </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< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::FixedDivisionConstraint </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> </td>
|
|
<td class="paramname"><em>a</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">IntegerValue </td>
|
|
<td class="paramname"><em>b</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> </td>
|
|
<td class="paramname"><em>c</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="integer__expr_8h_source.html#l00882">882</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad9f0785106a02e030ddee919ff33bd0d" name="ad9f0785106a02e030ddee919ff33bd0d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad9f0785106a02e030ddee919ff33bd0d">◆ </a></span>FixedModuloConstraint()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::FixedModuloConstraint </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> </td>
|
|
<td class="paramname"><em>a</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">IntegerValue </td>
|
|
<td class="paramname"><em>b</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> </td>
|
|
<td class="paramname"><em>c</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="integer__expr_8h_source.html#l00896">896</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af91c58df34008df2b7a01feb10eefd5a" name="af91c58df34008df2b7a01feb10eefd5a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af91c58df34008df2b7a01feb10eefd5a">◆ </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< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::FixedWeightedSum </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< IntegerVariable > & </td>
|
|
<td class="paramname"><em>vars</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const VectorInt & </td>
|
|
<td class="paramname"><em>coefficients</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>value</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="integer__expr_8h_source.html#l00485">485</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aad857ec34d719b9094b332f3fcdaf8c5" name="aad857ec34d719b9094b332f3fcdaf8c5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aad857ec34d719b9094b332f3fcdaf8c5">◆ </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< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::FixedWeightedSumReif </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> </td>
|
|
<td class="paramname"><em>is_eq</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< IntegerVariable > & </td>
|
|
<td class="paramname"><em>vars</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const VectorInt & </td>
|
|
<td class="paramname"><em>coefficients</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>value</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="integer__expr_8h_source.html#l00673">673</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a07823d046b027c81155f8a2f322cf813" name="a07823d046b027c81155f8a2f322cf813"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a07823d046b027c81155f8a2f322cf813">◆ </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 </td>
|
|
<td class="paramname"><em>dividend</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">IntegerValue </td>
|
|
<td class="paramname"><em>positive_divisor</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="integer_8h_source.html#l00098">98</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa7497b495a7fbfddaea40d45861680c5" name="aa7497b495a7fbfddaea40d45861680c5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa7497b495a7fbfddaea40d45861680c5">◆ </a></span>FloorSquareRoot()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int64_t FloorSquareRoot </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>a</em></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#l00194">194</a> of file <a class="el" href="sat_2util_8cc_source.html">sat/util.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5c07862681284286ab67401730668f38" name="a5c07862681284286ab67401730668f38"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5c07862681284286ab67401730668f38">◆ </a></span>FollowHint()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::function< <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()> FollowHint </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_variable.html">BooleanOrIntegerVariable</a> > & </td>
|
|
<td class="paramname"><em>vars</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< IntegerValue > & </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> * </td>
|
|
<td class="paramname"><em>model</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="integer__search_8cc_source.html#l00597">597</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa357501e62925d41514301a6fd211c3e" name="aa357501e62925d41514301a6fd211c3e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa357501e62925d41514301a6fd211c3e">◆ </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 </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> * </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> * </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> * </td>
|
|
<td class="paramname"><em>solver</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="encoding_8cc_source.html#l00284">284</a> of file <a class="el" href="encoding_8cc_source.html">encoding.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0185d084af6ad784edced90f45174133" name="a0185d084af6ad784edced90f45174133"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0185d084af6ad784edced90f45174133">◆ </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< std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_value_literal_pair.html">ValueLiteralPair</a> >(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::FullyEncodeVariable </td>
|
|
<td>(</td>
|
|
<td class="paramtype">IntegerVariable </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#l01783">1783</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7181fb054123974741e1ead27c6cf635" name="a7181fb054123974741e1ead27c6cf635"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7181fb054123974741e1ead27c6cf635">◆ </a></span>GenerateCompletionTimeCuts()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void operations_research::sat::GenerateCompletionTimeCuts </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::string & </td>
|
|
<td class="paramname"><em>cut_name</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="classabsl_1_1_strong_vector.html">absl::StrongVector</a>< IntegerVariable, double > & </td>
|
|
<td class="paramname"><em>lp_values</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_ct_event.html">CtEvent</a> > </td>
|
|
<td class="paramname"><em>events</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>use_lifting</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> * </td>
|
|
<td class="paramname"><em>model</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_linear_constraint_manager.html">LinearConstraintManager</a> * </td>
|
|
<td class="paramname"><em>manager</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="scheduling__cuts_8cc_source.html#l01061">1061</a> of file <a class="el" href="scheduling__cuts_8cc_source.html">scheduling_cuts.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa11012c3867461cc2038e7919fe9bad4" name="aa11012c3867461cc2038e7919fe9bad4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa11012c3867461cc2038e7919fe9bad4">◆ </a></span>GenerateEnergeticCuts()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void operations_research::sat::GenerateEnergeticCuts </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::string & </td>
|
|
<td class="paramname"><em>cut_name</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="classabsl_1_1_strong_vector.html">absl::StrongVector</a>< IntegerVariable, double > & </td>
|
|
<td class="paramname"><em>lp_values</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_energy_event.html">EnergyEvent</a> > </td>
|
|
<td class="paramname"><em>events</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> </td>
|
|
<td class="paramname"><em>capacity</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>events_are_2d</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> * </td>
|
|
<td class="paramname"><em>model</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_linear_constraint_manager.html">LinearConstraintManager</a> * </td>
|
|
<td class="paramname"><em>manager</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="scheduling__cuts_8cc_source.html#l00154">154</a> of file <a class="el" href="scheduling__cuts_8cc_source.html">scheduling_cuts.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af2a840612629fd37d42870c23e183609" name="af2a840612629fd37d42870c23e183609"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af2a840612629fd37d42870c23e183609">◆ </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 & </td>
|
|
<td class="paramname"><em>problem</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< int > * </td>
|
|
<td class="paramname"><em>initial_equivalence_classes</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="boolean__problem_8cc_source.html#l00545">545</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4afe32e790c8bdda016751c64074547e" name="a4afe32e790c8bdda016751c64074547e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4afe32e790c8bdda016751c64074547e">◆ </a></span>GenerateNoOverlap2dEnergyCut()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void operations_research::sat::GenerateNoOverlap2dEnergyCut </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_linear_expression.html">LinearExpression</a> > & </td>
|
|
<td class="paramname"><em>energies</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">absl::Span< int > </td>
|
|
<td class="paramname"><em>rectangles</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::string & </td>
|
|
<td class="paramname"><em>cut_name</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="classabsl_1_1_strong_vector.html">absl::StrongVector</a>< IntegerVariable, double > & </td>
|
|
<td class="paramname"><em>lp_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> * </td>
|
|
<td class="paramname"><em>model</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_integer_trail.html">IntegerTrail</a> * </td>
|
|
<td class="paramname"><em>integer_trail</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_integer_encoder.html">IntegerEncoder</a> * </td>
|
|
<td class="paramname"><em>encoder</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> * </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_scheduling_constraint_helper.html">SchedulingConstraintHelper</a> * </td>
|
|
<td class="paramname"><em>x_helper</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> * </td>
|
|
<td class="paramname"><em>y_helper</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="scheduling__cuts_8cc_source.html#l00592">592</a> of file <a class="el" href="scheduling__cuts_8cc_source.html">scheduling_cuts.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a11da691271c7e581ccc6383d8c25c666" name="a11da691271c7e581ccc6383d8c25c666"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a11da691271c7e581ccc6383d8c25c666">◆ </a></span>GeneratePrecedenceCuts()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void operations_research::sat::GeneratePrecedenceCuts </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::string & </td>
|
|
<td class="paramname"><em>cut_name</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="classabsl_1_1_strong_vector.html">absl::StrongVector</a>< IntegerVariable, double > & </td>
|
|
<td class="paramname"><em>lp_values</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_precedence_event.html">PrecedenceEvent</a> > </td>
|
|
<td class="paramname"><em>events</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">IntegerValue </td>
|
|
<td class="paramname"><em>capacity_max</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> * </td>
|
|
<td class="paramname"><em>model</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_linear_constraint_manager.html">LinearConstraintManager</a> * </td>
|
|
<td class="paramname"><em>manager</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="scheduling__cuts_8cc_source.html#l00867">867</a> of file <a class="el" href="scheduling__cuts_8cc_source.html">scheduling_cuts.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad57491858f7814f0a03845022b6de35e" name="ad57491858f7814f0a03845022b6de35e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad57491858f7814f0a03845022b6de35e">◆ </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< const int > </td>
|
|
<td class="paramname"><em>intervals_to_relax</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const CpSolverResponse & </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> & </td>
|
|
<td class="paramname"><em>helper</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__lns_8cc_source.html#l01047">1047</a> of file <a class="el" href="cp__model__lns_8cc_source.html">cp_model_lns.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a98bb3bb08c5a9f5c119cf0973bbe5cf8" name="a98bb3bb08c5a9f5c119cf0973bbe5cf8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a98bb3bb08c5a9f5c119cf0973bbe5cf8">◆ </a></span>GetBoundChanges()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_pseudo_costs_1_1_variable_bound_change.html">PseudoCosts::VariableBoundChange</a> > GetBoundChanges </td>
|
|
<td>(</td>
|
|
<td class="paramtype">LiteralIndex </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> * </td>
|
|
<td class="paramname"><em>model</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pseudo__costs_8cc_source.html#l00104">104</a> of file <a class="el" href="pseudo__costs_8cc_source.html">pseudo_costs.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8b7508824efeabdd4dfd00ab39bfb969" name="a8b7508824efeabdd4dfd00ab39bfb969"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8b7508824efeabdd4dfd00ab39bfb969">◆ </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 </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> & </td>
|
|
<td class="paramname"><em>expr</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="linear__constraint_8cc_source.html#l00434">434</a> of file <a class="el" href="linear__constraint_8cc_source.html">linear_constraint.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab7b2c273b19bf885462dfa04611e4e62" name="ab7b2c273b19bf885462dfa04611e4e62"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab7b2c273b19bf885462dfa04611e4e62">◆ </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 </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> & </td>
|
|
<td class="paramname"><em>expr</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="linear__constraint_8cc_source.html#l00446">446</a> of file <a class="el" href="linear__constraint_8cc_source.html">linear_constraint.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9d3cf6d279ee2825e1568058fa54d5b6" name="a9d3cf6d279ee2825e1568058fa54d5b6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9d3cf6d279ee2825e1568058fa54d5b6">◆ </a></span>GetDiverseSetOfParameters()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::vector< SatParameters > GetDiverseSetOfParameters </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const SatParameters & </td>
|
|
<td class="paramname"><em>base_params</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const CpModelProto & </td>
|
|
<td class="paramname"><em>cp_model</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__search_8cc_source.html#l00416">416</a> of file <a class="el" href="cp__model__search_8cc_source.html">cp_model_search.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a44bd0a015c444c2e2d58a002a09a1ea5" name="a44bd0a015c444c2e2d58a002a09a1ea5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a44bd0a015c444c2e2d58a002a09a1ea5">◆ </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 </td>
|
|
<td class="paramname"><em>rhs_remainder</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">IntegerValue </td>
|
|
<td class="paramname"><em>divisor</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">IntegerValue </td>
|
|
<td class="paramname"><em>max_t</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cuts_8cc_source.html#l00635">635</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a29fc5608780f1d24b490a8bc3650774e" name="a29fc5608780f1d24b490a8bc3650774e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a29fc5608780f1d24b490a8bc3650774e">◆ </a></span>GetIntervalArticulationPoints()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::vector< int > GetIntervalArticulationPoints </td>
|
|
<td>(</td>
|
|
<td class="paramtype">std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_indexed_interval.html">IndexedInterval</a> > * </td>
|
|
<td class="paramname"><em>intervals</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="diffn__util_8cc_source.html#l00442">442</a> of file <a class="el" href="diffn__util_8cc_source.html">diffn_util.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a457076abfb3071fca80b8175363e3dfa" name="a457076abfb3071fca80b8175363e3dfa"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a457076abfb3071fca80b8175363e3dfa">◆ </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< <a class="el" href="structoperations__research_1_1sat_1_1_knapsack_item.html">KnapsackItem</a> > </td>
|
|
<td class="paramname"><em>items</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const double </td>
|
|
<td class="paramname"><em>capacity</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cuts_8cc_source.html#l00334">334</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1e331438c0fc60e8b00aebd0b66ce658" name="a1e331438c0fc60e8b00aebd0b66ce658"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1e331438c0fc60e8b00aebd0b66ce658">◆ </a></span>GetOrbitopeOrbits()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::vector< int > GetOrbitopeOrbits </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>n</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< std::vector< int > > & </td>
|
|
<td class="paramname"><em>orbitope</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="symmetry__util_8cc_source.html#l00183">183</a> of file <a class="el" href="symmetry__util_8cc_source.html">symmetry_util.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae177cbcee937152b1230499662441902" name="ae177cbcee937152b1230499662441902"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae177cbcee937152b1230499662441902">◆ </a></span>GetOrbits()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::vector< int > GetOrbits </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>n</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< std::unique_ptr< <a class="el" href="classoperations__research_1_1_sparse_permutation.html">SparsePermutation</a> > > & </td>
|
|
<td class="paramname"><em>generators</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="symmetry__util_8cc_source.html#l00151">151</a> of file <a class="el" href="symmetry__util_8cc_source.html">symmetry_util.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a25663ee674a71cf424a0c60c9bf5506f" name="a25663ee674a71cf424a0c60c9bf5506f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a25663ee674a71cf424a0c60c9bf5506f">◆ </a></span>GetOverlappingIntervalComponents()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void GetOverlappingIntervalComponents </td>
|
|
<td>(</td>
|
|
<td class="paramtype">std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_indexed_interval.html">IndexedInterval</a> > * </td>
|
|
<td class="paramname"><em>intervals</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< std::vector< int > > * </td>
|
|
<td class="paramname"><em>components</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="diffn__util_8cc_source.html#l00409">409</a> of file <a class="el" href="diffn__util_8cc_source.html">diffn_util.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3e2516c0d3fc4991896c6a9bbead80e7" name="a3e2516c0d3fc4991896c6a9bbead80e7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3e2516c0d3fc4991896c6a9bbead80e7">◆ </a></span>GetOverlappingRectangleComponents()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::vector< absl::Span< int > > GetOverlappingRectangleComponents </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_rectangle.html">Rectangle</a> > & </td>
|
|
<td class="paramname"><em>rectangles</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">absl::Span< int > </td>
|
|
<td class="paramname"><em>active_rectangles</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="diffn__util_8cc_source.html#l00040">40</a> of file <a class="el" href="diffn__util_8cc_source.html">diffn_util.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acf09b937c4d7439804c0fc61afcb7008" name="acf09b937c4d7439804c0fc61afcb7008"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acf09b937c4d7439804c0fc61afcb7008">◆ </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 </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#l00155">155</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1de556a1559f25bd0819655d375f6c8e" name="a1de556a1559f25bd0819655d375f6c8e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1de556a1559f25bd0819655d375f6c8e">◆ </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> & </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>< IntegerVariable, double > & </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> & </td>
|
|
<td class="paramname"><em>integer_trail</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cuts_8cc_source.html#l00266">266</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aba8e3465fc58d3b287e05451d5230bae" name="aba8e3465fc58d3b287e05451d5230bae"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aba8e3465fc58d3b287e05451d5230bae">◆ </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 & </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#l00050">50</a> of file <a class="el" href="cp__model__utils_8cc_source.html">cp_model_utils.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aeef49408603258c45118e0ca3394442c" name="aeef49408603258c45118e0ca3394442c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aeef49408603258c45118e0ca3394442c">◆ </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> * </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> * </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> * </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> * </td>
|
|
<td class="paramname"><em>incomplete_solutions</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">absl::BitGenRef </td>
|
|
<td class="paramname"><em>random</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="rins_8cc_source.html#l00107">107</a> of file <a class="el" href="rins_8cc_source.html">rins.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adc1745a206c1ed3667e9de782d8a8c13" name="adc1745a206c1ed3667e9de782d8a8c13"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adc1745a206c1ed3667e9de782d8a8c13">◆ </a></span>GetSingleRefFromExpression()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int GetSingleRefFromExpression </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const LinearExpressionProto & </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="cp__model__utils_8cc_source.html#l00536">536</a> of file <a class="el" href="cp__model__utils_8cc_source.html">cp_model_utils.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8e30df8580d6914abba28f43b6e4e667" name="a8e30df8580d6914abba28f43b6e4e667"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8e30df8580d6914abba28f43b6e4e667">◆ </a></span>GetSuperAdditiveRoundingFunction()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::function< IntegerValue(IntegerValue)> GetSuperAdditiveRoundingFunction </td>
|
|
<td>(</td>
|
|
<td class="paramtype">IntegerValue </td>
|
|
<td class="paramname"><em>rhs_remainder</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">IntegerValue </td>
|
|
<td class="paramname"><em>divisor</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">IntegerValue </td>
|
|
<td class="paramname"><em>t</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">IntegerValue </td>
|
|
<td class="paramname"><em>max_scaling</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cuts_8cc_source.html#l00643">643</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a46ee72b20ff7dd9d0285e8fb535b8229" name="a46ee72b20ff7dd9d0285e8fb535b8229"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a46ee72b20ff7dd9d0285e8fb535b8229">◆ </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< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::GreaterOrEqual </td>
|
|
<td>(</td>
|
|
<td class="paramtype">IntegerVariable </td>
|
|
<td class="paramname"><em>a</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">IntegerVariable </td>
|
|
<td class="paramname"><em>b</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="precedences_8h_source.html#l00395">395</a> of file <a class="el" href="precedences_8h_source.html">precedences.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab3ba1ab2a4a6cdc0ea4324d409ddbe7e" name="ab3ba1ab2a4a6cdc0ea4324d409ddbe7e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab3ba1ab2a4a6cdc0ea4324d409ddbe7e">◆ </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< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::GreaterOrEqual </td>
|
|
<td>(</td>
|
|
<td class="paramtype">IntegerVariable </td>
|
|
<td class="paramname"><em>v</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>lb</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="integer_8h_source.html#l01691">1691</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3f4df9da99787316bfb5029b7a6b92b7" name="a3f4df9da99787316bfb5029b7a6b92b7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3f4df9da99787316bfb5029b7a6b92b7">◆ </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 </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> * </td>
|
|
<td class="paramname"><em>integer_trail</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="integer__search_8cc_source.html#l00073">73</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a76ccbd25cf01d0ca822a1078a7193607" name="a76ccbd25cf01d0ca822a1078a7193607"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a76ccbd25cf01d0ca822a1078a7193607">◆ </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< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::GreaterThanAtLeastOneOf </td>
|
|
<td>(</td>
|
|
<td class="paramtype">IntegerVariable </td>
|
|
<td class="paramname"><em>target_var</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const absl::Span< const IntegerVariable > </td>
|
|
<td class="paramname"><em>vars</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const absl::Span< const IntegerValue > </td>
|
|
<td class="paramname"><em>offsets</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const absl::Span< const <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > </td>
|
|
<td class="paramname"><em>selectors</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__constraints_8h_source.html#l00125">125</a> of file <a class="el" href="cp__constraints_8h_source.html">cp_constraints.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0ecdc69e06c5414f4e20a755b94f70f7" name="a0ecdc69e06c5414f4e20a755b94f70f7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0ecdc69e06c5414f4e20a755b94f70f7">◆ </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< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::GreaterThanAtLeastOneOf </td>
|
|
<td>(</td>
|
|
<td class="paramtype">IntegerVariable </td>
|
|
<td class="paramname"><em>target_var</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const absl::Span< const IntegerVariable > </td>
|
|
<td class="paramname"><em>vars</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const absl::Span< const IntegerValue > </td>
|
|
<td class="paramname"><em>offsets</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const absl::Span< const <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > </td>
|
|
<td class="paramname"><em>selectors</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const absl::Span< const <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > </td>
|
|
<td class="paramname"><em>enforcements</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__constraints_8h_source.html#l00138">138</a> of file <a class="el" href="cp__constraints_8h_source.html">cp_constraints.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a42a3b266d8c6dfab1c14baa6c04e2333" name="a42a3b266d8c6dfab1c14baa6c04e2333"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a42a3b266d8c6dfab1c14baa6c04e2333">◆ </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 & </td>
|
|
<td class="paramname"><em>ct</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__utils_8h_source.html#l00039">39</a> of file <a class="el" href="cp__model__utils_8h_source.html">cp_model_utils.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6e056f4efb99b080ae5bdb7267339f59" name="a6e056f4efb99b080ae5bdb7267339f59"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6e056f4efb99b080ae5bdb7267339f59">◆ </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< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::Implication </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > & </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> </td>
|
|
<td class="paramname"><em>i</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="integer_8h_source.html#l01734">1734</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a641e39cef45870bebda662477a8d6771" name="a641e39cef45870bebda662477a8d6771"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a641e39cef45870bebda662477a8d6771">◆ </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< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::Implication </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> </td>
|
|
<td class="paramname"><em>a</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> </td>
|
|
<td class="paramname"><em>b</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sat__solver_8h_source.html#l00950">950</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad39ed3f215af8b2d35da4d2a52254c42" name="ad39ed3f215af8b2d35da4d2a52254c42"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad39ed3f215af8b2d35da4d2a52254c42">◆ </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< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::ImpliesInInterval </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> </td>
|
|
<td class="paramname"><em>in_interval</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">IntegerVariable </td>
|
|
<td class="paramname"><em>v</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>lb</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>ub</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="integer_8h_source.html#l01761">1761</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acc85f5ac2f10fe267e2f0b6f1ae7b93f" name="acc85f5ac2f10fe267e2f0b6f1ae7b93f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acc85f5ac2f10fe267e2f0b6f1ae7b93f">◆ </a></span>ImportModelWithBasicPresolveIntoContext()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ImportModelWithBasicPresolveIntoContext </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const CpModelProto & </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> * </td>
|
|
<td class="paramname"><em>context</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__presolve_8cc_source.html#l08176">8176</a> of file <a class="el" href="cp__model__presolve_8cc_source.html">cp_model_presolve.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac5c32a6d4b37adef70ebfc92eabf05b4" name="ac5c32a6d4b37adef70ebfc92eabf05b4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac5c32a6d4b37adef70ebfc92eabf05b4">◆ </a></span>InclusionDetector()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1_inclusion_detector.html">operations_research::sat::InclusionDetector</a> </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const Storage & </td>
|
|
<td class="paramname"><em>storage</em></td><td>)</td>
|
|
<td> -> <a class="el" href="classoperations__research_1_1sat_1_1_inclusion_detector.html">InclusionDetector</a>< Storage ></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6af701ea48c91ef8a59a67b5b8d355c2" name="a6af701ea48c91ef8a59a67b5b8d355c2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6af701ea48c91ef8a59a67b5b8d355c2">◆ </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> * </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> * </td>
|
|
<td class="paramname"><em>solver</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="encoding_8cc_source.html#l00189">189</a> of file <a class="el" href="encoding_8cc_source.html">encoding.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afb3c98e67e212632d35259e550235d0a" name="afb3c98e67e212632d35259e550235d0a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afb3c98e67e212632d35259e550235d0a">◆ </a></span>InstrumentSearchStrategy()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::function< <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()> InstrumentSearchStrategy </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const CpModelProto & </td>
|
|
<td class="paramname"><em>cp_model_proto</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< IntegerVariable > & </td>
|
|
<td class="paramname"><em>variable_mapping</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::function< <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()> & </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> * </td>
|
|
<td class="paramname"><em>model</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__search_8cc_source.html#l00355">355</a> of file <a class="el" href="cp__model__search_8cc_source.html">cp_model_search.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a429d1fd54b5becc39e4cfbc608d7d70a" name="a429d1fd54b5becc39e4cfbc608d7d70a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a429d1fd54b5becc39e4cfbc608d7d70a">◆ </a></span>IntegerTermDebugString()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::string operations_research::sat::IntegerTermDebugString </td>
|
|
<td>(</td>
|
|
<td class="paramtype">IntegerVariable </td>
|
|
<td class="paramname"><em>var</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">IntegerValue </td>
|
|
<td class="paramname"><em>coeff</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="integer_8h_source.html#l00159">159</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8b7beb472425b294af9b102a4a98f42c" name="a8b7beb472425b294af9b102a4a98f42c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8b7beb472425b294af9b102a4a98f42c">◆ </a></span>IntegerTypeMinimumValue() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">constexpr IntegerType operations_research::sat::IntegerTypeMinimumValue </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="theta__tree_8h_source.html#l00095">95</a> of file <a class="el" href="theta__tree_8h_source.html">theta_tree.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9fb08d14503090b0fcd0cff9e37013c7" name="a9fb08d14503090b0fcd0cff9e37013c7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9fb08d14503090b0fcd0cff9e37013c7">◆ </a></span>IntegerTypeMinimumValue() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">constexpr IntegerValue operations_research::sat::IntegerTypeMinimumValue </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="theta__tree_8h_source.html#l00099">99</a> of file <a class="el" href="theta__tree_8h_source.html">theta_tree.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a88ab44e20ce09e9942f6b8411452df27" name="a88ab44e20ce09e9942f6b8411452df27"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a88ab44e20ce09e9942f6b8411452df27">◆ </a></span>IntegerValueSelectionHeuristic()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::function< <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()> IntegerValueSelectionHeuristic </td>
|
|
<td>(</td>
|
|
<td class="paramtype">std::function< <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()> </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> * </td>
|
|
<td class="paramname"><em>model</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="integer__search_8cc_source.html#l00273">273</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abc92e600d7a70f5525d8c2998008a136" name="abc92e600d7a70f5525d8c2998008a136"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abc92e600d7a70f5525d8c2998008a136">◆ </a></span>IntervalIsVariable()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool operations_research::sat::IntervalIsVariable </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const IntervalVariable </td>
|
|
<td class="paramname"><em>interval</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_intervals_repository.html">IntervalsRepository</a> * </td>
|
|
<td class="paramname"><em>intervals_repository</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="linear__relaxation_8cc_source.html#l01238">1238</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad18474efb6207fd449bb3f452a2bbe5b" name="ad18474efb6207fd449bb3f452a2bbe5b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad18474efb6207fd449bb3f452a2bbe5b">◆ </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< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::IntervalWithAlternatives </td>
|
|
<td>(</td>
|
|
<td class="paramtype">IntervalVariable </td>
|
|
<td class="paramname"><em>parent</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< IntervalVariable > & </td>
|
|
<td class="paramname"><em>members</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="intervals_8h_source.html#l00749">749</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1e30e51173c7e43a8c0b4668d5e3f050" name="a1e30e51173c7e43a8c0b4668d5e3f050"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1e30e51173c7e43a8c0b4668d5e3f050">◆ </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 </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#l00085">85</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aab5216003fbe0c2f21e7433084d358e1" name="aab5216003fbe0c2f21e7433084d358e1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aab5216003fbe0c2f21e7433084d358e1">◆ </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 & </td>
|
|
<td class="paramname"><em>problem</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< bool > & </td>
|
|
<td class="paramname"><em>assignment</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="boolean__problem_8cc_source.html#l00373">373</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a68411f1ba2fe4b8f25d8dd9a549cb5a1" name="a68411f1ba2fe4b8f25d8dd9a549cb5a1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a68411f1ba2fe4b8f25d8dd9a549cb5a1">◆ </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< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::IsEqualToMaxOf </td>
|
|
<td>(</td>
|
|
<td class="paramtype">IntegerVariable </td>
|
|
<td class="paramname"><em>max_var</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< IntegerVariable > & </td>
|
|
<td class="paramname"><em>vars</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="integer__expr_8h_source.html#l00812">812</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4d7b280638f4df989a78aa0774e48160" name="a4d7b280638f4df989a78aa0774e48160"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4d7b280638f4df989a78aa0774e48160">◆ </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< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> 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> & </td>
|
|
<td class="paramname"><em>min_expr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_linear_expression.html">LinearExpression</a> > & </td>
|
|
<td class="paramname"><em>exprs</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="integer__expr_8h_source.html#l00760">760</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab0b72a1346795e18cd789a15a0d3e1fc" name="ab0b72a1346795e18cd789a15a0d3e1fc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab0b72a1346795e18cd789a15a0d3e1fc">◆ </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< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::IsEqualToMinOf </td>
|
|
<td>(</td>
|
|
<td class="paramtype">IntegerVariable </td>
|
|
<td class="paramname"><em>min_var</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< IntegerVariable > & </td>
|
|
<td class="paramname"><em>vars</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="integer__expr_8h_source.html#l00743">743</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4d3c6ea5e2b95e4d7e45d6146c61c2ce" name="a4d3c6ea5e2b95e4d7e45d6146c61c2ce"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4d3c6ea5e2b95e4d7e45d6146c61c2ce">◆ </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< bool(const <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> &)> operations_research::sat::IsFixed </td>
|
|
<td>(</td>
|
|
<td class="paramtype">IntegerVariable </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#l01675">1675</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3b4ae0e8f4326c316681a472e623e5d6" name="a3b4ae0e8f4326c316681a472e623e5d6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3b4ae0e8f4326c316681a472e623e5d6">◆ </a></span>IsOneOf()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> IsOneOf </td>
|
|
<td>(</td>
|
|
<td class="paramtype">IntegerVariable </td>
|
|
<td class="paramname"><em>var</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > & </td>
|
|
<td class="paramname"><em>selectors</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< IntegerValue > & </td>
|
|
<td class="paramname"><em>values</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="integer__expr_8cc_source.html#l01461">1461</a> of file <a class="el" href="integer__expr_8cc_source.html">integer_expr.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad66328f1be79a54762cba9067ad806cc" name="ad66328f1be79a54762cba9067ad806cc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad66328f1be79a54762cba9067ad806cc">◆ </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< bool(const <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> &)> operations_research::sat::IsOptional </td>
|
|
<td>(</td>
|
|
<td class="paramtype">IntervalVariable </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#l00656">656</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1f9cdbedf84c94259e56684fd18eab1b" name="a1f9cdbedf84c94259e56684fd18eab1b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1f9cdbedf84c94259e56684fd18eab1b">◆ </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< <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> &)> operations_research::sat::IsPresentLiteral </td>
|
|
<td>(</td>
|
|
<td class="paramtype">IntervalVariable </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#l00662">662</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afd482f2c4b9533b4d1f7379a578e9b18" name="afd482f2c4b9533b4d1f7379a578e9b18"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afd482f2c4b9533b4d1f7379a578e9b18">◆ </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< Coefficient::ValueType > </td>
|
|
<td class="paramname"><em>::max</em>()</td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a969b5056550d96847f8c35f19fd17f50" name="a969b5056550d96847f8c35f19fd17f50"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a969b5056550d96847f8c35f19fd17f50">◆ </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">- </td>
|
|
<td class="paramname"><em>3</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1227e67513602591fb959e35c9de66e8" name="a1227e67513602591fb959e35c9de66e8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1227e67513602591fb959e35c9de66e8">◆ </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< IntegerValue::ValueType ><a class="el" href="alldiff__cst_8cc.html#a26e6db9bcc64b584051ecc28171ed11f">::max</a>() - </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="a5316808a2d5007c3b489e844801385e5" name="a5316808a2d5007c3b489e844801385e5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5316808a2d5007c3b489e844801385e5">◆ </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">-kMaxIntegerValue. </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">constexpr</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="add67896a84f6372a648154c5770a0ae0" name="add67896a84f6372a648154c5770a0ae0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#add67896a84f6372a648154c5770a0ae0">◆ </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">- </td>
|
|
<td class="paramname"><em>1</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="affcb42181de5b23ba7b5df37fe1676a3" name="affcb42181de5b23ba7b5df37fe1676a3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#affcb42181de5b23ba7b5df37fe1676a3">◆ </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">- </td>
|
|
<td class="paramname"><em>1</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5bd8c44473618b7eafd33ba978db2f06" name="a5bd8c44473618b7eafd33ba978db2f06"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5bd8c44473618b7eafd33ba978db2f06">◆ </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">- </td>
|
|
<td class="paramname"><em>1</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5dcbeecb5d63f15f9f4c79c2ffa08777" name="a5dcbeecb5d63f15f9f4c79c2ffa08777"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5dcbeecb5d63f15f9f4c79c2ffa08777">◆ </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">- </td>
|
|
<td class="paramname"><em>1</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2dbcb7017d468a17bdb30252af5c6c31" name="a2dbcb7017d468a17bdb30252af5c6c31"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2dbcb7017d468a17bdb30252af5c6c31">◆ </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">- </td>
|
|
<td class="paramname"><em>1</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7ab45c5256e605ee3da3bf3abd1df2e1" name="a7ab45c5256e605ee3da3bf3abd1df2e1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7ab45c5256e605ee3da3bf3abd1df2e1">◆ </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">- </td>
|
|
<td class="paramname"><em>2</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a99e372550892ddd117f7a23e4fd73518" name="a99e372550892ddd117f7a23e4fd73518"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a99e372550892ddd117f7a23e4fd73518">◆ </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> * </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> * </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> * </td>
|
|
<td class="paramname"><em>solver</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="encoding_8cc_source.html#l00179">179</a> of file <a class="el" href="encoding_8cc_source.html">encoding.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a377e4b11a03d712029888c83b492c1cb" name="a377e4b11a03d712029888c83b492c1cb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a377e4b11a03d712029888c83b492c1cb">◆ </a></span>LazyMergeAllNodeWithPQAndIncreaseLb()</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> * LazyMergeAllNodeWithPQAndIncreaseLb </td>
|
|
<td>(</td>
|
|
<td class="paramtype">Coefficient </td>
|
|
<td class="paramname"><em>weight</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_encoding_node.html">EncodingNode</a> * > & </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> * </td>
|
|
<td class="paramname"><em>solver</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::deque< <a class="el" href="classoperations__research_1_1sat_1_1_encoding_node.html">EncodingNode</a> > * </td>
|
|
<td class="paramname"><em>repository</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="encoding_8cc_source.html#l00357">357</a> of file <a class="el" href="encoding_8cc_source.html">encoding.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="accb737ae1fad15d6798a4b8bc27cea51" name="accb737ae1fad15d6798a4b8bc27cea51"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#accb737ae1fad15d6798a4b8bc27cea51">◆ </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> & </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>< IntegerVariable, double > & </td>
|
|
<td class="paramname"><em>lp_values</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< IntegerValue > & </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> & </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> * </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> * </td>
|
|
<td class="paramname"><em>cut</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cuts_8cc_source.html#l00187">187</a> of file <a class="el" href="cuts_8cc_source.html">cuts.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae701a64603e2ac22a99d6c0dd0649845" name="ae701a64603e2ac22a99d6c0dd0649845"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae701a64603e2ac22a99d6c0dd0649845">◆ </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 & </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#l00403">403</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a763f6514921f30b326a1582569b60ddb" name="a763f6514921f30b326a1582569b60ddb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a763f6514921f30b326a1582569b60ddb">◆ </a></span>LinearExpressionProtosAreEqual()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool LinearExpressionProtosAreEqual </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const LinearExpressionProto & </td>
|
|
<td class="paramname"><em>a</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const LinearExpressionProto & </td>
|
|
<td class="paramname"><em>b</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>b_scaling</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__utils_8cc_source.html#l00556">556</a> of file <a class="el" href="cp__model__utils_8cc_source.html">cp_model_utils.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af20de3e143682d110b863c2e9435f050" name="af20de3e143682d110b863c2e9435f050"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af20de3e143682d110b863c2e9435f050">◆ </a></span>LinearInequalityCanBeReducedWithClosestMultiple()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool LinearInequalityCanBeReducedWithClosestMultiple </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< int64_t > & </td>
|
|
<td class="paramname"><em>coeffs</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< int64_t > & </td>
|
|
<td class="paramname"><em>lbs</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< int64_t > & </td>
|
|
<td class="paramname"><em>ubs</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>rhs</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t * </td>
|
|
<td class="paramname"><em>new_rhs</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sat_2util_8cc_source.html#l00218">218</a> of file <a class="el" href="sat_2util_8cc_source.html">sat/util.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aeaaccdd218e3f0aa5c218d3a0cc5c3f1" name="aeaaccdd218e3f0aa5c218d3a0cc5c3f1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aeaaccdd218e3f0aa5c218d3a0cc5c3f1">◆ </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> * </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#l00260">260</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a47064139cec9b2ea520361ee30f0f243" name="a47064139cec9b2ea520361ee30f0f243"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a47064139cec9b2ea520361ee30f0f243">◆ </a></span>LinearizeInnerProduct()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void LinearizeInnerProduct </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> > & </td>
|
|
<td class="paramname"><em>left</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> > & </td>
|
|
<td class="paramname"><em>right</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> * </td>
|
|
<td class="paramname"><em>model</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_linear_expression.html">LinearExpression</a> > * </td>
|
|
<td class="paramname"><em>energies</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="implied__bounds_8cc_source.html#l00461">461</a> of file <a class="el" href="implied__bounds_8cc_source.html">implied_bounds.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a14ed349a41e2b31bb1c15ea3c44a6bc0" name="a14ed349a41e2b31bb1c15ea3c44a6bc0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a14ed349a41e2b31bb1c15ea3c44a6bc0">◆ </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> & </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> & </td>
|
|
<td class="paramname"><em>integer_trail</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="linear__constraint_8cc_source.html#l00363">363</a> of file <a class="el" href="linear__constraint_8cc_source.html">linear_constraint.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad8620567e3849359ab6deda5f97aef91" name="ad8620567e3849359ab6deda5f97aef91"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad8620567e3849359ab6deda5f97aef91">◆ </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> & </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> & </td>
|
|
<td class="paramname"><em>integer_trail</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="linear__constraint_8cc_source.html#l00373">373</a> of file <a class="el" href="linear__constraint_8cc_source.html">linear_constraint.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a37b0e14e8d3650d11ce21a6b8d0a03ab" name="a37b0e14e8d3650d11ce21a6b8d0a03ab"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a37b0e14e8d3650d11ce21a6b8d0a03ab">◆ </a></span>LiteralTableConstraint()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> LiteralTableConstraint </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > > & </td>
|
|
<td class="paramname"><em>literal_tuples</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > & </td>
|
|
<td class="paramname"><em>line_literals</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sat_2table_8cc_source.html#l00030">30</a> of file <a class="el" href="sat_2table_8cc_source.html">sat/table.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1281483ec40c05251f937bf10b25603d" name="a1281483ec40c05251f937bf10b25603d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1281483ec40c05251f937bf10b25603d">◆ </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< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::LiteralXorIs </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > & </td>
|
|
<td class="paramname"><em>literals</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>value</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__constraints_8h_source.html#l00113">113</a> of file <a class="el" href="cp__constraints_8h_source.html">cp_constraints.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa5832284102731626af241e30ed9134f" name="aa5832284102731626af241e30ed9134f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa5832284102731626af241e30ed9134f">◆ </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 & </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> * </td>
|
|
<td class="paramname"><em>m</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__loader_8cc_source.html#l01135">1135</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa72e6dc6e802fbf5c5fd237efea1131f" name="aa72e6dc6e802fbf5c5fd237efea1131f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa72e6dc6e802fbf5c5fd237efea1131f">◆ </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 * </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> * </td>
|
|
<td class="paramname"><em>solver</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="boolean__problem_8cc_source.html#l00272">272</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9a75e5a5c8a2be39edaf66f75618704a" name="a9a75e5a5c8a2be39edaf66f75618704a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9a75e5a5c8a2be39edaf66f75618704a">◆ </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 & </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> * </td>
|
|
<td class="paramname"><em>m</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__loader_8cc_source.html#l00889">889</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a55c57c1725f5333ffe73f0fefc377bb8" name="a55c57c1725f5333ffe73f0fefc377bb8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a55c57c1725f5333ffe73f0fefc377bb8">◆ </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 & </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> * </td>
|
|
<td class="paramname"><em>m</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__loader_8cc_source.html#l00875">875</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="add13e122d8861d6cac9b9bb4a51cfcb7" name="add13e122d8861d6cac9b9bb4a51cfcb7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#add13e122d8861d6cac9b9bb4a51cfcb7">◆ </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 & </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> * </td>
|
|
<td class="paramname"><em>solver</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="boolean__problem_8cc_source.html#l00232">232</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4af0100d434de55ff841156fdac6d180" name="a4af0100d434de55ff841156fdac6d180"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4af0100d434de55ff841156fdac6d180">◆ </a></span>LoadBooleanSymmetries()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void LoadBooleanSymmetries </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const CpModelProto & </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> * </td>
|
|
<td class="paramname"><em>m</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__loader_8cc_source.html#l00263">263</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1e0082b201a54cee7bf210998888c328" name="a1e0082b201a54cee7bf210998888c328"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1e0082b201a54cee7bf210998888c328">◆ </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 & </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> * </td>
|
|
<td class="paramname"><em>m</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__loader_8cc_source.html#l00866">866</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a59ba67bcf20a8657c8d0e6c3f120121f" name="a59ba67bcf20a8657c8d0e6c3f120121f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a59ba67bcf20a8657c8d0e6c3f120121f">◆ </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 & </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> * </td>
|
|
<td class="paramname"><em>m</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__loader_8cc_source.html#l00901">901</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9e9bd05a784d4b295ed4da47278990e1" name="a9e9bd05a784d4b295ed4da47278990e1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9e9bd05a784d4b295ed4da47278990e1">◆ </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 & </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> * </td>
|
|
<td class="paramname"><em>m</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__loader_8cc_source.html#l01236">1236</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0a1b3ad033e2499a4d815f4e98eba795" name="a0a1b3ad033e2499a4d815f4e98eba795"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0a1b3ad033e2499a4d815f4e98eba795">◆ </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 & </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> * </td>
|
|
<td class="paramname"><em>m</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4b4da650bfcb86c00bee1df0ab0cc953" name="a4b4da650bfcb86c00bee1df0ab0cc953"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4b4da650bfcb86c00bee1df0ab0cc953">◆ </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< const <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > </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> & </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> * </td>
|
|
<td class="paramname"><em>model</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="integer__expr_8h_source.html#l00643">643</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1c3fa75911c74ce485e62814484c7ae7" name="a1c3fa75911c74ce485e62814484c7ae7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1c3fa75911c74ce485e62814484c7ae7">◆ </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 & </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> * </td>
|
|
<td class="paramname"><em>m</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__loader_8cc_source.html#l01261">1261</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a50082c82c7d605e10de47911f0485526" name="a50082c82c7d605e10de47911f0485526"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a50082c82c7d605e10de47911f0485526">◆ </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 & </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> * </td>
|
|
<td class="paramname"><em>m</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__loader_8cc_source.html#l01226">1226</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1537797d4a741397c8630b739c021ddd" name="a1537797d4a741397c8630b739c021ddd"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1537797d4a741397c8630b739c021ddd">◆ </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 & </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> * </td>
|
|
<td class="paramname"><em>m</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__loader_8cc_source.html#l00895">895</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6bded303c37dabc35958dcc4a22d4949" name="a6bded303c37dabc35958dcc4a22d4949"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6bded303c37dabc35958dcc4a22d4949">◆ </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 & </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> * </td>
|
|
<td class="paramname"><em>m</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__loader_8cc_source.html#l01159">1159</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aca7fee6509920049d61a48cbd0edf30a" name="aca7fee6509920049d61a48cbd0edf30a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aca7fee6509920049d61a48cbd0edf30a">◆ </a></span>LoadIntMaxConstraint()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void operations_research::sat::LoadIntMaxConstraint </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const ConstraintProto & </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> * </td>
|
|
<td class="paramname"><em>m</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8c1f1cd3466f640c86fd2df798db0198" name="a8c1f1cd3466f640c86fd2df798db0198"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8c1f1cd3466f640c86fd2df798db0198">◆ </a></span>LoadIntMinConstraint()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void operations_research::sat::LoadIntMinConstraint </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const ConstraintProto & </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> * </td>
|
|
<td class="paramname"><em>m</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5a6444401c2185cb6968a3a526951d23" name="a5a6444401c2185cb6968a3a526951d23"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5a6444401c2185cb6968a3a526951d23">◆ </a></span>LoadIntModConstraint()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void operations_research::sat::LoadIntModConstraint </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const ConstraintProto & </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> * </td>
|
|
<td class="paramname"><em>m</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__loader_8cc_source.html#l01178">1178</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1bf9586612493e7cfcc892c54fecf49a" name="a1bf9586612493e7cfcc892c54fecf49a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1bf9586612493e7cfcc892c54fecf49a">◆ </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 & </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> * </td>
|
|
<td class="paramname"><em>m</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__loader_8cc_source.html#l01142">1142</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a85f779432cdf63a07905deaae7fd0041" name="a85f779432cdf63a07905deaae7fd0041"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a85f779432cdf63a07905deaae7fd0041">◆ </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 & </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> * </td>
|
|
<td class="paramname"><em>m</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__loader_8cc_source.html#l00981">981</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a899896953b6215b01cb0b85caa96bebe" name="a899896953b6215b01cb0b85caa96bebe"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a899896953b6215b01cb0b85caa96bebe">◆ </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> & </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> * </td>
|
|
<td class="paramname"><em>model</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="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>
|
|
<a id="a596a1b4122eff430a59beb743ed942cd" name="a596a1b4122eff430a59beb743ed942cd"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a596a1b4122eff430a59beb743ed942cd">◆ </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 & </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> * </td>
|
|
<td class="paramname"><em>m</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__loader_8cc_source.html#l01190">1190</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac2ccdb02f35bbd7a53cc10a09210b200" name="ac2ccdb02f35bbd7a53cc10a09210b200"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac2ccdb02f35bbd7a53cc10a09210b200">◆ </a></span>LoadModelForProbing()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool LoadModelForProbing </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_presolve_context.html">PresolveContext</a> * </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_model.html">Model</a> * </td>
|
|
<td class="paramname"><em>local_model</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="presolve__context_8cc_source.html#l02019">2019</a> of file <a class="el" href="presolve__context_8cc_source.html">presolve_context.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab716457062d8500d7315cfe29646de6b" name="ab716457062d8500d7315cfe29646de6b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab716457062d8500d7315cfe29646de6b">◆ </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 & </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> * </td>
|
|
<td class="paramname"><em>m</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__loader_8cc_source.html#l01213">1213</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9f7dc553b18e0a44b713b2513f29a26f" name="a9f7dc553b18e0a44b713b2513f29a26f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9f7dc553b18e0a44b713b2513f29a26f">◆ </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 & </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> * </td>
|
|
<td class="paramname"><em>m</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__loader_8cc_source.html#l01208">1208</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5190bd84fe4e628ebde4007e970f84ce" name="a5190bd84fe4e628ebde4007e970f84ce"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5190bd84fe4e628ebde4007e970f84ce">◆ </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 & </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> * </td>
|
|
<td class="paramname"><em>m</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__loader_8cc_source.html#l01248">1248</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1a6eefe7a5bfd8bdf83407c9e6af56f5" name="a1a6eefe7a5bfd8bdf83407c9e6af56f5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1a6eefe7a5bfd8bdf83407c9e6af56f5">◆ </a></span>LoadVariables()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void LoadVariables </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const CpModelProto & </td>
|
|
<td class="paramname"><em>model_proto</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>view_all_booleans_as_integers</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> * </td>
|
|
<td class="paramname"><em>m</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__loader_8cc_source.html#l00121">121</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a227161ebe5ee0b44d69f7bd8655a3e49" name="a227161ebe5ee0b44d69f7bd8655a3e49"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a227161ebe5ee0b44d69f7bd8655a3e49">◆ </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 </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> * </td>
|
|
<td class="paramname"><em>model</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="probing_8cc_source.html#l00290">290</a> of file <a class="el" href="probing_8cc_source.html">probing.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3ad49ae9019c528851f6fd084479a567" name="a3ad49ae9019c528851f6fd084479a567"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3ad49ae9019c528851f6fd084479a567">◆ </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< int64_t(const <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> &)> operations_research::sat::LowerBound </td>
|
|
<td>(</td>
|
|
<td class="paramtype">IntegerVariable </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#l01663">1663</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4e17af099eed64300c03a7bc945171f4" name="a4e17af099eed64300c03a7bc945171f4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4e17af099eed64300c03a7bc945171f4">◆ </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< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::LowerOrEqual </td>
|
|
<td>(</td>
|
|
<td class="paramtype">IntegerVariable </td>
|
|
<td class="paramname"><em>a</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">IntegerVariable </td>
|
|
<td class="paramname"><em>b</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="precedences_8h_source.html#l00337">337</a> of file <a class="el" href="precedences_8h_source.html">precedences.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3f35d207f7fbd9abc30ced851352b069" name="a3f35d207f7fbd9abc30ced851352b069"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3f35d207f7fbd9abc30ced851352b069">◆ </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< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::LowerOrEqual </td>
|
|
<td>(</td>
|
|
<td class="paramtype">IntegerVariable </td>
|
|
<td class="paramname"><em>v</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>ub</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="integer_8h_source.html#l01706">1706</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2656f8b95d75b4ba12494e5fc3bc573d" name="a2656f8b95d75b4ba12494e5fc3bc573d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2656f8b95d75b4ba12494e5fc3bc573d">◆ </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< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::LowerOrEqualWithOffset </td>
|
|
<td>(</td>
|
|
<td class="paramtype">IntegerVariable </td>
|
|
<td class="paramname"><em>a</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">IntegerVariable </td>
|
|
<td class="paramname"><em>b</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>offset</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="precedences_8h_source.html#l00345">345</a> of file <a class="el" href="precedences_8h_source.html">precedences.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5d3aa6734674f8f81aac3895cde58d6d" name="a5d3aa6734674f8f81aac3895cde58d6d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5d3aa6734674f8f81aac3895cde58d6d">◆ </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> * </td>
|
|
<td class="paramname"><em>constraint</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="linear__constraint_8cc_source.html#l00247">247</a> of file <a class="el" href="linear__constraint_8cc_source.html">linear_constraint.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ace3f68c781179d6de36fad9d4b0c386b" name="ace3f68c781179d6de36fad9d4b0c386b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ace3f68c781179d6de36fad9d4b0c386b">◆ </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 * </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#l00648">648</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa2ba15be9aeabce0142c726fbf880798" name="aa2ba15be9aeabce0142c726fbf880798"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa2ba15be9aeabce0142c726fbf880798">◆ </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> * </td>
|
|
<td class="paramname"><em>constraint</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="linear__constraint_8cc_source.html#l00258">258</a> of file <a class="el" href="linear__constraint_8cc_source.html">linear_constraint.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab976889f89f3df5d24c7b72c0a7d8d07" name="ab976889f89f3df5d24c7b72c0a7d8d07"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab976889f89f3df5d24c7b72c0a7d8d07">◆ </a></span>MakeBoundsOfIntegerVariablesInteger()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool MakeBoundsOfIntegerVariablesInteger </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const SatParameters & </td>
|
|
<td class="paramname"><em>params</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">MPModelProto * </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> * </td>
|
|
<td class="paramname"><em>logger</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sat_2lp__utils_8cc_source.html#l00189">189</a> of file <a class="el" href="sat_2lp__utils_8cc_source.html">sat/lp_utils.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad6c9cfad7e2fa7ae1bbff31720394436" name="ad6c9cfad7e2fa7ae1bbff31720394436"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad6c9cfad7e2fa7ae1bbff31720394436">◆ </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< <a class="el" href="classoperations__research_1_1sat_1_1_encoding_node.html">EncodingNode</a> * > & </td>
|
|
<td class="paramname"><em>nodes</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Coefficient </td>
|
|
<td class="paramname"><em>upper_bound</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></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#l00516">516</a> of file <a class="el" href="encoding_8cc_source.html">encoding.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0c78f247ab4f6f3851944098fd5b1b8c" name="a0c78f247ab4f6f3851944098fd5b1b8c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0c78f247ab4f6f3851944098fd5b1b8c">◆ </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< int64_t(const <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> &)> operations_research::sat::MaxSize </td>
|
|
<td>(</td>
|
|
<td class="paramtype">IntervalVariable </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#l00650">650</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a29ff75f2188e0ac1c58fa4b0cf793a00" name="a29ff75f2188e0ac1c58fa4b0cf793a00"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a29ff75f2188e0ac1c58fa4b0cf793a00">◆ </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 </td>
|
|
<td class="paramname"><em>upper_bound</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_encoding_node.html">EncodingNode</a> * > & </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> * </td>
|
|
<td class="paramname"><em>solver</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::deque< <a class="el" href="classoperations__research_1_1sat_1_1_encoding_node.html">EncodingNode</a> > * </td>
|
|
<td class="paramname"><em>repository</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="encoding_8cc_source.html#l00335">335</a> of file <a class="el" href="encoding_8cc_source.html">encoding.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6fb8349259fa849de0789a4ec58a8492" name="a6fb8349259fa849de0789a4ec58a8492"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6fb8349259fa849de0789a4ec58a8492">◆ </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> * </td>
|
|
<td class="paramname"><em>solver</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > * </td>
|
|
<td class="paramname"><em>core</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sat__solver_8cc_source.html#l02655">2655</a> of file <a class="el" href="sat__solver_8cc_source.html">sat_solver.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab76a35e6ff810ad9ea8b58c7c11606cb" name="ab76a35e6ff810ad9ea8b58c7c11606cb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab76a35e6ff810ad9ea8b58c7c11606cb">◆ </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> * </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> * </td>
|
|
<td class="paramname"><em>solver</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > * </td>
|
|
<td class="paramname"><em>core</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="optimization_8cc_source.html#l00223">223</a> of file <a class="el" href="optimization_8cc_source.html">optimization.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="affe1669ec9e0e7cbd54e895bbbff43af" name="affe1669ec9e0e7cbd54e895bbbff43af"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#affe1669ec9e0e7cbd54e895bbbff43af">◆ </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 </td>
|
|
<td class="paramname"><em>objective_var</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::function< void()> & </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> * </td>
|
|
<td class="paramname"><em>model</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="optimization_8cc_source.html#l01075">1075</a> of file <a class="el" href="optimization_8cc_source.html">optimization.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aba58497e1b2f2b732475d5796dbbbce6" name="aba58497e1b2f2b732475d5796dbbbce6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aba58497e1b2f2b732475d5796dbbbce6">◆ </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< int64_t(const <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> &)> operations_research::sat::MinSize </td>
|
|
<td>(</td>
|
|
<td class="paramtype">IntervalVariable </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#l00644">644</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abbbb4c91f9a3d6eb290709745f5b661c" name="abbbb4c91f9a3d6eb290709745f5b661c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abbbb4c91f9a3d6eb290709745f5b661c">◆ </a></span>ModularInverse()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int64_t ModularInverse </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>x</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>m</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sat_2util_8cc_source.html#l00087">87</a> of file <a class="el" href="sat_2util_8cc_source.html">sat/util.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae1ffd76bca69ccb2e7b65dfe2cf76f2e" name="ae1ffd76bca69ccb2e7b65dfe2cf76f2e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae1ffd76bca69ccb2e7b65dfe2cf76f2e">◆ </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 absl::btree_set< LiteralIndex > & </td>
|
|
<td class="paramname"><em>processed</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>relevant_prefix_size</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > * </td>
|
|
<td class="paramname"><em>literals</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sat_2util_8cc_source.html#l00282">282</a> of file <a class="el" href="sat_2util_8cc_source.html">sat/util.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9cad548d18a6c850514c835b34f60cfe" name="a9cad548d18a6c850514c835b34f60cfe"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9cad548d18a6c850514c835b34f60cfe">◆ </a></span>MPModelProtoValidationBeforeConversion()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool MPModelProtoValidationBeforeConversion </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const SatParameters & </td>
|
|
<td class="paramname"><em>params</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const MPModelProto & </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> * </td>
|
|
<td class="paramname"><em>logger</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sat_2lp__utils_8cc_source.html#l00280">280</a> of file <a class="el" href="sat_2lp__utils_8cc_source.html">sat/lp_utils.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae0803b8198728cd4f6e58498d9c60091" name="ae0803b8198728cd4f6e58498d9c60091"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae0803b8198728cd4f6e58498d9c60091">◆ </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 </td>
|
|
<td class="paramname"><em>ref</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__utils_8h_source.html#l00034">34</a> of file <a class="el" href="cp__model__utils_8h_source.html">cp_model_utils.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a732e8b7496fba55a7ac7825d1bd39d94" name="a732e8b7496fba55a7ac7825d1bd39d94"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a732e8b7496fba55a7ac7825d1bd39d94">◆ </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> & </td>
|
|
<td class="paramname"><em>expr</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="linear__constraint_8cc_source.html#l00411">411</a> of file <a class="el" href="linear__constraint_8cc_source.html">linear_constraint.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aae43e784db06c0974ce59ebbe8dd2b22" name="aae43e784db06c0974ce59ebbe8dd2b22"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aae43e784db06c0974ce59ebbe8dd2b22">◆ </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< IntegerVariable > NegationOf </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< IntegerVariable > & </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#l00047">47</a> of file <a class="el" href="integer_8cc_source.html">integer.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a829dfffce41f532b7ca32665750a1ec2" name="a829dfffce41f532b7ca32665750a1ec2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a829dfffce41f532b7ca32665750a1ec2">◆ </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 </td>
|
|
<td class="paramname"><em>i</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="integer_8h_source.html#l00141">141</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3cb95842130bc03177260ad20464bdbf" name="a3cb95842130bc03177260ad20464bdbf"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3cb95842130bc03177260ad20464bdbf">◆ </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< BooleanVariable(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> 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#l01608">1608</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0a9777d760241f28010442a2c01f45e0" name="a0a9777d760241f28010442a2c01f45e0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0a9777d760241f28010442a2c01f45e0">◆ </a></span>NewFeasibleSolutionObserver()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> NewFeasibleSolutionObserver </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::function< void(const CpSolverResponse &<a class="el" href="cp__model__solver_8cc.html#abcd33b18ce6d5a90a4ba5c37cfa58829">response</a>)> & </td>
|
|
<td class="paramname"><em>observer</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Creates a solution observer with the model with model.Add(NewFeasibleSolutionObserver([](response){...}));. </p>
|
|
<p >The given function will be called on each improving feasible solution found during the search. For a non-optimization problem, if the option to find all solution was set, then this will be called on each new solution.</p>
|
|
<p >WARNING: Except when enumerate_all_solution() is true, one shouldn't rely on this to get a set of "diverse" solutions since any future change to the solver might completely kill any diversity in the set of solutions observed.</p>
|
|
<p >Valid usage of this includes implementing features like:</p><ul>
|
|
<li>Enumerating all solution via enumerate_all_solution(). If only n solutions are needed, this can also be used to abort when this number is reached.</li>
|
|
<li>Aborting early if a good enough solution is found.</li>
|
|
<li>Displaying log progress.</li>
|
|
<li>etc... </li>
|
|
</ul>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__solver_8cc_source.html#l00774">774</a> of file <a class="el" href="cp__model__solver_8cc_source.html">cp_model_solver.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7052daba281884bb077df08cb581cb31" name="a7052daba281884bb077df08cb581cb31"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7052daba281884bb077df08cb581cb31">◆ </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< IntegerVariable(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::NewIntegerVariable </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classoperations__research_1_1_domain.html">Domain</a> & </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#l01631">1631</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab186c7ad5f0930615f096f56e1499d30" name="ab186c7ad5f0930615f096f56e1499d30"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab186c7ad5f0930615f096f56e1499d30">◆ </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< IntegerVariable(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::NewIntegerVariable </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>lb</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>ub</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="integer_8h_source.html#l01622">1622</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a050c9f843d5f82c4cf6e958a4062e5a7" name="a050c9f843d5f82c4cf6e958a4062e5a7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a050c9f843d5f82c4cf6e958a4062e5a7">◆ </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< IntegerVariable(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::NewIntegerVariableFromLiteral </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> </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#l01640">1640</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a507bc1fac620b6d08f573ae738141bd9" name="a507bc1fac620b6d08f573ae738141bd9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a507bc1fac620b6d08f573ae738141bd9">◆ </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< IntervalVariable(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::NewInterval </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>min_start</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>max_end</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>size</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="intervals_8h_source.html#l00669">669</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a10d4ffaa0c34c37b593d23503c35eaa5" name="a10d4ffaa0c34c37b593d23503c35eaa5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a10d4ffaa0c34c37b593d23503c35eaa5">◆ </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< IntervalVariable(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::NewInterval </td>
|
|
<td>(</td>
|
|
<td class="paramtype">IntegerVariable </td>
|
|
<td class="paramname"><em>start</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">IntegerVariable </td>
|
|
<td class="paramname"><em>end</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">IntegerVariable </td>
|
|
<td class="paramname"><em>size</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="intervals_8h_source.html#l00680">680</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a414c2de7ad2f1703693fab810bc4f197" name="a414c2de7ad2f1703693fab810bc4f197"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a414c2de7ad2f1703693fab810bc4f197">◆ </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< IntervalVariable(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::NewIntervalWithVariableSize </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>min_start</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>max_end</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>min_size</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>max_size</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="intervals_8h_source.html#l00688">688</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7ca9c8d3f9284a57a274895d29add611" name="a7ca9c8d3f9284a57a274895d29add611"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7ca9c8d3f9284a57a274895d29add611">◆ </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< IntervalVariable(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::NewOptionalInterval </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>min_start</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>max_end</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t </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> </td>
|
|
<td class="paramname"><em>is_present</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="intervals_8h_source.html#l00699">699</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a62d43a4a505cac54beae16c1a91ee3ca" name="a62d43a4a505cac54beae16c1a91ee3ca"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a62d43a4a505cac54beae16c1a91ee3ca">◆ </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< IntervalVariable(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::NewOptionalInterval </td>
|
|
<td>(</td>
|
|
<td class="paramtype">IntegerVariable </td>
|
|
<td class="paramname"><em>start</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">IntegerVariable </td>
|
|
<td class="paramname"><em>end</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">IntegerVariable </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> </td>
|
|
<td class="paramname"><em>is_present</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="intervals_8h_source.html#l00726">726</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa4ebd1d22eb94c032150776d0f25abbe" name="aa4ebd1d22eb94c032150776d0f25abbe"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa4ebd1d22eb94c032150776d0f25abbe">◆ </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< IntervalVariable(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::NewOptionalIntervalWithOptionalVariables </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>min_start</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>max_end</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t </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> </td>
|
|
<td class="paramname"><em>is_present</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="intervals_8h_source.html#l00710">710</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a13e864568827fc45afc655a9967d5f6c" name="a13e864568827fc45afc655a9967d5f6c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a13e864568827fc45afc655a9967d5f6c">◆ </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< IntervalVariable(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::NewOptionalIntervalWithVariableSize </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>min_start</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>max_end</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>min_size</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t </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> </td>
|
|
<td class="paramname"><em>is_present</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="intervals_8h_source.html#l00736">736</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4bd54ab16ebc1bd6fa80d1e23ab79adc" name="a4bd54ab16ebc1bd6fa80d1e23ab79adc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4bd54ab16ebc1bd6fa80d1e23ab79adc">◆ </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< SatParameters(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::NewSatParameters </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const sat::SatParameters & </td>
|
|
<td class="paramname"><em>parameters</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__solver_8cc_source.html#l00794">794</a> of file <a class="el" href="cp__model__solver_8cc_source.html">cp_model_solver.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adbf4fa68898b3aaa2e6de2b5d3064580" name="adbf4fa68898b3aaa2e6de2b5d3064580"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adbf4fa68898b3aaa2e6de2b5d3064580">◆ </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< SatParameters(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::NewSatParameters </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const SatParameters & </td>
|
|
<td class="paramname"><em>parameters</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1684fe34484d78336d3cdac55ec6de57" name="a1684fe34484d78336d3cdac55ec6de57"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1684fe34484d78336d3cdac55ec6de57">◆ </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< SatParameters(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> NewSatParameters </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::string & </td>
|
|
<td class="paramname"><em>params</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Creates parameters for the solver, which you can add to the model with. </p>
|
|
<div class="fragment"><div class="line"><a class="code hl_variable" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>->Add(<a class="code hl_function" href="namespaceoperations__research_1_1sat.html#a1684fe34484d78336d3cdac55ec6de57">NewSatParameters</a>(parameters_as_string_or_proto))</div>
|
|
<div class="ttc" id="agurobi__interface_8cc_html_a0728f23c9a47655d38e0bf1a2f200bcf"><div class="ttname"><a href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a></div><div class="ttdeci">GRBmodel * model</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__interface_8cc_source.html#l00274">gurobi_interface.cc:274</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< SatParameters(Model *)> NewSatParameters(const std::string &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#l00783">cp_model_solver.cc:783</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#l00783">783</a> of file <a class="el" href="cp__model__solver_8cc_source.html">cp_model_solver.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad8af8f787d40f2ccb96beb5306c913c5" name="ad8af8f787d40f2ccb96beb5306c913c5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad8af8f787d40f2ccb96beb5306c913c5">◆ </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< IntegerVariable(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::NewWeightedSum </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const VectorInt & </td>
|
|
<td class="paramname"><em>coefficients</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< IntegerVariable > & </td>
|
|
<td class="paramname"><em>vars</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="integer__expr_8h_source.html#l00712">712</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7e57f3af8ac7a8b8030adb1019cf2b44" name="a7e57f3af8ac7a8b8030adb1019cf2b44"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7e57f3af8ac7a8b8030adb1019cf2b44">◆ </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> & </td>
|
|
<td class="paramname"><em>ct</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="linear__constraint_8cc_source.html#l00335">335</a> of file <a class="el" href="linear__constraint_8cc_source.html">linear_constraint.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5c75377277a8fab8caa3d53c17ecf7fd" name="a5c75377277a8fab8caa3d53c17ecf7fd"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5c75377277a8fab8caa3d53c17ecf7fd">◆ </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< std::unique_ptr< <a class="el" href="classoperations__research_1_1sat_1_1_sub_solver.html">SubSolver</a> > > & </td>
|
|
<td class="paramname"><em>subsolvers</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>num_threads</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="subsolver_8cc_source.html#l00125">125</a> of file <a class="el" href="subsolver_8cc_source.html">subsolver.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abb7876d9d4a462b0073d5b57f6e66f5b" name="abb7876d9d4a462b0073d5b57f6e66f5b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abb7876d9d4a462b0073d5b57f6e66f5b">◆ </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< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::NonOverlappingRectangles </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< IntervalVariable > & </td>
|
|
<td class="paramname"><em>x</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< IntervalVariable > & </td>
|
|
<td class="paramname"><em>y</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>is_strict</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>add_cumulative_relaxation</em> = <code>true</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="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#l00148">148</a> of file <a class="el" href="diffn_8h_source.html">diffn.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7ac491fd74967da4f340617ad11677ec" name="a7ac491fd74967da4f340617ad11677ec"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7ac491fd74967da4f340617ad11677ec">◆ </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> </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#l00087">87</a> of file <a class="el" href="cp__model_8cc_source.html">cp_model.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a622bbe409462c5255a22c68c083912eb" name="a622bbe409462c5255a22c68c083912eb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a622bbe409462c5255a22c68c083912eb">◆ </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< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::NotEqual </td>
|
|
<td>(</td>
|
|
<td class="paramtype">IntegerVariable </td>
|
|
<td class="paramname"><em>a</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">IntegerVariable </td>
|
|
<td class="paramname"><em>b</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="precedences_8h_source.html#l00499">499</a> of file <a class="el" href="precedences_8h_source.html">precedences.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5c1deb90ee895ea0cd912af70fe97003" name="a5c1deb90ee895ea0cd912af70fe97003"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5c1deb90ee895ea0cd912af70fe97003">◆ </a></span>NotLinearizedEnergy()</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> operations_research::sat::NotLinearizedEnergy </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="implied__bounds_8cc_source.html#l00450">450</a> of file <a class="el" href="implied__bounds_8cc_source.html">implied_bounds.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac5f88f13d009bea305340ad747262317" name="ac5f88f13d009bea305340ad747262317"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac5f88f13d009bea305340ad747262317">◆ </a></span>operator*() <span class="overload">[1/4]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> operations_research::sat::operator* </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>factor</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> </td>
|
|
<td class="paramname"><em>expr</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model_8h_source.html#l01272">1272</a> of file <a class="el" href="cp__model_8h_source.html">cp_model.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8ad89939d32828716e2f01940e81ce4a" name="a8ad89939d32828716e2f01940e81ce4a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8ad89939d32828716e2f01940e81ce4a">◆ </a></span>operator*() <span class="overload">[2/4]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> operations_research::sat::operator* </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> </td>
|
|
<td class="paramname"><em>expr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>factor</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model_8h_source.html#l01267">1267</a> of file <a class="el" href="cp__model_8h_source.html">cp_model.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1b127fca095a77a5c789d443f522fbbb" name="a1b127fca095a77a5c789d443f522fbbb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1b127fca095a77a5c789d443f522fbbb">◆ </a></span>operator*() <span class="overload">[3/4]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> operations_research::sat::operator* </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>factor</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> </td>
|
|
<td class="paramname"><em>expr</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model_8h_source.html#l01186">1186</a> of file <a class="el" href="cp__model_8h_source.html">cp_model.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae5e220860af1fa89265bd640ab575c94" name="ae5e220860af1fa89265bd640ab575c94"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae5e220860af1fa89265bd640ab575c94">◆ </a></span>operator*() <span class="overload">[4/4]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> operations_research::sat::operator* </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> </td>
|
|
<td class="paramname"><em>expr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>factor</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model_8h_source.html#l01182">1182</a> of file <a class="el" href="cp__model_8h_source.html">cp_model.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adedef397b25c1cc6909adcae18a820e9" name="adedef397b25c1cc6909adcae18a820e9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adedef397b25c1cc6909adcae18a820e9">◆ </a></span>operator+() <span class="overload">[1/10]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> operations_research::sat::operator+ </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> & </td>
|
|
<td class="paramname"><em>lhs</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> & </td>
|
|
<td class="paramname"><em>rhs</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model_8h_source.html#l01198">1198</a> of file <a class="el" href="cp__model_8h_source.html">cp_model.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0bdaf49a2294d9fd664ce3ad0360d501" name="a0bdaf49a2294d9fd664ce3ad0360d501"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0bdaf49a2294d9fd664ce3ad0360d501">◆ </a></span>operator+() <span class="overload">[2/10]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> operations_research::sat::operator+ </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> & </td>
|
|
<td class="paramname"><em>lhs</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> && </td>
|
|
<td class="paramname"><em>rhs</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model_8h_source.html#l01209">1209</a> of file <a class="el" href="cp__model_8h_source.html">cp_model.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a14d680e53b769b0bf60b6613d27994df" name="a14d680e53b769b0bf60b6613d27994df"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a14d680e53b769b0bf60b6613d27994df">◆ </a></span>operator+() <span class="overload">[3/10]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> operations_research::sat::operator+ </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> & </td>
|
|
<td class="paramname"><em>lhs</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> & </td>
|
|
<td class="paramname"><em>rhs</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model_8h_source.html#l01140">1140</a> of file <a class="el" href="cp__model_8h_source.html">cp_model.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af5d9b25ef5642c457636001e9393034e" name="af5d9b25ef5642c457636001e9393034e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af5d9b25ef5642c457636001e9393034e">◆ </a></span>operator+() <span class="overload">[4/10]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> operations_research::sat::operator+ </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> & </td>
|
|
<td class="paramname"><em>lhs</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> && </td>
|
|
<td class="paramname"><em>rhs</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model_8h_source.html#l01149">1149</a> of file <a class="el" href="cp__model_8h_source.html">cp_model.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8958bf1527cb994a0d7553282dd731f2" name="a8958bf1527cb994a0d7553282dd731f2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8958bf1527cb994a0d7553282dd731f2">◆ </a></span>operator+() <span class="overload">[5/10]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> operations_research::sat::operator+ </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>lhs</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> </td>
|
|
<td class="paramname"><em>expr</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model_8h_source.html#l01229">1229</a> of file <a class="el" href="cp__model_8h_source.html">cp_model.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a23499bc93d6b2ab81e91ea946e2780c8" name="a23499bc93d6b2ab81e91ea946e2780c8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a23499bc93d6b2ab81e91ea946e2780c8">◆ </a></span>operator+() <span class="overload">[6/10]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> operations_research::sat::operator+ </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> && </td>
|
|
<td class="paramname"><em>lhs</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> & </td>
|
|
<td class="paramname"><em>rhs</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model_8h_source.html#l01204">1204</a> of file <a class="el" href="cp__model_8h_source.html">cp_model.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5317d7f37f16096d85dfc5a7f05bed77" name="a5317d7f37f16096d85dfc5a7f05bed77"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5317d7f37f16096d85dfc5a7f05bed77">◆ </a></span>operator+() <span class="overload">[7/10]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> operations_research::sat::operator+ </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> && </td>
|
|
<td class="paramname"><em>lhs</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> && </td>
|
|
<td class="paramname"><em>rhs</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model_8h_source.html#l01214">1214</a> of file <a class="el" href="cp__model_8h_source.html">cp_model.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a60111592f54952fd8d14692750ac5617" name="a60111592f54952fd8d14692750ac5617"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a60111592f54952fd8d14692750ac5617">◆ </a></span>operator+() <span class="overload">[8/10]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> operations_research::sat::operator+ </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> </td>
|
|
<td class="paramname"><em>expr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>rhs</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model_8h_source.html#l01225">1225</a> of file <a class="el" href="cp__model_8h_source.html">cp_model.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a70c3650a2627f7072b46545ba712da1c" name="a70c3650a2627f7072b46545ba712da1c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a70c3650a2627f7072b46545ba712da1c">◆ </a></span>operator+() <span class="overload">[9/10]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> operations_research::sat::operator+ </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> && </td>
|
|
<td class="paramname"><em>lhs</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> & </td>
|
|
<td class="paramname"><em>rhs</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model_8h_source.html#l01145">1145</a> of file <a class="el" href="cp__model_8h_source.html">cp_model.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a12a296a3b389239ce1ffef3527bfa1e3" name="a12a296a3b389239ce1ffef3527bfa1e3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a12a296a3b389239ce1ffef3527bfa1e3">◆ </a></span>operator+() <span class="overload">[10/10]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> operations_research::sat::operator+ </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> && </td>
|
|
<td class="paramname"><em>lhs</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> && </td>
|
|
<td class="paramname"><em>rhs</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model_8h_source.html#l01153">1153</a> of file <a class="el" href="cp__model_8h_source.html">cp_model.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1ed1cd9aca1c45ff97111ebfe1d8c555" name="a1ed1cd9aca1c45ff97111ebfe1d8c555"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1ed1cd9aca1c45ff97111ebfe1d8c555">◆ </a></span>operator-() <span class="overload">[1/12]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> operations_research::sat::operator- </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> & </td>
|
|
<td class="paramname"><em>lhs</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> & </td>
|
|
<td class="paramname"><em>rhs</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model_8h_source.html#l01234">1234</a> of file <a class="el" href="cp__model_8h_source.html">cp_model.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a37a77b7fe5f2ae90130d7f9cf20a995a" name="a37a77b7fe5f2ae90130d7f9cf20a995a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a37a77b7fe5f2ae90130d7f9cf20a995a">◆ </a></span>operator-() <span class="overload">[2/12]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> operations_research::sat::operator- </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> & </td>
|
|
<td class="paramname"><em>lhs</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> && </td>
|
|
<td class="paramname"><em>rhs</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model_8h_source.html#l01245">1245</a> of file <a class="el" href="cp__model_8h_source.html">cp_model.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aedd485d7f6b2ccacff90294455d30ae5" name="aedd485d7f6b2ccacff90294455d30ae5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aedd485d7f6b2ccacff90294455d30ae5">◆ </a></span>operator-() <span class="overload">[3/12]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> operations_research::sat::operator- </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> & </td>
|
|
<td class="paramname"><em>lhs</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> & </td>
|
|
<td class="paramname"><em>rhs</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model_8h_source.html#l01163">1163</a> of file <a class="el" href="cp__model_8h_source.html">cp_model.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1083f8028e54d27eec081e45d92da3da" name="a1083f8028e54d27eec081e45d92da3da"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1083f8028e54d27eec081e45d92da3da">◆ </a></span>operator-() <span class="overload">[4/12]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> operations_research::sat::operator- </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> & </td>
|
|
<td class="paramname"><em>lhs</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> && </td>
|
|
<td class="paramname"><em>rhs</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model_8h_source.html#l01172">1172</a> of file <a class="el" href="cp__model_8h_source.html">cp_model.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a962810e4d6e648b9bdd8a6147e6ecd8c" name="a962810e4d6e648b9bdd8a6147e6ecd8c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a962810e4d6e648b9bdd8a6147e6ecd8c">◆ </a></span>operator-() <span class="overload">[5/12]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> operations_research::sat::operator- </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>lhs</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> </td>
|
|
<td class="paramname"><em>expr</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model_8h_source.html#l01261">1261</a> of file <a class="el" href="cp__model_8h_source.html">cp_model.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ade32b256f6277fd7a7e52c3a17128b96" name="ade32b256f6277fd7a7e52c3a17128b96"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ade32b256f6277fd7a7e52c3a17128b96">◆ </a></span>operator-() <span class="overload">[6/12]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> operations_research::sat::operator- </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> && </td>
|
|
<td class="paramname"><em>lhs</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> & </td>
|
|
<td class="paramname"><em>rhs</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model_8h_source.html#l01240">1240</a> of file <a class="el" href="cp__model_8h_source.html">cp_model.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a90add9340d2579eed96c65f248306982" name="a90add9340d2579eed96c65f248306982"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a90add9340d2579eed96c65f248306982">◆ </a></span>operator-() <span class="overload">[7/12]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> operations_research::sat::operator- </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> && </td>
|
|
<td class="paramname"><em>lhs</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> && </td>
|
|
<td class="paramname"><em>rhs</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model_8h_source.html#l01251">1251</a> of file <a class="el" href="cp__model_8h_source.html">cp_model.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a49cbabfb6c894b12ffb48181248c2c87" name="a49cbabfb6c894b12ffb48181248c2c87"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a49cbabfb6c894b12ffb48181248c2c87">◆ </a></span>operator-() <span class="overload">[8/12]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> operations_research::sat::operator- </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> </td>
|
|
<td class="paramname"><em>epxr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>rhs</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model_8h_source.html#l01257">1257</a> of file <a class="el" href="cp__model_8h_source.html">cp_model.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3ef55954ce104b703b05f5a926a55c52" name="a3ef55954ce104b703b05f5a926a55c52"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3ef55954ce104b703b05f5a926a55c52">◆ </a></span>operator-() <span class="overload">[9/12]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> operations_research::sat::operator- </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_double_linear_expr.html">DoubleLinearExpr</a> </td>
|
|
<td class="paramname"><em>expr</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_8h_source.html#l01193">1193</a> of file <a class="el" href="cp__model_8h_source.html">cp_model.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a62d4cee395c01f64847f322fd74f3613" name="a62d4cee395c01f64847f322fd74f3613"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a62d4cee395c01f64847f322fd74f3613">◆ </a></span>operator-() <span class="overload">[10/12]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> operations_research::sat::operator- </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> && </td>
|
|
<td class="paramname"><em>lhs</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> & </td>
|
|
<td class="paramname"><em>rhs</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model_8h_source.html#l01168">1168</a> of file <a class="el" href="cp__model_8h_source.html">cp_model.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab29f5117f4220225e73e5984196315a7" name="ab29f5117f4220225e73e5984196315a7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab29f5117f4220225e73e5984196315a7">◆ </a></span>operator-() <span class="overload">[11/12]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> operations_research::sat::operator- </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> && </td>
|
|
<td class="paramname"><em>lhs</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> && </td>
|
|
<td class="paramname"><em>rhs</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model_8h_source.html#l01177">1177</a> of file <a class="el" href="cp__model_8h_source.html">cp_model.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a49f6d80163fd6aa41fec7ebf8e27949a" name="a49f6d80163fd6aa41fec7ebf8e27949a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a49f6d80163fd6aa41fec7ebf8e27949a">◆ </a></span>operator-() <span class="overload">[12/12]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> operations_research::sat::operator- </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> </td>
|
|
<td class="paramname"><em>expr</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_8h_source.html#l01138">1138</a> of file <a class="el" href="cp__model_8h_source.html">cp_model.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a38ddf9ebf6ced32e8fef8475caa357c2" name="a38ddf9ebf6ced32e8fef8475caa357c2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a38ddf9ebf6ced32e8fef8475caa357c2">◆ </a></span>operator<<() <span class="overload">[1/13]</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 & operations_research::sat::operator<< </td>
|
|
<td>(</td>
|
|
<td class="paramtype">std::ostream & </td>
|
|
<td class="paramname"><em>os</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">absl::Span< const <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > </td>
|
|
<td class="paramname"><em>literals</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sat__base_8h_source.html#l00115">115</a> of file <a class="el" href="sat__base_8h_source.html">sat_base.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a15ca399ada8a279dc92f693ede7e4004" name="a15ca399ada8a279dc92f693ede7e4004"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a15ca399ada8a279dc92f693ede7e4004">◆ </a></span>operator<<() <span class="overload">[2/13]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::ostream & operator<< </td>
|
|
<td>(</td>
|
|
<td class="paramtype">std::ostream & </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> & </td>
|
|
<td class="paramname"><em>var</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model_8cc_source.html#l00089">89</a> of file <a class="el" href="cp__model_8cc_source.html">cp_model.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a96eb2f333d67c59300769228ba15846d" name="a96eb2f333d67c59300769228ba15846d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a96eb2f333d67c59300769228ba15846d">◆ </a></span>operator<<() <span class="overload">[3/13]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::ostream & operator<< </td>
|
|
<td>(</td>
|
|
<td class="paramtype">std::ostream & </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_double_linear_expr.html">DoubleLinearExpr</a> & </td>
|
|
<td class="paramname"><em>e</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model_8cc_source.html#l00478">478</a> of file <a class="el" href="cp__model_8cc_source.html">cp_model.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afc3577375a878b5799dacab11aaa4c3d" name="afc3577375a878b5799dacab11aaa4c3d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afc3577375a878b5799dacab11aaa4c3d">◆ </a></span>operator<<() <span class="overload">[4/13]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::ostream & operator<< </td>
|
|
<td>(</td>
|
|
<td class="paramtype">std::ostream & </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> & </td>
|
|
<td class="paramname"><em>var</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model_8cc_source.html#l00631">631</a> of file <a class="el" href="cp__model_8cc_source.html">cp_model.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6a3611a7a8f77b0d387269129446af45" name="a6a3611a7a8f77b0d387269129446af45"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6a3611a7a8f77b0d387269129446af45">◆ </a></span>operator<<() <span class="overload">[5/13]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::ostream & operator<< </td>
|
|
<td>(</td>
|
|
<td class="paramtype">std::ostream & </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> & </td>
|
|
<td class="paramname"><em>var</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model_8cc_source.html#l00173">173</a> of file <a class="el" href="cp__model_8cc_source.html">cp_model.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9ff9b7f7a0e15c369487e0c089dba1a2" name="a9ff9b7f7a0e15c369487e0c089dba1a2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9ff9b7f7a0e15c369487e0c089dba1a2">◆ </a></span>operator<<() <span class="overload">[6/13]</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 & operations_research::sat::operator<< </td>
|
|
<td>(</td>
|
|
<td class="paramtype">std::ostream & </td>
|
|
<td class="paramname"><em>os</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_1_linear_constraint.html">LinearConstraint</a> & </td>
|
|
<td class="paramname"><em>ct</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sat_2linear__constraint_8h_source.html#l00089">89</a> of file <a class="el" href="sat_2linear__constraint_8h_source.html">sat/linear_constraint.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4cbef4e709106f914a0f0815655bbcfe" name="a4cbef4e709106f914a0f0815655bbcfe"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4cbef4e709106f914a0f0815655bbcfe">◆ </a></span>operator<<() <span class="overload">[7/13]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::ostream & operator<< </td>
|
|
<td>(</td>
|
|
<td class="paramtype">std::ostream & </td>
|
|
<td class="paramname"><em>os</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="classoperations__research_1_1sat_1_1_linear_expr.html">LinearExpr</a> & </td>
|
|
<td class="paramname"><em>e</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model_8cc_source.html#l00320">320</a> of file <a class="el" href="cp__model_8cc_source.html">cp_model.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="add3ed8a15027b96a110bbe6e17f6a4c4" name="add3ed8a15027b96a110bbe6e17f6a4c4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#add3ed8a15027b96a110bbe6e17f6a4c4">◆ </a></span>operator<<() <span class="overload">[8/13]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::ostream & operator<< </td>
|
|
<td>(</td>
|
|
<td class="paramtype">std::ostream & </td>
|
|
<td class="paramname"><em>os</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_1_value_literal_pair.html">ValueLiteralPair</a> & </td>
|
|
<td class="paramname"><em>p</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="integer_8cc_source.html#l00061">61</a> of file <a class="el" href="integer_8cc_source.html">integer.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0af861617ac8f6ef74fe77c789248b86" name="a0af861617ac8f6ef74fe77c789248b86"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0af861617ac8f6ef74fe77c789248b86">◆ </a></span>operator<<() <span class="overload">[9/13]</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 & operations_research::sat::operator<< </td>
|
|
<td>(</td>
|
|
<td class="paramtype">std::ostream & </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> </td>
|
|
<td class="paramname"><em>i_lit</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="integer_8h_source.html#l00221">221</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aac642826c64ada206ceeec3c813a803a" name="aac642826c64ada206ceeec3c813a803a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aac642826c64ada206ceeec3c813a803a">◆ </a></span>operator<<() <span class="overload">[10/13]</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 & operations_research::sat::operator<< </td>
|
|
<td>(</td>
|
|
<td class="paramtype">std::ostream & </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> </td>
|
|
<td class="paramname"><em>literal</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sat__base_8h_source.html#l00110">110</a> of file <a class="el" href="sat__base_8h_source.html">sat_base.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae9035e7022f44a62d30b9ae6050d57a4" name="ae9035e7022f44a62d30b9ae6050d57a4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae9035e7022f44a62d30b9ae6050d57a4">◆ </a></span>operator<<() <span class="overload">[11/13]</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 & operations_research::sat::operator<< </td>
|
|
<td>(</td>
|
|
<td class="paramtype">std::ostream & </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> </td>
|
|
<td class="paramname"><em>term</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pb__constraint_8h_source.html#l00069">69</a> of file <a class="el" href="pb__constraint_8h_source.html">pb_constraint.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9ba4fb23e5a8ee32e9a2c807ee82b4c4" name="a9ba4fb23e5a8ee32e9a2c807ee82b4c4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9ba4fb23e5a8ee32e9a2c807ee82b4c4">◆ </a></span>operator<<() <span class="overload">[12/13]</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 & operations_research::sat::operator<< </td>
|
|
<td>(</td>
|
|
<td class="paramtype">std::ostream & </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> </td>
|
|
<td class="paramname"><em>status</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sat__solver_8h_source.html#l01066">1066</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae9f98f44fb1fe23a4085269af186358e" name="ae9f98f44fb1fe23a4085269af186358e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae9f98f44fb1fe23a4085269af186358e">◆ </a></span>operator<<() <span class="overload">[13/13]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::ostream & operator<< </td>
|
|
<td>(</td>
|
|
<td class="paramtype">std::ostream & </td>
|
|
<td class="paramname"><em>out</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_1_indexed_interval.html">IndexedInterval</a> & </td>
|
|
<td class="paramname"><em>interval</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="diffn__util_8cc_source.html#l00355">355</a> of file <a class="el" href="diffn__util_8cc_source.html">diffn_util.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a47e1dc317f64d00cb42f265074c314d7" name="a47e1dc317f64d00cb42f265074c314d7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a47e1dc317f64d00cb42f265074c314d7">◆ </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< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::PartialIsOneOfVar </td>
|
|
<td>(</td>
|
|
<td class="paramtype">IntegerVariable </td>
|
|
<td class="paramname"><em>target_var</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< IntegerVariable > & </td>
|
|
<td class="paramname"><em>vars</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > & </td>
|
|
<td class="paramname"><em>selectors</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__constraints_8h_source.html#l00161">161</a> of file <a class="el" href="cp__constraints_8h_source.html">cp_constraints.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a629c989df2521428c30722f175874774" name="a629c989df2521428c30722f175874774"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a629c989df2521428c30722f175874774">◆ </a></span>PositiveMod()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int64_t PositiveMod </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>x</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>m</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sat_2util_8cc_source.html#l00120">120</a> of file <a class="el" href="sat_2util_8cc_source.html">sat/util.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acdbc8ad33149d45a6e6fcd8b72fd68ed" name="acdbc8ad33149d45a6e6fcd8b72fd68ed"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acdbc8ad33149d45a6e6fcd8b72fd68ed">◆ </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 </td>
|
|
<td class="paramname"><em>ref</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__utils_8h_source.html#l00035">35</a> of file <a class="el" href="cp__model__utils_8h_source.html">cp_model_utils.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a83f714c395df7a814ed067125f567a0d" name="a83f714c395df7a814ed067125f567a0d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a83f714c395df7a814ed067125f567a0d">◆ </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 </td>
|
|
<td class="paramname"><em>dividend</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">IntegerValue </td>
|
|
<td class="paramname"><em>positive_divisor</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="integer_8h_source.html#l00113">113</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4ff205ed5a074bbe499b1fa20da1dd9b" name="a4ff205ed5a074bbe499b1fa20da1dd9b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4ff205ed5a074bbe499b1fa20da1dd9b">◆ </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> & </td>
|
|
<td class="paramname"><em>expr</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="linear__constraint_8cc_source.html#l00419">419</a> of file <a class="el" href="linear__constraint_8cc_source.html">linear_constraint.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7f1ac774d4646a83631f8117f4ea03f5" name="a7f1ac774d4646a83631f8117f4ea03f5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7f1ac774d4646a83631f8117f4ea03f5">◆ </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 </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#l00149">149</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab67697c2e8ba7d65eff35db17d7b94a9" name="ab67697c2e8ba7d65eff35db17d7b94a9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab67697c2e8ba7d65eff35db17d7b94a9">◆ </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 & </td>
|
|
<td class="paramname"><em>ct</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< <a class="el" href="classoperations__research_1_1_domain.html">Domain</a> > * </td>
|
|
<td class="paramname"><em>domains</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__postsolve_8cc_source.html#l00035">35</a> of file <a class="el" href="cp__model__postsolve_8cc_source.html">cp_model_postsolve.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1743e4469ce5d2535719981c49544a5d" name="a1743e4469ce5d2535719981c49544a5d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1743e4469ce5d2535719981c49544a5d">◆ </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 & </td>
|
|
<td class="paramname"><em>ct</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< <a class="el" href="classoperations__research_1_1_domain.html">Domain</a> > * </td>
|
|
<td class="paramname"><em>domains</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__postsolve_8cc_source.html#l00226">226</a> of file <a class="el" href="cp__model__postsolve_8cc_source.html">cp_model_postsolve.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a62feb42f880fdeb019acf6a06cff70c1" name="a62feb42f880fdeb019acf6a06cff70c1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a62feb42f880fdeb019acf6a06cff70c1">◆ </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 & </td>
|
|
<td class="paramname"><em>ct</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< <a class="el" href="classoperations__research_1_1_domain.html">Domain</a> > * </td>
|
|
<td class="paramname"><em>domains</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__postsolve_8cc_source.html#l00058">58</a> of file <a class="el" href="cp__model__postsolve_8cc_source.html">cp_model_postsolve.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1951d3606d9c0c92204c310b911bf0e7" name="a1951d3606d9c0c92204c310b911bf0e7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1951d3606d9c0c92204c310b911bf0e7">◆ </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 & </td>
|
|
<td class="paramname"><em>ct</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< <a class="el" href="classoperations__research_1_1_domain.html">Domain</a> > * </td>
|
|
<td class="paramname"><em>domains</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__postsolve_8cc_source.html#l00112">112</a> of file <a class="el" href="cp__model__postsolve_8cc_source.html">cp_model_postsolve.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a86b855c27a037ed3eec043f0f0f25e2e" name="a86b855c27a037ed3eec043f0f0f25e2e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a86b855c27a037ed3eec043f0f0f25e2e">◆ </a></span>PostsolveLinMax()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void operations_research::sat::PostsolveLinMax </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const ConstraintProto & </td>
|
|
<td class="paramname"><em>ct</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< <a class="el" href="classoperations__research_1_1_domain.html">Domain</a> > * </td>
|
|
<td class="paramname"><em>domains</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__postsolve_8cc_source.html#l00213">213</a> of file <a class="el" href="cp__model__postsolve_8cc_source.html">cp_model_postsolve.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4699c7fe17ad6e3cbf4bc40bc0c4be59" name="a4699c7fe17ad6e3cbf4bc40bc0c4be59"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4699c7fe17ad6e3cbf4bc40bc0c4be59">◆ </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 </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 & </td>
|
|
<td class="paramname"><em>mapping_proto</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< int > & </td>
|
|
<td class="paramname"><em>postsolve_mapping</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< int64_t > * </td>
|
|
<td class="paramname"><em>solution</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__postsolve_8cc_source.html#l00309">309</a> of file <a class="el" href="cp__model__postsolve_8cc_source.html">cp_model_postsolve.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abc0cd8ddeca98a0ead5ad406a8ae3a69" name="abc0cd8ddeca98a0ead5ad406a8ae3a69"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abc0cd8ddeca98a0ead5ad406a8ae3a69">◆ </a></span>PresolveCpModel()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">CpSolverStatus PresolveCpModel </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_presolve_context.html">PresolveContext</a> * </td>
|
|
<td class="paramname"><em>context</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< int > * </td>
|
|
<td class="paramname"><em>postsolve_mapping</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__presolve_8cc_source.html#l08219">8219</a> of file <a class="el" href="cp__model__presolve_8cc_source.html">cp_model_presolve.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3acd0dba6c4cef0486ae0d2b9d8920a0" name="a3acd0dba6c4cef0486ae0d2b9d8920a0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3acd0dba6c4cef0486ae0d2b9d8920a0">◆ </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 & </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> </td>
|
|
<td class="paramname"><em>format</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > > & </td>
|
|
<td class="paramname"><em>clauses</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>num_variables</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="drat__checker_8cc_source.html#l00606">606</a> of file <a class="el" href="drat__checker_8cc_source.html">drat_checker.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac75d30c113a2b2628f0d77e403467815" name="ac75d30c113a2b2628f0d77e403467815"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac75d30c113a2b2628f0d77e403467815">◆ </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> * </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> * </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> * </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>< LiteralIndex, LiteralIndex > * </td>
|
|
<td class="paramname"><em>mapping</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="simplification_8cc_source.html#l01141">1141</a> of file <a class="el" href="simplification_8cc_source.html">simplification.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab55a8cd2852ff07c9900f5cff231b329" name="ab55a8cd2852ff07c9900f5cff231b329"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab55a8cd2852ff07c9900f5cff231b329">◆ </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> * </td>
|
|
<td class="paramname"><em>postsolver</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">LinearBooleanProblem * </td>
|
|
<td class="paramname"><em>problem</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="boolean__problem_8cc_source.html#l00839">839</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="accf33b62b1612d7a8abf3014a2df933c" name="accf33b62b1612d7a8abf3014a2df933c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#accf33b62b1612d7a8abf3014a2df933c">◆ </a></span>ProcessCore()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ProcessCore </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > & </td>
|
|
<td class="paramname"><em>core</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Coefficient </td>
|
|
<td class="paramname"><em>min_weight</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::deque< <a class="el" href="classoperations__research_1_1sat_1_1_encoding_node.html">EncodingNode</a> > * </td>
|
|
<td class="paramname"><em>repository</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_encoding_node.html">EncodingNode</a> * > * </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> * </td>
|
|
<td class="paramname"><em>solver</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="encoding_8cc_source.html#l00528">528</a> of file <a class="el" href="encoding_8cc_source.html">encoding.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae6a6bf1bcc04b9d64b9d9f4178e34333" name="ae6a6bf1bcc04b9d64b9d9f4178e34333"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae6a6bf1bcc04b9d64b9d9f4178e34333">◆ </a></span>ProcessCoreWithAlternativeEncoding()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ProcessCoreWithAlternativeEncoding </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > & </td>
|
|
<td class="paramname"><em>core</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Coefficient </td>
|
|
<td class="paramname"><em>min_weight</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::deque< <a class="el" href="classoperations__research_1_1sat_1_1_encoding_node.html">EncodingNode</a> > * </td>
|
|
<td class="paramname"><em>repository</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_encoding_node.html">EncodingNode</a> * > * </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> * </td>
|
|
<td class="paramname"><em>solver</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="encoding_8cc_source.html#l00576">576</a> of file <a class="el" href="encoding_8cc_source.html">encoding.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2ee7c83ad06fb9a710a64f3ff79b4289" name="a2ee7c83ad06fb9a710a64f3ff79b4289"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2ee7c83ad06fb9a710a64f3ff79b4289">◆ </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< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::ProductConstraint </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> </td>
|
|
<td class="paramname"><em>a</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> </td>
|
|
<td class="paramname"><em>b</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> </td>
|
|
<td class="paramname"><em>p</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="integer__expr_8h_source.html#l00840">840</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a88c8ab90d500702234707905c3b07ad2" name="a88c8ab90d500702234707905c3b07ad2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a88c8ab90d500702234707905c3b07ad2">◆ </a></span>ProductIsLinearized()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ProductIsLinearized </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_1_linear_expression.html">LinearExpression</a> & </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="implied__bounds_8cc_source.html#l00456">456</a> of file <a class="el" href="implied__bounds_8cc_source.html">implied_bounds.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac015d81b88379719f680eadc2aad1508" name="ac015d81b88379719f680eadc2aad1508"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac015d81b88379719f680eadc2aad1508">◆ </a></span>ProductWithModularInverse()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int64_t ProductWithModularInverse </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>coeff</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>mod</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>rhs</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sat_2util_8cc_source.html#l00125">125</a> of file <a class="el" href="sat_2util_8cc_source.html">sat/util.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adfbeb7391a9578a4cdba60c46b05e19e" name="adfbeb7391a9578a4cdba60c46b05e19e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adfbeb7391a9578a4cdba60c46b05e19e">◆ </a></span>PropagateEncodingFromEquivalenceRelations()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void PropagateEncodingFromEquivalenceRelations </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const CpModelProto & </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> * </td>
|
|
<td class="paramname"><em>m</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__loader_8cc_source.html#l00679">679</a> of file <a class="el" href="cp__model__loader_8cc_source.html">cp_model_loader.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aefab46ecc02eb059ed853ee0213be7fb" name="aefab46ecc02eb059ed853ee0213be7fb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aefab46ecc02eb059ed853ee0213be7fb">◆ </a></span>PseudoCost()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::function< <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()> PseudoCost </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> * </td>
|
|
<td class="paramname"><em>model</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="integer__search_8cc_source.html#l00343">343</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0441e1a54fe203c0707131e587de8fae" name="a0441e1a54fe203c0707131e587de8fae"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0441e1a54fe203c0707131e587de8fae">◆ </a></span>RandomizeDecisionHeuristic()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void RandomizeDecisionHeuristic </td>
|
|
<td>(</td>
|
|
<td class="paramtype">absl::BitGenRef </td>
|
|
<td class="paramname"><em>random</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">SatParameters * </td>
|
|
<td class="paramname"><em>parameters</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sat_2util_8cc_source.html#l00059">59</a> of file <a class="el" href="sat_2util_8cc_source.html">sat/util.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af7f519865479d23c58e76b1fe416a2f1" name="af7f519865479d23c58e76b1fe416a2f1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af7f519865479d23c58e76b1fe416a2f1">◆ </a></span>RandomizeOnRestartHeuristic()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::function< <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()> operations_research::sat::RandomizeOnRestartHeuristic </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> * </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#l00478">478</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab1240060466ba48a36a4b36379bce26a" name="ab1240060466ba48a36a4b36379bce26a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab1240060466ba48a36a4b36379bce26a">◆ </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 & </td>
|
|
<td class="paramname"><em>proto</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__utils_8h_source.html#l00104">104</a> of file <a class="el" href="cp__model__utils_8h_source.html">cp_model_utils.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a334bf93d91912354ff5d0f161a64c273" name="a334bf93d91912354ff5d0f161a64c273"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a334bf93d91912354ff5d0f161a64c273">◆ </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> * </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#l00033">33</a> of file <a class="el" href="rins_8cc_source.html">rins.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3c7b9fb850d243d90ea59790db13a676" name="a3c7b9fb850d243d90ea59790db13a676"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3c7b9fb850d243d90ea59790db13a676">◆ </a></span>ReduceNodesAndExtractAssumptions()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > ReduceNodesAndExtractAssumptions </td>
|
|
<td>(</td>
|
|
<td class="paramtype">Coefficient </td>
|
|
<td class="paramname"><em>upper_bound</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Coefficient </td>
|
|
<td class="paramname"><em>stratified_lower_bound</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Coefficient * </td>
|
|
<td class="paramname"><em>lower_bound</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_encoding_node.html">EncodingNode</a> * > * </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> * </td>
|
|
<td class="paramname"><em>solver</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="encoding_8cc_source.html#l00447">447</a> of file <a class="el" href="encoding_8cc_source.html">encoding.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a217338425de4389014563f1f24331713" name="a217338425de4389014563f1f24331713"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a217338425de4389014563f1f24331713">◆ </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 </td>
|
|
<td class="paramname"><em>ref</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__utils_8h_source.html#l00036">36</a> of file <a class="el" href="cp__model__utils_8h_source.html">cp_model_utils.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a838ae1c98a62762620ef82e362c4ad8c" name="a838ae1c98a62762620ef82e362c4ad8c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a838ae1c98a62762620ef82e362c4ad8c">◆ </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> * </td>
|
|
<td class="paramname"><em>model</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">T * </td>
|
|
<td class="paramname"><em>ct</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="integer__expr_8h_source.html#l00835">835</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa6d55689d1854993da4a2e31c5539905" name="aa6d55689d1854993da4a2e31c5539905"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa6d55689d1854993da4a2e31c5539905">◆ </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< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::ReifiedBoolAnd </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > & </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> </td>
|
|
<td class="paramname"><em>r</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sat__solver_8h_source.html#l00999">999</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a52e7ea663f64c733766811e8f20a6a13" name="a52e7ea663f64c733766811e8f20a6a13"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a52e7ea663f64c733766811e8f20a6a13">◆ </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< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::ReifiedBoolLe </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> </td>
|
|
<td class="paramname"><em>a</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> </td>
|
|
<td class="paramname"><em>b</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> </td>
|
|
<td class="paramname"><em>r</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sat__solver_8h_source.html#l01015">1015</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a17b162d025d26ae56571f2250620c266" name="a17b162d025d26ae56571f2250620c266"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a17b162d025d26ae56571f2250620c266">◆ </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< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::ReifiedBoolOr </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > & </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> </td>
|
|
<td class="paramname"><em>r</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sat__solver_8h_source.html#l00965">965</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aff5a9d5055cea860995e5a6a3b7da66e" name="aff5a9d5055cea860995e5a6a3b7da66e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aff5a9d5055cea860995e5a6a3b7da66e">◆ </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< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::ReifiedEquality </td>
|
|
<td>(</td>
|
|
<td class="paramtype">IntegerVariable </td>
|
|
<td class="paramname"><em>a</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">IntegerVariable </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> </td>
|
|
<td class="paramname"><em>is_eq</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="precedences_8h_source.html#l00462">462</a> of file <a class="el" href="precedences_8h_source.html">precedences.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae8a0162e67588d6c67df440eedf447db" name="ae8a0162e67588d6c67df440eedf447db"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae8a0162e67588d6c67df440eedf447db">◆ </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< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::ReifiedEqualityWithOffset </td>
|
|
<td>(</td>
|
|
<td class="paramtype">IntegerVariable </td>
|
|
<td class="paramname"><em>a</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">IntegerVariable </td>
|
|
<td class="paramname"><em>b</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t </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> </td>
|
|
<td class="paramname"><em>is_eq</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="precedences_8h_source.html#l00480">480</a> of file <a class="el" href="precedences_8h_source.html">precedences.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae621dadb0d92aa47493f5207fd285b04" name="ae621dadb0d92aa47493f5207fd285b04"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae621dadb0d92aa47493f5207fd285b04">◆ </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< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::ReifiedLowerOrEqualWithOffset </td>
|
|
<td>(</td>
|
|
<td class="paramtype">IntegerVariable </td>
|
|
<td class="paramname"><em>a</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">IntegerVariable </td>
|
|
<td class="paramname"><em>b</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t </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> </td>
|
|
<td class="paramname"><em>is_le</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="precedences_8h_source.html#l00448">448</a> of file <a class="el" href="precedences_8h_source.html">precedences.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8f4f9889ab3527ce5381ed32e2fae25a" name="a8f4f9889ab3527ce5381ed32e2fae25a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8f4f9889ab3527ce5381ed32e2fae25a">◆ </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 * </td>
|
|
<td class="paramname"><em>tails</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">IntContainer * </td>
|
|
<td class="paramname"><em>heads</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="circuit_8h_source.html#l00170">170</a> of file <a class="el" href="circuit_8h_source.html">circuit.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8163165c60b5914e1e8476c56b048664" name="a8163165c60b5914e1e8476c56b048664"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8163165c60b5914e1e8476c56b048664">◆ </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 & </td>
|
|
<td class="paramname"><em>params</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">MPModelProto * </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> * </td>
|
|
<td class="paramname"><em>logger</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sat_2lp__utils_8cc_source.html#l00227">227</a> of file <a class="el" href="sat_2lp__utils_8cc_source.html">sat/lp_utils.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4393db2c15b2f92d7ef16ce6b38c8150" name="a4393db2c15b2f92d7ef16ce6b38c8150"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4393db2c15b2f92d7ef16ce6b38c8150">◆ </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> * </td>
|
|
<td class="paramname"><em>constraint</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="linear__constraint_8cc_source.html#l00234">234</a> of file <a class="el" href="linear__constraint_8cc_source.html">linear_constraint.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac15dce45cd213b58af7a1fd6fc8a6ebc" name="ac15dce45cd213b58af7a1fd6fc8a6ebc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac15dce45cd213b58af7a1fd6fc8a6ebc">◆ </a></span>ReportEnergyConflict()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ReportEnergyConflict </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structoperations__research_1_1sat_1_1_rectangle.html">Rectangle</a> </td>
|
|
<td class="paramname"><em>bounding_box</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">absl::Span< const int > </td>
|
|
<td class="paramname"><em>boxes</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_scheduling_constraint_helper.html">SchedulingConstraintHelper</a> * </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> * </td>
|
|
<td class="paramname"><em>y</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="diffn__util_8cc_source.html#l00066">66</a> of file <a class="el" href="diffn__util_8cc_source.html">diffn_util.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a17b20b0845d9e02829d417294aded36a" name="a17b20b0845d9e02829d417294aded36a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a17b20b0845d9e02829d417294aded36a">◆ </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< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > & </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> * </td>
|
|
<td class="paramname"><em>model</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="integer__search_8cc_source.html#l01062">1062</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5a48aae9891af96b29504592d319cba6" name="a5a48aae9891af96b29504592d319cba6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5a48aae9891af96b29504592d319cba6">◆ </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< const <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > </td>
|
|
<td class="paramname"><em>clause</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">absl::Span< const <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > </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> </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> * </td>
|
|
<td class="paramname"><em>assignment</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > * </td>
|
|
<td class="paramname"><em>resolvent</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="drat__checker_8cc_source.html#l00478">478</a> of file <a class="el" href="drat__checker_8cc_source.html">drat_checker.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5fcdf1d56a24d096d0c381a9708d4fa9" name="a5fcdf1d56a24d096d0c381a9708d4fa9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5fcdf1d56a24d096d0c381a9708d4fa9">◆ </a></span>RestartEveryKFailures()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::function< bool()> RestartEveryKFailures </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </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> * </td>
|
|
<td class="paramname"><em>solver</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="integer__search_8cc_source.html#l00627">627</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a166c4d1be17bdfcad1986b1f72c49e52" name="a166c4d1be17bdfcad1986b1f72c49e52"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a166c4d1be17bdfcad1986b1f72c49e52">◆ </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 </td>
|
|
<td class="paramname"><em>objective_var</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::function< void()> & </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> * </td>
|
|
<td class="paramname"><em>model</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="optimization_8cc_source.html#l01109">1109</a> of file <a class="el" href="optimization_8cc_source.html">optimization.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8f18cefafff72d70f6e96ed3f2ef84aa" name="a8f18cefafff72d70f6e96ed3f2ef84aa"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8f18cefafff72d70f6e96ed3f2ef84aa">◆ </a></span>SatSolverHeuristic()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::function< <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()> SatSolverHeuristic </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> * </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="a527a6ee26b7f573def70daf9b2a9e577" name="a527a6ee26b7f573def70daf9b2a9e577"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a527a6ee26b7f573def70daf9b2a9e577">◆ </a></span>SatSolverRestartPolicy()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::function< bool()> SatSolverRestartPolicy </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> * </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#l00641">641</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a762ee6abbb57f9f730df6033aafdf4fc" name="a762ee6abbb57f9f730df6033aafdf4fc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a762ee6abbb57f9f730df6033aafdf4fc">◆ </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> </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#l02638">2638</a> of file <a class="el" href="sat__solver_8cc_source.html">sat_solver.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a58fbc2d7f414974dcb10768e6ffdf68e" name="a58fbc2d7f414974dcb10768e6ffdf68e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a58fbc2d7f414974dcb10768e6ffdf68e">◆ </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> & </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> & </td>
|
|
<td class="paramname"><em>constraint2</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="linear__constraint_8cc_source.html#l00181">181</a> of file <a class="el" href="linear__constraint_8cc_source.html">linear_constraint.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0b38571bb1f48f98df1134a4005d9c21" name="a0b38571bb1f48f98df1134a4005d9c21"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0b38571bb1f48f98df1134a4005d9c21">◆ </a></span>ScaleAndSetObjective()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ScaleAndSetObjective </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const SatParameters & </td>
|
|
<td class="paramname"><em>params</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< std::pair< int, double > > & </td>
|
|
<td class="paramname"><em>objective</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>objective_offset</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>maximize</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">CpModelProto * </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> * </td>
|
|
<td class="paramname"><em>logger</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sat_2lp__utils_8cc_source.html#l01059">1059</a> of file <a class="el" href="sat_2lp__utils_8cc_source.html">sat/lp_utils.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac71665cf974c4a75adc4c9ad251ae853" name="ac71665cf974c4a75adc4c9ad251ae853"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac71665cf974c4a75adc4c9ad251ae853">◆ </a></span>ScaleContinuousVariables()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::vector< double > ScaleContinuousVariables </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>scaling</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>max_bound</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">MPModelProto * </td>
|
|
<td class="paramname"><em>mp_model</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sat_2lp__utils_8cc_source.html#l00107">107</a> of file <a class="el" href="sat_2lp__utils_8cc_source.html">sat/lp_utils.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad0d99a59590707fcc7bbd11e1ca5804f" name="ad0d99a59590707fcc7bbd11e1ca5804f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad0d99a59590707fcc7bbd11e1ca5804f">◆ </a></span>ScaleInnerObjectiveValue()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int64_t operations_research::sat::ScaleInnerObjectiveValue </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const CpObjectiveProto & </td>
|
|
<td class="paramname"><em>proto</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>value</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="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="a6c7910e5ccb41edc8f442a682890cb31" name="a6c7910e5ccb41edc8f442a682890cb31"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6c7910e5ccb41edc8f442a682890cb31">◆ </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 & </td>
|
|
<td class="paramname"><em>proto</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>value</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__utils_8h_source.html#l00130">130</a> of file <a class="el" href="cp__model__utils_8h_source.html">cp_model_utils.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6c01e08a9089e0d5fed2507f479bbadc" name="a6c01e08a9089e0d5fed2507f479bbadc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6c01e08a9089e0d5fed2507f479bbadc">◆ </a></span>SchedulingSearchHeuristic()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::function< <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()> SchedulingSearchHeuristic </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> * </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#l00365">365</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad114b3c6ee51d854d3715a8a3be50f99" name="ad114b3c6ee51d854d3715a8a3be50f99"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad114b3c6ee51d854d3715a8a3be50f99">◆ </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 </td>
|
|
<td class="paramname"><em>num_nodes</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< int > & </td>
|
|
<td class="paramname"><em>tails</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< int > & </td>
|
|
<td class="paramname"><em>heads</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > & </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>< IntegerVariable, double > & </td>
|
|
<td class="paramname"><em>lp_values</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">absl::Span< const int64_t > </td>
|
|
<td class="paramname"><em>demands</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t </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> * </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> * </td>
|
|
<td class="paramname"><em>model</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="linear__programming__constraint_8cc_source.html#l02402">2402</a> of file <a class="el" href="linear__programming__constraint_8cc_source.html">linear_programming_constraint.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a26ef0827825a2b0d2e2352c5d2452511" name="a26ef0827825a2b0d2e2352c5d2452511"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a26ef0827825a2b0d2e2352c5d2452511">◆ </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< std::unique_ptr< <a class="el" href="classoperations__research_1_1sat_1_1_sub_solver.html">SubSolver</a> > > & </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#l00063">63</a> of file <a class="el" href="subsolver_8cc_source.html">subsolver.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2acd1aef8e418e20032fd893668c04a6" name="a2acd1aef8e418e20032fd893668c04a6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2acd1aef8e418e20032fd893668c04a6">◆ </a></span>SequentialSearch()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::function< <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()> SequentialSearch </td>
|
|
<td>(</td>
|
|
<td class="paramtype">std::vector< std::function< <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()> > </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#l00202">202</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1e222e7822b62559452fb087e852bcf0" name="a1e222e7822b62559452fb087e852bcf0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1e222e7822b62559452fb087e852bcf0">◆ </a></span>SequentialValueSelection()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::function< <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()> SequentialValueSelection </td>
|
|
<td>(</td>
|
|
<td class="paramtype">std::vector< std::function< <a class="el" href="structoperations__research_1_1sat_1_1_integer_literal.html">IntegerLiteral</a>(IntegerVariable)> > </td>
|
|
<td class="paramname"><em>value_selection_heuristics</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::function< <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()> </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> * </td>
|
|
<td class="paramname"><em>model</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="integer__search_8cc_source.html#l00213">213</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a73e2ec8896aa53a5c58f86dfd68e6f19" name="a73e2ec8896aa53a5c58f86dfd68e6f19"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a73e2ec8896aa53a5c58f86dfd68e6f19">◆ </a></span>SetEnforcementLiteralToFalse()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void operations_research::sat::SetEnforcementLiteralToFalse </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const ConstraintProto & </td>
|
|
<td class="paramname"><em>ct</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< <a class="el" href="classoperations__research_1_1_domain.html">Domain</a> > * </td>
|
|
<td class="paramname"><em>domains</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__postsolve_8cc_source.html#l00089">89</a> of file <a class="el" href="cp__model__postsolve_8cc_source.html">cp_model_postsolve.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a22efb1995471e34caa35927a9032f5f3" name="a22efb1995471e34caa35927a9032f5f3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a22efb1995471e34caa35927a9032f5f3">◆ </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 & </td>
|
|
<td class="paramname"><em>input_expr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">LinearExpressionProto * </td>
|
|
<td class="paramname"><em>output_negated_expr</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__utils_8cc_source.html#l00040">40</a> of file <a class="el" href="cp__model__utils_8cc_source.html">cp_model_utils.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a740bdf0c6c84d1fd07e8405fac06e04e" name="a740bdf0c6c84d1fd07e8405fac06e04e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a740bdf0c6c84d1fd07e8405fac06e04e">◆ </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< <a class="el" href="structoperations__research_1_1sat_1_1_literal_with_coeff.html">LiteralWithCoeff</a> > * </td>
|
|
<td class="paramname"><em>cst</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Coefficient * </td>
|
|
<td class="paramname"><em>rhs</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="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="a8f1123fdce4adb44ee8a87b2046ab71d" name="a8f1123fdce4adb44ee8a87b2046ab71d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8f1123fdce4adb44ee8a87b2046ab71d">◆ </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< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > & </td>
|
|
<td class="paramname"><em>a</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > * </td>
|
|
<td class="paramname"><em>b</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">LiteralIndex * </td>
|
|
<td class="paramname"><em>opposite_literal</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t * </td>
|
|
<td class="paramname"><em>num_inspected_literals</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="simplification_8cc_source.html#l00943">943</a> of file <a class="el" href="simplification_8cc_source.html">simplification.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0d184c3514e2817376c57affc573f999" name="a0d184c3514e2817376c57affc573f999"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0d184c3514e2817376c57affc573f999">◆ </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< IntegerVariable(const <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> &)> operations_research::sat::SizeVar </td>
|
|
<td>(</td>
|
|
<td class="paramtype">IntervalVariable </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#l00637">637</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8391a20c25890ccbf3f5e3982afed236" name="a8391a20c25890ccbf3f5e3982afed236"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8391a20c25890ccbf3f5e3982afed236">◆ </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 & </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> </td>
|
|
<td class="paramname"><em>x</em> </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#l01340">1340</a> of file <a class="el" href="cp__model_8cc_source.html">cp_model.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac2624925d8e44eb29065efd632d49e90" name="ac2624925d8e44eb29065efd632d49e90"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac2624925d8e44eb29065efd632d49e90">◆ </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 & </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> & </td>
|
|
<td class="paramname"><em>expr</em> </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#l01329">1329</a> of file <a class="el" href="cp__model_8cc_source.html">cp_model.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae73633094e7b161547cec3a710fc5cae" name="ae73633094e7b161547cec3a710fc5cae"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae73633094e7b161547cec3a710fc5cae">◆ </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 & </td>
|
|
<td class="paramname"><em>model</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< int64_t > & </td>
|
|
<td class="paramname"><em>variable_values</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const CpModelProto * </td>
|
|
<td class="paramname"><em>mapping_proto</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< int > * </td>
|
|
<td class="paramname"><em>postsolve_mapping</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__checker_8cc_source.html#l01477">1477</a> of file <a class="el" href="cp__model__checker_8cc_source.html">cp_model_checker.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af904018d9a1c9983624b1ce0331f2bf5" name="af904018d9a1c9983624b1ce0331f2bf5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af904018d9a1c9983624b1ce0331f2bf5">◆ </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 & </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#l03640">3640</a> of file <a class="el" href="cp__model__solver_8cc_source.html">cp_model_solver.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa9299de04255b99318446500127d79e1" name="aa9299de04255b99318446500127d79e1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa9299de04255b99318446500127d79e1">◆ </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 & </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> * </td>
|
|
<td class="paramname"><em>model</em> </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->Add(NewSatParameters(parameters_as_string_or_proto));</li>
|
|
<li>model->GetOrCreate<TimeLimit>()->RegisterExternalBooleanAsLimit(&stop);</li>
|
|
<li>model->Add(NewFeasibleSolutionObserver(observer)); </li>
|
|
</ul>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__solver_8cc_source.html#l03055">3055</a> of file <a class="el" href="cp__model__solver_8cc_source.html">cp_model_solver.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a852a51b53f6217d6bfd1aef455f53f8c" name="a852a51b53f6217d6bfd1aef455f53f8c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a852a51b53f6217d6bfd1aef455f53f8c">◆ </a></span>SolveDiophantineEquationOfSizeTwo()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool SolveDiophantineEquationOfSizeTwo </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int64_t & </td>
|
|
<td class="paramname"><em>a</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t & </td>
|
|
<td class="paramname"><em>b</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t & </td>
|
|
<td class="paramname"><em>cte</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t & </td>
|
|
<td class="paramname"><em>x0</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t & </td>
|
|
<td class="paramname"><em>y0</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="sat_2util_8cc_source.html#l00147">147</a> of file <a class="el" href="sat_2util_8cc_source.html">sat/util.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a86867084d9212717b30c1c3f1b76cd15" name="a86867084d9212717b30c1c3f1b76cd15"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a86867084d9212717b30c1c3f1b76cd15">◆ </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> & </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> & </td>
|
|
<td class="paramname"><em>p</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::string & </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> * </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> * </td>
|
|
<td class="paramname"><em>solution_logger</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__fz__solver_8cc_source.html#l01115">1115</a> of file <a class="el" href="cp__model__fz__solver_8cc_source.html">cp_model_fz_solver.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8bea9a6a0de60c8fdab99ad7dfdf8498" name="a8bea9a6a0de60c8fdab99ad7dfdf8498"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8bea9a6a0de60c8fdab99ad7dfdf8498">◆ </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> * </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#l00918">918</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a48d1aae59a778d6f39609f9add7cd0a5" name="a48d1aae59a778d6f39609f9add7cd0a5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a48d1aae59a778d6f39609f9add7cd0a5">◆ </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> * </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#l01083">1083</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae471a0701f750ca0c32a3fe8828f04f2" name="ae471a0701f750ca0c32a3fe8828f04f2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae471a0701f750ca0c32a3fe8828f04f2">◆ </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> </td>
|
|
<td class="paramname"><em>log</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const LinearBooleanProblem & </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> * </td>
|
|
<td class="paramname"><em>solver</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< bool > * </td>
|
|
<td class="paramname"><em>solution</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="optimization_8cc_source.html#l00902">902</a> of file <a class="el" href="optimization_8cc_source.html">optimization.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1b36a95b81f69a73d04b1b42fd40c4db" name="a1b36a95b81f69a73d04b1b42fd40c4db"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1b36a95b81f69a73d04b1b42fd40c4db">◆ </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> </td>
|
|
<td class="paramname"><em>log</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const LinearBooleanProblem & </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> * </td>
|
|
<td class="paramname"><em>solver</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< bool > * </td>
|
|
<td class="paramname"><em>solution</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="optimization_8cc_source.html#l00970">970</a> of file <a class="el" href="optimization_8cc_source.html">optimization.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac8d4f52bbb23604c511dfeca406b1685" name="ac8d4f52bbb23604c511dfeca406b1685"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac8d4f52bbb23604c511dfeca406b1685">◆ </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> </td>
|
|
<td class="paramname"><em>log</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const LinearBooleanProblem & </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> * </td>
|
|
<td class="paramname"><em>solver</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< bool > * </td>
|
|
<td class="paramname"><em>solution</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="optimization_8cc_source.html#l00284">284</a> of file <a class="el" href="optimization_8cc_source.html">optimization.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5cafa03de29acf965c3fc23dfa7eba0a" name="a5cafa03de29acf965c3fc23dfa7eba0a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5cafa03de29acf965c3fc23dfa7eba0a">◆ </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> </td>
|
|
<td class="paramname"><em>log</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const LinearBooleanProblem & </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> * </td>
|
|
<td class="paramname"><em>solver</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< bool > * </td>
|
|
<td class="paramname"><em>solution</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="optimization_8cc_source.html#l00856">856</a> of file <a class="el" href="optimization_8cc_source.html">optimization.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af614bdef2c50e3b9d5806e32ec7ef4b2" name="af614bdef2c50e3b9d5806e32ec7ef4b2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af614bdef2c50e3b9d5806e32ec7ef4b2">◆ </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 & </td>
|
|
<td class="paramname"><em>model_proto</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const SatParameters & </td>
|
|
<td class="paramname"><em>params</em> </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#l03645">3645</a> of file <a class="el" href="cp__model__solver_8cc_source.html">cp_model_solver.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a291dbf6ff50fbc06e1e8cd27b2cc1b23" name="a291dbf6ff50fbc06e1e8cd27b2cc1b23"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a291dbf6ff50fbc06e1e8cd27b2cc1b23">◆ </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 & </td>
|
|
<td class="paramname"><em>model_proto</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::string & </td>
|
|
<td class="paramname"><em>params</em> </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#l03653">3653</a> of file <a class="el" href="cp__model__solver_8cc_source.html">cp_model_solver.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac72c9c226ad6604afc77b5392c60c086" name="ac72c9c226ad6604afc77b5392c60c086"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac72c9c226ad6604afc77b5392c60c086">◆ </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< <a class="el" href="classoperations__research_1_1sat_1_1_sat_solver.html">SatSolver</a> > * </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> * </td>
|
|
<td class="paramname"><em>time_limit</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< bool > * </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> * </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> * </td>
|
|
<td class="paramname"><em>logger</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="simplification_8cc_source.html#l01259">1259</a> of file <a class="el" href="simplification_8cc_source.html">simplification.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5fcb9c949843305a0682f8cac476f3ea" name="a5fcb9c949843305a0682f8cac476f3ea"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5fcb9c949843305a0682f8cac476f3ea">◆ </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> </td>
|
|
<td class="paramname"><em>log</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const LinearBooleanProblem & </td>
|
|
<td class="paramname"><em>problem</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>num_times</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">absl::BitGenRef </td>
|
|
<td class="paramname"><em>random</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_sat_solver.html">SatSolver</a> * </td>
|
|
<td class="paramname"><em>solver</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< bool > * </td>
|
|
<td class="paramname"><em>solution</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="optimization_8cc_source.html#l00778">778</a> of file <a class="el" href="optimization_8cc_source.html">optimization.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa4fe3dc3bb5374a3ae58ae0f551be128" name="aa4fe3dc3bb5374a3ae58ae0f551be128"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa4fe3dc3bb5374a3ae58ae0f551be128">◆ </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> </td>
|
|
<td class="paramname"><em>log</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const LinearBooleanProblem & </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> * </td>
|
|
<td class="paramname"><em>solver</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< bool > * </td>
|
|
<td class="paramname"><em>solution</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="optimization_8cc_source.html#l00481">481</a> of file <a class="el" href="optimization_8cc_source.html">optimization.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab8a2ed985fe84324a04b05b0368f50b0" name="ab8a2ed985fe84324a04b05b0368f50b0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab8a2ed985fe84324a04b05b0368f50b0">◆ </a></span>SpanOfIntervals()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> SpanOfIntervals </td>
|
|
<td>(</td>
|
|
<td class="paramtype">IntervalVariable </td>
|
|
<td class="paramname"><em>span</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< IntervalVariable > & </td>
|
|
<td class="paramname"><em>intervals</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="scheduling__constraints_8cc_source.html#l00319">319</a> of file <a class="el" href="scheduling__constraints_8cc_source.html">scheduling_constraints.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a46cb4c07c4971a99724693260c92fd5b" name="a46cb4c07c4971a99724693260c92fd5b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a46cb4c07c4971a99724693260c92fd5b">◆ </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 </td>
|
|
<td class="paramname"><em>var</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">IntegerValue </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> * </td>
|
|
<td class="paramname"><em>model</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="integer__search_8cc_source.html#l00084">84</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac0774a1df651b83339b00fee0bde1cd8" name="ac0774a1df651b83339b00fee0bde1cd8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac0774a1df651b83339b00fee0bde1cd8">◆ </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 </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> * </td>
|
|
<td class="paramname"><em>model</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="integer__search_8cc_source.html#l00112">112</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a872297a32bd1f4a91bbcebd1c47b3751" name="a872297a32bd1f4a91bbcebd1c47b3751"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a872297a32bd1f4a91bbcebd1c47b3751">◆ </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 </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> * </td>
|
|
<td class="paramname"><em>model</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac4a25d47a029efe205efbc015f7c7e7c" name="ac4a25d47a029efe205efbc015f7c7e7c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac4a25d47a029efe205efbc015f7c7e7c">◆ </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 </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>< int64_t > & </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> * </td>
|
|
<td class="paramname"><em>model</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="integer__search_8cc_source.html#l00142">142</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab182fccac6e1439317bb60a8e51fba3a" name="ab182fccac6e1439317bb60a8e51fba3a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab182fccac6e1439317bb60a8e51fba3a">◆ </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< IntegerVariable(const <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> &)> operations_research::sat::StartVar </td>
|
|
<td>(</td>
|
|
<td class="paramtype">IntervalVariable </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#l00624">624</a> of file <a class="el" href="intervals_8h_source.html">intervals.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a25b9a60378da756e4100df6231f29b23" name="a25b9a60378da756e4100df6231f29b23"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a25b9a60378da756e4100df6231f29b23">◆ </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> & </td>
|
|
<td class="paramname"><em>assignment</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">BooleanAssignment * </td>
|
|
<td class="paramname"><em>output</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="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="a3c25e2ace66c05a1078d9d8128ca33c3" name="a3c25e2ace66c05a1078d9d8128ca33c3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3c25e2ace66c05a1078d9d8128ca33c3">◆ </a></span>SubcircuitConstraint()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::function< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> SubcircuitConstraint </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>num_nodes</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< int > & </td>
|
|
<td class="paramname"><em>tails</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< int > & </td>
|
|
<td class="paramname"><em>heads</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> > & </td>
|
|
<td class="paramname"><em>literals</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>multiple_subcircuit_through_zero</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="circuit_8cc_source.html#l00507">507</a> of file <a class="el" href="circuit_8cc_source.html">circuit.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afa0e9980e98041273850ed94b51329f5" name="afa0e9980e98041273850ed94b51329f5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afa0e9980e98041273850ed94b51329f5">◆ </a></span>SubstituteVariable()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool SubstituteVariable </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>var</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>var_coeff_in_definition</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const ConstraintProto & </td>
|
|
<td class="paramname"><em>definition</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">ConstraintProto * </td>
|
|
<td class="paramname"><em>ct</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="presolve__util_8cc_source.html#l00194">194</a> of file <a class="el" href="presolve__util_8cc_source.html">presolve_util.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a57407c5ee00faeb3c3c99002dc055dcc" name="a57407c5ee00faeb3c3c99002dc055dcc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a57407c5ee00faeb3c3c99002dc055dcc">◆ </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< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::Sum2LowerOrEqual </td>
|
|
<td>(</td>
|
|
<td class="paramtype">IntegerVariable </td>
|
|
<td class="paramname"><em>a</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">IntegerVariable </td>
|
|
<td class="paramname"><em>b</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>ub</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="precedences_8h_source.html#l00355">355</a> of file <a class="el" href="precedences_8h_source.html">precedences.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abb51ad4f1531d98c196591333500a4f9" name="abb51ad4f1531d98c196591333500a4f9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abb51ad4f1531d98c196591333500a4f9">◆ </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< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::Sum3LowerOrEqual </td>
|
|
<td>(</td>
|
|
<td class="paramtype">IntegerVariable </td>
|
|
<td class="paramname"><em>a</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">IntegerVariable </td>
|
|
<td class="paramname"><em>b</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">IntegerVariable </td>
|
|
<td class="paramname"><em>c</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>ub</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="precedences_8h_source.html#l00373">373</a> of file <a class="el" href="precedences_8h_source.html">precedences.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab89c95fd9e5fe8176a7807d92872972e" name="ab89c95fd9e5fe8176a7807d92872972e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab89c95fd9e5fe8176a7807d92872972e">◆ </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 </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#l00087">87</a> of file <a class="el" href="restart_8h_source.html">restart.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aed77a1a7675c2f8568529a5a16247ec1" name="aed77a1a7675c2f8568529a5a16247ec1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aed77a1a7675c2f8568529a5a16247ec1">◆ </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 </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#l00077">77</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2e4447266f62111dbd950da681aeb153" name="a2e4447266f62111dbd950da681aeb153"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2e4447266f62111dbd950da681aeb153">◆ </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< IntegerValue > operations_research::sat::ToIntegerValueVector </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< int64_t > & </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#l00103">103</a> of file <a class="el" href="cp__constraints_8h_source.html">cp_constraints.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8fc9e60de9ebec04b0d8e62c0bcd7aa1" name="a8fc9e60de9ebec04b0d8e62c0bcd7aa1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8fc9e60de9ebec04b0d8e62c0bcd7aa1">◆ </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 </td>
|
|
<td class="paramname"><em>to_stabilize</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< std::unique_ptr< <a class="el" href="classoperations__research_1_1_sparse_permutation.html">SparsePermutation</a> > > * </td>
|
|
<td class="paramname"><em>generators</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="symmetry__util_8h_source.html#l00078">78</a> of file <a class="el" href="symmetry__util_8h_source.html">symmetry_util.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1ccfd912c87b8ca68a7fe0d62d7f49bc" name="a1ccfd912c87b8ca68a7fe0d62d7f49bc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1ccfd912c87b8ca68a7fe0d62d7f49bc">◆ </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 & </td>
|
|
<td class="paramname"><em>model_proto</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const ConstraintProto & </td>
|
|
<td class="paramname"><em>ct</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </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> * </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> * </td>
|
|
<td class="paramname"><em>relaxation</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="linear__relaxation_8cc_source.html#l01025">1025</a> of file <a class="el" href="linear__relaxation_8cc_source.html">linear_relaxation.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad95f35bde7b1dce1e0b8eb9fa4acc54b" name="ad95f35bde7b1dce1e0b8eb9fa4acc54b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad95f35bde7b1dce1e0b8eb9fa4acc54b">◆ </a></span>TryToReconcileEncodings()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool operations_research::sat::TryToReconcileEncodings </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> & </td>
|
|
<td class="paramname"><em>size2_affine</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_1_affine_expression.html">AffineExpression</a> & </td>
|
|
<td class="paramname"><em>affine</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="structoperations__research_1_1sat_1_1_value_literal_pair.html">ValueLiteralPair</a> > & </td>
|
|
<td class="paramname"><em>affine_var_encoding</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> * </td>
|
|
<td class="paramname"><em>model</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_linear_constraint_builder.html">LinearConstraintBuilder</a> * </td>
|
|
<td class="paramname"><em>builder</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="implied__bounds_8cc_source.html#l00284">284</a> of file <a class="el" href="implied__bounds_8cc_source.html">implied_bounds.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4713f8fb7e1ccddece18a374886ad866" name="a4713f8fb7e1ccddece18a374886ad866"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4713f8fb7e1ccddece18a374886ad866">◆ </a></span>UnassignedVarWithLowestMinAtItsMinHeuristic()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::function< <a class="el" href="structoperations__research_1_1sat_1_1_boolean_or_integer_literal.html">BooleanOrIntegerLiteral</a>()> UnassignedVarWithLowestMinAtItsMinHeuristic </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< IntegerVariable > & </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> * </td>
|
|
<td class="paramname"><em>model</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="integer__search_8cc_source.html#l00182">182</a> of file <a class="el" href="integer__search_8cc_source.html">integer_search.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1ff712b32e44ffd2e7f40042330bf2ad" name="a1ff712b32e44ffd2e7f40042330bf2ad"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1ff712b32e44ffd2e7f40042330bf2ad">◆ </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 & </td>
|
|
<td class="paramname"><em>proto</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>value</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__utils_8h_source.html#l00152">152</a> of file <a class="el" href="cp__model__utils_8h_source.html">cp_model_utils.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9e815eb2193f1bb6903274c7f0859cd7" name="a9e815eb2193f1bb6903274c7f0859cd7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9e815eb2193f1bb6903274c7f0859cd7">◆ </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< int64_t(const <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> &)> operations_research::sat::UpperBound </td>
|
|
<td>(</td>
|
|
<td class="paramtype">IntegerVariable </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#l01669">1669</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a217ba4c51953c701a68d6572d79801f1" name="a217ba4c51953c701a68d6572d79801f1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a217ba4c51953c701a68d6572d79801f1">◆ </a></span>UsedIntervals()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::vector< int > UsedIntervals </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const ConstraintProto & </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#l00452">452</a> of file <a class="el" href="cp__model__utils_8cc_source.html">cp_model_utils.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1d467595ed8fe5b85dc95328ee1c2770" name="a1d467595ed8fe5b85dc95328ee1c2770"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1d467595ed8fe5b85dc95328ee1c2770">◆ </a></span>UsedVariables()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::vector< int > UsedVariables </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const ConstraintProto & </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#l00437">437</a> of file <a class="el" href="cp__model__utils_8cc_source.html">cp_model_utils.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a40254eb00d4590a09d811fe94c727c2a" name="a40254eb00d4590a09d811fe94c727c2a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a40254eb00d4590a09d811fe94c727c2a">◆ </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 & </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> * </td>
|
|
<td class="paramname"><em>solver</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="boolean__problem_8cc_source.html#l00320">320</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6004b20c87a172cc7d18754489157868" name="a6004b20c87a172cc7d18754489157868"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6004b20c87a172cc7d18754489157868">◆ </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 & </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#l00144">144</a> of file <a class="el" href="boolean__problem_8cc_source.html">boolean_problem.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7c80376e10149bbba4019a88c934d67b" name="a7c80376e10149bbba4019a88c934d67b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7c80376e10149bbba4019a88c934d67b">◆ </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 & </td>
|
|
<td class="paramname"><em>model</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>after_presolve</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__checker_8cc_source.html#l00862">862</a> of file <a class="el" href="cp__model__checker_8cc_source.html">cp_model_checker.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2d21677eccfe4c93af71c0892235237e" name="a2d21677eccfe4c93af71c0892235237e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2d21677eccfe4c93af71c0892235237e">◆ </a></span>ValidateInputCpModel()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::string ValidateInputCpModel </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const SatParameters & </td>
|
|
<td class="paramname"><em>params</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const CpModelProto & </td>
|
|
<td class="paramname"><em>model</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model__checker_8cc_source.html#l01008">1008</a> of file <a class="el" href="cp__model__checker_8cc_source.html">cp_model_checker.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0c5d040da1879626549b8877fa275d86" name="a0c5d040da1879626549b8877fa275d86"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0c5d040da1879626549b8877fa275d86">◆ </a></span>ValidateLinearConstraintForOverflow()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ValidateLinearConstraintForOverflow </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="structoperations__research_1_1sat_1_1_linear_constraint.html">LinearConstraint</a> & </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> & </td>
|
|
<td class="paramname"><em>integer_trail</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="linear__constraint_8cc_source.html#l00385">385</a> of file <a class="el" href="linear__constraint_8cc_source.html">linear_constraint.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a22b0505c9cc93287336761fd9144d108" name="a22b0505c9cc93287336761fd9144d108"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a22b0505c9cc93287336761fd9144d108">◆ </a></span>ValidateParameters()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::string ValidateParameters </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const SatParameters & </td>
|
|
<td class="paramname"><em>params</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="parameters__validation_8cc_source.html#l00023">23</a> of file <a class="el" href="parameters__validation_8cc_source.html">parameters_validation.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1a3318619f57025ab3d6474542d64994" name="a1a3318619f57025ab3d6474542d64994"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1a3318619f57025ab3d6474542d64994">◆ </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< int64_t(const <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> &)> operations_research::sat::Value </td>
|
|
<td>(</td>
|
|
<td class="paramtype">BooleanVariable </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#l01034">1034</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a96eab70b5ead3894afac4d4fff0fd984" name="a96eab70b5ead3894afac4d4fff0fd984"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a96eab70b5ead3894afac4d4fff0fd984">◆ </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< int64_t(const <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> &)> operations_research::sat::Value </td>
|
|
<td>(</td>
|
|
<td class="paramtype">IntegerVariable </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#l01683">1683</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aaa275108375324277e2d6399f6119513" name="aaa275108375324277e2d6399f6119513"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aaa275108375324277e2d6399f6119513">◆ </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< int64_t(const <a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> &)> operations_research::sat::Value </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> </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#l01025">1025</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2b9b0d38a85459cb4f9fbf29b4d42ade" name="a2b9b0d38a85459cb4f9fbf29b4d42ade"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2b9b0d38a85459cb4f9fbf29b4d42ade">◆ </a></span>VarDebugString()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::string VarDebugString </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const CpModelProto & </td>
|
|
<td class="paramname"><em>proto</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>index</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="cp__model_8cc_source.html#l00145">145</a> of file <a class="el" href="cp__model_8cc_source.html">cp_model.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae2544d2a3a5ef4c78f8e5891f104ab41" name="ae2544d2a3a5ef4c78f8e5891f104ab41"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae2544d2a3a5ef4c78f8e5891f104ab41">◆ </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 </td>
|
|
<td class="paramname"><em>i</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="integer_8h_source.html#l00145">145</a> of file <a class="el" href="integer_8h_source.html">integer.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a081a97fea7610aefc53d71d4f331e184" name="a081a97fea7610aefc53d71d4f331e184"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a081a97fea7610aefc53d71d4f331e184">◆ </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< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::WeightedSumGreaterOrEqual </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< IntegerVariable > & </td>
|
|
<td class="paramname"><em>vars</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const VectorInt & </td>
|
|
<td class="paramname"><em>coefficients</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>lower_bound</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="integer__expr_8h_source.html#l00474">474</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a52366f3294c0536326672bd30035b0fe" name="a52366f3294c0536326672bd30035b0fe"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a52366f3294c0536326672bd30035b0fe">◆ </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< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::WeightedSumGreaterOrEqualReif </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> </td>
|
|
<td class="paramname"><em>is_ge</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< IntegerVariable > & </td>
|
|
<td class="paramname"><em>vars</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const VectorInt & </td>
|
|
<td class="paramname"><em>coefficients</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>lower_bound</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="integer__expr_8h_source.html#l00610">610</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2d7fdf5a1e3a1a9f3c4b893227f2f523" name="a2d7fdf5a1e3a1a9f3c4b893227f2f523"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2d7fdf5a1e3a1a9f3c4b893227f2f523">◆ </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< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::WeightedSumLowerOrEqual </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< IntegerVariable > & </td>
|
|
<td class="paramname"><em>vars</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const VectorInt & </td>
|
|
<td class="paramname"><em>coefficients</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>upper_bound</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="integer__expr_8h_source.html#l00367">367</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a76f2de76e7bdf7e1589a0ffe448c54f1" name="a76f2de76e7bdf7e1589a0ffe448c54f1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a76f2de76e7bdf7e1589a0ffe448c54f1">◆ </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< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::WeightedSumLowerOrEqualReif </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1sat_1_1_literal.html">Literal</a> </td>
|
|
<td class="paramname"><em>is_le</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< IntegerVariable > & </td>
|
|
<td class="paramname"><em>vars</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const VectorInt & </td>
|
|
<td class="paramname"><em>coefficients</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>upper_bound</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="integer__expr_8h_source.html#l00597">597</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a64577e0206830814a452b8e9903c050b" name="a64577e0206830814a452b8e9903c050b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a64577e0206830814a452b8e9903c050b">◆ </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< void(<a class="el" href="classoperations__research_1_1sat_1_1_model.html">Model</a> *)> operations_research::sat::WeightedSumNotEqual </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< IntegerVariable > & </td>
|
|
<td class="paramname"><em>vars</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const VectorInt & </td>
|
|
<td class="paramname"><em>coefficients</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>value</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="integer__expr_8h_source.html#l00690">690</a> of file <a class="el" href="integer__expr_8h_source.html">integer_expr.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Variable Documentation</h2>
|
|
<a id="a55963ffe87280b37dce97b9a8cbd03ae" name="a55963ffe87280b37dce97b9a8cbd03ae"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a55963ffe87280b37dce97b9a8cbd03ae">◆ </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#l00047">47</a> of file <a class="el" href="presolve__context_8h_source.html">presolve_context.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abe4ecb2ef8f498b18a55fbcbbf54e550" name="abe4ecb2ef8f498b18a55fbcbbf54e550"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abe4ecb2ef8f498b18a55fbcbbf54e550">◆ </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#l00048">48</a> of file <a class="el" href="presolve__context_8h_source.html">presolve_context.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aca25bc3ffa54b3f2668c6eeddffd8d1d" name="aca25bc3ffa54b3f2668c6eeddffd8d1d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aca25bc3ffa54b3f2668c6eeddffd8d1d">◆ </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#l00046">46</a> of file <a class="el" href="presolve__context_8h_source.html">presolve_context.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aed3a7826cb80e5dfe7cadb141fde73f2" name="aed3a7826cb80e5dfe7cadb141fde73f2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aed3a7826cb80e5dfe7cadb141fde73f2">◆ </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#l00056">56</a> of file <a class="el" href="sat__solver_8h_source.html">sat_solver.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.3 </li>
|
|
</ul>
|
|
</div>
|
|
</body>
|
|
</html>
|