2019-06-20 23:35:26 +02:00
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
< html xmlns = "http://www.w3.org/1999/xhtml" >
< head >
< title > OR-Tools< / title >
< meta http-equiv = "Content-Type" content = "text/html;" / >
< meta charset = "utf-8" / >
<!-- <link rel='stylesheet' type='text/css' href="https://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/> -->
< script type = "text/javascript" src = "jquery.js" > < / script >
< script type = "text/javascript" src = "dynsections.js" > < / script >
2020-09-01 16:00:33 +02:00
< link href = "doxygen.css" rel = "stylesheet" type = "text/css" / >
< link href = "styleSheet.tmp.css" rel = "stylesheet" type = "text/css" / >
2019-06-20 23:35:26 +02:00
< / head >
< body >
< div id = "banner-container" >
< div id = "banner" >
2022-03-04 00:11:33 +01:00
< span id = "sfml" > Google OR-Tools 9.3< / span >
2019-06-20 23:35:26 +02:00
< / div >
< / div >
2019-08-07 18:01:08 -07:00
< div id = "content" style = "width: 100%; overflow: hidden;" >
< div style = "margin-left: 15px; margin-top: 5px; float: left; color: #145A32;" >
2019-08-12 09:16:03 -07:00
< h2 > DotNet Reference< / h2 >
2019-08-07 18:01:08 -07:00
< ul >
< li > < a href = "../dotnet/namespaceGoogle_1_1OrTools_1_1Sat.html" > CP-SAT< / a > < / li >
< li > < a href = "../dotnet/namespaceGoogle_1_1OrTools_1_1Graph.html" > Graph< / a > < / li >
< li > < a href = "../dotnet/namespaceGoogle_1_1OrTools_1_1Algorithms.html" > Knapsack solver< / a > < / li >
< li > < a href = "../dotnet/namespaceGoogle_1_1OrTools_1_1LinearSolver.html" > Linear solver< / a > < / li >
< li > < a href = "../dotnet/namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html" > Routing< / a > < / li >
< li > < a href = "../dotnet/namespaceGoogle_1_1OrTools_1_1Util.html" > Util< / a > < / li >
< / ul >
< / div >
2019-06-20 23:35:26 +02:00
< div id = "content" >
2019-08-07 18:01:08 -07:00
< div align = "center" >
2020-09-01 16:00:33 +02:00
< h1 style = "color: #145A32;" > .Net Reference< / h1 >
2019-08-07 18:01:08 -07:00
< / div >
2022-01-17 21:42:14 +01:00
<!-- Generated by Doxygen 1.9.3 -->
2020-09-01 16:00:33 +02:00
< script type = "text/javascript" >
2022-01-17 21:42:14 +01:00
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699& dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
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" >
2022-01-17 21:42:14 +01:00
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699& dn=expat.txt MIT */
2020-09-01 16:00:33 +02:00
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
2022-01-17 21:42:14 +01:00
/* @license-end */
< / script >
2020-09-01 16:00:33 +02:00
< 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">
2019-06-20 23:35:26 +02:00
< / div >
< / div >
2020-09-01 16:00:33 +02:00
< script type = "text/javascript" >
2022-01-17 21:42:14 +01:00
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699& dn=expat.txt MIT */
$(document).ready(function(){initNavTree('Constraints_8cs_source.html',''); initResizable(); });
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 >
2019-06-20 23:35:26 +02:00
< div class = "header" >
2022-01-17 21:42:14 +01:00
< div class = "headertitle" > < div class = "title" > Constraints.cs< / div > < / div >
2019-06-20 23:35:26 +02:00
< / div > <!-- header -->
< div class = "contents" >
2022-01-17 21:42:14 +01:00
< a href = "Constraints_8cs.html" > Go to the documentation of this file.< / a > < div class = "fragment" > < div class = "line" > < a id = "l00001" name = "l00001" > < / a > < span class = "lineno" > 1< / span > < span class = "comment" > // Copyright 2010-2021 Google LLC< / span > < / div >
< div class = "line" > < a id = "l00002" 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 id = "l00003" 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 id = "l00004" 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 id = "l00005" name = "l00005" > < / a > < span class = "lineno" > 5< / span > < span class = "comment" > //< / span > < / div >
< div class = "line" > < a id = "l00006" 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 id = "l00007" name = "l00007" > < / a > < span class = "lineno" > 7< / span > < span class = "comment" > //< / span > < / div >
< div class = "line" > < a id = "l00008" 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 id = "l00009" 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 id = "l00010" 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 id = "l00011" 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 id = "l00012" name = "l00012" > < / a > < span class = "lineno" > 12< / span > < span class = "comment" > // limitations under the License.< / span > < / div >
< div class = "line" > < a id = "l00013" name = "l00013" > < / a > < span class = "lineno" > 13< / span > < / div >
2022-03-04 00:11:33 +01:00
< div class = "line" > < a id = "l00014" name = "l00014" > < / a > < span class = "lineno" > < a class = "line" href = "namespaceGoogle_1_1OrTools_1_1Sat.html" > 14< / a > < / span > < span class = "keyword" > namespace < / span > < a class = "code hl_namespace" href = "namespaceGoogle_1_1OrTools_1_1Sat.html" > Google.OrTools.Sat< / a > < / div >
2022-01-17 21:42:14 +01:00
< div class = "line" > < a id = "l00015" name = "l00015" > < / a > < span class = "lineno" > 15< / span > {< / div >
< div class = "line" > < a id = "l00016" name = "l00016" > < / a > < span class = "lineno" > 16< / span > < span class = "keyword" > using< / span > System;< / div >
< div class = "line" > < a id = "l00017" name = "l00017" > < / a > < span class = "lineno" > 17< / span > < span class = "keyword" > using< / span > System.< a class = "code hl_namespace" href = "namespaceSystem_1_1Collections.html" > Collections< / a > .< a class = "code hl_namespace" href = "namespaceSystem_1_1Collections_1_1Generic.html" > Generic< / a > ;< / div >
< div class = "line" > < a id = "l00018" name = "l00018" > < / a > < span class = "lineno" > 18< / span > < span class = "keyword" > using< / span > System.Linq;< / div >
< div class = "line" > < a id = "l00019" name = "l00019" > < / a > < span class = "lineno" > 19< / span > < / div >
< div class = "line" > < a id = "l00028" name = "l00028" > < / a > < span class = "lineno" > < a class = "line" href = "classGoogle_1_1OrTools_1_1Sat_1_1Constraint.html" > 28< / a > < / span > < span class = "keyword" > public< / span > < span class = "keyword" > class < / span > < a class = "code hl_class" href = "classGoogle_1_1OrTools_1_1Sat_1_1Constraint.html" > Constraint< / a > < / div >
< div class = "line" > < a id = "l00029" name = "l00029" > < / a > < span class = "lineno" > 29< / span > {< / div >
2022-03-04 00:11:33 +01:00
< div class = "line" > < a id = "l00030" name = "l00030" > < / a > < span class = "lineno" > < a class = "line" href = "classGoogle_1_1OrTools_1_1Sat_1_1Constraint.html#ae6bc716f815091d4b0070c9641577f47" > 30< / a > < / span > < span class = "keyword" > public< / span > < a class = "code hl_function" href = "classGoogle_1_1OrTools_1_1Sat_1_1Constraint.html#ae6bc716f815091d4b0070c9641577f47" > Constraint< / a > (CpModelProto model)< / div >
2022-01-17 21:42:14 +01:00
< div class = "line" > < a id = "l00031" name = "l00031" > < / a > < span class = "lineno" > 31< / span > {< / div >
2022-03-04 00:11:33 +01:00
< div class = "line" > < a id = "l00032" name = "l00032" > < / a > < span class = "lineno" > 32< / span > index_ = model.Constraints.Count;< / div >
< div class = "line" > < a id = "l00033" name = "l00033" > < / a > < span class = "lineno" > 33< / span > constraint_ = < span class = "keyword" > new< / span > ConstraintProto();< / div >
< div class = "line" > < a id = "l00034" name = "l00034" > < / a > < span class = "lineno" > 34< / span > model.Constraints.Add(constraint_);< / div >
2022-01-17 21:42:14 +01:00
< div class = "line" > < a id = "l00035" name = "l00035" > < / a > < span class = "lineno" > 35< / span > }< / div >
< div class = "line" > < a id = "l00036" name = "l00036" > < / a > < span class = "lineno" > 36< / span > < / div >
< div class = "line" > < a id = "l00038" name = "l00038" > < / a > < span class = "lineno" > < a class = "line" href = "classGoogle_1_1OrTools_1_1Sat_1_1Constraint.html#a522f9914657da8db5752d617a695e57c" > 38< / a > < / span > < span class = "keyword" > public< / span > < span class = "keywordtype" > void< / span > < a class = "code hl_function" href = "classGoogle_1_1OrTools_1_1Sat_1_1Constraint.html#a522f9914657da8db5752d617a695e57c" > OnlyEnforceIf< / a > (< a class = "code hl_interface" href = "interfaceGoogle_1_1OrTools_1_1Sat_1_1ILiteral.html" > ILiteral< / a > lit)< / div >
< div class = "line" > < a id = "l00039" name = "l00039" > < / a > < span class = "lineno" > 39< / span > {< / div >
2022-03-04 00:11:33 +01:00
< div class = "line" > < a id = "l00040" name = "l00040" > < / a > < span class = "lineno" > 40< / span > constraint_.EnforcementLiteral.Add(lit.< a class = "code hl_function" href = "interfaceGoogle_1_1OrTools_1_1Sat_1_1ILiteral.html#a04968eb2a77be01bc897e7441d9b8640" > GetIndex< / a > ());< / div >
2022-01-17 21:42:14 +01:00
< div class = "line" > < a id = "l00041" name = "l00041" > < / a > < span class = "lineno" > 41< / span > }< / div >
< div class = "line" > < a id = "l00042" name = "l00042" > < / a > < span class = "lineno" > 42< / span > < / div >
< div class = "line" > < a id = "l00044" name = "l00044" > < / a > < span class = "lineno" > < a class = "line" href = "classGoogle_1_1OrTools_1_1Sat_1_1Constraint.html#a43569426742f0a055b51795ee4044bf6" > 44< / a > < / span > < span class = "keyword" > public< / span > < span class = "keywordtype" > void< / span > < a class = "code hl_function" href = "classGoogle_1_1OrTools_1_1Sat_1_1Constraint.html#a43569426742f0a055b51795ee4044bf6" > OnlyEnforceIf< / a > (< a class = "code hl_interface" href = "interfaceGoogle_1_1OrTools_1_1Sat_1_1ILiteral.html" > ILiteral< / a > [] lits)< / div >
< div class = "line" > < a id = "l00045" name = "l00045" > < / a > < span class = "lineno" > 45< / span > {< / div >
< div class = "line" > < a id = "l00046" name = "l00046" > < / a > < span class = "lineno" > 46< / span > < span class = "keywordflow" > foreach< / span > (< a class = "code hl_interface" href = "interfaceGoogle_1_1OrTools_1_1Sat_1_1ILiteral.html" > ILiteral< / a > lit < span class = "keywordflow" > in< / span > lits)< / div >
< div class = "line" > < a id = "l00047" name = "l00047" > < / a > < span class = "lineno" > 47< / span > {< / div >
2022-03-04 00:11:33 +01:00
< div class = "line" > < a id = "l00048" name = "l00048" > < / a > < span class = "lineno" > 48< / span > constraint_.EnforcementLiteral.Add(lit.< a class = "code hl_function" href = "interfaceGoogle_1_1OrTools_1_1Sat_1_1ILiteral.html#a04968eb2a77be01bc897e7441d9b8640" > GetIndex< / a > ());< / div >
2022-01-17 21:42:14 +01:00
< div class = "line" > < a id = "l00049" name = "l00049" > < / a > < span class = "lineno" > 49< / span > }< / div >
< div class = "line" > < a id = "l00050" name = "l00050" > < / a > < span class = "lineno" > 50< / span > }< / div >
< div class = "line" > < a id = "l00051" name = "l00051" > < / a > < span class = "lineno" > 51< / span > < / div >
< div class = "line" > < a id = "l00053" name = "l00053" > < / a > < span class = "lineno" > < a class = "line" href = "classGoogle_1_1OrTools_1_1Sat_1_1Constraint.html#a075e1e3c9dd399cef584d7338cc37938" > 53< / a > < / span > < span class = "keyword" > public< / span > < span class = "keywordtype" > int< / span > < a class = "code hl_property" href = "classGoogle_1_1OrTools_1_1Sat_1_1Constraint.html#a075e1e3c9dd399cef584d7338cc37938" > Index< / a > < / div >
< div class = "line" > < a id = "l00054" name = "l00054" > < / a > < span class = "lineno" > 54< / span > {< / div >
< div class = "line" > < a id = "l00055" name = "l00055" > < / a > < span class = "lineno" > 55< / span > < span class = "keyword" > get< / span > {< / div >
< div class = "line" > < a id = "l00056" name = "l00056" > < / a > < span class = "lineno" > 56< / span > < span class = "keywordflow" > return< / span > index_;< / div >
< div class = "line" > < a id = "l00057" name = "l00057" > < / a > < span class = "lineno" > 57< / span > }< / div >
< div class = "line" > < a id = "l00058" name = "l00058" > < / a > < span class = "lineno" > 58< / span > }< / div >
< div class = "line" > < a id = "l00059" name = "l00059" > < / a > < span class = "lineno" > 59< / span > < / div >
2022-03-04 00:11:33 +01:00
< div class = "line" > < a id = "l00061" name = "l00061" > < / a > < span class = "lineno" > < a class = "line" href = "classGoogle_1_1OrTools_1_1Sat_1_1Constraint.html#abb8f8a3f42258bbbf87b0f9a04999733" > 61< / a > < / span > < span class = "keyword" > public< / span > ConstraintProto < a class = "code hl_property" href = "classGoogle_1_1OrTools_1_1Sat_1_1Constraint.html#abb8f8a3f42258bbbf87b0f9a04999733" > Proto< / a > < / div >
2022-01-17 21:42:14 +01:00
< div class = "line" > < a id = "l00062" name = "l00062" > < / a > < span class = "lineno" > 62< / span > {< / div >
< div class = "line" > < a id = "l00063" name = "l00063" > < / a > < span class = "lineno" > 63< / span > < span class = "keyword" > get< / span > {< / div >
< div class = "line" > < a id = "l00064" name = "l00064" > < / a > < span class = "lineno" > 64< / span > < span class = "keywordflow" > return< / span > constraint_;< / div >
< div class = "line" > < a id = "l00065" name = "l00065" > < / a > < span class = "lineno" > 65< / span > }< / div >
< div class = "line" > < a id = "l00066" name = "l00066" > < / a > < span class = "lineno" > 66< / span > < span class = "keyword" > set< / span > {< / div >
< div class = "line" > < a id = "l00067" name = "l00067" > < / a > < span class = "lineno" > 67< / span > constraint_ = value;< / div >
< div class = "line" > < a id = "l00068" name = "l00068" > < / a > < span class = "lineno" > 68< / span > }< / div >
< div class = "line" > < a id = "l00069" name = "l00069" > < / a > < span class = "lineno" > 69< / span > }< / div >
< div class = "line" > < a id = "l00070" name = "l00070" > < / a > < span class = "lineno" > 70< / span > < / div >
< div class = "line" > < a id = "l00071" name = "l00071" > < / a > < span class = "lineno" > 71< / span > < span class = "keyword" > private< / span > < span class = "keywordtype" > int< / span > index_;< / div >
2022-03-04 00:11:33 +01:00
< div class = "line" > < a id = "l00072" name = "l00072" > < / a > < span class = "lineno" > 72< / span > < span class = "keyword" > private< / span > ConstraintProto constraint_;< / div >
2022-01-17 21:42:14 +01:00
< div class = "line" > < a id = "l00073" name = "l00073" > < / a > < span class = "lineno" > 73< / span > }< / div >
< div class = "line" > < a id = "l00074" name = "l00074" > < / a > < span class = "lineno" > 74< / span > < / div >
< div class = "line" > < a id = "l00084" name = "l00084" > < / a > < span class = "lineno" > < a class = "line" href = "classGoogle_1_1OrTools_1_1Sat_1_1CircuitConstraint.html" > 84< / a > < / span > < span class = "keyword" > public< / span > < span class = "keyword" > class < / span > < a class = "code hl_class" href = "classGoogle_1_1OrTools_1_1Sat_1_1CircuitConstraint.html" > CircuitConstraint< / a > : < a class = "code hl_class" href = "classGoogle_1_1OrTools_1_1Sat_1_1Constraint.html" > Constraint< / a > < / div >
< div class = "line" > < a id = "l00085" name = "l00085" > < / a > < span class = "lineno" > 85< / span > {< / div >
2022-03-04 00:11:33 +01:00
< div class = "line" > < a id = "l00086" name = "l00086" > < / a > < span class = "lineno" > < a class = "line" href = "classGoogle_1_1OrTools_1_1Sat_1_1CircuitConstraint.html#af40a56a895cdb3404b0c9549c574e24c" > 86< / a > < / span > < span class = "keyword" > public< / span > < a class = "code hl_function" href = "classGoogle_1_1OrTools_1_1Sat_1_1CircuitConstraint.html#af40a56a895cdb3404b0c9549c574e24c" > CircuitConstraint< / a > (CpModelProto model) : base(model)< / div >
2022-01-17 21:42:14 +01:00
< div class = "line" > < a id = "l00087" name = "l00087" > < / a > < span class = "lineno" > 87< / span > {< / div >
< div class = "line" > < a id = "l00088" name = "l00088" > < / a > < span class = "lineno" > 88< / span > }< / div >
< div class = "line" > < a id = "l00089" name = "l00089" > < / a > < span class = "lineno" > 89< / span > < / div >
< div class = "line" > < a id = "l00099" name = "l00099" > < / a > < span class = "lineno" > < a class = "line" href = "classGoogle_1_1OrTools_1_1Sat_1_1CircuitConstraint.html#a029f48570d8032459a77be8975897d5a" > 99< / a > < / span > < span class = "keyword" > public< / span > < a class = "code hl_class" href = "classGoogle_1_1OrTools_1_1Sat_1_1CircuitConstraint.html" > CircuitConstraint< / a > < a class = "code hl_function" href = "classGoogle_1_1OrTools_1_1Sat_1_1CircuitConstraint.html#a029f48570d8032459a77be8975897d5a" > AddArc< / a > (< span class = "keywordtype" > int< / span > tail, < span class = "keywordtype" > int< / span > head, < a class = "code hl_interface" href = "interfaceGoogle_1_1OrTools_1_1Sat_1_1ILiteral.html" > ILiteral< / a > literal)< / div >
< div class = "line" > < a id = "l00100" name = "l00100" > < / a > < span class = "lineno" > 100< / span > {< / div >
2022-03-04 00:11:33 +01:00
< div class = "line" > < a id = "l00101" name = "l00101" > < / a > < span class = "lineno" > 101< / span > CircuitConstraintProto circuit = < a class = "code hl_property" href = "classGoogle_1_1OrTools_1_1Sat_1_1Constraint.html#abb8f8a3f42258bbbf87b0f9a04999733" > Proto< / a > .Circuit;< / div >
< div class = "line" > < a id = "l00102" name = "l00102" > < / a > < span class = "lineno" > 102< / span > circuit.Tails.Add(tail);< / div >
< div class = "line" > < a id = "l00103" name = "l00103" > < / a > < span class = "lineno" > 103< / span > circuit.Heads.Add(head);< / div >
< div class = "line" > < a id = "l00104" name = "l00104" > < / a > < span class = "lineno" > 104< / span > circuit.Literals.Add(literal.< a class = "code hl_function" href = "interfaceGoogle_1_1OrTools_1_1Sat_1_1ILiteral.html#a04968eb2a77be01bc897e7441d9b8640" > GetIndex< / a > ());< / div >
2022-01-17 21:42:14 +01:00
< div class = "line" > < a id = "l00105" name = "l00105" > < / a > < span class = "lineno" > 105< / span > < span class = "keywordflow" > return< / span > < span class = "keyword" > this< / span > ;< / div >
< div class = "line" > < a id = "l00106" name = "l00106" > < / a > < span class = "lineno" > 106< / span > }< / div >
< div class = "line" > < a id = "l00107" name = "l00107" > < / a > < span class = "lineno" > 107< / span > }< / div >
< div class = "line" > < a id = "l00108" name = "l00108" > < / a > < span class = "lineno" > 108< / span > < / div >
< div class = "line" > < a id = "l00118" name = "l00118" > < / a > < span class = "lineno" > < a class = "line" href = "classGoogle_1_1OrTools_1_1Sat_1_1MultipleCircuitConstraint.html" > 118< / a > < / span > < span class = "keyword" > public< / span > < span class = "keyword" > class < / span > < a class = "code hl_class" href = "classGoogle_1_1OrTools_1_1Sat_1_1MultipleCircuitConstraint.html" > MultipleCircuitConstraint< / a > : < a class = "code hl_class" href = "classGoogle_1_1OrTools_1_1Sat_1_1Constraint.html" > Constraint< / a > < / div >
< div class = "line" > < a id = "l00119" name = "l00119" > < / a > < span class = "lineno" > 119< / span > {< / div >
2022-03-04 00:11:33 +01:00
< div class = "line" > < a id = "l00120" name = "l00120" > < / a > < span class = "lineno" > < a class = "line" href = "classGoogle_1_1OrTools_1_1Sat_1_1MultipleCircuitConstraint.html#ab7b7981c50d1570874ca53b2bcb966d1" > 120< / a > < / span > < span class = "keyword" > public< / span > < a class = "code hl_function" href = "classGoogle_1_1OrTools_1_1Sat_1_1MultipleCircuitConstraint.html#ab7b7981c50d1570874ca53b2bcb966d1" > MultipleCircuitConstraint< / a > (CpModelProto model) : base(model)< / div >
2022-01-17 21:42:14 +01:00
< div class = "line" > < a id = "l00121" name = "l00121" > < / a > < span class = "lineno" > 121< / span > {< / div >
< div class = "line" > < a id = "l00122" name = "l00122" > < / a > < span class = "lineno" > 122< / span > }< / div >
< div class = "line" > < a id = "l00123" name = "l00123" > < / a > < span class = "lineno" > 123< / span > < / div >
< div class = "line" > < a id = "l00133" name = "l00133" > < / a > < span class = "lineno" > < a class = "line" href = "classGoogle_1_1OrTools_1_1Sat_1_1MultipleCircuitConstraint.html#a1e47a7d2dd6e18f10a9a677b533042ec" > 133< / a > < / span > < span class = "keyword" > public< / span > < a class = "code hl_class" href = "classGoogle_1_1OrTools_1_1Sat_1_1MultipleCircuitConstraint.html" > MultipleCircuitConstraint< / a > < a class = "code hl_function" href = "classGoogle_1_1OrTools_1_1Sat_1_1MultipleCircuitConstraint.html#a1e47a7d2dd6e18f10a9a677b533042ec" > AddArc< / a > (< span class = "keywordtype" > int< / span > tail, < span class = "keywordtype" > int< / span > head, < a class = "code hl_interface" href = "interfaceGoogle_1_1OrTools_1_1Sat_1_1ILiteral.html" > ILiteral< / a > literal)< / div >
< div class = "line" > < a id = "l00134" name = "l00134" > < / a > < span class = "lineno" > 134< / span > {< / div >
2022-03-04 00:11:33 +01:00
< div class = "line" > < a id = "l00135" name = "l00135" > < / a > < span class = "lineno" > 135< / span > RoutesConstraintProto routes = < a class = "code hl_property" href = "classGoogle_1_1OrTools_1_1Sat_1_1Constraint.html#abb8f8a3f42258bbbf87b0f9a04999733" > Proto< / a > .Routes;< / div >
< div class = "line" > < a id = "l00136" name = "l00136" > < / a > < span class = "lineno" > 136< / span > routes.Tails.Add(tail);< / div >
< div class = "line" > < a id = "l00137" name = "l00137" > < / a > < span class = "lineno" > 137< / span > routes.Heads.Add(head);< / div >
< div class = "line" > < a id = "l00138" name = "l00138" > < / a > < span class = "lineno" > 138< / span > routes.Literals.Add(literal.< a class = "code hl_function" href = "interfaceGoogle_1_1OrTools_1_1Sat_1_1ILiteral.html#a04968eb2a77be01bc897e7441d9b8640" > GetIndex< / a > ());< / div >
2022-01-17 21:42:14 +01:00
< div class = "line" > < a id = "l00139" name = "l00139" > < / a > < span class = "lineno" > 139< / span > < span class = "keywordflow" > return< / span > < span class = "keyword" > this< / span > ;< / div >
< div class = "line" > < a id = "l00140" name = "l00140" > < / a > < span class = "lineno" > 140< / span > }< / div >
< div class = "line" > < a id = "l00141" name = "l00141" > < / a > < span class = "lineno" > 141< / span > }< / div >
< div class = "line" > < a id = "l00142" name = "l00142" > < / a > < span class = "lineno" > 142< / span > < / div >
< div class = "line" > < a id = "l00151" name = "l00151" > < / a > < span class = "lineno" > < a class = "line" href = "classGoogle_1_1OrTools_1_1Sat_1_1TableConstraint.html" > 151< / a > < / span > < span class = "keyword" > public< / span > < span class = "keyword" > class < / span > < a class = "code hl_class" href = "classGoogle_1_1OrTools_1_1Sat_1_1TableConstraint.html" > TableConstraint< / a > : < a class = "code hl_class" href = "classGoogle_1_1OrTools_1_1Sat_1_1Constraint.html" > Constraint< / a > < / div >
< div class = "line" > < a id = "l00152" name = "l00152" > < / a > < span class = "lineno" > 152< / span > {< / div >
2022-03-04 00:11:33 +01:00
< div class = "line" > < a id = "l00153" name = "l00153" > < / a > < span class = "lineno" > < a class = "line" href = "classGoogle_1_1OrTools_1_1Sat_1_1TableConstraint.html#a88426b7a97b7ad4f654d42069f6d2124" > 153< / a > < / span > < span class = "keyword" > public< / span > < a class = "code hl_function" href = "classGoogle_1_1OrTools_1_1Sat_1_1TableConstraint.html#a88426b7a97b7ad4f654d42069f6d2124" > TableConstraint< / a > (CpModelProto model) : base(model)< / div >
2022-01-17 21:42:14 +01:00
< div class = "line" > < a id = "l00154" name = "l00154" > < / a > < span class = "lineno" > 154< / span > {< / div >
< div class = "line" > < a id = "l00155" name = "l00155" > < / a > < span class = "lineno" > 155< / span > }< / div >
< div class = "line" > < a id = "l00156" name = "l00156" > < / a > < span class = "lineno" > 156< / span > < / div >
< div class = "line" > < a id = "l00166" name = "l00166" > < / a > < span class = "lineno" > < a class = "line" href = "classGoogle_1_1OrTools_1_1Sat_1_1TableConstraint.html#aa25355d24a8679078fe57c8ff8d7e700" > 166< / a > < / span > < span class = "keyword" > public< / span > < a class = "code hl_class" href = "classGoogle_1_1OrTools_1_1Sat_1_1TableConstraint.html" > TableConstraint< / a > < a class = "code hl_function" href = "classGoogle_1_1OrTools_1_1Sat_1_1TableConstraint.html#aa25355d24a8679078fe57c8ff8d7e700" > AddTuple< / a > (IEnumerable< int> tuple)< / div >
< div class = "line" > < a id = "l00167" name = "l00167" > < / a > < span class = "lineno" > 167< / span > {< / div >
2022-03-04 00:11:33 +01:00
< div class = "line" > < a id = "l00168" name = "l00168" > < / a > < span class = "lineno" > 168< / span > TableConstraintProto table = < a class = "code hl_property" href = "classGoogle_1_1OrTools_1_1Sat_1_1Constraint.html#abb8f8a3f42258bbbf87b0f9a04999733" > Proto< / a > .Table;< / div >
2022-01-17 21:42:14 +01:00
< div class = "line" > < a id = "l00169" name = "l00169" > < / a > < span class = "lineno" > 169< / span > < / div >
< div class = "line" > < a id = "l00170" name = "l00170" > < / a > < span class = "lineno" > 170< / span > < span class = "keywordtype" > int< / span > count = 0;< / div >
< div class = "line" > < a id = "l00171" name = "l00171" > < / a > < span class = "lineno" > 171< / span > < span class = "keywordflow" > foreach< / span > (< span class = "keywordtype" > int< / span > value < span class = "keywordflow" > in< / span > tuple)< / div >
< div class = "line" > < a id = "l00172" name = "l00172" > < / a > < span class = "lineno" > 172< / span > {< / div >
2022-03-04 00:11:33 +01:00
< div class = "line" > < a id = "l00173" name = "l00173" > < / a > < span class = "lineno" > 173< / span > table.Values.Add(value);< / div >
2022-01-17 21:42:14 +01:00
< div class = "line" > < a id = "l00174" name = "l00174" > < / a > < span class = "lineno" > 174< / span > count++;< / div >
< div class = "line" > < a id = "l00175" name = "l00175" > < / a > < span class = "lineno" > 175< / span > }< / div >
< div class = "line" > < a id = "l00176" name = "l00176" > < / a > < span class = "lineno" > 176< / span > < span class = "keywordflow" > if< / span > (count != table.Vars.Count)< / div >
< div class = "line" > < a id = "l00177" name = "l00177" > < / a > < span class = "lineno" > 177< / span > {< / div >
< div class = "line" > < a id = "l00178" name = "l00178" > < / a > < span class = "lineno" > 178< / span > < span class = "keywordflow" > throw< / span > < span class = "keyword" > new< / span > ArgumentException(< span class = "stringliteral" > " addTuple" < / span > , < span class = "stringliteral" > " tuple does not have the same length as the variables" < / span > );< / div >
< div class = "line" > < a id = "l00179" name = "l00179" > < / a > < span class = "lineno" > 179< / span > }< / div >
< div class = "line" > < a id = "l00180" name = "l00180" > < / a > < span class = "lineno" > 180< / span > < span class = "keywordflow" > return< / span > < span class = "keyword" > this< / span > ;< / div >
< div class = "line" > < a id = "l00181" name = "l00181" > < / a > < span class = "lineno" > 181< / span > }< / div >
< div class = "line" > < a id = "l00182" name = "l00182" > < / a > < span class = "lineno" > 182< / span > < / div >
< div class = "line" > < a id = "l00192" name = "l00192" > < / a > < span class = "lineno" > < a class = "line" href = "classGoogle_1_1OrTools_1_1Sat_1_1TableConstraint.html#a80622de4d238087284ced58a0935160b" > 192< / a > < / span > < span class = "keyword" > public< / span > < a class = "code hl_class" href = "classGoogle_1_1OrTools_1_1Sat_1_1TableConstraint.html" > TableConstraint< / a > < a class = "code hl_function" href = "classGoogle_1_1OrTools_1_1Sat_1_1TableConstraint.html#a80622de4d238087284ced58a0935160b" > AddTuple< / a > (IEnumerable< long> tuple)< / div >
< div class = "line" > < a id = "l00193" name = "l00193" > < / a > < span class = "lineno" > 193< / span > {< / div >
2022-03-04 00:11:33 +01:00
< div class = "line" > < a id = "l00194" name = "l00194" > < / a > < span class = "lineno" > 194< / span > TableConstraintProto table = < a class = "code hl_property" href = "classGoogle_1_1OrTools_1_1Sat_1_1Constraint.html#abb8f8a3f42258bbbf87b0f9a04999733" > Proto< / a > .Table;< / div >
2022-01-17 21:42:14 +01:00
< div class = "line" > < a id = "l00195" name = "l00195" > < / a > < span class = "lineno" > 195< / span > < / div >
< div class = "line" > < a id = "l00196" name = "l00196" > < / a > < span class = "lineno" > 196< / span > < span class = "keywordtype" > int< / span > count = 0;< / div >
< div class = "line" > < a id = "l00197" name = "l00197" > < / a > < span class = "lineno" > 197< / span > < span class = "keywordflow" > foreach< / span > (< span class = "keywordtype" > long< / span > value < span class = "keywordflow" > in< / span > tuple)< / div >
< div class = "line" > < a id = "l00198" name = "l00198" > < / a > < span class = "lineno" > 198< / span > {< / div >
2022-03-04 00:11:33 +01:00
< div class = "line" > < a id = "l00199" name = "l00199" > < / a > < span class = "lineno" > 199< / span > table.Values.Add(value);< / div >
2022-01-17 21:42:14 +01:00
< div class = "line" > < a id = "l00200" name = "l00200" > < / a > < span class = "lineno" > 200< / span > count++;< / div >
< div class = "line" > < a id = "l00201" name = "l00201" > < / a > < span class = "lineno" > 201< / span > }< / div >
< div class = "line" > < a id = "l00202" name = "l00202" > < / a > < span class = "lineno" > 202< / span > < span class = "keywordflow" > if< / span > (count != table.Vars.Count)< / div >
< div class = "line" > < a id = "l00203" name = "l00203" > < / a > < span class = "lineno" > 203< / span > {< / div >
< div class = "line" > < a id = "l00204" name = "l00204" > < / a > < span class = "lineno" > 204< / span > < span class = "keywordflow" > throw< / span > < span class = "keyword" > new< / span > ArgumentException(< span class = "stringliteral" > " addTuple" < / span > , < span class = "stringliteral" > " tuple does not have the same length as the variables" < / span > );< / div >
< div class = "line" > < a id = "l00205" name = "l00205" > < / a > < span class = "lineno" > 205< / span > }< / div >
< div class = "line" > < a id = "l00206" name = "l00206" > < / a > < span class = "lineno" > 206< / span > < span class = "keywordflow" > return< / span > < span class = "keyword" > this< / span > ;< / div >
< div class = "line" > < a id = "l00207" name = "l00207" > < / a > < span class = "lineno" > 207< / span > }< / div >
< div class = "line" > < a id = "l00208" name = "l00208" > < / a > < span class = "lineno" > 208< / span > < / div >
< div class = "line" > < a id = "l00218" name = "l00218" > < / a > < span class = "lineno" > < a class = "line" href = "classGoogle_1_1OrTools_1_1Sat_1_1TableConstraint.html#a14ecede0d95ee2342808b4e6418f7d86" > 218< / a > < / span > < span class = "keyword" > public< / span > < a class = "code hl_class" href = "classGoogle_1_1OrTools_1_1Sat_1_1TableConstraint.html" > TableConstraint< / a > < a class = "code hl_function" href = "classGoogle_1_1OrTools_1_1Sat_1_1TableConstraint.html#a14ecede0d95ee2342808b4e6418f7d86" > AddTuples< / a > (< span class = "keywordtype" > int< / span > [,] tuples)< / div >
< div class = "line" > < a id = "l00219" name = "l00219" > < / a > < span class = "lineno" > 219< / span > {< / div >
2022-03-04 00:11:33 +01:00
< div class = "line" > < a id = "l00220" name = "l00220" > < / a > < span class = "lineno" > 220< / span > TableConstraintProto table = < a class = "code hl_property" href = "classGoogle_1_1OrTools_1_1Sat_1_1Constraint.html#abb8f8a3f42258bbbf87b0f9a04999733" > Proto< / a > .Table;< / div >
2022-01-17 21:42:14 +01:00
< div class = "line" > < a id = "l00221" name = "l00221" > < / a > < span class = "lineno" > 221< / span > < / div >
2022-03-04 00:11:33 +01:00
< div class = "line" > < a id = "l00222" name = "l00222" > < / a > < span class = "lineno" > 222< / span > < span class = "keywordflow" > if< / span > (tuples.GetLength(1) != table.Vars.Count)< / div >
2022-01-17 21:42:14 +01:00
< div class = "line" > < a id = "l00223" name = "l00223" > < / a > < span class = "lineno" > 223< / span > {< / div >
< div class = "line" > < a id = "l00224" name = "l00224" > < / a > < span class = "lineno" > 224< / span > < span class = "keywordflow" > throw< / span > < span class = "keyword" > new< / span > ArgumentException(< span class = "stringliteral" > " addTuples" < / span > , < span class = "stringliteral" > " tuples does not have the same length as the variables" < / span > );< / div >
< div class = "line" > < a id = "l00225" name = "l00225" > < / a > < span class = "lineno" > 225< / span > }< / div >
< div class = "line" > < a id = "l00226" name = "l00226" > < / a > < span class = "lineno" > 226< / span > < / div >
< div class = "line" > < a id = "l00227" name = "l00227" > < / a > < span class = "lineno" > 227< / span > < span class = "keywordflow" > for< / span > (< span class = "keywordtype" > int< / span > i = 0; i < tuples.GetLength(0); ++i)< / div >
< div class = "line" > < a id = "l00228" name = "l00228" > < / a > < span class = "lineno" > 228< / span > {< / div >
< div class = "line" > < a id = "l00229" name = "l00229" > < / a > < span class = "lineno" > 229< / span > < span class = "keywordflow" > for< / span > (< span class = "keywordtype" > int< / span > j = 0; j < tuples.GetLength(1); ++j)< / div >
< div class = "line" > < a id = "l00230" name = "l00230" > < / a > < span class = "lineno" > 230< / span > {< / div >
2022-03-04 00:11:33 +01:00
< div class = "line" > < a id = "l00231" name = "l00231" > < / a > < span class = "lineno" > 231< / span > table.Values.Add(tuples[i, j]);< / div >
2022-01-17 21:42:14 +01:00
< div class = "line" > < a id = "l00232" name = "l00232" > < / a > < span class = "lineno" > 232< / span > }< / div >
< div class = "line" > < a id = "l00233" name = "l00233" > < / a > < span class = "lineno" > 233< / span > }< / div >
< div class = "line" > < a id = "l00234" name = "l00234" > < / a > < span class = "lineno" > 234< / span > < span class = "keywordflow" > return< / span > < span class = "keyword" > this< / span > ;< / div >
< div class = "line" > < a id = "l00235" name = "l00235" > < / a > < span class = "lineno" > 235< / span > }< / div >
< div class = "line" > < a id = "l00236" name = "l00236" > < / a > < span class = "lineno" > 236< / span > < / div >
< div class = "line" > < a id = "l00246" name = "l00246" > < / a > < span class = "lineno" > < a class = "line" href = "classGoogle_1_1OrTools_1_1Sat_1_1TableConstraint.html#aaeb7c48d0ba6b282c356d4a270288e49" > 246< / a > < / span > < span class = "keyword" > public< / span > < a class = "code hl_class" href = "classGoogle_1_1OrTools_1_1Sat_1_1TableConstraint.html" > TableConstraint< / a > < a class = "code hl_function" href = "classGoogle_1_1OrTools_1_1Sat_1_1TableConstraint.html#aaeb7c48d0ba6b282c356d4a270288e49" > AddTuples< / a > (< span class = "keywordtype" > long< / span > [,] tuples)< / div >
< div class = "line" > < a id = "l00247" name = "l00247" > < / a > < span class = "lineno" > 247< / span > {< / div >
2022-03-04 00:11:33 +01:00
< div class = "line" > < a id = "l00248" name = "l00248" > < / a > < span class = "lineno" > 248< / span > TableConstraintProto table = < a class = "code hl_property" href = "classGoogle_1_1OrTools_1_1Sat_1_1Constraint.html#abb8f8a3f42258bbbf87b0f9a04999733" > Proto< / a > .Table;< / div >
2022-01-17 21:42:14 +01:00
< div class = "line" > < a id = "l00249" name = "l00249" > < / a > < span class = "lineno" > 249< / span > < / div >
2022-03-04 00:11:33 +01:00
< div class = "line" > < a id = "l00250" name = "l00250" > < / a > < span class = "lineno" > 250< / span > < span class = "keywordflow" > if< / span > (tuples.GetLength(1) != table.Vars.Count)< / div >
2022-01-17 21:42:14 +01:00
< div class = "line" > < a id = "l00251" name = "l00251" > < / a > < span class = "lineno" > 251< / span > {< / div >
< div class = "line" > < a id = "l00252" name = "l00252" > < / a > < span class = "lineno" > 252< / span > < span class = "keywordflow" > throw< / span > < span class = "keyword" > new< / span > ArgumentException(< span class = "stringliteral" > " addTuples" < / span > , < span class = "stringliteral" > " tuples does not have the same length as the variables" < / span > );< / div >
< div class = "line" > < a id = "l00253" name = "l00253" > < / a > < span class = "lineno" > 253< / span > }< / div >
< div class = "line" > < a id = "l00254" name = "l00254" > < / a > < span class = "lineno" > 254< / span > < / div >
< div class = "line" > < a id = "l00255" name = "l00255" > < / a > < span class = "lineno" > 255< / span > < span class = "keywordflow" > for< / span > (< span class = "keywordtype" > int< / span > i = 0; i < tuples.GetLength(0); ++i)< / div >
< div class = "line" > < a id = "l00256" name = "l00256" > < / a > < span class = "lineno" > 256< / span > {< / div >
< div class = "line" > < a id = "l00257" name = "l00257" > < / a > < span class = "lineno" > 257< / span > < span class = "keywordflow" > for< / span > (< span class = "keywordtype" > int< / span > j = 0; j < tuples.GetLength(1); ++j)< / div >
< div class = "line" > < a id = "l00258" name = "l00258" > < / a > < span class = "lineno" > 258< / span > {< / div >
2022-03-04 00:11:33 +01:00
< div class = "line" > < a id = "l00259" name = "l00259" > < / a > < span class = "lineno" > 259< / span > table.Values.Add(tuples[i, j]);< / div >
2022-01-17 21:42:14 +01:00
< div class = "line" > < a id = "l00260" name = "l00260" > < / a > < span class = "lineno" > 260< / span > }< / div >
< div class = "line" > < a id = "l00261" name = "l00261" > < / a > < span class = "lineno" > 261< / span > }< / div >
< div class = "line" > < a id = "l00262" name = "l00262" > < / a > < span class = "lineno" > 262< / span > < span class = "keywordflow" > return< / span > < span class = "keyword" > this< / span > ;< / div >
< div class = "line" > < a id = "l00263" name = "l00263" > < / a > < span class = "lineno" > 263< / span > }< / div >
< div class = "line" > < a id = "l00264" name = "l00264" > < / a > < span class = "lineno" > 264< / span > }< / div >
< div class = "line" > < a id = "l00265" name = "l00265" > < / a > < span class = "lineno" > 265< / span > < / div >
< div class = "line" > < a id = "l00275" name = "l00275" > < / a > < span class = "lineno" > < a class = "line" href = "classGoogle_1_1OrTools_1_1Sat_1_1AutomatonConstraint.html" > 275< / a > < / span > < span class = "keyword" > public< / span > < span class = "keyword" > class < / span > < a class = "code hl_class" href = "classGoogle_1_1OrTools_1_1Sat_1_1AutomatonConstraint.html" > AutomatonConstraint< / a > : < a class = "code hl_class" href = "classGoogle_1_1OrTools_1_1Sat_1_1Constraint.html" > Constraint< / a > < / div >
< div class = "line" > < a id = "l00276" name = "l00276" > < / a > < span class = "lineno" > 276< / span > {< / div >
2022-03-04 00:11:33 +01:00
< div class = "line" > < a id = "l00277" name = "l00277" > < / a > < span class = "lineno" > < a class = "line" href = "classGoogle_1_1OrTools_1_1Sat_1_1AutomatonConstraint.html#a076f17e547d4fae487ce03bf75114330" > 277< / a > < / span > < span class = "keyword" > public< / span > < a class = "code hl_function" href = "classGoogle_1_1OrTools_1_1Sat_1_1AutomatonConstraint.html#a076f17e547d4fae487ce03bf75114330" > AutomatonConstraint< / a > (CpModelProto model) : base(model)< / div >
2022-01-17 21:42:14 +01:00
< div class = "line" > < a id = "l00278" name = "l00278" > < / a > < span class = "lineno" > 278< / span > {< / div >
< div class = "line" > < a id = "l00279" name = "l00279" > < / a > < span class = "lineno" > 279< / span > }< / div >
< div class = "line" > < a id = "l00280" name = "l00280" > < / a > < span class = "lineno" > 280< / span > < / div >
< div class = "line" > < a id = "l00281" name = "l00281" > < / a > < span class = "lineno" > 281< / span > < span class = "comment" > /*< / span > < / div >
< div class = "line" > < a id = "l00282" name = "l00282" > < / a > < span class = "lineno" > 282< / span > < span class = "comment" > * < summary> < / span > < / div >
< div class = "line" > < a id = "l00283" name = "l00283" > < / a > < span class = "lineno" > 283< / span > < span class = "comment" > * Adds a transitions to the automaton.< / span > < / div >
< div class = "line" > < a id = "l00284" name = "l00284" > < / a > < span class = "lineno" > 284< / span > < span class = "comment" > * < /summary> < / span > < / div >
< div class = "line" > < a id = "l00285" name = "l00285" > < / a > < span class = "lineno" > 285< / span > < span class = "comment" > */< / span > < / div >
< div class = "line" > < a id = "l00286" name = "l00286" > < / a > < span class = "lineno" > < a class = "line" href = "classGoogle_1_1OrTools_1_1Sat_1_1AutomatonConstraint.html#a841441bc8b5cf38ad6352f7447b4199d" > 286< / a > < / span > < span class = "keyword" > public< / span > < a class = "code hl_class" href = "classGoogle_1_1OrTools_1_1Sat_1_1AutomatonConstraint.html" > AutomatonConstraint< / a > < a class = "code hl_function" href = "classGoogle_1_1OrTools_1_1Sat_1_1AutomatonConstraint.html#a841441bc8b5cf38ad6352f7447b4199d" > AddTransition< / a > (< span class = "keywordtype" > int< / span > tail, < span class = "keywordtype" > int< / span > head, < span class = "keywordtype" > long< / span > label)< / div >
< div class = "line" > < a id = "l00287" name = "l00287" > < / a > < span class = "lineno" > 287< / span > {< / div >
2022-03-04 00:11:33 +01:00
< div class = "line" > < a id = "l00288" name = "l00288" > < / a > < span class = "lineno" > 288< / span > AutomatonConstraintProto aut = < a class = "code hl_property" href = "classGoogle_1_1OrTools_1_1Sat_1_1Constraint.html#abb8f8a3f42258bbbf87b0f9a04999733" > Proto< / a > .Automaton;< / div >
< div class = "line" > < a id = "l00289" name = "l00289" > < / a > < span class = "lineno" > 289< / span > aut.TransitionTail.Add(tail);< / div >
< div class = "line" > < a id = "l00290" name = "l00290" > < / a > < span class = "lineno" > 290< / span > aut.TransitionLabel.Add(label);< / div >
< div class = "line" > < a id = "l00291" name = "l00291" > < / a > < span class = "lineno" > 291< / span > aut.TransitionHead.Add(head);< / div >
2022-01-17 21:42:14 +01:00
< div class = "line" > < a id = "l00292" name = "l00292" > < / a > < span class = "lineno" > 292< / span > < span class = "keywordflow" > return< / span > < span class = "keyword" > this< / span > ;< / div >
< div class = "line" > < a id = "l00293" name = "l00293" > < / a > < span class = "lineno" > 293< / span > }< / div >
< div class = "line" > < a id = "l00294" name = "l00294" > < / a > < span class = "lineno" > 294< / span > }< / div >
< div class = "line" > < a id = "l00295" name = "l00295" > < / a > < span class = "lineno" > 295< / span > < / div >
< div class = "line" > < a id = "l00306" name = "l00306" > < / a > < span class = "lineno" > < a class = "line" href = "classGoogle_1_1OrTools_1_1Sat_1_1ReservoirConstraint.html" > 306< / a > < / span > < span class = "keyword" > public< / span > < span class = "keyword" > class < / span > < a class = "code hl_class" href = "classGoogle_1_1OrTools_1_1Sat_1_1ReservoirConstraint.html" > ReservoirConstraint< / a > : < a class = "code hl_class" href = "classGoogle_1_1OrTools_1_1Sat_1_1Constraint.html" > Constraint< / a > < / div >
< div class = "line" > < a id = "l00307" name = "l00307" > < / a > < span class = "lineno" > 307< / span > {< / div >
2022-03-04 00:11:33 +01:00
< div class = "line" > < a id = "l00308" name = "l00308" > < / a > < span class = "lineno" > < a class = "line" href = "classGoogle_1_1OrTools_1_1Sat_1_1ReservoirConstraint.html#a369e953d8c55070cdafc262d91bd3c33" > 308< / a > < / span > < span class = "keyword" > public< / span > < a class = "code hl_function" href = "classGoogle_1_1OrTools_1_1Sat_1_1ReservoirConstraint.html#a369e953d8c55070cdafc262d91bd3c33" > ReservoirConstraint< / a > (< a class = "code hl_class" href = "classGoogle_1_1OrTools_1_1Sat_1_1CpModel.html" > CpModel< / a > cp_model, CpModelProto model) : base(model)< / div >
2022-01-17 21:42:14 +01:00
< div class = "line" > < a id = "l00309" name = "l00309" > < / a > < span class = "lineno" > 309< / span > {< / div >
< div class = "line" > < a id = "l00310" name = "l00310" > < / a > < span class = "lineno" > 310< / span > this.cp_model_ = cp_model;< / div >
< div class = "line" > < a id = "l00311" name = "l00311" > < / a > < span class = "lineno" > 311< / span > }< / div >
< div class = "line" > < a id = "l00312" name = "l00312" > < / a > < span class = "lineno" > 312< / span > < / div >
< div class = "line" > < a id = "l00323" name = "l00323" > < / a > < span class = "lineno" > < a class = "line" href = "classGoogle_1_1OrTools_1_1Sat_1_1ReservoirConstraint.html#a4feebfa34922a181e00bf4530f82df76" > 323< / a > < / span > < span class = "keyword" > public< / span > < a class = "code hl_class" href = "classGoogle_1_1OrTools_1_1Sat_1_1ReservoirConstraint.html" > ReservoirConstraint< / a > < a class = "code hl_function" href = "classGoogle_1_1OrTools_1_1Sat_1_1ReservoirConstraint.html#a4feebfa34922a181e00bf4530f82df76" > AddEvent< T, L> < / a > (T time, L level_change)< / div >
< div class = "line" > < a id = "l00324" name = "l00324" > < / a > < span class = "lineno" > 324< / span > {< / div >
2022-03-04 00:11:33 +01:00
< div class = "line" > < a id = "l00325" name = "l00325" > < / a > < span class = "lineno" > 325< / span > ReservoirConstraintProto res = < a class = "code hl_property" href = "classGoogle_1_1OrTools_1_1Sat_1_1Constraint.html#abb8f8a3f42258bbbf87b0f9a04999733" > Proto< / a > .Reservoir;< / div >
< div class = "line" > < a id = "l00326" name = "l00326" > < / a > < span class = "lineno" > 326< / span > res.TimeExprs.Add(cp_model_.GetLinearExpressionProto(cp_model_.GetLinearExpr(time)));< / div >
< div class = "line" > < a id = "l00327" name = "l00327" > < / a > < span class = "lineno" > 327< / span > res.LevelChanges.Add(Convert.ToInt64(level_change));< / div >
< div class = "line" > < a id = "l00328" name = "l00328" > < / a > < span class = "lineno" > 328< / span > res.ActiveLiterals.Add(cp_model_.< a class = "code hl_function" href = "classGoogle_1_1OrTools_1_1Sat_1_1CpModel.html#a31ddb6fd1014c558aee0f9be8719b78f" > TrueLiteral< / a > ().< a class = "code hl_function" href = "interfaceGoogle_1_1OrTools_1_1Sat_1_1ILiteral.html#a04968eb2a77be01bc897e7441d9b8640" > GetIndex< / a > ());< / div >
2022-01-17 21:42:14 +01:00
< div class = "line" > < a id = "l00329" name = "l00329" > < / a > < span class = "lineno" > 329< / span > < span class = "keywordflow" > return< / span > < span class = "keyword" > this< / span > ;< / div >
< div class = "line" > < a id = "l00330" name = "l00330" > < / a > < span class = "lineno" > 330< / span > }< / div >
< div class = "line" > < a id = "l00331" name = "l00331" > < / a > < span class = "lineno" > 331< / span > < / div >
< div class = "line" > < a id = "l00342" name = "l00342" > < / a > < span class = "lineno" > < a class = "line" href = "classGoogle_1_1OrTools_1_1Sat_1_1ReservoirConstraint.html#aef1322dbb274054f4374ad467b9e269a" > 342< / a > < / span > < span class = "keyword" > public< / span > < a class = "code hl_class" href = "classGoogle_1_1OrTools_1_1Sat_1_1ReservoirConstraint.html" > ReservoirConstraint< / a > < a class = "code hl_function" href = "classGoogle_1_1OrTools_1_1Sat_1_1ReservoirConstraint.html#aef1322dbb274054f4374ad467b9e269a" > AddOptionalEvent< T, L> < / a > (T time, L level_change, < a class = "code hl_interface" href = "interfaceGoogle_1_1OrTools_1_1Sat_1_1ILiteral.html" > ILiteral< / a > literal)< / div >
< div class = "line" > < a id = "l00343" name = "l00343" > < / a > < span class = "lineno" > 343< / span > {< / div >
2022-03-04 00:11:33 +01:00
< div class = "line" > < a id = "l00344" name = "l00344" > < / a > < span class = "lineno" > 344< / span > ReservoirConstraintProto res = < a class = "code hl_property" href = "classGoogle_1_1OrTools_1_1Sat_1_1Constraint.html#abb8f8a3f42258bbbf87b0f9a04999733" > Proto< / a > .Reservoir;< / div >
< div class = "line" > < a id = "l00345" name = "l00345" > < / a > < span class = "lineno" > 345< / span > res.TimeExprs.Add(cp_model_.GetLinearExpressionProto(cp_model_.GetLinearExpr(time)));< / div >
< div class = "line" > < a id = "l00346" name = "l00346" > < / a > < span class = "lineno" > 346< / span > res.LevelChanges.Add(Convert.ToInt64(level_change));< / div >
< div class = "line" > < a id = "l00347" name = "l00347" > < / a > < span class = "lineno" > 347< / span > res.ActiveLiterals.Add(literal.< a class = "code hl_function" href = "interfaceGoogle_1_1OrTools_1_1Sat_1_1ILiteral.html#a04968eb2a77be01bc897e7441d9b8640" > GetIndex< / a > ());< / div >
2022-01-17 21:42:14 +01:00
< div class = "line" > < a id = "l00348" name = "l00348" > < / a > < span class = "lineno" > 348< / span > < span class = "keywordflow" > return< / span > < span class = "keyword" > this< / span > ;< / div >
< div class = "line" > < a id = "l00349" name = "l00349" > < / a > < span class = "lineno" > 349< / span > }< / div >
< div class = "line" > < a id = "l00350" name = "l00350" > < / a > < span class = "lineno" > 350< / span > < / div >
< div class = "line" > < a id = "l00351" name = "l00351" > < / a > < span class = "lineno" > 351< / span > < span class = "keyword" > private< / span > < a class = "code hl_class" href = "classGoogle_1_1OrTools_1_1Sat_1_1CpModel.html" > CpModel< / a > cp_model_;< / div >
< div class = "line" > < a id = "l00352" name = "l00352" > < / a > < span class = "lineno" > 352< / span > }< / div >
< div class = "line" > < a id = "l00353" name = "l00353" > < / a > < span class = "lineno" > 353< / span > < / div >
< div class = "line" > < a id = "l00364" name = "l00364" > < / a > < span class = "lineno" > < a class = "line" href = "classGoogle_1_1OrTools_1_1Sat_1_1CumulativeConstraint.html" > 364< / a > < / span > < span class = "keyword" > public< / span > < span class = "keyword" > class < / span > < a class = "code hl_class" href = "classGoogle_1_1OrTools_1_1Sat_1_1CumulativeConstraint.html" > CumulativeConstraint< / a > : < a class = "code hl_class" href = "classGoogle_1_1OrTools_1_1Sat_1_1Constraint.html" > Constraint< / a > < / div >
< div class = "line" > < a id = "l00365" name = "l00365" > < / a > < span class = "lineno" > 365< / span > {< / div >
2022-03-04 00:11:33 +01:00
< div class = "line" > < a id = "l00366" name = "l00366" > < / a > < span class = "lineno" > < a class = "line" href = "classGoogle_1_1OrTools_1_1Sat_1_1CumulativeConstraint.html#a7dcf589c04572dd27a32e65f937de199" > 366< / a > < / span > < span class = "keyword" > public< / span > < a class = "code hl_function" href = "classGoogle_1_1OrTools_1_1Sat_1_1CumulativeConstraint.html#a7dcf589c04572dd27a32e65f937de199" > CumulativeConstraint< / a > (< a class = "code hl_class" href = "classGoogle_1_1OrTools_1_1Sat_1_1CpModel.html" > CpModel< / a > cp_model, CpModelProto model) : base(model)< / div >
2022-01-17 21:42:14 +01:00
< div class = "line" > < a id = "l00367" name = "l00367" > < / a > < span class = "lineno" > 367< / span > {< / div >
< div class = "line" > < a id = "l00368" name = "l00368" > < / a > < span class = "lineno" > 368< / span > this.cp_model_ = cp_model;< / div >
< div class = "line" > < a id = "l00369" name = "l00369" > < / a > < span class = "lineno" > 369< / span > }< / div >
< div class = "line" > < a id = "l00370" name = "l00370" > < / a > < span class = "lineno" > 370< / span > < / div >
< div class = "line" > < a id = "l00372" name = "l00372" > < / a > < span class = "lineno" > < a class = "line" href = "classGoogle_1_1OrTools_1_1Sat_1_1CumulativeConstraint.html#a922ab6a70999c054e9e94aa2dfb96be4" > 372< / a > < / span > < span class = "keyword" > public< / span > < a class = "code hl_class" href = "classGoogle_1_1OrTools_1_1Sat_1_1CumulativeConstraint.html" > CumulativeConstraint< / a > < a class = "code hl_function" href = "classGoogle_1_1OrTools_1_1Sat_1_1CumulativeConstraint.html#a922ab6a70999c054e9e94aa2dfb96be4" > AddDemand< D> < / a > (< a class = "code hl_class" href = "classGoogle_1_1OrTools_1_1Sat_1_1IntervalVar.html" > IntervalVar< / a > interval, D demand)< / div >
< div class = "line" > < a id = "l00373" name = "l00373" > < / a > < span class = "lineno" > 373< / span > {< / div >
2022-03-04 00:11:33 +01:00
< div class = "line" > < a id = "l00374" name = "l00374" > < / a > < span class = "lineno" > 374< / span > CumulativeConstraintProto cumul = < a class = "code hl_property" href = "classGoogle_1_1OrTools_1_1Sat_1_1Constraint.html#abb8f8a3f42258bbbf87b0f9a04999733" > Proto< / a > .Cumulative;< / div >
< div class = "line" > < a id = "l00375" name = "l00375" > < / a > < span class = "lineno" > 375< / span > cumul.Intervals.Add(interval.< a class = "code hl_function" href = "classGoogle_1_1OrTools_1_1Sat_1_1IntervalVar.html#a04968eb2a77be01bc897e7441d9b8640" > GetIndex< / a > ());< / div >
2022-01-17 21:42:14 +01:00
< div class = "line" > < a id = "l00376" name = "l00376" > < / a > < span class = "lineno" > 376< / span > < a class = "code hl_class" href = "classGoogle_1_1OrTools_1_1Sat_1_1LinearExpr.html" > LinearExpr< / a > demandExpr = cp_model_.GetLinearExpr(demand);< / div >
2022-03-04 00:11:33 +01:00
< div class = "line" > < a id = "l00377" name = "l00377" > < / a > < span class = "lineno" > 377< / span > cumul.Demands.< a class = "code hl_function" href = "classGoogle_1_1OrTools_1_1Sat_1_1CpModel.html#aeae42d5e9a6a0fc4a0b12ed903c071a6" > Add< / a > (cp_model_.GetLinearExpressionProto(demandExpr));< / div >
2022-01-17 21:42:14 +01:00
< div class = "line" > < a id = "l00378" name = "l00378" > < / a > < span class = "lineno" > 378< / span > < span class = "keywordflow" > return< / span > < span class = "keyword" > this< / span > ;< / div >
< div class = "line" > < a id = "l00379" name = "l00379" > < / a > < span class = "lineno" > 379< / span > }< / div >
< div class = "line" > < a id = "l00380" name = "l00380" > < / a > < span class = "lineno" > 380< / span > < / div >
< div class = "line" > < a id = "l00382" name = "l00382" > < / a > < span class = "lineno" > < a class = "line" href = "classGoogle_1_1OrTools_1_1Sat_1_1CumulativeConstraint.html#a981963ad22924b47c2c809b8fc80b224" > 382< / a > < / span > < span class = "keyword" > public< / span > < a class = "code hl_class" href = "classGoogle_1_1OrTools_1_1Sat_1_1CumulativeConstraint.html" > CumulativeConstraint< / a > < a class = "code hl_function" href = "classGoogle_1_1OrTools_1_1Sat_1_1CumulativeConstraint.html#a981963ad22924b47c2c809b8fc80b224" > AddDemands< D> < / a > (IEnumerable< IntervalVar> intervals, IEnumerable< D> demands)< / div >
< div class = "line" > < a id = "l00383" name = "l00383" > < / a > < span class = "lineno" > 383< / span > {< / div >
2022-03-04 00:11:33 +01:00
< div class = "line" > < a id = "l00384" name = "l00384" > < / a > < span class = "lineno" > 384< / span > CumulativeConstraintProto cumul = < a class = "code hl_property" href = "classGoogle_1_1OrTools_1_1Sat_1_1Constraint.html#abb8f8a3f42258bbbf87b0f9a04999733" > Proto< / a > .Cumulative;< / div >
2022-01-17 21:42:14 +01:00
< div class = "line" > < a id = "l00385" name = "l00385" > < / a > < span class = "lineno" > 385< / span > < span class = "keywordflow" > foreach< / span > (var p < span class = "keywordflow" > in< / span > intervals.Zip(demands, (i, d) => < span class = "keyword" > new< / span > { Interval = i, Demand = d }))< / div >
< div class = "line" > < a id = "l00386" name = "l00386" > < / a > < span class = "lineno" > 386< / span > {< / div >
2022-03-04 00:11:33 +01:00
< div class = "line" > < a id = "l00387" name = "l00387" > < / a > < span class = "lineno" > 387< / span > cumul.Intervals.Add(p.Interval.GetIndex());< / div >
2022-01-17 21:42:14 +01:00
< div class = "line" > < a id = "l00388" name = "l00388" > < / a > < span class = "lineno" > 388< / span > < a class = "code hl_class" href = "classGoogle_1_1OrTools_1_1Sat_1_1LinearExpr.html" > LinearExpr< / a > demandExpr = cp_model_.GetLinearExpr(p.Demand);< / div >
2022-03-04 00:11:33 +01:00
< div class = "line" > < a id = "l00389" name = "l00389" > < / a > < span class = "lineno" > 389< / span > cumul.Demands.< a class = "code hl_function" href = "classGoogle_1_1OrTools_1_1Sat_1_1CpModel.html#aeae42d5e9a6a0fc4a0b12ed903c071a6" > Add< / a > (cp_model_.GetLinearExpressionProto(demandExpr));< / div >
2022-01-17 21:42:14 +01:00
< div class = "line" > < a id = "l00390" name = "l00390" > < / a > < span class = "lineno" > 390< / span > }< / div >
< div class = "line" > < a id = "l00391" name = "l00391" > < / a > < span class = "lineno" > 391< / span > < span class = "keywordflow" > return< / span > < span class = "keyword" > this< / span > ;< / div >
< div class = "line" > < a id = "l00392" name = "l00392" > < / a > < span class = "lineno" > 392< / span > }< / div >
< div class = "line" > < a id = "l00393" name = "l00393" > < / a > < span class = "lineno" > 393< / span > < / div >
< div class = "line" > < a id = "l00394" name = "l00394" > < / a > < span class = "lineno" > 394< / span > < span class = "keyword" > private< / span > < a class = "code hl_class" href = "classGoogle_1_1OrTools_1_1Sat_1_1CpModel.html" > CpModel< / a > cp_model_;< / div >
< div class = "line" > < a id = "l00395" name = "l00395" > < / a > < span class = "lineno" > 395< / span > }< / div >
< div class = "line" > < a id = "l00396" name = "l00396" > < / a > < span class = "lineno" > 396< / span > < / div >
< div class = "line" > < a id = "l00406" name = "l00406" > < / a > < span class = "lineno" > < a class = "line" href = "classGoogle_1_1OrTools_1_1Sat_1_1NoOverlap2dConstraint.html" > 406< / a > < / span > < span class = "keyword" > public< / span > < span class = "keyword" > class < / span > < a class = "code hl_class" href = "classGoogle_1_1OrTools_1_1Sat_1_1NoOverlap2dConstraint.html" > NoOverlap2dConstraint< / a > : < a class = "code hl_class" href = "classGoogle_1_1OrTools_1_1Sat_1_1Constraint.html" > Constraint< / a > < / div >
< div class = "line" > < a id = "l00407" name = "l00407" > < / a > < span class = "lineno" > 407< / span > {< / div >
2022-03-04 00:11:33 +01:00
< div class = "line" > < a id = "l00408" name = "l00408" > < / a > < span class = "lineno" > < a class = "line" href = "classGoogle_1_1OrTools_1_1Sat_1_1NoOverlap2dConstraint.html#a861620ed0fac0b0a22c7922b0cffad04" > 408< / a > < / span > < span class = "keyword" > public< / span > < a class = "code hl_function" href = "classGoogle_1_1OrTools_1_1Sat_1_1NoOverlap2dConstraint.html#a861620ed0fac0b0a22c7922b0cffad04" > NoOverlap2dConstraint< / a > (CpModelProto model) : base(model)< / div >
2022-01-17 21:42:14 +01:00
< div class = "line" > < a id = "l00409" name = "l00409" > < / a > < span class = "lineno" > 409< / span > {< / div >
< div class = "line" > < a id = "l00410" name = "l00410" > < / a > < span class = "lineno" > 410< / span > }< / div >
< div class = "line" > < a id = "l00411" name = "l00411" > < / a > < span class = "lineno" > 411< / span > < / div >
< div class = "line" > < a id = "l00413" name = "l00413" > < / a > < span class = "lineno" > < a class = "line" href = "classGoogle_1_1OrTools_1_1Sat_1_1NoOverlap2dConstraint.html#ac872cb9e6f2f928234995656a022ee27" > 413< / a > < / span > < span class = "keyword" > public< / span > < a class = "code hl_class" href = "classGoogle_1_1OrTools_1_1Sat_1_1NoOverlap2dConstraint.html" > NoOverlap2dConstraint< / a > < a class = "code hl_function" href = "classGoogle_1_1OrTools_1_1Sat_1_1NoOverlap2dConstraint.html#ac872cb9e6f2f928234995656a022ee27" > AddRectangle< / a > (< a class = "code hl_class" href = "classGoogle_1_1OrTools_1_1Sat_1_1IntervalVar.html" > IntervalVar< / a > xInterval, < a class = "code hl_class" href = "classGoogle_1_1OrTools_1_1Sat_1_1IntervalVar.html" > IntervalVar< / a > yInterval)< / div >
< div class = "line" > < a id = "l00414" name = "l00414" > < / a > < span class = "lineno" > 414< / span > {< / div >
2022-03-04 00:11:33 +01:00
< div class = "line" > < a id = "l00415" name = "l00415" > < / a > < span class = "lineno" > 415< / span > < a class = "code hl_property" href = "classGoogle_1_1OrTools_1_1Sat_1_1Constraint.html#abb8f8a3f42258bbbf87b0f9a04999733" > Proto< / a > .NoOverlap2D.XIntervals.Add(xInterval.< a class = "code hl_function" href = "classGoogle_1_1OrTools_1_1Sat_1_1IntervalVar.html#a04968eb2a77be01bc897e7441d9b8640" > GetIndex< / a > ());< / div >
< div class = "line" > < a id = "l00416" name = "l00416" > < / a > < span class = "lineno" > 416< / span > < a class = "code hl_property" href = "classGoogle_1_1OrTools_1_1Sat_1_1Constraint.html#abb8f8a3f42258bbbf87b0f9a04999733" > Proto< / a > .NoOverlap2D.YIntervals.Add(yInterval.< a class = "code hl_function" href = "classGoogle_1_1OrTools_1_1Sat_1_1IntervalVar.html#a04968eb2a77be01bc897e7441d9b8640" > GetIndex< / a > ());< / div >
2022-01-17 21:42:14 +01:00
< div class = "line" > < a id = "l00417" name = "l00417" > < / a > < span class = "lineno" > 417< / span > < span class = "keywordflow" > return< / span > < span class = "keyword" > this< / span > ;< / div >
< div class = "line" > < a id = "l00418" name = "l00418" > < / a > < span class = "lineno" > 418< / span > }< / div >
< div class = "line" > < a id = "l00419" name = "l00419" > < / a > < span class = "lineno" > 419< / span > }< / div >
< div class = "line" > < a id = "l00420" name = "l00420" > < / a > < span class = "lineno" > 420< / span > < / div >
< div class = "line" > < a id = "l00421" name = "l00421" > < / a > < span class = "lineno" > 421< / span > } < span class = "comment" > // namespace Google.OrTools.Sat< / span > < / div >
< div class = "ttc" id = "aclassGoogle_1_1OrTools_1_1Sat_1_1AutomatonConstraint_html" > < div class = "ttname" > < a href = "classGoogle_1_1OrTools_1_1Sat_1_1AutomatonConstraint.html" > Google.OrTools.Sat.AutomatonConstraint< / a > < / div > < div class = "ttdoc" > Specialized automaton constraint.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "Constraints_8cs_source.html#l00275" > Constraints.cs:276< / a > < / div > < / div >
< div class = "ttc" id = "aclassGoogle_1_1OrTools_1_1Sat_1_1AutomatonConstraint_html_a076f17e547d4fae487ce03bf75114330" > < div class = "ttname" > < a href = "classGoogle_1_1OrTools_1_1Sat_1_1AutomatonConstraint.html#a076f17e547d4fae487ce03bf75114330" > Google.OrTools.Sat.AutomatonConstraint.AutomatonConstraint< / a > < / div > < div class = "ttdeci" > AutomatonConstraint(CpModelProto model)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "Constraints_8cs_source.html#l00277" > Constraints.cs:277< / a > < / div > < / div >
< div class = "ttc" id = "aclassGoogle_1_1OrTools_1_1Sat_1_1AutomatonConstraint_html_a841441bc8b5cf38ad6352f7447b4199d" > < div class = "ttname" > < a href = "classGoogle_1_1OrTools_1_1Sat_1_1AutomatonConstraint.html#a841441bc8b5cf38ad6352f7447b4199d" > Google.OrTools.Sat.AutomatonConstraint.AddTransition< / a > < / div > < div class = "ttdeci" > AutomatonConstraint AddTransition(int tail, int head, long label)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "Constraints_8cs_source.html#l00286" > Constraints.cs:286< / a > < / div > < / div >
< div class = "ttc" id = "aclassGoogle_1_1OrTools_1_1Sat_1_1CircuitConstraint_html" > < div class = "ttname" > < a href = "classGoogle_1_1OrTools_1_1Sat_1_1CircuitConstraint.html" > Google.OrTools.Sat.CircuitConstraint< / a > < / div > < div class = "ttdoc" > Specialized circuit constraint.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "Constraints_8cs_source.html#l00084" > Constraints.cs:85< / a > < / div > < / div >
< div class = "ttc" id = "aclassGoogle_1_1OrTools_1_1Sat_1_1CircuitConstraint_html_a029f48570d8032459a77be8975897d5a" > < div class = "ttname" > < a href = "classGoogle_1_1OrTools_1_1Sat_1_1CircuitConstraint.html#a029f48570d8032459a77be8975897d5a" > Google.OrTools.Sat.CircuitConstraint.AddArc< / a > < / div > < div class = "ttdeci" > CircuitConstraint AddArc(int tail, int head, ILiteral literal)< / div > < div class = "ttdoc" > Add an arc to the graph of the circuit constraint.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "Constraints_8cs_source.html#l00099" > Constraints.cs:99< / a > < / div > < / div >
< div class = "ttc" id = "aclassGoogle_1_1OrTools_1_1Sat_1_1CircuitConstraint_html_af40a56a895cdb3404b0c9549c574e24c" > < div class = "ttname" > < a href = "classGoogle_1_1OrTools_1_1Sat_1_1CircuitConstraint.html#af40a56a895cdb3404b0c9549c574e24c" > Google.OrTools.Sat.CircuitConstraint.CircuitConstraint< / a > < / div > < div class = "ttdeci" > CircuitConstraint(CpModelProto model)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "Constraints_8cs_source.html#l00086" > Constraints.cs:86< / a > < / div > < / div >
< div class = "ttc" id = "aclassGoogle_1_1OrTools_1_1Sat_1_1Constraint_html" > < div class = "ttname" > < a href = "classGoogle_1_1OrTools_1_1Sat_1_1Constraint.html" > Google.OrTools.Sat.Constraint< / a > < / div > < div class = "ttdoc" > Wrapper around a ConstraintProto.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "Constraints_8cs_source.html#l00028" > Constraints.cs:29< / a > < / div > < / div >
< div class = "ttc" id = "aclassGoogle_1_1OrTools_1_1Sat_1_1Constraint_html_a075e1e3c9dd399cef584d7338cc37938" > < div class = "ttname" > < a href = "classGoogle_1_1OrTools_1_1Sat_1_1Constraint.html#a075e1e3c9dd399cef584d7338cc37938" > Google.OrTools.Sat.Constraint.Index< / a > < / div > < div class = "ttdeci" > int Index< / div > < div class = "ttdoc" > The index of the constraint in the model.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "Constraints_8cs_source.html#l00053" > Constraints.cs:54< / a > < / div > < / div >
< div class = "ttc" id = "aclassGoogle_1_1OrTools_1_1Sat_1_1Constraint_html_a43569426742f0a055b51795ee4044bf6" > < div class = "ttname" > < a href = "classGoogle_1_1OrTools_1_1Sat_1_1Constraint.html#a43569426742f0a055b51795ee4044bf6" > Google.OrTools.Sat.Constraint.OnlyEnforceIf< / a > < / div > < div class = "ttdeci" > void OnlyEnforceIf(ILiteral[] lits)< / div > < div class = "ttdoc" > Adds a list of literals to the constraint.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "Constraints_8cs_source.html#l00044" > Constraints.cs:44< / a > < / div > < / div >
< div class = "ttc" id = "aclassGoogle_1_1OrTools_1_1Sat_1_1Constraint_html_a522f9914657da8db5752d617a695e57c" > < div class = "ttname" > < a href = "classGoogle_1_1OrTools_1_1Sat_1_1Constraint.html#a522f9914657da8db5752d617a695e57c" > Google.OrTools.Sat.Constraint.OnlyEnforceIf< / a > < / div > < div class = "ttdeci" > void OnlyEnforceIf(ILiteral lit)< / div > < div class = "ttdoc" > Adds a literal to the constraint.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "Constraints_8cs_source.html#l00038" > Constraints.cs:38< / a > < / div > < / div >
< div class = "ttc" id = "aclassGoogle_1_1OrTools_1_1Sat_1_1Constraint_html_abb8f8a3f42258bbbf87b0f9a04999733" > < div class = "ttname" > < a href = "classGoogle_1_1OrTools_1_1Sat_1_1Constraint.html#abb8f8a3f42258bbbf87b0f9a04999733" > Google.OrTools.Sat.Constraint.Proto< / a > < / div > < div class = "ttdeci" > ConstraintProto Proto< / div > < div class = "ttdoc" > The underlying constraint proto.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "Constraints_8cs_source.html#l00061" > Constraints.cs:62< / a > < / div > < / div >
< div class = "ttc" id = "aclassGoogle_1_1OrTools_1_1Sat_1_1Constraint_html_ae6bc716f815091d4b0070c9641577f47" > < div class = "ttname" > < a href = "classGoogle_1_1OrTools_1_1Sat_1_1Constraint.html#ae6bc716f815091d4b0070c9641577f47" > Google.OrTools.Sat.Constraint.Constraint< / a > < / div > < div class = "ttdeci" > Constraint(CpModelProto model)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "Constraints_8cs_source.html#l00030" > Constraints.cs:30< / a > < / div > < / div >
< div class = "ttc" id = "aclassGoogle_1_1OrTools_1_1Sat_1_1CpModel_html" > < div class = "ttname" > < a href = "classGoogle_1_1OrTools_1_1Sat_1_1CpModel.html" > Google.OrTools.Sat.CpModel< / a > < / div > < div class = "ttdoc" > Wrapper class around the cp_model proto.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "CpModel_8cs_source.html#l00023" > CpModel.cs:24< / a > < / div > < / div >
2022-03-04 00:11:33 +01:00
< div class = "ttc" id = "aclassGoogle_1_1OrTools_1_1Sat_1_1CpModel_html_a31ddb6fd1014c558aee0f9be8719b78f" > < div class = "ttname" > < a href = "classGoogle_1_1OrTools_1_1Sat_1_1CpModel.html#a31ddb6fd1014c558aee0f9be8719b78f" > Google.OrTools.Sat.CpModel.TrueLiteral< / a > < / div > < div class = "ttdeci" > ILiteral TrueLiteral()< / div > < div class = "ttdoc" > Returns a constant true literal.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "CpModel_8cs_source.html#l00108" > CpModel.cs:108< / a > < / div > < / div >
< div class = "ttc" id = "aclassGoogle_1_1OrTools_1_1Sat_1_1CpModel_html_aeae42d5e9a6a0fc4a0b12ed903c071a6" > < div class = "ttname" > < a href = "classGoogle_1_1OrTools_1_1Sat_1_1CpModel.html#aeae42d5e9a6a0fc4a0b12ed903c071a6" > Google.OrTools.Sat.CpModel.Add< / a > < / div > < div class = "ttdeci" > Constraint Add(BoundedLinearExpression lin)< / div > < div class = "ttdoc" > Adds a linear constraint to the model.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "CpModel_8cs_source.html#l00192" > CpModel.cs:192< / a > < / div > < / div >
2022-01-17 21:42:14 +01:00
< div class = "ttc" id = "aclassGoogle_1_1OrTools_1_1Sat_1_1CumulativeConstraint_html" > < div class = "ttname" > < a href = "classGoogle_1_1OrTools_1_1Sat_1_1CumulativeConstraint.html" > Google.OrTools.Sat.CumulativeConstraint< / a > < / div > < div class = "ttdoc" > Specialized cumulative constraint.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "Constraints_8cs_source.html#l00364" > Constraints.cs:365< / a > < / div > < / div >
< div class = "ttc" id = "aclassGoogle_1_1OrTools_1_1Sat_1_1CumulativeConstraint_html_a7dcf589c04572dd27a32e65f937de199" > < div class = "ttname" > < a href = "classGoogle_1_1OrTools_1_1Sat_1_1CumulativeConstraint.html#a7dcf589c04572dd27a32e65f937de199" > Google.OrTools.Sat.CumulativeConstraint.CumulativeConstraint< / a > < / div > < div class = "ttdeci" > CumulativeConstraint(CpModel cp_model, CpModelProto model)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "Constraints_8cs_source.html#l00366" > Constraints.cs:366< / a > < / div > < / div >
< div class = "ttc" id = "aclassGoogle_1_1OrTools_1_1Sat_1_1CumulativeConstraint_html_a922ab6a70999c054e9e94aa2dfb96be4" > < div class = "ttname" > < a href = "classGoogle_1_1OrTools_1_1Sat_1_1CumulativeConstraint.html#a922ab6a70999c054e9e94aa2dfb96be4" > Google.OrTools.Sat.CumulativeConstraint.AddDemand< D > < / a > < / div > < div class = "ttdeci" > CumulativeConstraint AddDemand< D > (IntervalVar interval, D demand)< / div > < div class = "ttdoc" > Adds a pair (interval, demand) to the constraint.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "Constraints_8cs_source.html#l00372" > Constraints.cs:372< / a > < / div > < / div >
< div class = "ttc" id = "aclassGoogle_1_1OrTools_1_1Sat_1_1CumulativeConstraint_html_a981963ad22924b47c2c809b8fc80b224" > < div class = "ttname" > < a href = "classGoogle_1_1OrTools_1_1Sat_1_1CumulativeConstraint.html#a981963ad22924b47c2c809b8fc80b224" > Google.OrTools.Sat.CumulativeConstraint.AddDemands< D > < / a > < / div > < div class = "ttdeci" > CumulativeConstraint AddDemands< D > (IEnumerable< IntervalVar > intervals, IEnumerable< D > demands)< / div > < div class = "ttdoc" > Adds all pairs (interval, demand) to the constraint.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "Constraints_8cs_source.html#l00382" > Constraints.cs:382< / a > < / div > < / div >
< div class = "ttc" id = "aclassGoogle_1_1OrTools_1_1Sat_1_1IntervalVar_html" > < div class = "ttname" > < a href = "classGoogle_1_1OrTools_1_1Sat_1_1IntervalVar.html" > Google.OrTools.Sat.IntervalVar< / a > < / div > < div class = "ttdoc" > An interval variable< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "IntervalVariables_8cs_source.html#l00023" > IntervalVariables.cs:24< / a > < / div > < / div >
< div class = "ttc" id = "aclassGoogle_1_1OrTools_1_1Sat_1_1IntervalVar_html_a04968eb2a77be01bc897e7441d9b8640" > < div class = "ttname" > < a href = "classGoogle_1_1OrTools_1_1Sat_1_1IntervalVar.html#a04968eb2a77be01bc897e7441d9b8640" > Google.OrTools.Sat.IntervalVar.GetIndex< / a > < / div > < div class = "ttdeci" > int GetIndex()< / div > < div class = "ttdoc" > The Index of the interval in the model proto< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "IntervalVariables_8cs_source.html#l00060" > IntervalVariables.cs:60< / a > < / div > < / div >
< div class = "ttc" id = "aclassGoogle_1_1OrTools_1_1Sat_1_1LinearExpr_html" > < div class = "ttname" > < a href = "classGoogle_1_1OrTools_1_1Sat_1_1LinearExpr.html" > Google.OrTools.Sat.LinearExpr< / a > < / div > < div class = "ttdoc" > Holds a linear expression: sum (ai * xi) + b.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "IntegerExpressions_8cs_source.html#l00107" > IntegerExpressions.cs:108< / a > < / div > < / div >
< div class = "ttc" id = "aclassGoogle_1_1OrTools_1_1Sat_1_1MultipleCircuitConstraint_html" > < div class = "ttname" > < a href = "classGoogle_1_1OrTools_1_1Sat_1_1MultipleCircuitConstraint.html" > Google.OrTools.Sat.MultipleCircuitConstraint< / a > < / div > < div class = "ttdoc" > Specialized multiple circuit constraint.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "Constraints_8cs_source.html#l00118" > Constraints.cs:119< / a > < / div > < / div >
< div class = "ttc" id = "aclassGoogle_1_1OrTools_1_1Sat_1_1MultipleCircuitConstraint_html_a1e47a7d2dd6e18f10a9a677b533042ec" > < div class = "ttname" > < a href = "classGoogle_1_1OrTools_1_1Sat_1_1MultipleCircuitConstraint.html#a1e47a7d2dd6e18f10a9a677b533042ec" > Google.OrTools.Sat.MultipleCircuitConstraint.AddArc< / a > < / div > < div class = "ttdeci" > MultipleCircuitConstraint AddArc(int tail, int head, ILiteral literal)< / div > < div class = "ttdoc" > Add an arc to the graph of the multiple circuit constraint.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "Constraints_8cs_source.html#l00133" > Constraints.cs:133< / a > < / div > < / div >
< div class = "ttc" id = "aclassGoogle_1_1OrTools_1_1Sat_1_1MultipleCircuitConstraint_html_ab7b7981c50d1570874ca53b2bcb966d1" > < div class = "ttname" > < a href = "classGoogle_1_1OrTools_1_1Sat_1_1MultipleCircuitConstraint.html#ab7b7981c50d1570874ca53b2bcb966d1" > Google.OrTools.Sat.MultipleCircuitConstraint.MultipleCircuitConstraint< / a > < / div > < div class = "ttdeci" > MultipleCircuitConstraint(CpModelProto model)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "Constraints_8cs_source.html#l00120" > Constraints.cs:120< / a > < / div > < / div >
< div class = "ttc" id = "aclassGoogle_1_1OrTools_1_1Sat_1_1NoOverlap2dConstraint_html" > < div class = "ttname" > < a href = "classGoogle_1_1OrTools_1_1Sat_1_1NoOverlap2dConstraint.html" > Google.OrTools.Sat.NoOverlap2dConstraint< / a > < / div > < div class = "ttdoc" > Specialized NoOverlap2D constraint.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "Constraints_8cs_source.html#l00406" > Constraints.cs:407< / a > < / div > < / div >
< div class = "ttc" id = "aclassGoogle_1_1OrTools_1_1Sat_1_1NoOverlap2dConstraint_html_a861620ed0fac0b0a22c7922b0cffad04" > < div class = "ttname" > < a href = "classGoogle_1_1OrTools_1_1Sat_1_1NoOverlap2dConstraint.html#a861620ed0fac0b0a22c7922b0cffad04" > Google.OrTools.Sat.NoOverlap2dConstraint.NoOverlap2dConstraint< / a > < / div > < div class = "ttdeci" > NoOverlap2dConstraint(CpModelProto model)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "Constraints_8cs_source.html#l00408" > Constraints.cs:408< / a > < / div > < / div >
< div class = "ttc" id = "aclassGoogle_1_1OrTools_1_1Sat_1_1NoOverlap2dConstraint_html_ac872cb9e6f2f928234995656a022ee27" > < div class = "ttname" > < a href = "classGoogle_1_1OrTools_1_1Sat_1_1NoOverlap2dConstraint.html#ac872cb9e6f2f928234995656a022ee27" > Google.OrTools.Sat.NoOverlap2dConstraint.AddRectangle< / a > < / div > < div class = "ttdeci" > NoOverlap2dConstraint AddRectangle(IntervalVar xInterval, IntervalVar yInterval)< / div > < div class = "ttdoc" > Adds a rectangle (xInterval, yInterval) to the constraint.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "Constraints_8cs_source.html#l00413" > Constraints.cs:413< / a > < / div > < / div >
< div class = "ttc" id = "aclassGoogle_1_1OrTools_1_1Sat_1_1ReservoirConstraint_html" > < div class = "ttname" > < a href = "classGoogle_1_1OrTools_1_1Sat_1_1ReservoirConstraint.html" > Google.OrTools.Sat.ReservoirConstraint< / a > < / div > < div class = "ttdoc" > Specialized reservoir constraint.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "Constraints_8cs_source.html#l00306" > Constraints.cs:307< / a > < / div > < / div >
< div class = "ttc" id = "aclassGoogle_1_1OrTools_1_1Sat_1_1ReservoirConstraint_html_a369e953d8c55070cdafc262d91bd3c33" > < div class = "ttname" > < a href = "classGoogle_1_1OrTools_1_1Sat_1_1ReservoirConstraint.html#a369e953d8c55070cdafc262d91bd3c33" > Google.OrTools.Sat.ReservoirConstraint.ReservoirConstraint< / a > < / div > < div class = "ttdeci" > ReservoirConstraint(CpModel cp_model, CpModelProto model)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "Constraints_8cs_source.html#l00308" > Constraints.cs:308< / a > < / div > < / div >
< div class = "ttc" id = "aclassGoogle_1_1OrTools_1_1Sat_1_1ReservoirConstraint_html_a4feebfa34922a181e00bf4530f82df76" > < div class = "ttname" > < a href = "classGoogle_1_1OrTools_1_1Sat_1_1ReservoirConstraint.html#a4feebfa34922a181e00bf4530f82df76" > Google.OrTools.Sat.ReservoirConstraint.AddEvent< T, L > < / a > < / div > < div class = "ttdeci" > ReservoirConstraint AddEvent< T, L > (T time, L level_change)< / div > < div class = "ttdoc" > Adds a mandatory event.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "Constraints_8cs_source.html#l00323" > Constraints.cs:323< / a > < / div > < / div >
< div class = "ttc" id = "aclassGoogle_1_1OrTools_1_1Sat_1_1ReservoirConstraint_html_aef1322dbb274054f4374ad467b9e269a" > < div class = "ttname" > < a href = "classGoogle_1_1OrTools_1_1Sat_1_1ReservoirConstraint.html#aef1322dbb274054f4374ad467b9e269a" > Google.OrTools.Sat.ReservoirConstraint.AddOptionalEvent< T, L > < / a > < / div > < div class = "ttdeci" > ReservoirConstraint AddOptionalEvent< T, L > (T time, L level_change, ILiteral literal)< / div > < div class = "ttdoc" > Adds an optional event.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "Constraints_8cs_source.html#l00342" > Constraints.cs:342< / a > < / div > < / div >
< div class = "ttc" id = "aclassGoogle_1_1OrTools_1_1Sat_1_1TableConstraint_html" > < div class = "ttname" > < a href = "classGoogle_1_1OrTools_1_1Sat_1_1TableConstraint.html" > Google.OrTools.Sat.TableConstraint< / a > < / div > < div class = "ttdoc" > Specialized assignment constraint.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "Constraints_8cs_source.html#l00151" > Constraints.cs:152< / a > < / div > < / div >
< div class = "ttc" id = "aclassGoogle_1_1OrTools_1_1Sat_1_1TableConstraint_html_a14ecede0d95ee2342808b4e6418f7d86" > < div class = "ttname" > < a href = "classGoogle_1_1OrTools_1_1Sat_1_1TableConstraint.html#a14ecede0d95ee2342808b4e6418f7d86" > Google.OrTools.Sat.TableConstraint.AddTuples< / a > < / div > < div class = "ttdeci" > TableConstraint AddTuples(int[,] tuples)< / div > < div class = "ttdoc" > Adds a set of tuples of possible/forbidden values to the constraint.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "Constraints_8cs_source.html#l00218" > Constraints.cs:218< / a > < / div > < / div >
< div class = "ttc" id = "aclassGoogle_1_1OrTools_1_1Sat_1_1TableConstraint_html_a80622de4d238087284ced58a0935160b" > < div class = "ttname" > < a href = "classGoogle_1_1OrTools_1_1Sat_1_1TableConstraint.html#a80622de4d238087284ced58a0935160b" > Google.OrTools.Sat.TableConstraint.AddTuple< / a > < / div > < div class = "ttdeci" > TableConstraint AddTuple(IEnumerable< long > tuple)< / div > < div class = "ttdoc" > Adds a tuple of possible/forbidden values to the constraint.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "Constraints_8cs_source.html#l00192" > Constraints.cs:192< / a > < / div > < / div >
< div class = "ttc" id = "aclassGoogle_1_1OrTools_1_1Sat_1_1TableConstraint_html_a88426b7a97b7ad4f654d42069f6d2124" > < div class = "ttname" > < a href = "classGoogle_1_1OrTools_1_1Sat_1_1TableConstraint.html#a88426b7a97b7ad4f654d42069f6d2124" > Google.OrTools.Sat.TableConstraint.TableConstraint< / a > < / div > < div class = "ttdeci" > TableConstraint(CpModelProto model)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "Constraints_8cs_source.html#l00153" > Constraints.cs:153< / a > < / div > < / div >
< div class = "ttc" id = "aclassGoogle_1_1OrTools_1_1Sat_1_1TableConstraint_html_aa25355d24a8679078fe57c8ff8d7e700" > < div class = "ttname" > < a href = "classGoogle_1_1OrTools_1_1Sat_1_1TableConstraint.html#aa25355d24a8679078fe57c8ff8d7e700" > Google.OrTools.Sat.TableConstraint.AddTuple< / a > < / div > < div class = "ttdeci" > TableConstraint AddTuple(IEnumerable< int > tuple)< / div > < div class = "ttdoc" > Adds a tuple of possible/forbidden values to the constraint.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "Constraints_8cs_source.html#l00166" > Constraints.cs:166< / a > < / div > < / div >
< div class = "ttc" id = "aclassGoogle_1_1OrTools_1_1Sat_1_1TableConstraint_html_aaeb7c48d0ba6b282c356d4a270288e49" > < div class = "ttname" > < a href = "classGoogle_1_1OrTools_1_1Sat_1_1TableConstraint.html#aaeb7c48d0ba6b282c356d4a270288e49" > Google.OrTools.Sat.TableConstraint.AddTuples< / a > < / div > < div class = "ttdeci" > TableConstraint AddTuples(long[,] tuples)< / div > < div class = "ttdoc" > Adds a set of tuples of possible/forbidden values to the constraint.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "Constraints_8cs_source.html#l00246" > Constraints.cs:246< / a > < / div > < / div >
< div class = "ttc" id = "ainterfaceGoogle_1_1OrTools_1_1Sat_1_1ILiteral_html" > < div class = "ttname" > < a href = "interfaceGoogle_1_1OrTools_1_1Sat_1_1ILiteral.html" > Google.OrTools.Sat.ILiteral< / a > < / div > < div class = "ttdoc" > Holds a Boolean variable or its negation.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "IntegerExpressions_8cs_source.html#l00025" > IntegerExpressions.cs:26< / a > < / div > < / div >
< div class = "ttc" id = "ainterfaceGoogle_1_1OrTools_1_1Sat_1_1ILiteral_html_a04968eb2a77be01bc897e7441d9b8640" > < div class = "ttname" > < a href = "interfaceGoogle_1_1OrTools_1_1Sat_1_1ILiteral.html#a04968eb2a77be01bc897e7441d9b8640" > Google.OrTools.Sat.ILiteral.GetIndex< / a > < / div > < div class = "ttdeci" > int GetIndex()< / div > < div class = "ttdoc" > Returns the logical index of the literal.< / div > < / div >
2022-03-04 00:11:33 +01:00
< div class = "ttc" id = "anamespaceGoogle_1_1OrTools_1_1Sat_html" > < div class = "ttname" > < a href = "namespaceGoogle_1_1OrTools_1_1Sat.html" > Google.OrTools.Sat< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "Constraints_8cs_source.html#l00014" > Constraints.cs:15< / a > < / div > < / div >
2022-01-17 21:42:14 +01:00
< div class = "ttc" id = "anamespaceSystem_1_1Collections_1_1Generic_html" > < div class = "ttname" > < a href = "namespaceSystem_1_1Collections_1_1Generic.html" > System.Collections.Generic< / a > < / div > < / div >
< div class = "ttc" id = "anamespaceSystem_1_1Collections_html" > < div class = "ttname" > < a href = "namespaceSystem_1_1Collections.html" > System.Collections< / a > < / div > < / div >
2021-01-26 11:28:50 +01:00
< / div > <!-- fragment --> < / div > <!-- contents -->
< / div > <!-- doc - content -->
2019-08-07 18:01:08 -07:00
< / div >
2019-06-20 23:35:26 +02:00
< / div >
< div id = "footer-container" >
< div id = "footer" >
< / div >
< / div >
< / body >
< / html >