2020-09-01 16:00:33 +02:00
<!-- 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" / >
2021-09-20 15:57:27 +02:00
< meta name = "generator" content = "Doxygen 1.8.15" / >
2020-09-01 16:00:33 +02:00
< meta name = "viewport" content = "width=device-width, initial-scale=1" / >
< title > OR-Tools: boolean_problem.cc Source File< / 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 >
2021-09-20 15:57:27 +02:00
< script type = "text/javascript" >
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3& dn=gpl-2.0.txt GPL-v2 */
$(document).ready(initResizable);
/* @license-end */< / script >
2020-09-01 16:00:33 +02:00
< 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
2021-09-20 15:57:27 +02:00
  < span id = "projectnumber" > 9.1< / span >
2020-09-01 16:00:33 +02:00
< / div >
< / td >
< / tr >
< / tbody >
< / table >
< / div >
<!-- end header part -->
2021-09-20 15:57:27 +02:00
<!-- Generated by Doxygen 1.8.15 -->
2020-09-01 16:00:33 +02:00
< script type = "text/javascript" >
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3& dn=gpl-2.0.txt GPL-v2 */
2021-09-20 15:57:27 +02:00
var searchBox = new SearchBox("searchBox", "search",false,'Search');
2020-09-01 16:00:33 +02:00
/* @license-end */
< / script >
< script type = "text/javascript" src = "menudata.js" > < / script >
< script type = "text/javascript" src = "menu.js" > < / script >
< script type = "text/javascript" >
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3& dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */< / script >
< div id = "main-nav" > < / div >
< / div > <!-- top -->
< div id = "side-nav" class = "ui-resizable side-nav-resizable" >
< div id = "nav-tree" >
< div id = "nav-tree-contents" >
< div id = "nav-sync" class = "sync" > < / div >
< / div >
< / div >
< div id = "splitbar" style = "-moz-user-select:none;"
class="ui-resizable-handle">
< / div >
< / div >
< script type = "text/javascript" >
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3& dn=gpl-2.0.txt GPL-v2 */
2021-09-20 15:57:27 +02:00
$(document).ready(function(){initNavTree('boolean__problem_8cc_source.html','');});
2020-09-01 16:00:33 +02:00
/* @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 = "headertitle" >
< div class = "title" > boolean_problem.cc< / div > < / div >
< / div > <!-- header -->
< div class = "contents" >
2021-09-20 15:57:27 +02:00
< a href = "boolean__problem_8cc.html" > Go to the documentation of this file.< / a > < div class = "fragment" > < div class = "line" > < a name = "l00001" > < / a > < span class = "lineno" > 1< / span >   < span class = "comment" > // Copyright 2010-2021 Google LLC< / span > < / div > < div class = "line" > < a name = "l00002" > < / a > < span class = "lineno" > 2< / span >   < span class = "comment" > // Licensed under the Apache License, Version 2.0 (the " License" );< / span > < / div > < div class = "line" > < a name = "l00003" > < / a > < span class = "lineno" > 3< / span >   < span class = "comment" > // you may not use this file except in compliance with the License.< / span > < / div > < div class = "line" > < a name = "l00004" > < / a > < span class = "lineno" > 4< / span >   < span class = "comment" > // You may obtain a copy of the License at< / span > < / div > < div class = "line" > < a name = "l00005" > < / a > < span class = "lineno" > 5< / span >   < span class = "comment" > //< / span > < / div > < div class = "line" > < a name = "l00006" > < / a > < span class = "lineno" > 6< / span >   < span class = "comment" > // http://www.apache.org/licenses/LICENSE-2.0< / span > < / div > < div class = "line" > < a name = "l00007" > < / a > < span class = "lineno" > 7< / span >   < span class = "comment" > //< / span > < / div > < div class = "line" > < a name = "l00008" > < / a > < span class = "lineno" > 8< / span >   < span class = "comment" > // Unless required by applicable law or agreed to in writing, software< / span > < / div > < div class = "line" > < a name = "l00009" > < / a > < span class = "lineno" > 9< / span >   < span class = "comment" > // distributed under the License is distributed on an " AS IS" BASIS,< / span > < / div > < div class = "line" > < a name = "l00010" > < / a > < span class = "lineno" > 10< / span >   < span class = "comment" > // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.< / span > < / div > < div class = "line" > < a name = "l00011" > < / a > < span class = "lineno" > 11< / span >   < span class = "comment" > // See the License for the specific language governing permissions and< / span > < / div > < div class = "line" > < a name = "l00012" > < / a > < span class = "lineno" > 12< / span >   < span class = "comment" > // limitations under the License.< / span > < / div > < div class = "line" > < a name = "l00013" > < / a > < span class = "lineno" > 13< / span >   < / div > < div class = "line" > < a name = "l00014" > < / a > < span class = "lineno" > 14< / span >   < span class = "preprocessor" > #include " < a class = "code" href = "boolean__problem_8h.html" > ortools/sat/boolean_problem.h< / a > " < / span > < / div > < div class = "line" > < a name = "l00015" > < / a > < span class = "lineno" > 15< / span >   < / div > < div class = "line" > < a name = "l00016" > < / a > < span class = "lineno" > 16< / span >   < span class = "preprocessor" > #include < algorithm> < / span > < / div > < div class = "line" > < a name = "l00017" > < / a > < span class = "lineno" > 17< / span >   < span class = "preprocessor" > #include < cstdint> < / span > < / div > < div class = "line" > < a name = "l00018" > < / a > < span class = "lineno" > 18< / span >   < span class = "preprocessor" > #include < cstdlib> < / span > < / div > < div class = "line" > < a name = "l00019" > < / a > < span class = "lineno" > 19< / span >   < span class = "preprocessor" > #include < limits> < / span > < / div > < div class = "line" > < a name = "l00020" > < / a > < span class = "lineno" > 20< / span >   < span class = "preprocessor" > #include < numeric> < / span > < / div > < div class = "line" > < a name = "l00021" > < / a > < span class = "lineno" > 21< / span >   < span class = "preprocessor" > #include < utility> < / span > < / div > < div class = "line" > < a name = "l00022" > < / a > < span class = "lineno" > 22< / span >   < / div > < div class = "line" > < a name = "l00023" > < / a > < span class = "lineno" > 23< / span >   < span class = "preprocessor" > #include " absl/container/flat_hash_map.h" < / span > < / div > < div class = "line" > < a name = "l00024" > < / a > < span class = "lineno" > 24< / span >   < span class = "preprocessor" > #include " absl/status/status.h" < / span > < / div > < div class = "line" > < a name = "l00025" > < / a > < span class = "lineno" > 25< / span >   < span class = "preprocessor" > #include " absl/strings/str_format.h" < / span > < / div > < div class = "line" > < a name = "l00026" > < / a > < span class = "lineno" > 26< / span >   < span class = "preprocessor" > #include " < a class = "code" href = "commandlineflags_8h.html" > ortools/base/commandlineflags.h< / a > " < / span > < / div > < div
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a07c4372fa55782d13edd24b86130e3ba" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a07c4372fa55782d13edd24b86130e3ba" > operations_research::sat::AddObjectiveConstraint< / a > < / div > < div class = "ttdeci" > bool AddObjectiveConstraint(const LinearBooleanProblem & problem, bool use_lower_bound, Coefficient lower_bound, bool use_upper_bound, Coefficient upper_bound, SatSolver *solver)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8cc_source.html#l00338" > boolean_problem.cc:338< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1_graph_symmetry_finder_html" > < div class = "ttname" > < a href = "classoperations__research_1_1_graph_symmetry_finder.html" > operations_research::GraphSymmetryFinder< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "find__graph__symmetries_8h_source.html#l00043" > find_graph_symmetries.h:43< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_linear_boolean_constraint_html" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_linear_boolean_constraint.html" > operations_research::sat::LinearBooleanConstraint< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8pb_8h_source.html#l00083" > boolean_problem.pb.h:83< / a > < / div > < / div >
< div class = "ttc" id = "base_2logging_8h_html_a3e1cfef60e774a81f30eaddf26a3a274" > < div class = "ttname" > < a href = "base_2logging_8h.html#a3e1cfef60e774a81f30eaddf26a3a274" > CHECK< / a > < / div > < div class = "ttdeci" > #define CHECK(condition)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "base_2logging_8h_source.html#l00491" > base/logging.h:491< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_aaf57d784624873d840a2589efa6ff1a1" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#aaf57d784624873d840a2589efa6ff1a1" > operations_research::sat::ChangeOptimizationDirection< / a > < / div > < div class = "ttdeci" > void ChangeOptimizationDirection(LinearBooleanProblem *problem)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8cc_source.html#l00210" > boolean_problem.cc:210< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_cp_objective_proto_html_ac7453c28e1da85ea4728b31419c0d6b7" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_cp_objective_proto.html#ac7453c28e1da85ea4728b31419c0d6b7" > operations_research::sat::CpObjectiveProto::set_offset< / a > < / div > < div class = "ttdeci" > void set_offset(double value)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model_8pb_8h_source.html#l11344" > cp_model.pb.h:11344< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_canonical_boolean_linear_problem_html_a7391d0c784872207477f474cf28f65a5" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_canonical_boolean_linear_problem.html#a7391d0c784872207477f474cf28f65a5" > operations_research::sat::CanonicalBooleanLinearProblem::Rhs< / a > < / div > < div class = "ttdeci" > const Coefficient Rhs(int i) const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "pb__constraint_8h_source.html#l00157" > pb_constraint.h:157< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_linear_boolean_constraint_html_a95e33e23335d0afe5ed44a769c39834a" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_linear_boolean_constraint.html#a95e33e23335d0afe5ed44a769c39834a" > operations_research::sat::LinearBooleanConstraint::lower_bound< / a > < / div > < div class = "ttdeci" > ::PROTOBUF_NAMESPACE_ID::int64 lower_bound() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8pb_8h_source.html#l01080" > boolean_problem.pb.h:1080< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_linear_objective_html_a9b7a941f7df0b286a7b9362a728c9375" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_linear_objective.html#a9b7a941f7df0b286a7b9362a728c9375" > operations_research::sat::LinearObjective::mutable_coefficients< / a > < / div > < div class = "ttdeci" > ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > * mutable_coefficients()< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8pb_8h_source.html#l01272" > boolean_problem.pb.h:1272< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_sat_solver_html_a1a5e26554d014197de9434d2c39e07e9" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_sat_solver.html#a1a5e26554d014197de9434d2c39e07e9" > operations_research::sat::SatSolver::parameters< / a > < / div > < div class = "ttdeci" > const SatParameters & parameters() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sat__solver_8cc_source.html#l00111" > sat_solver.cc:111< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_literal_html_a44fc3f1a79635fadb162d04cec312341" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_literal.html#a44fc3f1a79635fadb162d04cec312341" > operations_research::sat::Literal::SignedValue< / a > < / div > < div class = "ttdeci" > int SignedValue() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sat__base_8h_source.html#l00088" > sat_base.h:88< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1_graph_symmetry_finder_html_ad1f88654797ab9271206d6a4c013a94e" > < div class = "ttname" > < a href = "classoperations__research_1_1_graph_symmetry_finder.html#ad1f88654797ab9271206d6a4c013a94e" > operations_research::GraphSymmetryFinder::FindSymmetries< / a > < / div > < div class = "ttdeci" > absl::Status FindSymmetries(std::vector< int > *node_equivalence_classes_io, std::vector< std::unique_ptr< SparsePermutation > > *generators, std::vector< int > *factorized_automorphism_group_size, TimeLimit *time_limit=nullptr)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "find__graph__symmetries_8cc_source.html#l00377" > find_graph_symmetries.cc:377< / a > < / div > < / div >
< div class = "ttc" id = "macros_8h_html_a7f536a3b33f9bed8f75734e035d30725" > < div class = "ttname" > < a href = "macros_8h.html#a7f536a3b33f9bed8f75734e035d30725" > DEBUG_MODE< / a > < / div > < div class = "ttdeci" > const bool DEBUG_MODE< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "macros_8h_source.html#l00024" > macros.h:24< / a > < / div > < / div >
< div class = "ttc" id = "alldiff__cst_8cc_html_ad10edae0a852d72fb76afb1c77735045" > < div class = "ttname" > < a href = "alldiff__cst_8cc.html#ad10edae0a852d72fb76afb1c77735045" > min< / a > < / div > < div class = "ttdeci" > int64_t min< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "alldiff__cst_8cc_source.html#l00139" > alldiff_cst.cc:139< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_aa9848f5a312eda3dad1aa59ed96e2519" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#aa9848f5a312eda3dad1aa59ed96e2519" > operations_research::sat::ApplyLiteralMappingToBooleanProblem< / a > < / div > < div class = "ttdeci" > void ApplyLiteralMappingToBooleanProblem(const absl::StrongVector< LiteralIndex, LiteralIndex > & mapping, LinearBooleanProblem *problem)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8cc_source.html#l00744" > boolean_problem.cc:744< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_linear_objective_html_a63e564949c709325f7c31376b8db8b64" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_linear_objective.html#a63e564949c709325f7c31376b8db8b64" > operations_research::sat::LinearObjective::coefficients< / a > < / div > < div class = "ttdeci" > ::PROTOBUF_NAMESPACE_ID::int64 coefficients(int index) const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8pb_8h_source.html#l01243" > boolean_problem.pb.h:1243< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_linear_boolean_constraint_html_a4f74a7e2b2f09549c373754a54e6b011" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_linear_boolean_constraint.html#a4f74a7e2b2f09549c373754a54e6b011" > operations_research::sat::LinearBooleanConstraint::has_upper_bound< / a > < / div > < div class = "ttdeci" > bool has_upper_bound() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8pb_8h_source.html#l01098" > boolean_problem.pb.h:1098< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_sat_postsolver_html_a8155216960c6e1f5d476e1c28b2d34fa" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_sat_postsolver.html#a8155216960c6e1f5d476e1c28b2d34fa" > operations_research::sat::SatPostsolver::ApplyMapping< / a > < / div > < div class = "ttdeci" > void ApplyMapping(const absl::StrongVector< BooleanVariable, BooleanVariable > & mapping)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "simplification_8cc_source.html#l00063" > simplification.cc:63< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_linear_boolean_problem_html_ae9827e8df25379290d5db3127d9f94d5" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_linear_boolean_problem.html#ae9827e8df25379290d5db3127d9f94d5" > operations_research::sat::LinearBooleanProblem::mutable_objective< / a > < / div > < div class = "ttdeci" > ::operations_research::sat::LinearObjective * mutable_objective()< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8pb_8h_source.html#l01579" > boolean_problem.pb.h:1579< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_ab55a8cd2852ff07c9900f5cff231b329" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#ab55a8cd2852ff07c9900f5cff231b329" > operations_research::sat::ProbeAndSimplifyProblem< / a > < / div > < div class = "ttdeci" > void ProbeAndSimplifyProblem(SatPostsolver *postsolver, LinearBooleanProblem *problem)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8cc_source.html#l00826" > boolean_problem.cc:826< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_linear_objective_html_af02334eb54337092e11b9a74312a4c25" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_linear_objective.html#af02334eb54337092e11b9a74312a4c25" > operations_research::sat::LinearObjective::set_scaling_factor< / a > < / div > < div class = "ttdeci" > void set_scaling_factor(double value)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8pb_8h_source.html#l01328" > boolean_problem.pb.h:1328< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_ae701a64603e2ac22a99d6c0dd0649845" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#ae701a64603e2ac22a99d6c0dd0649845" > operations_research::sat::LinearBooleanProblemToCnfString< / a > < / div > < div class = "ttdeci" > std::string LinearBooleanProblemToCnfString(const LinearBooleanProblem & problem)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8cc_source.html#l00392" > boolean_problem.cc:392< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_linear_boolean_problem_html_ad0c9bce45c918e9aa67b70f53519ca37" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_linear_boolean_problem.html#ad0c9bce45c918e9aa67b70f53519ca37" > operations_research::sat::LinearBooleanProblem::constraints< / a > < / div > < div class = "ttdeci" > const ::operations_research::sat::LinearBooleanConstraint & constraints(int index) const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8pb_8h_source.html#l01496" > boolean_problem.pb.h:1496< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_cp_objective_proto_html" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_cp_objective_proto.html" > operations_research::sat::CpObjectiveProto< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model_8pb_8h_source.html#l04621" > cp_model.pb.h:4621< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_cp_objective_proto_html_aecb2bc94116e771000e5be7f8e3a7f6c" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_cp_objective_proto.html#aecb2bc94116e771000e5be7f8e3a7f6c" > operations_research::sat::CpObjectiveProto::add_vars< / a > < / div > < div class = "ttdeci" > void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model_8pb_8h_source.html#l11259" > cp_model.pb.h:11259< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_linear_boolean_problem_html_a21a5c856dce893e9e0f430aab3b09628" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_linear_boolean_problem.html#a21a5c856dce893e9e0f430aab3b09628" > operations_research::sat::LinearBooleanProblem::mutable_var_names< / a > < / div > < div class = "ttdeci" > std::string * mutable_var_names(int index)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8pb_8h_source.html#l01626" > boolean_problem.pb.h:1626< / a > < / div > < / div >
< div class = "ttc" id = "base_2logging_8h_html_a9f96ed9f06763f0821fdbb4d29031d8d" > < div class = "ttname" > < a href = "base_2logging_8h.html#a9f96ed9f06763f0821fdbb4d29031d8d" > CHECK_OK< / a > < / div > < div class = "ttdeci" > #define CHECK_OK(x)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "base_2logging_8h_source.html#l00042" > base/logging.h:42< / a > < / div > < / div >
< div class = "ttc" id = "int__type_8h_html" > < div class = "ttname" > < a href = "int__type_8h.html" > int_type.h< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_linear_boolean_problem_html_aad5531f45ca462be2f1b7ee7a5cb1372" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_linear_boolean_problem.html#aad5531f45ca462be2f1b7ee7a5cb1372" > operations_research::sat::LinearBooleanProblem::num_variables< / a > < / div > < div class = "ttdeci" > ::PROTOBUF_NAMESPACE_ID::int32 num_variables() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8pb_8h_source.html#l01461" > boolean_problem.pb.h:1461< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_linear_boolean_constraint_html_afbd5ac237e1e9e43394094e99703ea69" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_linear_boolean_constraint.html#afbd5ac237e1e9e43394094e99703ea69" > operations_research::sat::LinearBooleanConstraint::has_lower_bound< / a > < / div > < div class = "ttdeci" > bool has_lower_bound() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8pb_8h_source.html#l01070" > boolean_problem.pb.h:1070< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_literal_html_a764be64f3029f8b8e23511061d8de355" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_literal.html#a764be64f3029f8b8e23511061d8de355" > operations_research::sat::Literal::DebugString< / a > < / div > < div class = "ttdeci" > std::string DebugString() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sat__base_8h_source.html#l00094" > sat_base.h:94< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_boolean_assignment_html_a9abd20cd5c98c0a4535d168a1c7bb18e" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_boolean_assignment.html#a9abd20cd5c98c0a4535d168a1c7bb18e" > operations_research::sat::BooleanAssignment::add_literals< / a > < / div > < div class = "ttdeci" > void add_literals(::PROTOBUF_NAMESPACE_ID::int32 value)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8pb_8h_source.html#l01361" > boolean_problem.pb.h:1361< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1math__opt_html_a5de89a1f6e3f80a49a0d76136d8044e2" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1math__opt.html#a5de89a1f6e3f80a49a0d76136d8044e2" > operations_research::math_opt::swap< / a > < / div > < div class = "ttdeci" > void swap(IdMap< K, V > & a, IdMap< K, V > & b)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "id__map_8h_source.html#l00263" > id_map.h:263< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_variables_assignment_html_a5300129913f51dcb0b1c531e3248490e" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_variables_assignment.html#a5300129913f51dcb0b1c531e3248490e" > operations_research::sat::VariablesAssignment::LiteralIsTrue< / a > < / div > < div class = "ttdeci" > bool LiteralIsTrue(Literal literal) const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sat__base_8h_source.html#l00151" > sat_base.h:151< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_linear_boolean_problem_html_a777a6e330a22a8889389cb9b9c9f12d6" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_linear_boolean_problem.html#a777a6e330a22a8889389cb9b9c9f12d6" > operations_research::sat::LinearBooleanProblem::has_objective< / a > < / div > < div class = "ttdeci" > bool has_objective() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8pb_8h_source.html#l01520" > boolean_problem.pb.h:1520< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_linear_constraint_proto_html_a9bb52f9d2a03820db9271cdae2ce97d5" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_linear_constraint_proto.html#a9bb52f9d2a03820db9271cdae2ce97d5" > operations_research::sat::LinearConstraintProto::add_coeffs< / a > < / div > < div class = "ttdeci" > void add_coeffs(::PROTOBUF_NAMESPACE_ID::int64 value)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model_8pb_8h_source.html#l07311" > cp_model.pb.h:7311< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_literal_html_a4a11c7c4d7706c09de5e18707c3b5c62" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_literal.html#a4a11c7c4d7706c09de5e18707c3b5c62" > operations_research::sat::Literal::Index< / a > < / div > < div class = "ttdeci" > LiteralIndex Index() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sat__base_8h_source.html#l00085" > sat_base.h:85< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_literal_html_a886e9c024f7209181c0a850b6e90c644" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_literal.html#a886e9c024f7209181c0a850b6e90c644" > operations_research::sat::Literal::Negated< / a > < / div > < div class = "ttdeci" > Literal Negated() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sat__base_8h_source.html#l00092" > sat_base.h:92< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_linear_boolean_problem_html_a9fd8f81a798fd34a843b007c10e40d6b" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_linear_boolean_problem.html#a9fd8f81a798fd34a843b007c10e40d6b" > operations_research::sat::LinearBooleanProblem::objective< / a > < / div > < div class = "ttdeci" > const ::operations_research::sat::LinearObjective & objective() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8pb_8h_source.html#l01532" > boolean_problem.pb.h:1532< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_linear_objective_html_ac7453c28e1da85ea4728b31419c0d6b7" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_linear_objective.html#ac7453c28e1da85ea4728b31419c0d6b7" > operations_research::sat::LinearObjective::set_offset< / a > < / div > < div class = "ttdeci" > void set_offset(double value)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8pb_8h_source.html#l01300" > boolean_problem.pb.h:1300< / a > < / div > < / div >
< div class = "ttc" id = "base_2logging_8h_html_accad43a85d781d53381cd53a9894b6ae" > < div class = "ttname" > < a href = "base_2logging_8h.html#accad43a85d781d53381cd53a9894b6ae" > LOG< / a > < / div > < div class = "ttdeci" > #define LOG(severity)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "base_2logging_8h_source.html#l00416" > base/logging.h:416< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_sat_postsolver_html" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_sat_postsolver.html" > operations_research::sat::SatPostsolver< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "simplification_8h_source.html#l00049" > simplification.h:49< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_literal_html" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_literal.html" > operations_research::sat::Literal< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sat__base_8h_source.html#l00065" > sat_base.h:65< / a > < / div > < / div >
< div class = "ttc" id = "hash_8h_html" > < div class = "ttname" > < a href = "hash_8h.html" > hash.h< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_sat_solver_html_a0b58ef3a397720b272662f8bc45585cb" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_sat_solver.html#a0b58ef3a397720b272662f8bc45585cb" > operations_research::sat::SatSolver::SetNumVariables< / a > < / div > < div class = "ttdeci" > void SetNumVariables(int num_variables)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sat__solver_8cc_source.html#l00065" > sat_solver.cc:65< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_linear_boolean_problem_html_aeaf0da781ca9b370d96b7fbd3f74266a" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_linear_boolean_problem.html#aeaf0da781ca9b370d96b7fbd3f74266a" > operations_research::sat::LinearBooleanProblem::constraints_size< / a > < / div > < div class = "ttdeci" > int constraints_size() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8pb_8h_source.html#l01478" > boolean_problem.pb.h:1478< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_variables_assignment_html_ae19413c447377161d432f18d1323a037" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_variables_assignment.html#ae19413c447377161d432f18d1323a037" > operations_research::sat::VariablesAssignment::NumberOfVariables< / a > < / div > < div class = "ttdeci" > int NumberOfVariables() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sat__base_8h_source.html#l00171" > sat_base.h:171< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1_sparse_permutation_html_a9add43490c45e4334099bb15b6e6eab0" > < div class = "ttname" > < a href = "classoperations__research_1_1_sparse_permutation.html#a9add43490c45e4334099bb15b6e6eab0" > operations_research::SparsePermutation::RemoveCycles< / a > < / div > < div class = "ttdeci" > void RemoveCycles(const std::vector< int > & cycle_indices)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sparse__permutation_8cc_source.html#l00023" > sparse_permutation.cc:23< / a > < / div > < / div >
< div class = "ttc" id = "routing__filters_8cc_html_a8e4ee19dee0e00541dbe9bbc83d806ba" > < div class = "ttname" > < a href = "routing__filters_8cc.html#a8e4ee19dee0e00541dbe9bbc83d806ba" > coefficient< / a > < / div > < div class = "ttdeci" > int64_t coefficient< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "routing__filters_8cc_source.html#l00985" > routing_filters.cc:985< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a25b9a60378da756e4100df6231f29b23" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a25b9a60378da756e4100df6231f29b23" > operations_research::sat::StoreAssignment< / a > < / div > < div class = "ttdeci" > void StoreAssignment(const VariablesAssignment & assignment, BooleanAssignment *output)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8cc_source.html#l00477" > boolean_problem.cc:477< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a58c0f19bf0e5ad35da0572722b33d6e7" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a58c0f19bf0e5ad35da0572722b33d6e7" > operations_research::sat::ExtractSubproblem< / a > < / div > < div class = "ttdeci" > void ExtractSubproblem(const LinearBooleanProblem & problem, const std::vector< int > & constraint_indices, LinearBooleanProblem *subproblem)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8cc_source.html#l00488" > boolean_problem.cc:488< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_sat_solver_html_a9d3beb2afe4ae647674b054bf29290e2" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_sat_solver.html#a9d3beb2afe4ae647674b054bf29290e2" > operations_research::sat::SatSolver::NumVariables< / a > < / div > < div class = "ttdeci" > int NumVariables() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sat__solver_8h_source.html#l00083" > sat_solver.h:83< / a > < / div > < / div >
< div class = "ttc" id = "boolean__problem_8h_html" > < div class = "ttname" > < a href = "boolean__problem_8h.html" > boolean_problem.h< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_cp_model_proto_html_ad03d1e2f94c4ca4c8004ac5355e6504a" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_cp_model_proto.html#ad03d1e2f94c4ca4c8004ac5355e6504a" > operations_research::sat::CpModelProto::add_variables< / a > < / div > < div class = "ttdeci" > ::operations_research::sat::IntegerVariableProto * add_variables()< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model_8pb_8h_source.html#l12061" > cp_model.pb.h:12061< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_ae787aad51dac94ee684cf971def30838" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#ae787aad51dac94ee684cf971def30838" > operations_research::sat::ExtractAssignment< / a > < / div > < div class = "ttdeci" > void ExtractAssignment(const LinearBooleanProblem & problem, const SatSolver & solver, std::vector< bool > *assignment)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8cc_source.html#l00052" > boolean_problem.cc:52< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_acaccfd2e692c84b7b31c77ac174199cd" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#acaccfd2e692c84b7b31c77ac174199cd" > operations_research::sat::BooleanProblemToCpModelproto< / a > < / div > < div class = "ttdeci" > CpModelProto BooleanProblemToCpModelproto(const LinearBooleanProblem & problem)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8cc_source.html#l00153" > boolean_problem.cc:153< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_linear_constraint_proto_html_aecb2bc94116e771000e5be7f8e3a7f6c" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_linear_constraint_proto.html#aecb2bc94116e771000e5be7f8e3a7f6c" > operations_research::sat::LinearConstraintProto::add_vars< / a > < / div > < div class = "ttdeci" > void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model_8pb_8h_source.html#l07264" > cp_model.pb.h:7264< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a6004b20c87a172cc7d18754489157868" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a6004b20c87a172cc7d18754489157868" > operations_research::sat::ValidateBooleanProblem< / a > < / div > < div class = "ttdeci" > absl::Status ValidateBooleanProblem(const LinearBooleanProblem & problem)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8cc_source.html#l00133" > boolean_problem.cc:133< / a > < / div > < / div >
< div class = "ttc" id = "io_8h_html" > < div class = "ttname" > < a href = "io_8h.html" > io.h< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a7ab45c5256e605ee3da3bf3abd1df2e1" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a7ab45c5256e605ee3da3bf3abd1df2e1" > operations_research::sat::kTrueLiteralIndex< / a > < / div > < div class = "ttdeci" > const LiteralIndex kTrueLiteralIndex(-2)< / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_linear_constraint_proto_html_a2266c77ad6db8de45560357c1436e558" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_linear_constraint_proto.html#a2266c77ad6db8de45560357c1436e558" > operations_research::sat::LinearConstraintProto::add_domain< / a > < / div > < div class = "ttdeci" > void add_domain(::PROTOBUF_NAMESPACE_ID::int64 value)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model_8pb_8h_source.html#l07358" > cp_model.pb.h:7358< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1_sparse_permutation_html_af567b4e287e268eb9ecee908f63e5b64" > < div class = "ttname" > < a href = "classoperations__research_1_1_sparse_permutation.html#af567b4e287e268eb9ecee908f63e5b64" > operations_research::SparsePermutation::Cycle< / a > < / div > < div class = "ttdeci" > Iterator Cycle(int i) const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sparse__permutation_8h_source.html#l00117" > sparse_permutation.h:117< / a > < / div > < / div >
< div class = "ttc" id = "classutil_1_1_static_graph_html" > < div class = "ttname" > < a href = "classutil_1_1_static_graph.html" > util::StaticGraph< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "graph_8h_source.html#l00398" > graph.h:398< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_linear_boolean_problem_html" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_linear_boolean_problem.html" > operations_research::sat::LinearBooleanProblem< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8pb_8h_source.html#l00690" > boolean_problem.pb.h:690< / a > < / div > < / div >
< div class = "ttc" id = "integral__types_8h_html" > < div class = "ttname" > < a href = "integral__types_8h.html" > integral_types.h< / a > < / div > < / div >
< div class = "ttc" id = "structoperations__research_1_1_sparse_permutation_1_1_iterator_html_a8497b34029ee966694083aa34c9022b5" > < div class = "ttname" > < a href = "structoperations__research_1_1_sparse_permutation_1_1_iterator.html#a8497b34029ee966694083aa34c9022b5" > operations_research::SparsePermutation::Iterator::begin< / a > < / div > < div class = "ttdeci" > std::vector< int > ::const_iterator begin() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sparse__permutation_8h_source.html#l00109" > sparse_permutation.h:109< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_html_aba32b1f1ee3ffb4194aa8af155f827cd" > < div class = "ttname" > < a href = "namespaceoperations__research.html#aba32b1f1ee3ffb4194aa8af155f827cd" > operations_research::ProtobufDebugString< / a > < / div > < div class = "ttdeci" > std::string ProtobufDebugString(const P & message)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "port_2proto__utils_8h_source.html#l00028" > port/proto_utils.h:28< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_ace3f68c781179d6de36fad9d4b0c386b" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#ace3f68c781179d6de36fad9d4b0c386b" > operations_research::sat::MakeAllLiteralsPositive< / a > < / div > < div class = "ttdeci" > void MakeAllLiteralsPositive(LinearBooleanProblem *problem)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8cc_source.html#l00637" > boolean_problem.cc:637< / a > < / div > < / div >
< div class = "ttc" id = "base_2logging_8h_html_a4bd2e815ca2f702a4b6aa744b1ff3b82" > < div class = "ttname" > < a href = "base_2logging_8h.html#a4bd2e815ca2f702a4b6aa744b1ff3b82" > CHECK_LT< / a > < / div > < div class = "ttdeci" > #define CHECK_LT(val1, val2)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "base_2logging_8h_source.html#l00701" > base/logging.h:701< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_linear_boolean_problem_html_a9c49f41aac27b985f50e0205c845a572" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_linear_boolean_problem.html#a9c49f41aac27b985f50e0205c845a572" > operations_research::sat::LinearBooleanProblem::set_num_variables< / a > < / div > < div class = "ttdeci" > void set_num_variables(::PROTOBUF_NAMESPACE_ID::int32 value)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8pb_8h_source.html#l01469" > boolean_problem.pb.h:1469< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_linear_boolean_constraint_html_a307a5b086977c23341f04d69993e2023" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_linear_boolean_constraint.html#a307a5b086977c23341f04d69993e2023" > operations_research::sat::LinearBooleanConstraint::upper_bound< / a > < / div > < div class = "ttdeci" > ::PROTOBUF_NAMESPACE_ID::int64 upper_bound() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8pb_8h_source.html#l01108" > boolean_problem.pb.h:1108< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1_sparse_permutation_html" > < div class = "ttname" > < a href = "classoperations__research_1_1_sparse_permutation.html" > operations_research::SparsePermutation< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sparse__permutation_8h_source.html#l00027" > sparse_permutation.h:27< / a > < / div > < / div >
< div class = "ttc" id = "alldiff__cst_8cc_html_a26e6db9bcc64b584051ecc28171ed11f" > < div class = "ttname" > < a href = "alldiff__cst_8cc.html#a26e6db9bcc64b584051ecc28171ed11f" > max< / a > < / div > < div class = "ttdeci" > int64_t max< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "alldiff__cst_8cc_source.html#l00140" > alldiff_cst.cc:140< / a > < / div > < / div >
< div class = "ttc" id = "strong__vector_8h_html" > < div class = "ttname" > < a href = "strong__vector_8h.html" > strong_vector.h< / a > < / div > < / div >
< div class = "ttc" id = "gscip__solver_8cc_html_a1ba5ca0f61f2fa13bd23bf0f89004f35" > < div class = "ttname" > < a href = "gscip__solver_8cc.html#a1ba5ca0f61f2fa13bd23bf0f89004f35" > upper_bound< / a > < / div > < div class = "ttdeci" > double upper_bound< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "gscip__solver_8cc_source.html#l00126" > gscip_solver.cc:126< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_literal_html_a239e1315c4e975a35537790ba0d913a7" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_literal.html#a239e1315c4e975a35537790ba0d913a7" > operations_research::sat::Literal::NegatedIndex< / a > < / div > < div class = "ttdeci" > LiteralIndex NegatedIndex() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sat__base_8h_source.html#l00086" > sat_base.h:86< / a > < / div > < / div >
< div class = "ttc" id = "map__util_8h_html" > < div class = "ttname" > < a href = "map__util_8h.html" > map_util.h< / a > < / div > < / div >
< div class = "ttc" id = "pack_8cc_html_a4255f714cea26cdd64f6a0ee72d34a8c" > < div class = "ttname" > < a href = "pack_8cc.html#a4255f714cea26cdd64f6a0ee72d34a8c" > weight< / a > < / div > < div class = "ttdeci" > int64_t weight< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "pack_8cc_source.html#l00510" > pack.cc:510< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_constraint_proto_html" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_constraint_proto.html" > operations_research::sat::ConstraintProto< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model_8pb_8h_source.html#l03865" > cp_model.pb.h:3865< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_literal_html_a6a5dcff82096cd7a7147bf996dbaa5a8" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_literal.html#a6a5dcff82096cd7a7147bf996dbaa5a8" > operations_research::sat::Literal::Variable< / a > < / div > < div class = "ttdeci" > BooleanVariable Variable() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sat__base_8h_source.html#l00081" > sat_base.h:81< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_canonical_boolean_linear_problem_html" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_canonical_boolean_linear_problem.html" > operations_research::sat::CanonicalBooleanLinearProblem< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "pb__constraint_8h_source.html#l00142" > pb_constraint.h:142< / a > < / div > < / div >
< div class = "ttc" id = "log__severity_8h_html_a50e5762f38854b37ee3e2851bc1bb0e7" > < div class = "ttname" > < a href = "log__severity_8h.html#a50e5762f38854b37ee3e2851bc1bb0e7" > WARNING< / a > < / div > < div class = "ttdeci" > const int WARNING< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "log__severity_8h_source.html#l00031" > log_severity.h:31< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_ac75d30c113a2b2628f0d77e403467815" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#ac75d30c113a2b2628f0d77e403467815" > operations_research::sat::ProbeAndFindEquivalentLiteral< / a > < / div > < div class = "ttdeci" > void ProbeAndFindEquivalentLiteral(SatSolver *solver, SatPostsolver *postsolver, DratProofHandler *drat_proof_handler, absl::StrongVector< LiteralIndex, LiteralIndex > *mapping)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "simplification_8cc_source.html#l01130" > simplification.cc:1130< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_aa72e6dc6e802fbf5c5fd237efea1131f" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#aa72e6dc6e802fbf5c5fd237efea1131f" > operations_research::sat::LoadAndConsumeBooleanProblem< / a > < / div > < div class = "ttdeci" > bool LoadAndConsumeBooleanProblem(LinearBooleanProblem *problem, SatSolver *solver)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8cc_source.html#l00261" > boolean_problem.cc:261< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_cp_objective_proto_html_a9bb52f9d2a03820db9271cdae2ce97d5" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_cp_objective_proto.html#a9bb52f9d2a03820db9271cdae2ce97d5" > operations_research::sat::CpObjectiveProto::add_coeffs< / a > < / div > < div class = "ttdeci" > void add_coeffs(::PROTOBUF_NAMESPACE_ID::int64 value)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model_8pb_8h_source.html#l11306" > cp_model.pb.h:11306< / a > < / div > < / div >
< div class = "ttc" id = "classabsl_1_1_strong_vector_html_a644718bb2fb240de962dc3c9a1fdf0dc" > < div class = "ttname" > < a href = "classabsl_1_1_strong_vector.html#a644718bb2fb240de962dc3c9a1fdf0dc" > absl::StrongVector::empty< / a > < / div > < div class = "ttdeci" > bool empty() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "strong__vector_8h_source.html#l00156" > strong_vector.h:156< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_cp_model_proto_html" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_cp_model_proto.html" > operations_research::sat::CpModelProto< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model_8pb_8h_source.html#l05975" > cp_model.pb.h:5975< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_linear_objective_html_ae257a6514082fdcf3a9f33dda44c40b7" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_linear_objective.html#ae257a6514082fdcf3a9f33dda44c40b7" > operations_research::sat::LinearObjective::literals< / a > < / div > < div class = "ttdeci" > ::PROTOBUF_NAMESPACE_ID::int32 literals(int index) const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8pb_8h_source.html#l01196" > boolean_problem.pb.h:1196< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_boolean_assignment_html_a5339b1584860029bfdb4f080683852f5" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_boolean_assignment.html#a5339b1584860029bfdb4f080683852f5" > operations_research::sat::BooleanAssignment::clear_literals< / a > < / div > < div class = "ttdeci" > void clear_literals()< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8pb_8h_source.html#l01344" > boolean_problem.pb.h:1344< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_trail_html_a8ef12397d1682615bc3108c397734179" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_trail.html#a8ef12397d1682615bc3108c397734179" > operations_research::sat::Trail::Index< / a > < / div > < div class = "ttdeci" > int Index() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sat__base_8h_source.html#l00379" > sat_base.h:379< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_linear_constraint_proto_html" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_linear_constraint_proto.html" > operations_research::sat::LinearConstraintProto< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model_8pb_8h_source.html#l01264" > cp_model.pb.h:1264< / a > < / div > < / div >
< div class = "ttc" id = "gscip__solver_8cc_html_a1e2f9a2352c1d9a6cada9544898fceec" > < div class = "ttname" > < a href = "gscip__solver_8cc.html#a1e2f9a2352c1d9a6cada9544898fceec" > lower_bound< / a > < / div > < div class = "ttdeci" > double lower_bound< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "gscip__solver_8cc_source.html#l00125" > gscip_solver.cc:125< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_variables_assignment_html_a49e751eb6f0e9babd957889bb8e7472d" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_variables_assignment.html#a49e751eb6f0e9babd957889bb8e7472d" > operations_research::sat::VariablesAssignment::VariableIsAssigned< / a > < / div > < div class = "ttdeci" > bool VariableIsAssigned(BooleanVariable var) const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sat__base_8h_source.html#l00159" > sat_base.h:159< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_canonical_boolean_linear_problem_html_a03666f2e70e42a9560aa9ce7416d2644" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_canonical_boolean_linear_problem.html#a03666f2e70e42a9560aa9ce7416d2644" > operations_research::sat::CanonicalBooleanLinearProblem::NumConstraints< / a > < / div > < div class = "ttdeci" > int NumConstraints() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "pb__constraint_8h_source.html#l00156" > pb_constraint.h:156< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_linear_boolean_problem_html_a638ebfa975d8dc9f1da7611384c62ecd" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_linear_boolean_problem.html#a638ebfa975d8dc9f1da7611384c62ecd" > operations_research::sat::LinearBooleanProblem::clear_constraints< / a > < / div > < div class = "ttdeci" > void clear_constraints()< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8pb_8h_source.html#l01481" > boolean_problem.pb.h:1481< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_cp_model_proto_html_ac01de597eeeff5521a8bf54568bf1373" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_cp_model_proto.html#ac01de597eeeff5521a8bf54568bf1373" > operations_research::sat::CpModelProto::add_constraints< / a > < / div > < div class = "ttdeci" > ::operations_research::sat::ConstraintProto * add_constraints()< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model_8pb_8h_source.html#l12101" > cp_model.pb.h:12101< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_linear_objective_html_a72d41feda9a93c11089d3d99d6270999" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_linear_objective.html#a72d41feda9a93c11089d3d99d6270999" > operations_research::sat::LinearObjective::literals_size< / a > < / div > < div class = "ttdeci" > int literals_size() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8pb_8h_source.html#l01187" > boolean_problem.pb.h:1187< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_linear_boolean_constraint_html_ada512454ae4423756b5ce9138465f8a2" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_linear_boolean_constraint.html#ada512454ae4423756b5ce9138465f8a2" > operations_research::sat::LinearBooleanConstraint::MergeFrom< / a > < / div > < div class = "ttdeci" > void MergeFrom(const LinearBooleanConstraint & from)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8pb_8cc_source.html#l00497" > boolean_problem.pb.cc:497< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_variables_assignment_html_ac821b9b8b54da703731ce70864668a89" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_variables_assignment.html#ac821b9b8b54da703731ce70864668a89" > operations_research::sat::VariablesAssignment::GetTrueLiteralForAssignedVariable< / a > < / div > < div class = "ttdeci" > Literal GetTrueLiteralForAssignedVariable(BooleanVariable var) const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sat__base_8h_source.html#l00166" > sat_base.h:166< / a > < / div > < / div >
< div class = "ttc" id = "graph_2util_8h_html" > < div class = "ttname" > < a href = "graph_2util_8h.html" > util.h< / a > < / div > < / div >
< div class = "ttc" id = "classabsl_1_1_strong_vector_html_a9263000d449fdccb6cb70b303063e60b" > < div class = "ttname" > < a href = "classabsl_1_1_strong_vector.html#a9263000d449fdccb6cb70b303063e60b" > absl::StrongVector::push_back< / a > < / div > < div class = "ttdeci" > void push_back(const value_type & x)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "strong__vector_8h_source.html#l00158" > strong_vector.h:158< / a > < / div > < / div >
< div class = "ttc" id = "parser_8yy_8cc_html_a5a634cf4429798b1c921a81de8250051" > < div class = "ttname" > < a href = "parser_8yy_8cc.html#a5a634cf4429798b1c921a81de8250051" > input< / a > < / div > < div class = "ttdeci" > static int input(yyscan_t yyscanner)< / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_aab5216003fbe0c2f21e7433084d358e1" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#aab5216003fbe0c2f21e7433084d358e1" > operations_research::sat::IsAssignmentValid< / a > < / div > < div class = "ttdeci" > bool IsAssignmentValid(const LinearBooleanProblem & problem, const std::vector< bool > & assignment)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8cc_source.html#l00362" > boolean_problem.cc:362< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_linear_boolean_problem_html_a24dcbf29c0d6cd766009a182a6484e3b" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_linear_boolean_problem.html#a24dcbf29c0d6cd766009a182a6484e3b" > operations_research::sat::LinearBooleanProblem::name< / a > < / div > < div class = "ttdeci" > const std::string & name() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8pb_8h_source.html#l01400" > boolean_problem.pb.h:1400< / a > < / div > < / div >
< div class = "ttc" id = "pack_8cc_html_a750b5d744c39a06bfb13e6eb010e35d0" > < div class = "ttname" > < a href = "pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0" > index< / a > < / div > < div class = "ttdeci" > int index< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "pack_8cc_source.html#l00509" > pack.cc:509< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_boolean_assignment_html" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_boolean_assignment.html" > operations_research::sat::BooleanAssignment< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8pb_8h_source.html#l00531" > boolean_problem.pb.h:531< / a > < / div > < / div >
< div class = "ttc" id = "port_2proto__utils_8h_html" > < div class = "ttname" > < a href = "port_2proto__utils_8h.html" > proto_utils.h< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_linear_boolean_problem_html_ad142870eaf4c9ce09c346a4f51b5be60" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_linear_boolean_problem.html#ad142870eaf4c9ce09c346a4f51b5be60" > operations_research::sat::LinearBooleanProblem::var_names< / a > < / div > < div class = "ttdeci" > const std::string & var_names(int index) const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8pb_8h_source.html#l01622" > boolean_problem.pb.h:1622< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_sat_solver_html_ac035378cea0ed7b0978105547402faa8" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_sat_solver.html#ac035378cea0ed7b0978105547402faa8" > operations_research::sat::SatSolver::Backtrack< / a > < / div > < div class = "ttdeci" > void Backtrack(int target_level)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sat__solver_8cc_source.html#l00889" > sat_solver.cc:889< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_sat_solver_html_a05c49a95f6af6f8d873c96cae6ab6653" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_sat_solver.html#a05c49a95f6af6f8d873c96cae6ab6653" > operations_research::sat::SatSolver::AddLinearConstraint< / a > < / div > < div class = "ttdeci" > bool AddLinearConstraint(bool use_lower_bound, Coefficient lower_bound, bool use_upper_bound, Coefficient upper_bound, std::vector< LiteralWithCoeff > *cst)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sat__solver_8cc_source.html#l00300" > sat_solver.cc:300< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_linear_boolean_problem_html_a74f7eb449a6e182b73c8b4a1dbf15ce6" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_linear_boolean_problem.html#a74f7eb449a6e182b73c8b4a1dbf15ce6" > operations_research::sat::LinearBooleanProblem::set_name< / a > < / div > < div class = "ttdeci" > void set_name(ArgT0 & & arg0, ArgT... args)< / div > < / div >
< div class = "ttc" id = "base_2logging_8h_html_aae2dc65d9ea248d54bf39daa986dd295" > < div class = "ttname" > < a href = "base_2logging_8h.html#aae2dc65d9ea248d54bf39daa986dd295" > DCHECK_GE< / a > < / div > < div class = "ttdeci" > #define DCHECK_GE(val1, val2)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "base_2logging_8h_source.html#l00890" > base/logging.h:890< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_abb66766a5d79e878ff67851bc55ca24f" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#abb66766a5d79e878ff67851bc55ca24f" > operations_research::sat::ComputeObjectiveValue< / a > < / div > < div class = "ttdeci" > Coefficient ComputeObjectiveValue(const LinearBooleanProblem & problem, const std::vector< bool > & assignment)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8cc_source.html#l00348" > boolean_problem.cc:348< / a > < / div > < / div >
< div class = "ttc" id = "base_2logging_8h_html_a7c0ce053b28d53aa4eaf3eb7fb71663b" > < div class = "ttname" > < a href = "base_2logging_8h.html#a7c0ce053b28d53aa4eaf3eb7fb71663b" > CHECK_EQ< / a > < / div > < div class = "ttdeci" > #define CHECK_EQ(val1, val2)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "base_2logging_8h_source.html#l00698" > base/logging.h:698< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a6986d13a746e6577bcf0cb190aef8113" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a6986d13a746e6577bcf0cb190aef8113" > operations_research::sat::FindLinearBooleanProblemSymmetries< / a > < / div > < div class = "ttdeci" > void FindLinearBooleanProblemSymmetries(const LinearBooleanProblem & problem, std::vector< std::unique_ptr< SparsePermutation > > *generators)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8cc_source.html#l00672" > boolean_problem.cc:672< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_linear_objective_html_a5339b1584860029bfdb4f080683852f5" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_linear_objective.html#a5339b1584860029bfdb4f080683852f5" > operations_research::sat::LinearObjective::clear_literals< / a > < / div > < div class = "ttdeci" > void clear_literals()< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8pb_8h_source.html#l01190" > boolean_problem.pb.h:1190< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a66979ace60178ae3fe59f6180e4db42f" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a66979ace60178ae3fe59f6180e4db42f" > operations_research::sat::AddObjectiveUpperBound< / a > < / div > < div class = "ttdeci" > bool AddObjectiveUpperBound(const LinearBooleanProblem & problem, Coefficient upper_bound, SatSolver *solver)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8cc_source.html#l00330" > boolean_problem.cc:330< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a969b5056550d96847f8c35f19fd17f50" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a969b5056550d96847f8c35f19fd17f50" > operations_research::sat::kFalseLiteralIndex< / a > < / div > < div class = "ttdeci" > const LiteralIndex kFalseLiteralIndex(-3)< / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_add13e122d8861d6cac9b9bb4a51cfcb7" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#add13e122d8861d6cac9b9bb4a51cfcb7" > operations_research::sat::LoadBooleanProblem< / a > < / div > < div class = "ttdeci" > bool LoadBooleanProblem(const LinearBooleanProblem & problem, SatSolver *solver)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8cc_source.html#l00221" > boolean_problem.cc:221< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a3f6fa74408ea28eb41f29e9696d9a9a2" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a3f6fa74408ea28eb41f29e9696d9a9a2" > operations_research::sat::GenerateGraphForSymmetryDetection< / a > < / div > < div class = "ttdeci" > Graph * GenerateGraphForSymmetryDetection(const LinearBooleanProblem & problem, std::vector< int > *initial_equivalence_classes)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8cc_source.html#l00534" > boolean_problem.cc:534< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_sat_solver_html" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_sat_solver.html" > operations_research::sat::SatSolver< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sat__solver_8h_source.html#l00058" > sat_solver.h:58< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_linear_objective_html" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_linear_objective.html" > operations_research::sat::LinearObjective< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8pb_8h_source.html#l00317" > boolean_problem.pb.h:317< / a > < / div > < / div >
< div class = "ttc" id = "classabsl_1_1_strong_vector_html_a60304b65bf89363bcc3165d3cde67f86" > < div class = "ttname" > < a href = "classabsl_1_1_strong_vector.html#a60304b65bf89363bcc3165d3cde67f86" > absl::StrongVector::size< / a > < / div > < div class = "ttdeci" > size_type size() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "strong__vector_8h_source.html#l00147" > strong_vector.h:147< / a > < / div > < / div >
< div class = "ttc" id = "namespaceutil_html_a2f76166dbe0c4055a1f256235ad00478" > < div class = "ttname" > < a href = "namespaceutil.html#a2f76166dbe0c4055a1f256235ad00478" > util::Graph< / a > < / div > < div class = "ttdeci" > ListGraph Graph< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "graph_8h_source.html#l02361" > graph.h:2361< / a > < / div > < / div >
< div class = "ttc" id = "sat__parameters_8pb_8h_html" > < div class = "ttname" > < a href = "sat__parameters_8pb_8h.html" > sat_parameters.pb.h< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_integer_variable_proto_html" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_integer_variable_proto.html" > operations_research::sat::IntegerVariableProto< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model_8pb_8h_source.html#l00268" > cp_model.pb.h:268< / a > < / div > < / div >
< div class = "ttc" id = "base_2logging_8h_html" > < div class = "ttname" > < a href = "base_2logging_8h.html" > logging.h< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_sat_solver_html_a9789bf03dba611e9be5679d6e902d0c8" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_sat_solver.html#a9789bf03dba611e9be5679d6e902d0c8" > operations_research::sat::SatSolver::Assignment< / a > < / div > < div class = "ttdeci" > const VariablesAssignment & Assignment() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sat__solver_8h_source.html#l00363" > sat_solver.h:363< / a > < / div > < / div >
< div class = "ttc" id = "boolean__problem_8cc_html_aa76db68d1f81b1cfd98995e3d0ac26f4" > < div class = "ttname" > < a href = "boolean__problem_8cc.html#aa76db68d1f81b1cfd98995e3d0ac26f4" > ABSL_FLAG< / a > < / div > < div class = "ttdeci" > ABSL_FLAG(std::string, debug_dump_symmetry_graph_to_file, " " , " If this flag is non-empty, an undirected graph whose" " automorphism group is in one-to-one correspondence with the" " symmetries of the SAT problem will be dumped to a file every" " time FindLinearBooleanProblemSymmetries() is called." )< / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_sat_solver_html_a955786dcbe82b7c4dc9924a5473ac1e8" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_sat_solver.html#a955786dcbe82b7c4dc9924a5473ac1e8" > operations_research::sat::SatSolver::SetAssignmentPreference< / a > < / div > < div class = "ttdeci" > void SetAssignmentPreference(Literal literal, double weight)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sat__solver_8h_source.html#l00151" > sat_solver.h:151< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_linear_boolean_problem_html_ad49e9302ce4aed46a7fd250a0618f6a4" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_linear_boolean_problem.html#ad49e9302ce4aed46a7fd250a0618f6a4" > operations_research::sat::LinearBooleanProblem::original_num_variables< / a > < / div > < div class = "ttdeci" > ::PROTOBUF_NAMESPACE_ID::int32 original_num_variables() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8pb_8h_source.html#l01784" > boolean_problem.pb.h:1784< / a > < / div > < / div >
< div class = "ttc" id = "classabsl_1_1_strong_vector_html" > < div class = "ttname" > < a href = "classabsl_1_1_strong_vector.html" > absl::StrongVector< LiteralIndex, LiteralIndex > < / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_canonical_boolean_linear_problem_html_a05c49a95f6af6f8d873c96cae6ab6653" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_canonical_boolean_linear_problem.html#a05c49a95f6af6f8d873c96cae6ab6653" > operations_research::sat::CanonicalBooleanLinearProblem::AddLinearConstraint< / a > < / div > < div class = "ttdeci" > bool AddLinearConstraint(bool use_lower_bound, Coefficient lower_bound, bool use_upper_bound, Coefficient upper_bound, std::vector< LiteralWithCoeff > *cst)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "pb__constraint_8cc_source.html#l00201" > pb_constraint.cc:201< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_linear_boolean_constraint_html_ad46224dc08b4e9baf8d0125ba4c1d51d" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_linear_boolean_constraint.html#ad46224dc08b4e9baf8d0125ba4c1d51d" > operations_research::sat::LinearBooleanConstraint::Swap< / a > < / div > < div class = "ttdeci" > void Swap(LinearBooleanConstraint *other)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8pb_8h_source.html#l00139" > boolean_problem.pb.h:139< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_linear_objective_html_a0b5c32523f34a0ccc95d2340f6aaca3d" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_linear_objective.html#a0b5c32523f34a0ccc95d2340f6aaca3d" > operations_research::sat::LinearObjective::add_coefficients< / a > < / div > < div class = "ttdeci" > void add_coefficients(::PROTOBUF_NAMESPACE_ID::int64 value)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8pb_8h_source.html#l01254" > boolean_problem.pb.h:1254< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1math__opt_html_ab61209db5b13f0d424da009e414298fc" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1math__opt.html#ab61209db5b13f0d424da009e414298fc" > operations_research::math_opt::Coefficient< / a > < / div > < div class = "ttdeci" > std::tuple< int64_t, int64_t, const double > Coefficient< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sparse__collection__matchers_8h_source.html#l00061" > sparse_collection_matchers.h:61< / a > < / div > < / div >
< div class = "ttc" id = "base_2logging_8h_html_ae89df3243bbb8341130c7b3f44145ea0" > < div class = "ttname" > < a href = "base_2logging_8h.html#ae89df3243bbb8341130c7b3f44145ea0" > DCHECK_EQ< / a > < / div > < div class = "ttdeci" > #define DCHECK_EQ(val1, val2)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "base_2logging_8h_source.html#l00886" > base/logging.h:886< / a > < / div > < / div >
< div class = "ttc" id = "namespaceutil_html_a45fca0c4762006176ad5622ec40dea9c" > < div class = "ttname" > < a href = "namespaceutil.html#a45fca0c4762006176ad5622ec40dea9c" > util::WriteGraphToFile< / a > < / div > < div class = "ttdeci" > absl::Status WriteGraphToFile(const Graph & graph, const std::string & filename, bool directed, const std::vector< int > & num_nodes_with_color)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "io_8h_source.html#l00235" > io.h:235< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_sat_parameters_html_a15aff33b9baefb846c984351291ae92d" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_sat_parameters.html#a15aff33b9baefb846c984351291ae92d" > operations_research::sat::SatParameters::log_search_progress< / a > < / div > < div class = "ttdeci" > bool log_search_progress() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sat__parameters_8pb_8h_source.html#l04991" > sat_parameters.pb.h:4991< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_linear_boolean_constraint_html_a24dcbf29c0d6cd766009a182a6484e3b" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_linear_boolean_constraint.html#a24dcbf29c0d6cd766009a182a6484e3b" > operations_research::sat::LinearBooleanConstraint::name< / a > < / div > < div class = "ttdeci" > const std::string & name() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8pb_8h_source.html#l01133" > boolean_problem.pb.h:1133< / a > < / div > < / div >
< div class = "ttc" id = "structoperations__research_1_1sat_1_1_literal_with_coeff_html" > < div class = "ttname" > < a href = "structoperations__research_1_1sat_1_1_literal_with_coeff.html" > operations_research::sat::LiteralWithCoeff< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "pb__constraint_8h_source.html#l00050" > pb_constraint.h:50< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_linear_objective_html_a9193927d79de018fddced78664bf54ed" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_linear_objective.html#a9193927d79de018fddced78664bf54ed" > operations_research::sat::LinearObjective::set_literals< / a > < / div > < div class = "ttdeci" > void set_literals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8pb_8h_source.html#l01200" > boolean_problem.pb.h:1200< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_linear_boolean_problem_html_a6856053080805ee6b73c5c6ad1ea790e" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_linear_boolean_problem.html#a6856053080805ee6b73c5c6ad1ea790e" > operations_research::sat::LinearBooleanProblem::add_constraints< / a > < / div > < div class = "ttdeci" > ::operations_research::sat::LinearBooleanConstraint * add_constraints()< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8pb_8h_source.html#l01503" > boolean_problem.pb.h:1503< / a > < / div > < / div >
< div class = "ttc" id = "namespaceutil_html_aab5724a929530fa1d28749dc82852388" > < div class = "ttname" > < a href = "namespaceutil.html#aab5724a929530fa1d28749dc82852388" > util::RemapGraph< / a > < / div > < div class = "ttdeci" > std::unique_ptr< Graph > RemapGraph(const Graph & graph, const std::vector< int > & new_node_index)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "graph_2util_8h_source.html#l00276" > graph/util.h:276< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_variables_assignment_html" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_variables_assignment.html" > operations_research::sat::VariablesAssignment< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sat__base_8h_source.html#l00123" > sat_base.h:123< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_linear_objective_html_a9e32504c3f1bddb0f25f1386ecf7987b" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_linear_objective.html#a9e32504c3f1bddb0f25f1386ecf7987b" > operations_research::sat::LinearObjective::scaling_factor< / a > < / div > < div class = "ttdeci" > double scaling_factor() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8pb_8h_source.html#l01320" > boolean_problem.pb.h:1320< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_html" > < div class = "ttname" > < a href = "namespaceoperations__research.html" > operations_research< / a > < / div > < div class = "ttdoc" > Collection of objects used to extend the Constraint Solver library.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "dense__doubly__linked__list_8h_source.html#l00021" > dense_doubly_linked_list.h:21< / a > < / div > < / div >
< div class = "ttc" id = "commandlineflags_8h_html" > < div class = "ttname" > < a href = "commandlineflags_8h.html" > commandlineflags.h< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_cp_model_proto_html_ad3badc7aa3d94e81e0126edbfa452fda" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_cp_model_proto.html#ad3badc7aa3d94e81e0126edbfa452fda" > operations_research::sat::CpModelProto::mutable_objective< / a > < / div > < div class = "ttdeci" > ::operations_research::sat::CpObjectiveProto * mutable_objective()< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model_8pb_8h_source.html#l12177" > cp_model.pb.h:12177< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a40254eb00d4590a09d811fe94c727c2a" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a40254eb00d4590a09d811fe94c727c2a" > operations_research::sat::UseObjectiveForSatAssignmentPreference< / a > < / div > < div class = "ttdeci" > void UseObjectiveForSatAssignmentPreference(const LinearBooleanProblem & problem, SatSolver *solver)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8cc_source.html#l00309" > boolean_problem.cc:309< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_linear_boolean_constraint_html_a72d41feda9a93c11089d3d99d6270999" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_linear_boolean_constraint.html#a72d41feda9a93c11089d3d99d6270999" > operations_research::sat::LinearBooleanConstraint::literals_size< / a > < / div > < div class = "ttdeci" > int literals_size() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8pb_8h_source.html#l00975" > boolean_problem.pb.h:975< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a562245e719610d5969ca1b4b1b310c9d" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a562245e719610d5969ca1b4b1b310c9d" > operations_research::sat::ApplyLiteralMapping< / a > < / div > < div class = "ttdeci" > bool ApplyLiteralMapping(const absl::StrongVector< LiteralIndex, LiteralIndex > & mapping, std::vector< LiteralWithCoeff > *cst, Coefficient *bound_shift, Coefficient *max_value)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "pb__constraint_8cc_source.html#l00103" > pb_constraint.cc:103< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_linear_boolean_problem_html_a7d71d78013f83bc05711ba8bf7a60eb2" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_linear_boolean_problem.html#a7d71d78013f83bc05711ba8bf7a60eb2" > operations_research::sat::LinearBooleanProblem::var_names_size< / a > < / div > < div class = "ttdeci" > int var_names_size() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8pb_8h_source.html#l01608" > boolean_problem.pb.h:1608< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_sat_postsolver_html_a40432775821777983c4df6b4f2a71d92" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_sat_postsolver.html#a40432775821777983c4df6b4f2a71d92" > operations_research::sat::SatPostsolver::FixVariable< / a > < / div > < div class = "ttdeci" > void FixVariable(Literal x)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "simplification_8cc_source.html#l00058" > simplification.cc:58< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1_sparse_permutation_html_ab601acb5aed920b1e61210d497462976" > < div class = "ttname" > < a href = "classoperations__research_1_1_sparse_permutation.html#ab601acb5aed920b1e61210d497462976" > operations_research::SparsePermutation::Support< / a > < / div > < div class = "ttdeci" > const std::vector< int > & Support() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sparse__permutation_8h_source.html#l00037" > sparse_permutation.h:37< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_linear_objective_html_afddea8f1f515fb9507a2e5c2ceb1b29e" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_linear_objective.html#afddea8f1f515fb9507a2e5c2ceb1b29e" > operations_research::sat::LinearObjective::coefficients_size< / a > < / div > < div class = "ttdeci" > int coefficients_size() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8pb_8h_source.html#l01234" > boolean_problem.pb.h:1234< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_cp_objective_proto_html_af02334eb54337092e11b9a74312a4c25" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_cp_objective_proto.html#af02334eb54337092e11b9a74312a4c25" > operations_research::sat::CpObjectiveProto::set_scaling_factor< / a > < / div > < div class = "ttdeci" > void set_scaling_factor(double value)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model_8pb_8h_source.html#l11364" > cp_model.pb.h:11364< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_linear_objective_html_a96ffc785b7b2135c7980c985883ffdd3" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_linear_objective.html#a96ffc785b7b2135c7980c985883ffdd3" > operations_research::sat::LinearObjective::offset< / a > < / div > < div class = "ttdeci" > double offset() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8pb_8h_source.html#l01292" > boolean_problem.pb.h:1292< / a > < / div > < / div >
< div class = "ttc" id = "namespacegtl_html_a7a0f8dc4187504b814d8a8be463b517c" > < div class = "ttname" > < a href = "namespacegtl.html#a7a0f8dc4187504b814d8a8be463b517c" > gtl::LookupOrInsert< / a > < / div > < div class = "ttdeci" > Collection::value_type::second_type & LookupOrInsert(Collection *const collection, const typename Collection::value_type::first_type & key, const typename Collection::value_type::second_type & value)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "map__util_8h_source.html#l00237" > map_util.h:237< / a > < / div > < / div >
< div class = "ttc" id = "expr__array_8cc_html_a472a99923cbe11ae7b5a5d157d9ad465" > < div class = "ttname" > < a href = "expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465" > var< / a > < / div > < div class = "ttdeci" > IntVar * var< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "expr__array_8cc_source.html#l01874" > expr_array.cc:1874< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_sat_solver_html_a01fd4c9f5286534866c6c5ee2c160fe9" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_sat_solver.html#a01fd4c9f5286534866c6c5ee2c160fe9" > operations_research::sat::SatSolver::LiteralTrail< / a > < / div > < div class = "ttdeci" > const Trail & LiteralTrail() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sat__solver_8h_source.html#l00362" > sat_solver.h:362< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_linear_objective_html_a8ea5f7d547274f1569f73876a65e615e" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_linear_objective.html#a8ea5f7d547274f1569f73876a65e615e" > operations_research::sat::LinearObjective::set_coefficients< / a > < / div > < div class = "ttdeci" > void set_coefficients(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8pb_8h_source.html#l01247" > boolean_problem.pb.h:1247< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1_sparse_permutation_html_a8c5fc5af6e649a82d169f61e4dab5e33" > < div class = "ttname" > < a href = "classoperations__research_1_1_sparse_permutation.html#a8c5fc5af6e649a82d169f61e4dab5e33" > operations_research::SparsePermutation::NumCycles< / a > < / div > < div class = "ttdeci" > int NumCycles() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sparse__permutation_8h_source.html#l00033" > sparse_permutation.h:33< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_linear_boolean_problem_html_a05eb279096e545e00b296beca5c528e6" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_linear_boolean_problem.html#a05eb279096e545e00b296beca5c528e6" > operations_research::sat::LinearBooleanProblem::mutable_constraints< / a > < / div > < div class = "ttdeci" > ::operations_research::sat::LinearBooleanConstraint * mutable_constraints(int index)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8pb_8h_source.html#l01484" > boolean_problem.pb.h:1484< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_canonical_boolean_linear_problem_html_a95128a258b1f7d9a4058362edfd2158b" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_canonical_boolean_linear_problem.html#a95128a258b1f7d9a4058362edfd2158b" > operations_research::sat::CanonicalBooleanLinearProblem::Constraint< / a > < / div > < div class = "ttdeci" > const std::vector< LiteralWithCoeff > & Constraint(int i) const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "pb__constraint_8h_source.html#l00158" > pb_constraint.h:158< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a8860b588974cb8ffaf2ac97eafd67b3e" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a8860b588974cb8ffaf2ac97eafd67b3e" > operations_research::sat::ComputeBooleanLinearExpressionCanonicalForm< / a > < / div > < div class = "ttdeci" > bool ComputeBooleanLinearExpressionCanonicalForm(std::vector< LiteralWithCoeff > *cst, Coefficient *bound_shift, Coefficient *max_value)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "pb__constraint_8cc_source.html#l00041" > pb_constraint.cc:41< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_linear_objective_html_a9abd20cd5c98c0a4535d168a1c7bb18e" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_linear_objective.html#a9abd20cd5c98c0a4535d168a1c7bb18e" > operations_research::sat::LinearObjective::add_literals< / a > < / div > < div class = "ttdeci" > void add_literals(::PROTOBUF_NAMESPACE_ID::int32 value)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8pb_8h_source.html#l01207" > boolean_problem.pb.h:1207< / a > < / div > < / div >
< div class = "ttc" id = "demon__profiler_8cc_html_ac072af30c4ffbc834bb4c681f6ecb514" > < div class = "ttname" > < a href = "demon__profiler_8cc.html#ac072af30c4ffbc834bb4c681f6ecb514" > value< / a > < / div > < div class = "ttdeci" > int64_t value< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "demon__profiler_8cc_source.html#l00044" > demon_profiler.cc:44< / a > < / div > < / div >
< div class = "ttc" id = "optimization_8cc_html_af63dcc00f2023fdf498e0829e6fb8a6b" > < div class = "ttname" > < a href = "optimization_8cc.html#af63dcc00f2023fdf498e0829e6fb8a6b" > literal< / a > < / div > < div class = "ttdeci" > Literal literal< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "optimization_8cc_source.html#l00085" > optimization.cc:85< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_literal_html_ab76ca9049d6f3f1948d7120a98765107" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_literal.html#ab76ca9049d6f3f1948d7120a98765107" > operations_research::sat::Literal::IsPositive< / a > < / div > < div class = "ttdeci" > bool IsPositive() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sat__base_8h_source.html#l00082" > sat_base.h:82< / a > < / div > < / div >
< div class = "ttc" id = "base_2logging_8h_html_ab25e01a2942b821d66371fc68d53f2eb" > < div class = "ttname" > < a href = "base_2logging_8h.html#ab25e01a2942b821d66371fc68d53f2eb" > CHECK_NE< / a > < / div > < div class = "ttdeci" > #define CHECK_NE(val1, val2)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "base_2logging_8h_source.html#l00699" > base/logging.h:699< / a > < / div > < / div >
< div class = "ttc" id = "demon__profiler_8cc_html_a05da18ca9c7b657a4a6ea24e07c9b695" > < div class = "ttname" > < a href = "demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695" > ct< / a > < / div > < div class = "ttdeci" > const Constraint * ct< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "demon__profiler_8cc_source.html#l00043" > demon_profiler.cc:43< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1glop_html_ac89c7b45754e9a6bdabc08bea586fc4e" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1glop.html#ac89c7b45754e9a6bdabc08bea586fc4e" > operations_research::glop::Index< / a > < / div > < div class = "ttdeci" > int32_t Index< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "lp__types_8h_source.html#l00038" > lp_types.h:38< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_linear_objective_html_a28b4ad4a2515668720c4d8c4a52ef2dc" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_linear_objective.html#a28b4ad4a2515668720c4d8c4a52ef2dc" > operations_research::sat::LinearObjective::clear_coefficients< / a > < / div > < div class = "ttdeci" > void clear_coefficients()< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "boolean__problem_8pb_8h_source.html#l01237" > boolean_problem.pb.h:1237< / a > < / div > < / div >
< div class = "ttc" id = "log__severity_8h_html_ab4a2cbab234914b320b7fae11b6e8cb9" > < div class = "ttname" > < a href = "log__severity_8h.html#ab4a2cbab234914b320b7fae11b6e8cb9" > INFO< / a > < / div > < div class = "ttdeci" > const int INFO< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "log__severity_8h_source.html#l00031" > log_severity.h:31< / a > < / div > < / div >
2021-01-26 11:28:50 +01:00
< / div > <!-- fragment --> < / div > <!-- contents -->
< / div > <!-- doc - content -->
2020-09-01 16:00:33 +02:00
<!-- 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 = "dir_a7cc1eeded8f693d0da6c729bc88c45a.html" > ortools< / a > < / li > < li class = "navelem" > < a class = "el" href = "dir_dddac007a45022d9da6ea1dee012c3b9.html" > sat< / a > < / li > < li class = "navelem" > < a class = "el" href = "boolean__problem_8cc.html" > boolean_problem.cc< / a > < / li >
< li class = "footer" > Generated by
< a href = "http://www.doxygen.org/index.html" >
2021-09-20 15:57:27 +02:00
< img class = "footer" src = "doxygen.png" alt = "doxygen" / > < / a > 1.8.15 < / li >
2020-09-01 16:00:33 +02:00
< / ul >
< / div >
< / body >
< / html >