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: cp_model_loader.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('cp__model__loader_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" > cp_model_loader.cc< / div > < / div >
< / div > <!-- header -->
< div class = "contents" >
2021-09-20 15:57:27 +02:00
< a href = "cp__model__loader_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 = "cp__model__loader_8h.html" > ortools/sat/cp_model_loader.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 < limits> < / span > < / div > < div class = "line" > < a name = "l00019" > < / a > < span class = "lineno" > 19< / span >   < span class = "preprocessor" > #include < map> < / span > < / div > < div class = "line" > < a name = "l00020" > < / a > < span class = "lineno" > 20< / span >   < span class = "preprocessor" > #include < memory> < / span > < / div > < div class = "line" > < a name = "l00021" > < / a > < span class = "lineno" > 21< / span >   < span class = "preprocessor" > #include < set> < / span > < / div > < div class = "line" > < a name = "l00022" > < / a > < span class = "lineno" > 22< / span >   < span class = "preprocessor" > #include < string> < / span > < / div > < div class = "line" > < a name = "l00023" > < / a > < span class = "lineno" > 23< / span >   < span class = "preprocessor" > #include < utility> < / span > < / div > < div class = "line" > < a name = "l00024" > < / a > < span class = "lineno" > 24< / span >   < span class = "preprocessor" > #include < vector> < / span > < / div > < div class = "line" > < a name = "l00025" > < / a > < span class = "lineno" > 25< / span >   < / div > < div class = "line" > < a name = "l00026" > < / a > < span class = "lineno" > 26< / span >   < span class = "preprocessor" > #include " absl/container/flat_hash_map.h" < / span > < / div > < div class = "line" > < a name = "l00027" > < / a > < span class = "lineno" > 27< / span >   < span class = "preprocessor" > #include " absl/contain
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a3d66fab73e8bf25aa8cefb9c0d255ba7" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a3d66fab73e8bf25aa8cefb9c0d255ba7" > operations_research::sat::AddNegatedTableConstraint< / a > < / div > < div class = "ttdeci" > void AddNegatedTableConstraint(absl::Span< const IntegerVariable > vars, std::vector< std::vector< int64_t > > tuples, Model *model)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sat_2table_8cc_source.html#l00460" > sat/table.cc:460< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_aa3361a48335b9de95fcefa9dc5dc3e22" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#aa3361a48335b9de95fcefa9dc5dc3e22" > operations_research::sat::DetectOptionalVariables< / a > < / div > < div class = "ttdeci" > void DetectOptionalVariables(const CpModelProto & model_proto, Model *m)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model__loader_8cc_source.html#l00687" > cp_model_loader.cc:687< / 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_a270d0ae9a8efbc31c67e60fcd3ea23bc" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a270d0ae9a8efbc31c67e60fcd3ea23bc" > operations_research::sat::AllDifferentBinary< / a > < / div > < div class = "ttdeci" > std::function< void(Model *)> AllDifferentBinary(const std::vector< IntegerVariable > & vars)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "all__different_8h_source.html#l00035" > all_different.h:35< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_ab7778f357afa2e048d4771666747d19a" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#ab7778f357afa2e048d4771666747d19a" > operations_research::sat::LoadIntMinConstraint< / a > < / div > < div class = "ttdeci" > void LoadIntMinConstraint(const ConstraintProto & ct, Model *m)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model__loader_8cc_source.html#l01387" > cp_model_loader.cc:1387< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_ae3dc489becb957e8bc67715667f55407" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#ae3dc489becb957e8bc67715667f55407" > operations_research::sat::ProductConstraint< / a > < / div > < div class = "ttdeci" > std::function< void(Model *)> ProductConstraint(IntegerVariable a, IntegerVariable b, IntegerVariable p)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "integer__expr_8h_source.html#l00772" > integer_expr.h:772< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_full_encoding_fixed_point_computer_html_a5197d1ff3e016ded015f19cda50c6f13" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_full_encoding_fixed_point_computer.html#a5197d1ff3e016ded015f19cda50c6f13" > operations_research::sat::FullEncodingFixedPointComputer::ComputeFixedPoint< / a > < / div > < div class = "ttdeci" > void ComputeFixedPoint()< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model__loader_8cc_source.html#l00856" > cp_model_loader.cc:856< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_constraint_proto_html_ada030f50fcddb646af448ac7c5705e35ac188c019178783e5be55110601309d7d" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_constraint_proto.html#ada030f50fcddb646af448ac7c5705e35ac188c019178783e5be55110601309d7d" > operations_research::sat::ConstraintProto::kLinear< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model_8pb_8h_source.html#l03917" > cp_model.pb.h:3917< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a8a61527015742fa414f1c9e423f846ba" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a8a61527015742fa414f1c9e423f846ba" > operations_research::sat::FixedDivisionConstraint< / a > < / div > < div class = "ttdeci" > std::function< void(Model *)> FixedDivisionConstraint(IntegerVariable a, IntegerValue b, IntegerVariable c)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "integer__expr_8h_source.html#l00826" > integer_expr.h:826< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a38766514ce4824ae1e093a25d7fb43b3" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a38766514ce4824ae1e093a25d7fb43b3" > operations_research::sat::NewBooleanVariable< / a > < / div > < div class = "ttdeci" > std::function< BooleanVariable(Model *)> NewBooleanVariable()< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "integer_8h_source.html#l01469" > integer.h:1469< / a > < / div > < / div >
< div class = "ttc" id = "structoperations__research_1_1sat_1_1_integer_literal_html" > < div class = "ttname" > < a href = "structoperations__research_1_1sat_1_1_integer_literal.html" > operations_research::sat::IntegerLiteral< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "integer_8h_source.html#l00167" > integer.h:167< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a94d028de71e81b94a1e49ed6a22e1881" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a94d028de71e81b94a1e49ed6a22e1881" > operations_research::sat::WeightedSumLowerOrEqual< / a > < / div > < div class = "ttdeci" > std::function< void(Model *)> WeightedSumLowerOrEqual(const std::vector< IntegerVariable > & vars, const VectorInt & coefficients, int64_t upper_bound)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "integer__expr_8h_source.html#l00300" > integer_expr.h:300< / 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 = "classoperations__research_1_1sat_1_1_cp_model_mapping_html_a0f4307fe0ec0a2e2803a15a2f17aa394" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_cp_model_mapping.html#a0f4307fe0ec0a2e2803a15a2f17aa394" > operations_research::sat::CpModelMapping::Literals< / a > < / div > < div class = "ttdeci" > std::vector< sat::Literal > Literals(const ProtoIndices & indices) const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model__mapping_8h_source.html#l00118" > cp_model_mapping.h:118< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a52207e9726840ee8ec0c88b45995d5b7" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a52207e9726840ee8ec0c88b45995d5b7" > operations_research::sat::LoadReservoirConstraint< / a > < / div > < div class = "ttdeci" > void LoadReservoirConstraint(const ConstraintProto & ct, Model *m)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model__loader_8cc_source.html#l01451" > cp_model_loader.cc:1451< / a > < / div > < / div >
< div class = "ttc" id = "util_2logging_8h_html_a5f67b653dd99ddbe5e3367e3b4b7b532" > < div class = "ttname" > < a href = "util_2logging_8h.html#a5f67b653dd99ddbe5e3367e3b4b7b532" > SOLVER_LOG< / a > < / div > < div class = "ttdeci" > #define SOLVER_LOG(logger,...)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "util_2logging_8h_source.html#l00063" > util/logging.h:63< / a > < / div > < / div >
< div class = "ttc" id = "timetable_8h_html" > < div class = "ttname" > < a href = "timetable_8h.html" > timetable.h< / a > < / div > < / div >
< div class = "ttc" id = "base_2logging_8h_html_a7cc25402ecd7591b4c39934dd656b1f9" > < div class = "ttname" > < a href = "base_2logging_8h.html#a7cc25402ecd7591b4c39934dd656b1f9" > CHECK_GE< / a > < / div > < div class = "ttdeci" > #define CHECK_GE(val1, val2)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "base_2logging_8h_source.html#l00702" > base/logging.h:702< / a > < / div > < / div >
< div class = "ttc" id = "cp__constraints_8h_html" > < div class = "ttname" > < a href = "cp__constraints_8h.html" > cp_constraints.h< / a > < / div > < / div >
< div class = "ttc" id = "stl__util_8h_html" > < div class = "ttname" > < a href = "stl__util_8h.html" > stl_util.h< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_model_html" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_model.html" > operations_research::sat::Model< / a > < / div > < div class = "ttdoc" > Class that owns everything related to a particular optimization model.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sat_2model_8h_source.html#l00038" > sat/model.h:38< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_literal_html_a03f5ae0ce9819070959d97a8ba3fafeb" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_literal.html#a03f5ae0ce9819070959d97a8ba3fafeb" > operations_research::sat::Literal::Literal< / a > < / div > < div class = "ttdeci" > Literal(int signed_value)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sat__base_8h_source.html#l00069" > sat_base.h:69< / a > < / div > < / div >
< div class = "ttc" id = "symmetry_8h_html" > < div class = "ttname" > < a href = "symmetry_8h.html" > symmetry.h< / a > < / div > < / div >
< div class = "ttc" id = "integer__expr_8h_html" > < div class = "ttname" > < a href = "integer__expr_8h.html" > integer_expr.h< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a6bded303c37dabc35958dcc4a22d4949" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a6bded303c37dabc35958dcc4a22d4949" > operations_research::sat::LoadIntDivConstraint< / a > < / div > < div class = "ttdeci" > void LoadIntDivConstraint(const ConstraintProto & ct, Model *m)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model__loader_8cc_source.html#l01370" > cp_model_loader.cc:1370< / a > < / div > < / div >
< div class = "ttc" id = "disjunctive_8h_html" > < div class = "ttname" > < a href = "disjunctive_8h.html" > disjunctive.h< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_decision_strategy_proto_html_a714ed0d3d67bec4d88cadc7f32e59f3e" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_decision_strategy_proto.html#a714ed0d3d67bec4d88cadc7f32e59f3e" > operations_research::sat::DecisionStrategyProto::SELECT_MEDIAN_VALUE< / a > < / div > < div class = "ttdeci" > static constexpr DomainReductionStrategy SELECT_MEDIAN_VALUE< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model_8pb_8h_source.html#l05166" > cp_model.pb.h:5166< / 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_integer_encoder_html_ac9e262bbda19ec4b7d51bd77b70bb363" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_integer_encoder.html#ac9e262bbda19ec4b7d51bd77b70bb363" > operations_research::sat::IntegerEncoder::VariableIsFullyEncoded< / a > < / div > < div class = "ttdeci" > bool VariableIsFullyEncoded(IntegerVariable var) const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "integer_8cc_source.html#l00097" > integer.cc:97< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_affc20db163dca7cacfb4aa97cf8d72b9" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#affc20db163dca7cacfb4aa97cf8d72b9" > operations_research::sat::ReifiedBoolOr< / a > < / div > < div class = "ttdeci" > std::function< void(Model *)> ReifiedBoolOr(const std::vector< Literal > & literals, Literal r)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sat__solver_8h_source.html#l00936" > sat_solver.h:936< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a596a1b4122eff430a59beb743ed942cd" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a596a1b4122eff430a59beb743ed942cd" > operations_research::sat::LoadLinMaxConstraint< / a > < / div > < div class = "ttdeci" > void LoadLinMaxConstraint(const ConstraintProto & ct, Model *m)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model__loader_8cc_source.html#l01395" > cp_model_loader.cc:1395< / a > < / div > < / div >
< div class = "ttc" id = "structoperations__research_1_1sat_1_1_integer_literal_html_a3e2eb445631727dd4abf1d5343f16b2f" > < div class = "ttname" > < a href = "structoperations__research_1_1sat_1_1_integer_literal.html#a3e2eb445631727dd4abf1d5343f16b2f" > operations_research::sat::IntegerLiteral::LowerOrEqual< / a > < / div > < div class = "ttdeci" > static IntegerLiteral LowerOrEqual(IntegerVariable i, IntegerValue bound)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "integer_8h_source.html#l01315" > integer.h:1315< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_aa874aee040980146062498b87e8fb956" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#aa874aee040980146062498b87e8fb956" > operations_research::sat::ReifiedBoolAnd< / a > < / div > < div class = "ttdeci" > std::function< void(Model *)> ReifiedBoolAnd(const std::vector< Literal > & literals, Literal r)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sat__solver_8h_source.html#l00970" > sat_solver.h:970< / a > < / div > < / div >
< div class = "ttc" id = "base_2logging_8h_html_afcaa7cadd41741bb855c2ada1d2ef927" > < div class = "ttname" > < a href = "base_2logging_8h.html#afcaa7cadd41741bb855c2ada1d2ef927" > VLOG< / a > < / div > < div class = "ttdeci" > #define VLOG(verboselevel)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "base_2logging_8h_source.html#l00979" > base/logging.h:979< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_model_html_a8d72645353ea6770911c4e0724995ed6" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_model.html#a8d72645353ea6770911c4e0724995ed6" > operations_research::sat::Model::GetOrCreate< / a > < / div > < div class = "ttdeci" > T * GetOrCreate()< / div > < div class = "ttdoc" > Returns an object of type T that is unique to this model (like a " local" singleton).< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sat_2model_8h_source.html#l00106" > sat/model.h:106< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_integer_trail_html_ab857cd2aead68952d9fe92a8ad8d3ac9" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_integer_trail.html#ab857cd2aead68952d9fe92a8ad8d3ac9" > operations_research::sat::IntegerTrail::LowerBound< / a > < / div > < div class = "ttdeci" > IntegerValue LowerBound(IntegerVariable i) const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "integer_8h_source.html#l01345" > integer.h:1345< / 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 = "namespaceoperations__research_1_1sat_html_a520c2f743c9adfde168689908851dfee" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a520c2f743c9adfde168689908851dfee" > operations_research::sat::ConditionalWeightedSumGreaterOrEqual< / a > < / div > < div class = "ttdeci" > std::function< void(Model *)> ConditionalWeightedSumGreaterOrEqual(const std::vector< Literal > & enforcement_literals, const std::vector< IntegerVariable > & vars, const VectorInt & coefficients, int64_t lower_bound)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "integer__expr_8h_source.html#l00517" > integer_expr.h:517< / a > < / div > < / div >
< div class = "ttc" id = "structoperations__research_1_1sat_1_1_index_references_html" > < div class = "ttname" > < a href = "structoperations__research_1_1sat_1_1_index_references.html" > operations_research::sat::IndexReferences< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model__utils_8h_source.html#l00054" > cp_model_utils.h:54< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_acdbc8ad33149d45a6e6fcd8b72fd68ed" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#acdbc8ad33149d45a6e6fcd8b72fd68ed" > operations_research::sat::PositiveRef< / a > < / div > < div class = "ttdeci" > int PositiveRef(int ref)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model__utils_8h_source.html#l00035" > cp_model_utils.h:35< / 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 = "namespaceoperations__research_1_1sat_html_a065363842a90de5a698b26f25ebb4dcb" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a065363842a90de5a698b26f25ebb4dcb" > operations_research::sat::LoadTableConstraint< / a > < / div > < div class = "ttdeci" > void LoadTableConstraint(const ConstraintProto & ct, Model *m)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model__loader_8cc_source.html#l01783" > cp_model_loader.cc:1783< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a482871e7a0a4a5b68d01741e25e8e37c" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a482871e7a0a4a5b68d01741e25e8e37c" > operations_research::sat::TransitionConstraint< / a > < / div > < div class = "ttdeci" > std::function< void(Model *)> TransitionConstraint(const std::vector< IntegerVariable > & vars, const std::vector< std::vector< int64_t > > & automaton, int64_t initial_state, const std::vector< int64_t > & final_states)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "table_8h_source.html#l00064" > table.h:64< / a > < / div > < / div >
< div class = "ttc" id = "gurobi__interface_8cc_html_a0728f23c9a47655d38e0bf1a2f200bcf" > < div class = "ttname" > < a href = "gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf" > model< / a > < / div > < div class = "ttdeci" > GRBmodel * model< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "gurobi__interface_8cc_source.html#l00273" > gurobi_interface.cc:273< / a > < / div > < / div >
< div class = "ttc" id = "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 = "structoperations__research_1_1sat_1_1_integer_literal_html_ab6516f556b715738034b30d290c40214" > < div class = "ttname" > < a href = "structoperations__research_1_1sat_1_1_integer_literal.html#ab6516f556b715738034b30d290c40214" > operations_research::sat::IntegerLiteral::var< / a > < / div > < div class = "ttdeci" > IntegerVariable var< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "integer_8h_source.html#l00203" > integer.h:203< / a > < / div > < / div >
< div class = "ttc" id = "namespacegtl_html_a288a1dc92da5d3ad62d4bc4cec9e8b1d" > < div class = "ttname" > < a href = "namespacegtl.html#a288a1dc92da5d3ad62d4bc4cec9e8b1d" > gtl::STLSortAndRemoveDuplicates< / a > < / div > < div class = "ttdeci" > void STLSortAndRemoveDuplicates(T *v, const LessFunc & less_func)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "stl__util_8h_source.html#l00058" > stl_util.h:58< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_cp_model_proto_html_abef5f55c3278c137faca92b8e433f8ea" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_cp_model_proto.html#abef5f55c3278c137faca92b8e433f8ea" > operations_research::sat::CpModelProto::variables_size< / a > < / div > < div class = "ttdeci" > int variables_size() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model_8pb_8h_source.html#l12036" > cp_model.pb.h:12036< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_implied_bounds_html" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_implied_bounds.html" > operations_research::sat::ImpliedBounds< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "implied__bounds_8h_source.html#l00078" > implied_bounds.h:78< / a > < / div > < / div >
< div class = "ttc" id = "structoperations__research_1_1sat_1_1_linear_expression_html" > < div class = "ttname" > < a href = "structoperations__research_1_1sat_1_1_linear_expression.html" > operations_research::sat::LinearExpression< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sat_2linear__constraint_8h_source.html#l00088" > sat/linear_constraint.h:88< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_ad78bf6fcea4b54f750e2457e47b4f46a" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#ad78bf6fcea4b54f750e2457e47b4f46a" > operations_research::sat::ExtractEncoding< / a > < / div > < div class = "ttdeci" > void ExtractEncoding(const CpModelProto & model_proto, Model *m)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model__loader_8cc_source.html#l00334" > cp_model_loader.cc:334< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a1c3fa75911c74ce485e62814484c7ae7" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a1c3fa75911c74ce485e62814484c7ae7" > operations_research::sat::LoadConstraint< / a > < / div > < div class = "ttdeci" > bool LoadConstraint(const ConstraintProto & ct, Model *m)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model__loader_8cc_source.html#l01881" > cp_model_loader.cc:1881< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1_domain_html_aa74ea8cd1b0767659f704b482d07c103" > < div class = "ttname" > < a href = "classoperations__research_1_1_domain.html#aa74ea8cd1b0767659f704b482d07c103" > operations_research::Domain::Max< / a > < / div > < div class = "ttdeci" > int64_t Max() const< / div > < div class = "ttdoc" > Returns the max value of the domain.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sorted__interval__list_8cc_source.html#l00213" > sorted_interval_list.cc:213< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a5190bd84fe4e628ebde4007e970f84ce" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a5190bd84fe4e628ebde4007e970f84ce" > operations_research::sat::LoadRoutesConstraint< / a > < / div > < div class = "ttdeci" > void LoadRoutesConstraint(const ConstraintProto & ct, Model *m)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model__loader_8cc_source.html#l01868" > cp_model_loader.cc:1868< / a > < / div > < / div >
< div class = "ttc" id = "util_2logging_8h_html" > < div class = "ttname" > < a href = "util_2logging_8h.html" > logging.h< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_cp_model_mapping_html_a4c46b216006440e76f16d33797123b3b" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_cp_model_mapping.html#a4c46b216006440e76f16d33797123b3b" > operations_research::sat::CpModelMapping::IsInteger< / a > < / div > < div class = "ttdeci" > bool IsInteger(int ref) const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model__mapping_8h_source.html#l00075" > cp_model_mapping.h:75< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a9a75e5a5c8a2be39edaf66f75618704a" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a9a75e5a5c8a2be39edaf66f75618704a" > operations_research::sat::LoadAtMostOneConstraint< / a > < / div > < div class = "ttdeci" > void LoadAtMostOneConstraint(const ConstraintProto & ct, Model *m)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model__loader_8cc_source.html#l01088" > cp_model_loader.cc:1088< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_ab10c770cf73412d0e305c51ea08d8936" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#ab10c770cf73412d0e305c51ea08d8936" > operations_research::sat::LoadAutomatonConstraint< / a > < / div > < div class = "ttdeci" > void LoadAutomatonConstraint(const ConstraintProto & ct, Model *m)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model__loader_8cc_source.html#l01804" > cp_model_loader.cc:1804< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a3bd2b0a66b0f1c16476487ad3ddc72ea" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a3bd2b0a66b0f1c16476487ad3ddc72ea" > operations_research::sat::Value< / a > < / div > < div class = "ttdeci" > std::function< int64_t(const Model & )> Value(IntegerVariable v)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "integer_8h_source.html#l01544" > integer.h:1544< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_symmetry_proto_html" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_symmetry_proto.html" > operations_research::sat::SymmetryProto< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model_8pb_8h_source.html#l05807" > cp_model.pb.h:5807< / 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 = "namespaceoperations__research_1_1sat_html_a50082c82c7d605e10de47911f0485526" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a50082c82c7d605e10de47911f0485526" > operations_research::sat::LoadCumulativeConstraint< / a > < / div > < div class = "ttdeci" > void LoadCumulativeConstraint(const ConstraintProto & ct, Model *m)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model__loader_8cc_source.html#l01438" > cp_model_loader.cc:1438< / a > < / div > < / div >
< div class = "ttc" id = "cumulative_8h_html" > < div class = "ttname" > < a href = "cumulative_8h.html" > cumulative.h< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1_solver_logger_html" > < div class = "ttname" > < a href = "classoperations__research_1_1_solver_logger.html" > operations_research::SolverLogger< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "util_2logging_8h_source.html#l00033" > util/logging.h:33< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_cp_model_mapping_html" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_cp_model_mapping.html" > operations_research::sat::CpModelMapping< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model__mapping_8h_source.html#l00065" > cp_model_mapping.h:65< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_cp_objective_proto_html_ac7a72ff7bd5bde08ba00f944c5aa3168" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_cp_objective_proto.html#ac7a72ff7bd5bde08ba00f944c5aa3168" > operations_research::sat::CpObjectiveProto::vars< / a > < / div > < div class = "ttdeci" > ::PROTOBUF_NAMESPACE_ID::int32 vars(int index) const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model_8pb_8h_source.html#l11248" > cp_model.pb.h:11248< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a14d3bed64d7fdf5b081c349270c4cf11" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a14d3bed64d7fdf5b081c349270c4cf11" > operations_research::sat::IsEqualToMaxOf< / a > < / div > < div class = "ttdeci" > std::function< void(Model *)> IsEqualToMaxOf(IntegerVariable max_var, const std::vector< IntegerVariable > & vars)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "integer__expr_8h_source.html#l00744" > integer_expr.h:744< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_cp_model_proto_html_ab1fa807713e298b5262f1b6085834b69" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_cp_model_proto.html#ab1fa807713e298b5262f1b6085834b69" > operations_research::sat::CpModelProto::symmetry< / a > < / div > < div class = "ttdeci" > const ::operations_research::sat::SymmetryProto & symmetry() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model_8pb_8h_source.html#l12397" > cp_model.pb.h:12397< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a8f4f9889ab3527ce5381ed32e2fae25a" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a8f4f9889ab3527ce5381ed32e2fae25a" > operations_research::sat::ReindexArcs< / a > < / div > < div class = "ttdeci" > int ReindexArcs(IntContainer *tails, IntContainer *heads)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "circuit_8h_source.html#l00168" > circuit.h:168< / 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 = "namespaceoperations__research_1_1sat_html_ab316e19c73976fdd6381a93d1458699f" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#ab316e19c73976fdd6381a93d1458699f" > operations_research::sat::IsEqualToMinOf< / a > < / div > < div class = "ttdeci" > std::function< void(Model *)> IsEqualToMinOf(IntegerVariable min_var, const std::vector< IntegerVariable > & vars)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "integer__expr_8h_source.html#l00675" > integer_expr.h:675< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_ae5a0213a97d668b2779c39b2d52f1ebd" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#ae5a0213a97d668b2779c39b2d52f1ebd" > operations_research::sat::LoadElementConstraintAC< / a > < / div > < div class = "ttdeci" > void LoadElementConstraintAC(const ConstraintProto & ct, Model *m)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model__loader_8cc_source.html#l01584" > cp_model_loader.cc:1584< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_ab8221efb0cc3dd5059674845b4db7fed" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#ab8221efb0cc3dd5059674845b4db7fed" > operations_research::sat::AtMostOneConstraint< / a > < / div > < div class = "ttdeci" > std::function< void(Model *)> AtMostOneConstraint(const std::vector< Literal > & literals)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sat__solver_8h_source.html#l00892" > sat_solver.h:892< / 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 = "classoperations__research_1_1sat_1_1_cp_model_proto_html_a6a4544ca20489d70e302f5d6d374a012" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_cp_model_proto.html#a6a4544ca20489d70e302f5d6d374a012" > operations_research::sat::CpModelProto::variables< / a > < / div > < div class = "ttdeci" > const ::operations_research::sat::IntegerVariableProto & variables(int index) const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model_8pb_8h_source.html#l12054" > cp_model.pb.h:12054< / a > < / div > < / div >
< div class = "ttc" id = "cp__model__fz__solver_8cc_html_aed003f5eb5197bc586b7ef2c36a63da2" > < div class = "ttname" > < a href = "cp__model__fz__solver_8cc.html#aed003f5eb5197bc586b7ef2c36a63da2" > proto< / a > < / div > < div class = "ttdeci" > CpModelProto proto< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model__fz__solver_8cc_source.html#l00115" > cp_model_fz_solver.cc:115< / 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_1_domain_html_a8cf21a67f7d81a800ff912239bb2db64" > < div class = "ttname" > < a href = "classoperations__research_1_1_domain.html#a8cf21a67f7d81a800ff912239bb2db64" > operations_research::Domain::Min< / a > < / div > < div class = "ttdeci" > int64_t Min() const< / div > < div class = "ttdoc" > Returns the min value of the domain.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sorted__interval__list_8cc_source.html#l00208" > sorted_interval_list.cc:208< / a > < / div > < / div >
< div class = "ttc" id = "intervals_8h_html" > < div class = "ttname" > < a href = "intervals_8h.html" > intervals.h< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_integer_encoder_html" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_integer_encoder.html" > operations_research::sat::IntegerEncoder< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "integer_8h_source.html#l00306" > integer.h:306< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_sat_parameters_html_ac8cf95443d8869a4cfc1874f2be7b981" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_sat_parameters.html#ac8cf95443d8869a4cfc1874f2be7b981" > operations_research::sat::SatParameters::boolean_encoding_level< / a > < / div > < div class = "ttdeci" > ::PROTOBUF_NAMESPACE_ID::int32 boolean_encoding_level() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sat__parameters_8pb_8h_source.html#l06227" > sat_parameters.pb.h:6227< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a17cd7e2195387f2b39aab8ce18b3147a" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a17cd7e2195387f2b39aab8ce18b3147a" > operations_research::sat::NewInterval< / a > < / div > < div class = "ttdeci" > std::function< IntervalVariable(Model *)> NewInterval(int64_t min_start, int64_t max_end, int64_t size)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "intervals_8h_source.html#l00666" > intervals.h:666< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a27da77e2f3fc205f1b3b184db3c9bd77" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a27da77e2f3fc205f1b3b184db3c9bd77" > operations_research::sat::MaybeFullyEncodeMoreVariables< / a > < / div > < div class = "ttdeci" > void MaybeFullyEncodeMoreVariables(const CpModelProto & model_proto, Model *m)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model__loader_8cc_source.html#l01036" > cp_model_loader.cc:1036< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_model_html_a37eb53a23cb596ef5d2e3bbc0fab70dc" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_model.html#a37eb53a23cb596ef5d2e3bbc0fab70dc" > operations_research::sat::Model::Get< / a > < / div > < div class = "ttdeci" > T Get(std::function< T(const Model & )> f) const< / div > < div class = "ttdoc" > Similar to Add() but this is const.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sat_2model_8h_source.html#l00087" > sat/model.h:87< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_add67896a84f6372a648154c5770a0ae0" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#add67896a84f6372a648154c5770a0ae0" > operations_research::sat::kNoBooleanVariable< / a > < / div > < div class = "ttdeci" > const BooleanVariable kNoBooleanVariable(-1)< / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a8e68578cea7b3d6179f8fb95373b1c54" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a8e68578cea7b3d6179f8fb95373b1c54" > operations_research::sat::BooleanLinearConstraint< / a > < / div > < div class = "ttdeci" > std::function< void(Model *)> BooleanLinearConstraint(int64_t lower_bound, int64_t upper_bound, std::vector< LiteralWithCoeff > *cst)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sat__solver_8h_source.html#l00853" > sat_solver.h:853< / a > < / div > < / div >
< div class = "ttc" id = "all__different_8h_html" > < div class = "ttname" > < a href = "all__different_8h.html" > all_different.h< / 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 = "namespaceoperations__research_1_1sat_html_a21cd443822d7670052ac766e731d3ea0" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a21cd443822d7670052ac766e731d3ea0" > operations_research::sat::DivisionConstraint< / a > < / div > < div class = "ttdeci" > std::function< void(Model *)> DivisionConstraint(IntegerVariable a, IntegerVariable b, IntegerVariable c)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "integer__expr_8h_source.html#l00813" > integer_expr.h:813< / a > < / div > < / div >
< div class = "ttc" id = "sorted__interval__list_8h_html" > < div class = "ttname" > < a href = "sorted__interval__list_8h.html" > sorted_interval_list.h< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_ab64f722552fba2040a38391d93f75b28" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#ab64f722552fba2040a38391d93f75b28" > operations_research::sat::ImpliesInInterval< / a > < / div > < div class = "ttdeci" > std::function< void(Model *)> ImpliesInInterval(Literal in_interval, IntegerVariable v, int64_t lb, int64_t ub)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "integer_8h_source.html#l01622" > integer.h:1622< / a > < / div > < / div >
< div class = "ttc" id = "sat__solver_8h_html" > < div class = "ttname" > < a href = "sat__solver_8h.html" > sat_solver.h< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_ab716457062d8500d7315cfe29646de6b" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#ab716457062d8500d7315cfe29646de6b" > operations_research::sat::LoadNoOverlap2dConstraint< / a > < / div > < div class = "ttdeci" > void LoadNoOverlap2dConstraint(const ConstraintProto & ct, Model *m)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model__loader_8cc_source.html#l01426" > cp_model_loader.cc:1426< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_integer_trail_html" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_integer_trail.html" > operations_research::sat::IntegerTrail< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "integer_8h_source.html#l00574" > integer.h:574< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_cp_model_proto_html_afce66afa8ae7776a449bba7313ea3559" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_cp_model_proto.html#afce66afa8ae7776a449bba7313ea3559" > operations_research::sat::CpModelProto::constraints< / a > < / div > < div class = "ttdeci" > const ::operations_research::sat::ConstraintProto & constraints(int index) const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model_8pb_8h_source.html#l12094" > cp_model.pb.h:12094< / a > < / div > < / div >
< div class = "ttc" id = "namespacegtl_html_aae28e97bd1fa93cb0032642550da7455" > < div class = "ttname" > < a href = "namespacegtl.html#aae28e97bd1fa93cb0032642550da7455" > gtl::ContainsKey< / a > < / div > < div class = "ttdeci" > bool ContainsKey(const Collection & collection, const Key & key)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "map__util_8h_source.html#l00200" > map_util.h:200< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_ace76b216f012cbdf1443670080329f6d" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#ace76b216f012cbdf1443670080329f6d" > operations_research::sat::IsFixed< / a > < / div > < div class = "ttdeci" > std::function< bool(const Model & )> IsFixed(IntegerVariable v)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "integer_8h_source.html#l01536" > integer.h:1536< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a9f7dc553b18e0a44b713b2513f29a26f" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a9f7dc553b18e0a44b713b2513f29a26f" > operations_research::sat::LoadNoOverlapConstraint< / a > < / div > < div class = "ttdeci" > void LoadNoOverlapConstraint(const ConstraintProto & ct, Model *m)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model__loader_8cc_source.html#l01421" > cp_model_loader.cc:1421< / a > < / div > < / div >
< div class = "ttc" id = "cp__model__utils_8h_html" > < div class = "ttname" > < a href = "cp__model__utils_8h.html" > cp_model_utils.h< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_cp_model_proto_html_a2787b866382b560920d55ce5cf129920" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_cp_model_proto.html#a2787b866382b560920d55ce5cf129920" > operations_research::sat::CpModelProto::objective< / a > < / div > < div class = "ttdeci" > const ::operations_research::sat::CpObjectiveProto & objective() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model_8pb_8h_source.html#l12130" > cp_model.pb.h:12130< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_integer_trail_html_af931801f592e954a6623cab8cf9a4485" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_integer_trail.html#af931801f592e954a6623cab8cf9a4485" > operations_research::sat::IntegerTrail::UpdateInitialDomain< / a > < / div > < div class = "ttdeci" > bool UpdateInitialDomain(IntegerVariable var, Domain domain)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "integer_8cc_source.html#l00686" > integer.cc:686< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a6ff77d5023ff68e4bd9958c53c88a99b" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a6ff77d5023ff68e4bd9958c53c88a99b" > operations_research::sat::Disjunctive< / a > < / div > < div class = "ttdeci" > std::function< void(Model *)> Disjunctive(const std::vector< IntervalVariable > & vars)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "disjunctive_8h_source.html#l00039" > disjunctive.h:39< / a > < / div > < / div >
< div class = "ttc" id = "routing__flow_8cc_html_a2acb49f4df5288066c43610bede123ec" > < div class = "ttname" > < a href = "routing__flow_8cc.html#a2acb49f4df5288066c43610bede123ec" > capacity< / a > < / div > < div class = "ttdeci" > int64_t capacity< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "routing__flow_8cc_source.html#l00151" > routing_flow.cc:151< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a1537797d4a741397c8630b739c021ddd" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a1537797d4a741397c8630b739c021ddd" > operations_research::sat::LoadExactlyOneConstraint< / a > < / div > < div class = "ttdeci" > void LoadExactlyOneConstraint(const ConstraintProto & ct, Model *m)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model__loader_8cc_source.html#l01094" > cp_model_loader.cc:1094< / a > < / div > < / div >
< div class = "ttc" id = "precedences_8h_html" > < div class = "ttname" > < a href = "precedences_8h.html" > precedences.h< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a4ae75bf9ab807bf21ce2caebb7321be0" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a4ae75bf9ab807bf21ce2caebb7321be0" > operations_research::sat::FullyEncodeVariable< / a > < / div > < div class = "ttdeci" > std::function< std::vector< IntegerEncoder::ValueLiteralPair > Model *)> FullyEncodeVariable(IntegerVariable var)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "integer_8h_source.html#l01645" > integer.h:1645< / 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 = "namespaceoperations__research_1_1sat_html_ad1e6dcf4509b3739c208979e13ef7371" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#ad1e6dcf4509b3739c208979e13ef7371" > operations_research::sat::NewOptionalInterval< / a > < / div > < div class = "ttdeci" > std::function< IntervalVariable(Model *)> NewOptionalInterval(int64_t min_start, int64_t max_end, int64_t size, Literal is_present)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "intervals_8h_source.html#l00696" > intervals.h:696< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1_domain_html_a572bd92c25ebc67c72137fd59e53f6d6" > < div class = "ttname" > < a href = "classoperations__research_1_1_domain.html#a572bd92c25ebc67c72137fd59e53f6d6" > operations_research::Domain::Size< / a > < / div > < div class = "ttdeci" > int64_t Size() const< / div > < div class = "ttdoc" > Returns the number of elements in the domain.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sorted__interval__list_8cc_source.html#l00196" > sorted_interval_list.cc:196< / a > < / div > < / div >
< div class = "ttc" id = "circuit_8h_html" > < div class = "ttname" > < a href = "circuit_8h.html" > circuit.h< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1_domain_html_a835826c4c5129b74553042a357a721ff" > < div class = "ttname" > < a href = "classoperations__research_1_1_domain.html#a835826c4c5129b74553042a357a721ff" > operations_research::Domain::IntersectionWith< / a > < / div > < div class = "ttdeci" > Domain IntersectionWith(const Domain & domain) const< / div > < div class = "ttdoc" > Returns the intersection of D and domain.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sorted__interval__list_8cc_source.html#l00297" > sorted_interval_list.cc:297< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_symmetry_propagator_html" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_symmetry_propagator.html" > operations_research::sat::SymmetryPropagator< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "symmetry_8h_source.html#l00061" > symmetry.h:61< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a64b1b8d5018080ad3e7dd7eb6df42274" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a64b1b8d5018080ad3e7dd7eb6df42274" > operations_research::sat::EnforcedClause< / a > < / div > < div class = "ttdeci" > std::function< void(Model *)> EnforcedClause(absl::Span< const Literal > enforcement_literals, absl::Span< const Literal > clause)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sat__solver_8h_source.html#l00952" > sat_solver.h:952< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a22d7b811bf8e75458bbfebd39fe5b8d0" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a22d7b811bf8e75458bbfebd39fe5b8d0" > operations_research::sat::ConditionalWeightedSumLowerOrEqual< / a > < / div > < div class = "ttdeci" > std::function< void(Model *)> ConditionalWeightedSumLowerOrEqual(const std::vector< Literal > & enforcement_literals, const std::vector< IntegerVariable > & vars, const VectorInt & coefficients, int64_t upper_bound)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "integer__expr_8h_source.html#l00429" > integer_expr.h:429< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_cp_model_proto_html_aeaf0da781ca9b370d96b7fbd3f74266a" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_cp_model_proto.html#aeaf0da781ca9b370d96b7fbd3f74266a" > operations_research::sat::CpModelProto::constraints_size< / a > < / div > < div class = "ttdeci" > int constraints_size() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model_8pb_8h_source.html#l12076" > cp_model.pb.h:12076< / a > < / div > < / div >
< div class = "ttc" id = "structoperations__research_1_1sat_1_1_affine_expression_html" > < div class = "ttname" > < a href = "structoperations__research_1_1sat_1_1_affine_expression.html" > operations_research::sat::AffineExpression< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "integer_8h_source.html#l00220" > integer.h:220< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_sat_parameters_html_af31c9504e00da3cb14683cf746c309b9" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_sat_parameters.html#af31c9504e00da3cb14683cf746c309b9" > operations_research::sat::SatParameters::use_optional_variables< / a > < / div > < div class = "ttdeci" > bool use_optional_variables() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sat__parameters_8pb_8h_source.html#l07909" > sat_parameters.pb.h:7909< / a > < / div > < / div >
< div class = "ttc" id = "saturated__arithmetic_8h_html" > < div class = "ttname" > < a href = "saturated__arithmetic_8h.html" > saturated_arithmetic.h< / 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_addf23500096738597eb3cc9427645a10" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#addf23500096738597eb3cc9427645a10" > operations_research::sat::ConditionalLowerOrEqualWithOffset< / a > < / div > < div class = "ttdeci" > std::function< void(Model *)> ConditionalLowerOrEqualWithOffset(IntegerVariable a, IntegerVariable b, int64_t offset, Literal is_le)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "precedences_8h_source.html#l00420" > precedences.h:420< / a > < / div > < / div >
< div class = "ttc" id = "sat__base_8h_html" > < div class = "ttname" > < a href = "sat__base_8h.html" > sat_base.h< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_cp_model_proto_html_a777a6e330a22a8889389cb9b9c9f12d6" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_cp_model_proto.html#a777a6e330a22a8889389cb9b9c9f12d6" > operations_research::sat::CpModelProto::has_objective< / a > < / div > < div class = "ttdeci" > bool has_objective() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model_8pb_8h_source.html#l12116" > cp_model.pb.h:12116< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a65a415fdc0a0885f902e15fd3b063de3" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a65a415fdc0a0885f902e15fd3b063de3" > operations_research::sat::GetSquareMatrixFromIntegerVariables< / a > < / div > < div class = "ttdeci" > std::vector< std::vector< Literal > > GetSquareMatrixFromIntegerVariables(const std::vector< IntegerVariable > & vars, Model *m)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model__loader_8cc_source.html#l01826" > cp_model_loader.cc:1826< / 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 = "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 = "cp__model__solver_8cc_html_a6ac76d8a372013f67c4973012948ec84" > < div class = "ttname" > < a href = "cp__model__solver_8cc.html#a6ac76d8a372013f67c4973012948ec84" > model_proto< / a > < / div > < div class = "ttdeci" > CpModelProto const * model_proto< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model__solver_8cc_source.html#l02011" > cp_model_solver.cc:2011< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a1bf9586612493e7cfcc892c54fecf49a" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a1bf9586612493e7cfcc892c54fecf49a" > operations_research::sat::LoadIntProdConstraint< / a > < / div > < div class = "ttdeci" > void LoadIntProdConstraint(const ConstraintProto & ct, Model *m)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model__loader_8cc_source.html#l01361" > cp_model_loader.cc:1361< / 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_full_encoding_fixed_point_computer_html" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_full_encoding_fixed_point_computer.html" > operations_research::sat::FullEncodingFixedPointComputer< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model__loader_8cc_source.html#l00767" > cp_model_loader.cc:767< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_aae43e784db06c0974ce59ebbe8dd2b22" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#aae43e784db06c0974ce59ebbe8dd2b22" > operations_research::sat::NegationOf< / a > < / div > < div class = "ttdeci" > std::vector< IntegerVariable > NegationOf(const std::vector< IntegerVariable > & vars)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "integer_8cc_source.html#l00029" > integer.cc:29< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_sat_parameters_html_a180d2b6ac73a2f0e7c2162f1083d34eb" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_sat_parameters.html#a180d2b6ac73a2f0e7c2162f1083d34eb" > operations_research::sat::SatParameters::enumerate_all_solutions< / a > < / div > < div class = "ttdeci" > bool enumerate_all_solutions() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sat__parameters_8pb_8h_source.html#l07236" > sat_parameters.pb.h:7236< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a8a0620c105ec05f1b42bcde3a9380872" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a8a0620c105ec05f1b42bcde3a9380872" > operations_research::sat::Implication< / a > < / div > < div class = "ttdeci" > std::function< void(Model *)> Implication(const std::vector< Literal > & enforcement_literals, IntegerLiteral i)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "integer_8h_source.html#l01595" > integer.h:1595< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a9e9bd05a784d4b295ed4da47278990e1" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a9e9bd05a784d4b295ed4da47278990e1" > operations_research::sat::LoadCircuitConstraint< / a > < / div > < div class = "ttdeci" > void LoadCircuitConstraint(const ConstraintProto & ct, Model *m)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model__loader_8cc_source.html#l01856" > cp_model_loader.cc:1856< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1_domain_html" > < div class = "ttname" > < a href = "classoperations__research_1_1_domain.html" > operations_research::Domain< / a > < / div > < div class = "ttdoc" > We call domain any subset of Int64 = [kint64min, kint64max].< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sorted__interval__list_8h_source.html#l00081" > sorted_interval_list.h:81< / a > < / div > < / div >
< div class = "ttc" id = "implied__bounds_8h_html" > < div class = "ttname" > < a href = "implied__bounds_8h.html" > implied_bounds.h< / 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< ConstraintIndex, bool > < / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a5abc4e5241889a4b795ad21041866252" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a5abc4e5241889a4b795ad21041866252" > operations_research::sat::SubcircuitConstraint< / a > < / div > < div class = "ttdeci" > std::function< void(Model *)> SubcircuitConstraint(int num_nodes, const std::vector< int > & tails, const std::vector< int > & heads, const std::vector< Literal > & literals, bool multiple_subcircuit_through_zero=false)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "circuit_8h_source.html#l00201" > circuit.h:201< / a > < / div > < / div >
< div class = "ttc" id = "diffn_8h_html" > < div class = "ttname" > < a href = "diffn_8h.html" > diffn.h< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_decision_strategy_proto_html" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_decision_strategy_proto.html" > operations_research::sat::DecisionStrategyProto< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model_8pb_8h_source.html#l05007" > cp_model.pb.h:5007< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_af712aad69920521943174c1304a820f6" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#af712aad69920521943174c1304a820f6" > operations_research::sat::LoadElementConstraintBounds< / a > < / div > < div class = "ttdeci" > void LoadElementConstraintBounds(const ConstraintProto & ct, Model *m)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model__loader_8cc_source.html#l01532" > cp_model_loader.cc:1532< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_acbee1df94bc06fb7ca19708cd82a21e3" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#acbee1df94bc06fb7ca19708cd82a21e3" > operations_research::sat::AddFullEncodingFromSearchBranching< / a > < / div > < div class = "ttdeci" > void AddFullEncodingFromSearchBranching(const CpModelProto & model_proto, Model *m)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model__loader_8cc_source.html#l01041" > cp_model_loader.cc:1041< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a07823d046b027c81155f8a2f322cf813" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a07823d046b027c81155f8a2f322cf813" > operations_research::sat::FloorRatio< / a > < / div > < div class = "ttdeci" > IntegerValue FloorRatio(IntegerValue dividend, IntegerValue positive_divisor)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "integer_8h_source.html#l00091" > integer.h:91< / a > < / div > < / div >
< div class = "ttc" id = "pb__constraint_8h_html" > < div class = "ttname" > < a href = "pb__constraint_8h.html" > pb_constraint.h< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a373e6412ac911205ed63206556680bec" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a373e6412ac911205ed63206556680bec" > operations_research::sat::PartialIsOneOfVar< / a > < / div > < div class = "ttdeci" > std::function< void(Model *)> PartialIsOneOfVar(IntegerVariable target_var, const std::vector< IntegerVariable > & vars, const std::vector< Literal > & selectors)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__constraints_8h_source.html#l00160" > cp_constraints.h:160< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_model_html_a7b8d774b566431b8932ba0f3c921ec7d" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_model.html#a7b8d774b566431b8932ba0f3c921ec7d" > operations_research::sat::Model::Add< / a > < / div > < div class = "ttdeci" > T Add(std::function< T(Model *)> f)< / div > < div class = "ttdoc" > This makes it possible to have a nicer API on the client side, and it allows both of these forms:< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sat_2model_8h_source.html#l00081" > sat/model.h:81< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1_domain_html_a22c6c2f121586b5d76feb4b0e536dfde" > < div class = "ttname" > < a href = "classoperations__research_1_1_domain.html#a22c6c2f121586b5d76feb4b0e536dfde" > operations_research::Domain::Contains< / a > < / div > < div class = "ttdeci" > bool Contains(int64_t value) const< / div > < div class = "ttdoc" > Returns true iff value is in Domain.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sorted__interval__list_8cc_source.html#l00236" > sorted_interval_list.cc:236< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a42a3b266d8c6dfab1c14baa6c04e2333" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a42a3b266d8c6dfab1c14baa6c04e2333" > operations_research::sat::HasEnforcementLiteral< / a > < / div > < div class = "ttdeci" > bool HasEnforcementLiteral(const ConstraintProto & ct)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model__utils_8h_source.html#l00039" > cp_model_utils.h:39< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_adfbeb7391a9578a4cdba60c46b05e19e" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#adfbeb7391a9578a4cdba60c46b05e19e" > operations_research::sat::PropagateEncodingFromEquivalenceRelations< / a > < / div > < div class = "ttdeci" > void PropagateEncodingFromEquivalenceRelations(const CpModelProto & model_proto, Model *m)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model__loader_8cc_source.html#l00603" > cp_model_loader.cc:603< / a > < / div > < / div >
< div class = "ttc" id = "cp__model_8pb_8h_html" > < div class = "ttname" > < a href = "cp__model_8pb_8h.html" > cp_model.pb.h< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_cp_model_proto_html_a6e5a7240e89f8a6665de1da5554603ec" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_cp_model_proto.html#a6e5a7240e89f8a6665de1da5554603ec" > operations_research::sat::CpModelProto::search_strategy< / a > < / div > < div class = "ttdeci" > const ::operations_research::sat::DecisionStrategyProto & search_strategy(int index) const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model_8pb_8h_source.html#l12224" > cp_model.pb.h:12224< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a429212f816053ab3e7f565983ae1d244" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a429212f816053ab3e7f565983ae1d244" > operations_research::sat::AllDifferentAC< / a > < / div > < div class = "ttdeci" > std::function< void(Model *)> AllDifferentAC(const std::vector< IntegerVariable > & variables)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "all__different_8h_source.html#l00059" > all_different.h:59< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_ac5fa672e1993137a4dbf2fb27419236a" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#ac5fa672e1993137a4dbf2fb27419236a" > operations_research::sat::AddTableConstraint< / a > < / div > < div class = "ttdeci" > void AddTableConstraint(absl::Span< const IntegerVariable > vars, std::vector< std::vector< int64_t > > tuples, Model *model)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sat_2table_8cc_source.html#l00250" > sat/table.cc:250< / a > < / div > < / div >
< div class = "ttc" id = "base_2logging_8h_html_a4395e95bab44e222cb2e77251017a0e2" > < div class = "ttname" > < a href = "base_2logging_8h.html#a4395e95bab44e222cb2e77251017a0e2" > DCHECK_LE< / a > < / div > < div class = "ttdeci" > #define DCHECK_LE(val1, val2)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "base_2logging_8h_source.html#l00888" > base/logging.h:888< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a0291403b5e2a3a0e097e22cf962299ae" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a0291403b5e2a3a0e097e22cf962299ae" > operations_research::sat::AddReservoirConstraint< / a > < / div > < div class = "ttdeci" > void AddReservoirConstraint(std::vector< AffineExpression > times, std::vector< IntegerValue > deltas, std::vector< Literal > presences, int64_t min_level, int64_t max_level, Model *model)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "timetable_8cc_source.html#l00028" > timetable.cc:28< / a > < / div > < / div >
< div class = "ttc" id = "cp__model__loader_8h_html" > < div class = "ttname" > < a href = "cp__model__loader_8h.html" > cp_model_loader.h< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_integer_trail_html_a8b6d5a25e6ad3d28a85b1924471e2cac" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_integer_trail.html#a8b6d5a25e6ad3d28a85b1924471e2cac" > operations_research::sat::IntegerTrail::UpperBound< / a > < / div > < div class = "ttdeci" > IntegerValue UpperBound(IntegerVariable i) const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "integer_8h_source.html#l01349" > integer.h:1349< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a59ba67bcf20a8657c8d0e6c3f120121f" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a59ba67bcf20a8657c8d0e6c3f120121f" > operations_research::sat::LoadBoolXorConstraint< / a > < / div > < div class = "ttdeci" > void LoadBoolXorConstraint(const ConstraintProto & ct, Model *m)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model__loader_8cc_source.html#l01100" > cp_model_loader.cc:1100< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a9efd0c8eeb19a442913b4b3c98534a1c" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a9efd0c8eeb19a442913b4b3c98534a1c" > operations_research::sat::LoadIntMaxConstraint< / a > < / div > < div class = "ttdeci" > void LoadIntMaxConstraint(const ConstraintProto & ct, Model *m)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model__loader_8cc_source.html#l01413" > cp_model_loader.cc:1413< / a > < / div > < / div >
< div class = "ttc" id = "table_8h_html" > < div class = "ttname" > < a href = "table_8h.html" > table.h< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_sat_solver_html_af67fe279478772a6d1492a7f673bda5d" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_sat_solver.html#af67fe279478772a6d1492a7f673bda5d" > operations_research::sat::SatSolver::AddProblemClause< / a > < / div > < div class = "ttdeci" > bool AddProblemClause(absl::Span< const Literal > literals)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sat__solver_8cc_source.html#l00204" > sat_solver.cc:204< / a > < / div > < / div >
< div class = "ttc" id = "integer_8h_html" > < div class = "ttname" > < a href = "integer_8h.html" > integer.h< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_ab65fbf2d7c21debfcc30834498c8ef36" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#ab65fbf2d7c21debfcc30834498c8ef36" > operations_research::sat::Equality< / a > < / div > < div class = "ttdeci" > std::function< void(Model *)> Equality(IntegerVariable v, int64_t value)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "integer_8h_source.html#l01582" > integer.h:1582< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_cp_model_mapping_html_a39bcc12f6eb31e15986f6a824e9bae8c" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_cp_model_mapping.html#a39bcc12f6eb31e15986f6a824e9bae8c" > operations_research::sat::CpModelMapping::Intervals< / a > < / div > < div class = "ttdeci" > std::vector< IntervalVariable > Intervals(const ProtoIndices & indices) const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model__mapping_8h_source.html#l00125" > cp_model_mapping.h:125< / 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 = "namespaceoperations__research_1_1sat_html_a5bd8c44473618b7eafd33ba978db2f06" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a5bd8c44473618b7eafd33ba978db2f06" > operations_research::sat::kNoIntegerVariable< / a > < / div > < div class = "ttdeci" > const IntegerVariable kNoIntegerVariable(-1)< / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a3784d1f3239b842751828e471e1886c8" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a3784d1f3239b842751828e471e1886c8" > operations_research::sat::LiteralXorIs< / a > < / div > < div class = "ttdeci" > std::function< void(Model *)> LiteralXorIs(const std::vector< Literal > & literals, bool value)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__constraints_8h_source.html#l00112" > cp_constraints.h:112< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_full_encoding_fixed_point_computer_html_a32d32af5ccf5a40ab7e994094624153a" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_full_encoding_fixed_point_computer.html#a32d32af5ccf5a40ab7e994094624153a" > operations_research::sat::FullEncodingFixedPointComputer::FullEncodingFixedPointComputer< / a > < / div > < div class = "ttdeci" > FullEncodingFixedPointComputer(const CpModelProto & model_proto, Model *model)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model__loader_8cc_source.html#l00769" > cp_model_loader.cc:769< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a15611f55265742caa04a337f2d114de8" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a15611f55265742caa04a337f2d114de8" > operations_research::sat::AllDifferentOnBounds< / a > < / div > < div class = "ttdeci" > std::function< void(Model *)> AllDifferentOnBounds(const std::vector< IntegerVariable > & vars)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "all__different_8h_source.html#l00046" > all_different.h:46< / a > < / div > < / div >
< div class = "ttc" id = "structoperations__research_1_1sat_1_1_integer_literal_html_a6c233aafac25ea66d69de93a83c9be63" > < div class = "ttname" > < a href = "structoperations__research_1_1sat_1_1_integer_literal.html#a6c233aafac25ea66d69de93a83c9be63" > operations_research::sat::IntegerLiteral::GreaterOrEqual< / a > < / div > < div class = "ttdeci" > static IntegerLiteral GreaterOrEqual(IntegerVariable i, IntegerValue bound)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "integer_8h_source.html#l01309" > integer.h:1309< / a > < / div > < / div >
< div class = "ttc" id = "classabsl_1_1_strong_vector_html_a184fe69018ae421dcf31c964bfe40576" > < div class = "ttname" > < a href = "classabsl_1_1_strong_vector.html#a184fe69018ae421dcf31c964bfe40576" > absl::StrongVector::assign< / a > < / div > < div class = "ttdeci" > void assign(size_type n, const value_type & val)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "strong__vector_8h_source.html#l00131" > strong_vector.h:131< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_abd70206879e5ffd6799cf17695651e5a" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#abd70206879e5ffd6799cf17695651e5a" > operations_research::sat::NonOverlappingRectangles< / a > < / div > < div class = "ttdeci" > std::function< void(Model *)> NonOverlappingRectangles(const std::vector< IntervalVariable > & x, const std::vector< IntervalVariable > & y, bool is_strict, bool add_cumulative_relaxation=true)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "diffn_8h_source.html#l00144" > diffn.h:144< / a > < / div > < / div >
< div class = "ttc" id = "cp__model__fz__solver_8cc_html_a10a1eab179b472c030bdc2a2efef7219" > < div class = "ttname" > < a href = "cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219" > parameters< / a > < / div > < div class = "ttdeci" > SatParameters parameters< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model__fz__solver_8cc_source.html#l00116" > cp_model_fz_solver.cc:116< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_af68f789cce73e17fbe614888479c3f0d" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#af68f789cce73e17fbe614888479c3f0d" > operations_research::sat::WeightedSumGreaterOrEqual< / a > < / div > < div class = "ttdeci" > std::function< void(Model *)> WeightedSumGreaterOrEqual(const std::vector< IntegerVariable > & vars, const VectorInt & coefficients, int64_t lower_bound)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "integer__expr_8h_source.html#l00407" > integer_expr.h:407< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a217338425de4389014563f1f24331713" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a217338425de4389014563f1f24331713" > operations_research::sat::RefIsPositive< / a > < / div > < div class = "ttdeci" > bool RefIsPositive(int ref)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model__utils_8h_source.html#l00036" > cp_model_utils.h:36< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a2dbcb7017d468a17bdb30252af5c6c31" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a2dbcb7017d468a17bdb30252af5c6c31" > operations_research::sat::kNoLiteralIndex< / a > < / div > < div class = "ttdeci" > const LiteralIndex kNoLiteralIndex(-1)< / div > < / div >
< div class = "ttc" id = "structoperations__research_1_1sat_1_1_index_references_html_a0821f58cb944376b1f8919327f202443" > < div class = "ttname" > < a href = "structoperations__research_1_1sat_1_1_index_references.html#a0821f58cb944376b1f8919327f202443" > operations_research::sat::IndexReferences::variables< / a > < / div > < div class = "ttdeci" > std::vector< int > variables< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model__utils_8h_source.html#l00055" > cp_model_utils.h:55< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_integer_trail_html_a267d05a02fdcc9439a5a54bf9f0ccd3c" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_integer_trail.html#a267d05a02fdcc9439a5a54bf9f0ccd3c" > operations_research::sat::IntegerTrail::ReserveSpaceForNumVariables< / a > < / div > < div class = "ttdeci" > void ReserveSpaceForNumVariables(int num_vars)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "integer_8cc_source.html#l00629" > integer.cc:629< / 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_parameters_html_a4556a72827ef114306b9a0e8afcdcae4" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_sat_parameters.html#a4556a72827ef114306b9a0e8afcdcae4" > operations_research::sat::SatParameters::max_domain_size_when_encoding_eq_neq_constraints< / a > < / div > < div class = "ttdeci" > ::PROTOBUF_NAMESPACE_ID::int32 max_domain_size_when_encoding_eq_neq_constraints() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sat__parameters_8pb_8h_source.html#l06255" > sat_parameters.pb.h:6255< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a1e0082b201a54cee7bf210998888c328" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a1e0082b201a54cee7bf210998888c328" > operations_research::sat::LoadBoolOrConstraint< / a > < / div > < div class = "ttdeci" > void LoadBoolOrConstraint(const ConstraintProto & ct, Model *m)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model__loader_8cc_source.html#l01065" > cp_model_loader.cc:1065< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_integer_variable_proto_html_aa9cb4e4ba977c364365487c63ed32446" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_integer_variable_proto.html#aa9cb4e4ba977c364365487c63ed32446" > operations_research::sat::IntegerVariableProto::domain< / a > < / div > < div class = "ttdeci" > ::PROTOBUF_NAMESPACE_ID::int64 domain(int index) const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model_8pb_8h_source.html#l06777" > cp_model.pb.h:6777< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_aabf828f361153e82c8ef068fd31012ac" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#aabf828f361153e82c8ef068fd31012ac" > operations_research::sat::LoadElementConstraint< / a > < / div > < div class = "ttdeci" > void LoadElementConstraint(const ConstraintProto & ct, Model *m)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model__loader_8cc_source.html#l01706" > cp_model_loader.cc:1706< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_cp_model_mapping_html_a5974fccf8f46db50a67c3dce1d27e9d0" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_cp_model_mapping.html#a5974fccf8f46db50a67c3dce1d27e9d0" > operations_research::sat::CpModelMapping::PotentialEncodedValues< / a > < / div > < div class = "ttdeci" > const absl::flat_hash_set< int64_t > & PotentialEncodedValues(int var)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model__mapping_8h_source.html#l00193" > cp_model_mapping.h:193< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_aa5832284102731626af241e30ed9134f" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#aa5832284102731626af241e30ed9134f" > operations_research::sat::LoadAllDiffConstraint< / a > < / div > < div class = "ttdeci" > void LoadAllDiffConstraint(const ConstraintProto & ct, Model *m)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model__loader_8cc_source.html#l01334" > cp_model_loader.cc:1334< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a4fd8d6c1278c1c56debc553d6170b795" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a4fd8d6c1278c1c56debc553d6170b795" > operations_research::sat::DetectEquivalencesInElementConstraint< / a > < / div > < div class = "ttdeci" > bool DetectEquivalencesInElementConstraint(const ConstraintProto & ct, Model *m)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model__loader_8cc_source.html#l01474" > cp_model_loader.cc:1474< / a > < / div > < / div >
< div class = "ttc" id = "vlog__is__on_8h_html_a956152cad330225654d128f35c00efce" > < div class = "ttname" > < a href = "vlog__is__on_8h.html#a956152cad330225654d128f35c00efce" > VLOG_IS_ON< / a > < / div > < div class = "ttdeci" > #define VLOG_IS_ON(verboselevel)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "vlog__is__on_8h_source.html#l00041" > vlog_is_on.h:41< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a1655a9b9673e7c4de940ca6e5e3cf936" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a1655a9b9673e7c4de940ca6e5e3cf936" > operations_research::sat::ClauseConstraint< / a > < / div > < div class = "ttdeci" > std::function< void(Model *)> ClauseConstraint(absl::Span< const Literal > literals)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sat__solver_8h_source.html#l00906" > sat_solver.h:906< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_cp_model_mapping_html_a29dc0991abf59a6d30c457b2de0f8e0b" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_cp_model_mapping.html#a29dc0991abf59a6d30c457b2de0f8e0b" > operations_research::sat::CpModelMapping::Integers< / a > < / div > < div class = "ttdeci" > std::vector< IntegerVariable > Integers(const List & list) const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model__mapping_8h_source.html#l00111" > cp_model_mapping.h:111< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a1b1462c55662c1263c0e1f54ed6e06cd" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a1b1462c55662c1263c0e1f54ed6e06cd" > operations_research::sat::ExactlyOneConstraint< / a > < / div > < div class = "ttdeci" > std::function< void(Model *)> ExactlyOneConstraint(const std::vector< Literal > & literals)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sat__solver_8h_source.html#l00878" > sat_solver.h:878< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_ab1240060466ba48a36a4b36379bce26a" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#ab1240060466ba48a36a4b36379bce26a" > operations_research::sat::ReadDomainFromProto< / a > < / div > < div class = "ttdeci" > Domain ReadDomainFromProto(const ProtoWithDomain & proto)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model__utils_8h_source.html#l00104" > cp_model_utils.h:104< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_sat_parameters_html" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_sat_parameters.html" > operations_research::sat::SatParameters< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sat__parameters_8pb_8h_source.html#l00347" > sat_parameters.pb.h:347< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_cp_model_mapping_html_a877d019ee57a306f9dc8da11efcb4c82" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_cp_model_mapping.html#a877d019ee57a306f9dc8da11efcb4c82" > operations_research::sat::CpModelMapping::Integer< / a > < / div > < div class = "ttdeci" > IntegerVariable Integer(int ref) const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model__mapping_8h_source.html#l00085" > cp_model_mapping.h:85< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_intervals_repository_html" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_intervals_repository.html" > operations_research::sat::IntervalsRepository< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "intervals_8h_source.html#l00047" > intervals.h:47< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1_domain_html_a8e12342fc420701fbffd97025421575a" > < div class = "ttname" > < a href = "classoperations__research_1_1_domain.html#a8e12342fc420701fbffd97025421575a" > operations_research::Domain::IsEmpty< / a > < / div > < div class = "ttdeci" > bool IsEmpty() const< / div > < div class = "ttdoc" > Returns true if this is the empty set.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sorted__interval__list_8cc_source.html#l00192" > sorted_interval_list.cc:192< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a85f779432cdf63a07905deaae7fd0041" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a85f779432cdf63a07905deaae7fd0041" > operations_research::sat::LoadLinearConstraint< / a > < / div > < div class = "ttdeci" > void LoadLinearConstraint(const ConstraintProto & ct, Model *m)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model__loader_8cc_source.html#l01180" > cp_model_loader.cc:1180< / 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 = "namespaceoperations__research_1_1sat_html_ac6a1be9a6c43165f51a69d15c90d7567" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#ac6a1be9a6c43165f51a69d15c90d7567" > operations_research::sat::Cumulative< / a > < / div > < div class = "ttdeci" > std::function< void(Model *)> Cumulative(const std::vector< IntervalVariable > & vars, const std::vector< AffineExpression > & demands, AffineExpression capacity, SchedulingConstraintHelper *helper=nullptr)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cumulative_8h_source.html#l00045" > cumulative.h:45< / 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_sparse_permutation_proto_html" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_sparse_permutation_proto.html" > operations_research::sat::SparsePermutationProto< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model_8pb_8h_source.html#l05454" > cp_model.pb.h:5454< / a > < / div > < / div >
< div class = "ttc" id = "classoperations__research_1_1sat_1_1_integer_trail_html_a523501d854b2ca8034d37c15e7c89117" > < div class = "ttname" > < a href = "classoperations__research_1_1sat_1_1_integer_trail.html#a523501d854b2ca8034d37c15e7c89117" > operations_research::sat::IntegerTrail::IsFixed< / a > < / div > < div class = "ttdeci" > bool IsFixed(IntegerVariable i) const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "integer_8h_source.html#l01353" > integer.h:1353< / 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 = "base_2logging_8h_html_ab62f5ed8f2d48e29802be0cbbcd1359a" > < div class = "ttname" > < a href = "base_2logging_8h.html#ab62f5ed8f2d48e29802be0cbbcd1359a" > DCHECK_LT< / a > < / div > < div class = "ttdeci" > #define DCHECK_LT(val1, val2)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "base_2logging_8h_source.html#l00889" > base/logging.h:889< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_aba8e3465fc58d3b287e05451d5230bae" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#aba8e3465fc58d3b287e05451d5230bae" > operations_research::sat::GetReferencesUsedByConstraint< / a > < / div > < div class = "ttdeci" > IndexReferences GetReferencesUsedByConstraint(const ConstraintProto & ct)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model__utils_8cc_source.html#l00044" > cp_model_utils.cc:44< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a1a6eefe7a5bfd8bdf83407c9e6af56f5" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a1a6eefe7a5bfd8bdf83407c9e6af56f5" > operations_research::sat::LoadVariables< / a > < / div > < div class = "ttdeci" > void LoadVariables(const CpModelProto & model_proto, bool view_all_booleans_as_integers, Model *m)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model__loader_8cc_source.html#l00118" > cp_model_loader.cc:118< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a55c57c1725f5333ffe73f0fefc377bb8" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a55c57c1725f5333ffe73f0fefc377bb8" > operations_research::sat::LoadBoolAndConstraint< / a > < / div > < div class = "ttdeci" > void LoadBoolAndConstraint(const ConstraintProto & ct, Model *m)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model__loader_8cc_source.html#l01074" > cp_model_loader.cc:1074< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a4af0100d434de55ff841156fdac6d180" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a4af0100d434de55ff841156fdac6d180" > operations_research::sat::LoadBooleanSymmetries< / a > < / div > < div class = "ttdeci" > void LoadBooleanSymmetries(const CpModelProto & model_proto, Model *m)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model__loader_8cc_source.html#l00275" > cp_model_loader.cc:275< / a > < / div > < / div >
< div class = "ttc" id = "namespaceoperations__research_1_1sat_html_a5dcbeecb5d63f15f9f4c79c2ffa08777" > < div class = "ttname" > < a href = "namespaceoperations__research_1_1sat.html#a5dcbeecb5d63f15f9f4c79c2ffa08777" > operations_research::sat::kNoIntervalVariable< / a > < / div > < div class = "ttdeci" > const IntervalVariable kNoIntervalVariable(-1)< / 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 = "cp__model__loader_8cc.html" > cp_model_loader.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 >