2020-09-02 09:42:51 +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" / >
2020-10-09 12:00:09 +02:00
< meta name = "generator" content = "Doxygen 1.8.20" / >
2020-09-02 09:42:51 +02:00
< meta name = "viewport" content = "width=device-width, initial-scale=1" / >
< title > OR-Tools: linear_solver.h 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 >
< 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
2020-11-18 14:53:30 +01:00
  < span id = "projectnumber" > 8.1< / span >
2020-09-02 09:42:51 +02:00
< / div >
< / td >
< / tr >
< / tbody >
< / table >
< / div >
<!-- end header part -->
2020-10-09 12:00:09 +02:00
<!-- Generated by Doxygen 1.8.20 -->
2020-09-02 09:42:51 +02:00
< script type = "text/javascript" >
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3& dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @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 */
$(document).ready(function(){initNavTree('linear__solver_8h_source.html',''); initResizable(); });
/* @license-end */
< / script >
< div id = "doc-content" >
<!-- window showing the filter options -->
< div id = "MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
< / div >
<!-- iframe showing the search results (closed by default) -->
< div id = "MSearchResultsWindow" >
< iframe src = "javascript:void(0)" frameborder = "0"
name="MSearchResults" id="MSearchResults">
< / iframe >
< / div >
< div class = "header" >
< div class = "headertitle" >
< div class = "title" > linear_solver.h< / div > < / div >
< / div > <!-- header -->
< div class = "contents" >
< a href = "linear__solver_8h.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-2018 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 = "l00134" > < / a > < span class = "lineno" > 134< / span >   < span class = "preprocessor" > #ifndef OR_TOOLS_LINEAR_SOLVER_LINEAR_SOLVER_H_< / span > < / div >
< div class = "line" > < a name = "l00135" > < / a > < span class = "lineno" > 135< / span >   < span class = "preprocessor" > #define OR_TOOLS_LINEAR_SOLVER_LINEAR_SOLVER_H_< / span > < / div >
< div class = "line" > < a name = "l00136" > < / a > < span class = "lineno" > 136< / span >   < / div >
< div class = "line" > < a name = "l00137" > < / a > < span class = "lineno" > 137< / span >   < span class = "preprocessor" > #include < functional> < / span > < / div >
< div class = "line" > < a name = "l00138" > < / a > < span class = "lineno" > 138< / span >   < span class = "preprocessor" > #include < limits> < / span > < / div >
< div class = "line" > < a name = "l00139" > < / a > < span class = "lineno" > 139< / span >   < span class = "preprocessor" > #include < map> < / span > < / div >
< div class = "line" > < a name = "l00140" > < / a > < span class = "lineno" > 140< / span >   < span class = "preprocessor" > #include < memory> < / span > < / div >
< div class = "line" > < a name = "l00141" > < / a > < span class = "lineno" > 141< / span >   < span class = "preprocessor" > #include < string> < / span > < / div >
< div class = "line" > < a name = "l00142" > < / a > < span class = "lineno" > 142< / span >   < span class = "preprocessor" > #include < utility> < / span > < / div >
< div class = "line" > < a name = "l00143" > < / a > < span class = "lineno" > 143< / span >   < span class = "preprocessor" > #include < vector> < / span > < / div >
< div class = "line" > < a name = "l00144" > < / a > < span class = "lineno" > 144< / span >   < / div >
< div class = "line" > < a name = "l00145" > < / a > < span class = "lineno" > 145< / span >   < span class = "preprocessor" > #include " absl/container/flat_hash_map.h" < / span > < / div >
< div class = "line" > < a name = "l00146" > < / a > < span class = "lineno" > 146< / span >   < span class = "preprocessor" > #include " absl/status/status.h" < / span > < / div >
< div class = "line" > < a name = "l00147" > < / a > < span class = "lineno" > 147< / span >   < span class = "preprocessor" > #include " absl/strings/match.h" < / span > < / div >
< div class = "line" > < a name = "l00148" > < / a > < span class = "lineno" > 148< / span >   < span class = "preprocessor" > #include " absl/strings/str_format.h" < / span > < / div >
< div class = "line" > < a name = "l00149" > < / a > < span class = "lineno" > 149< / span >   < span class = "preprocessor" > #include " absl/types/optional.h" < / span > < / div >
< div class = "line" > < a name = "l00150" > < / a > < span class = "lineno" > 150< / span >   < span class = "preprocessor" > #include " < a class = "code" href = "commandlineflags_8h.html" > ortools/base/commandlineflags.h< / a > " < / span > < / div >
< div class = "line" > < a name = "l00151" > < / a > < span class = "lineno" > 151< / span >   < span class = "preprocessor" > #include " < a class = "code" href = "integral__types_8h.html" > ortools/base/integral_types.h< / a > " < / span > < / div >
< div class = "line" > < a name = "l00152" > < / a > < span class = "lineno" > 152< / span >   < span class = "preprocessor" > #include " < a class = "code" href = "base_2logging_8h.html" > ortools/base/logging.h< / a > " < / span > < / div >
< div class = "line" > < a name = "l00153" > < / a > < span class = "lineno" > 153< / span >   < span class = "preprocessor" > #include " < a class = "code" href = "macros_8h.html" > ortools/base/macros.h< / a > " < / span > < / div >
< div class = "line" > < a name = "l00154" > < / a > < span class = "lineno" > 154< / span >   < span class = "preprocessor" > #include " < a class = "code" href = "timer_8h.html" > ortools/base/timer.h< / a > " < / span > < / div >
< div class = "line" > < a name = "l00155" > < / a > < span class = "lineno" > 155< / span >   < span class = "preprocessor" > #include " < a class = "code" href = "linear__expr_8h.html" > ortools/linear_solver/linear_expr.h< / a > " < / span > < / div >
< div class = "line" > < a name = "l00156" > < / a > < span class = "lineno" > 156< / span >   < span class = "preprocessor" > #include " < a class = "code" href = "linear__solver_8pb_8h.html" > ortools/linear_solver/linear_solver.pb.h< / a > " < / span > < / div >
< div class = "line" > < a name = "l00157" > < / a > < span class = "lineno" > 157< / span >   < span class = "preprocessor" > #include " < a class = "code" href = "linear__solver__callback_8h.html" > ortools/linear_solver/linear_solver_callback.h< / a > " < / span > < / div >
< div class = "line" > < a name = "l00158" > < / a > < span class = "lineno" > 158< / span >   < span class = "preprocessor" > #include " < a class = "code" href = "port_2proto__utils_8h.html" > ortools/port/proto_utils.h< / a > " < / span > < / div >
< div class = "line" > < a name = "l00159" > < / a > < span class = "lineno" > 159< / span >   < / div >
2020-12-07 17:47:46 +01:00
< div class = "line" > < a name = "l00160" > < / a > < span class = "lineno" > < a class = "line" href = "linear__solver_8h.html#a9a91eed380982c769d7ca85b5736f91c" > 160< / a > < / span >   < a class = "code" href = "linear__solver_8h.html#a9a91eed380982c769d7ca85b5736f91c" > ABSL_DECLARE_FLAG< / a > (< span class = "keywordtype" > bool< / span > , linear_solver_enable_verbose_output);< / div >
2020-09-02 09:42:51 +02:00
< div class = "line" > < a name = "l00161" > < / a > < span class = "lineno" > 161< / span >   < / div >
2020-12-07 17:47:46 +01:00
< div class = "line" > < a name = "l00162" > < / a > < span class = "lineno" > 162< / span >   < span class = "keyword" > namespace < / span > < a class = "code" href = "namespaceoperations__research.html" > operations_research< / a > {< / div >
2020-09-02 09:42:51 +02:00
< div class = "line" > < a name = "l00163" > < / a > < span class = "lineno" > 163< / span >   < / div >
2020-12-07 17:47:46 +01:00
< div class = "line" > < a name = "l00164" > < / a > < span class = "lineno" > < a class = "line" href = "namespaceoperations__research.html#a221d711fbd5a16db9dc92a3c5095cbf5" > 164< / a > < / span >   constexpr < span class = "keywordtype" > double< / span > < a class = "code" href = "namespaceoperations__research.html#a221d711fbd5a16db9dc92a3c5095cbf5" > kDefaultPrimalTolerance< / a > = 1e-07;< / div >
< div class = "line" > < a name = "l00165" > < / a > < span class = "lineno" > 165< / span >   < / div >
< div class = "line" > < a name = "l00166" > < / a > < span class = "lineno" > 166< / span >   < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_m_p_constraint.html" > MPConstraint< / a > ;< / div >
< div class = "line" > < a name = "l00167" > < / a > < span class = "lineno" > 167< / span >   < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_m_p_objective.html" > MPObjective< / a > ;< / div >
< div class = "line" > < a name = "l00168" > < / a > < span class = "lineno" > 168< / span >   < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html" > MPSolverInterface< / a > ;< / div >
< div class = "line" > < a name = "l00169" > < / a > < span class = "lineno" > 169< / span >   < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html" > MPSolverParameters< / a > ;< / div >
< div class = "line" > < a name = "l00170" > < / a > < span class = "lineno" > 170< / span >   < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_m_p_variable.html" > MPVariable< / a > ;< / div >
< div class = "line" > < a name = "l00171" > < / a > < span class = "lineno" > 171< / span >   < / div >
< div class = "line" > < a name = "l00172" > < / a > < span class = "lineno" > 172< / span >   < span class = "comment" > // There is a homonymous version taking a MPSolver::OptimizationProblemType.< / span > < / div >
< div class = "line" > < a name = "l00173" > < / a > < span class = "lineno" > 173< / span >   < span class = "keywordtype" > bool< / span > < a class = "code" href = "namespaceoperations__research.html#a318aeb9572247dd1ee5391ab4699664d" > SolverTypeIsMip< / a > (MPModelRequest::SolverType solver_type);< / div >
< div class = "line" > < a name = "l00174" > < / a > < span class = "lineno" > 174< / span >   < / div >
< div class = "line" > < a name = "l00179" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html" > 179< / a > < / span >   < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html" > MPSolver< / a > {< / div >
< div class = "line" > < a name = "l00180" > < / a > < span class = "lineno" > 180< / span >   < span class = "keyword" > public< / span > :< / div >
< div class = "line" > < a name = "l00187" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8" > 187< / a > < / span >   < span class = "keyword" > enum< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8" > OptimizationProblemType< / a > {< / div >
< div class = "line" > < a name = "l00188" > < / a > < span class = "lineno" > 188< / span >   < span class = "comment" > // Linear programming problems.< / span > < / div >
< div class = "line" > < a name = "l00189" > < / a > < span class = "lineno" > 189< / span >   < span class = "comment" > // ----------------------------< / span > < / div >
< div class = "line" > < a name = "l00190" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8a1a0c61d2ddbf6def6615101b365cee90" > 190< / a > < / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8a1a0c61d2ddbf6def6615101b365cee90" > CLP_LINEAR_PROGRAMMING< / a > = 0,< / div >
< div class = "line" > < a name = "l00191" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8a5047ea912234846bb32b30c1dcadf761" > 191< / a > < / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8a5047ea912234846bb32b30c1dcadf761" > GLPK_LINEAR_PROGRAMMING< / a > = 1,< / div >
< div class = "line" > < a name = "l00192" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8a21a919f23e61f3bdea7509c3887c888f" > 192< / a > < / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8a21a919f23e61f3bdea7509c3887c888f" > GLOP_LINEAR_PROGRAMMING< / a > = 2, < span class = "comment" > // Recommended default value. Made in Google.< / span > < / div >
< div class = "line" > < a name = "l00193" > < / a > < span class = "lineno" > 193< / span >   < / div >
< div class = "line" > < a name = "l00194" > < / a > < span class = "lineno" > 194< / span >   < span class = "comment" > // Integer programming problems.< / span > < / div >
< div class = "line" > < a name = "l00195" > < / a > < span class = "lineno" > 195< / span >   < span class = "comment" > // -----------------------------< / span > < / div >
< div class = "line" > < a name = "l00196" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8a83b85675904f261c34c280b2abdcd9ae" > 196< / a > < / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8a83b85675904f261c34c280b2abdcd9ae" > SCIP_MIXED_INTEGER_PROGRAMMING< / a > = 3, < span class = "comment" > // Recommended default value.< / span > < / div >
< div class = "line" > < a name = "l00197" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8ab8fe41e971d897b3ac8a4d3b789003d4" > 197< / a > < / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8ab8fe41e971d897b3ac8a4d3b789003d4" > GLPK_MIXED_INTEGER_PROGRAMMING< / a > = 4,< / div >
< div class = "line" > < a name = "l00198" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8ad183dc62c63346a3b984b93fbda0137a" > 198< / a > < / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8ad183dc62c63346a3b984b93fbda0137a" > CBC_MIXED_INTEGER_PROGRAMMING< / a > = 5,< / div >
< div class = "line" > < a name = "l00199" > < / a > < span class = "lineno" > 199< / span >   < / div >
< div class = "line" > < a name = "l00200" > < / a > < span class = "lineno" > 200< / span >   < span class = "comment" > // Commercial software (need license).< / span > < / div >
< div class = "line" > < a name = "l00201" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8a51e5ee25b1d77df2bde63950cfe0ab56" > 201< / a > < / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8a51e5ee25b1d77df2bde63950cfe0ab56" > GUROBI_LINEAR_PROGRAMMING< / a > = 6,< / div >
< div class = "line" > < a name = "l00202" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8a623ab5a721425a45fb724fd82f4bcc09" > 202< / a > < / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8a623ab5a721425a45fb724fd82f4bcc09" > GUROBI_MIXED_INTEGER_PROGRAMMING< / a > = 7,< / div >
< div class = "line" > < a name = "l00203" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8a51726396f358c2e9ff870c3e0e17798a" > 203< / a > < / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8a51726396f358c2e9ff870c3e0e17798a" > CPLEX_LINEAR_PROGRAMMING< / a > = 10,< / div >
< div class = "line" > < a name = "l00204" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8a223fb1b5c8d153d5fef50b8d6f0426e9" > 204< / a > < / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8a223fb1b5c8d153d5fef50b8d6f0426e9" > CPLEX_MIXED_INTEGER_PROGRAMMING< / a > = 11,< / div >
< div class = "line" > < a name = "l00205" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8a3097f16057930e83bce90546640bdd82" > 205< / a > < / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8a3097f16057930e83bce90546640bdd82" > XPRESS_LINEAR_PROGRAMMING< / a > = 101,< / div >
< div class = "line" > < a name = "l00206" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8a5a62faa5ec0ffed2abbc2d526bd53286" > 206< / a > < / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8a5a62faa5ec0ffed2abbc2d526bd53286" > XPRESS_MIXED_INTEGER_PROGRAMMING< / a > = 102,< / div >
< div class = "line" > < a name = "l00207" > < / a > < span class = "lineno" > 207< / span >   < / div >
< div class = "line" > < a name = "l00208" > < / a > < span class = "lineno" > 208< / span >   < span class = "comment" > // Boolean optimization problem (requires only integer variables and works< / span > < / div >
< div class = "line" > < a name = "l00209" > < / a > < span class = "lineno" > 209< / span >   < span class = "comment" > // best with only Boolean variables).< / span > < / div >
< div class = "line" > < a name = "l00210" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8a63c332dd969034f3c3086975a9e23b7e" > 210< / a > < / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8a63c332dd969034f3c3086975a9e23b7e" > BOP_INTEGER_PROGRAMMING< / a > = 12,< / div >
< div class = "line" > < a name = "l00211" > < / a > < span class = "lineno" > 211< / span >   < / div >
< div class = "line" > < a name = "l00212" > < / a > < span class = "lineno" > 212< / span >   < span class = "comment" > // SAT based solver (requires only integer and Boolean variables).< / span > < / div >
< div class = "line" > < a name = "l00213" > < / a > < span class = "lineno" > 213< / span >   < span class = "comment" > // If you pass it mixed integer problems, it will scale coefficients to< / span > < / div >
< div class = "line" > < a name = "l00214" > < / a > < span class = "lineno" > 214< / span >   < span class = "comment" > // integer values, and solver continuous variables as integral variables.< / span > < / div >
< div class = "line" > < a name = "l00215" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8aa12b397b225ca43d143085b619706e18" > 215< / a > < / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8aa12b397b225ca43d143085b619706e18" > SAT_INTEGER_PROGRAMMING< / a > = 14,< / div >
< div class = "line" > < a name = "l00216" > < / a > < span class = "lineno" > 216< / span >   < / div >
< div class = "line" > < a name = "l00217" > < / a > < span class = "lineno" > 217< / span >   < span class = "comment" > // Dedicated knapsack solvers.< / span > < / div >
< div class = "line" > < a name = "l00218" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8a2b293906a9413ca8a70fa72c47a4bdbc" > 218< / a > < / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8a2b293906a9413ca8a70fa72c47a4bdbc" > KNAPSACK_MIXED_INTEGER_PROGRAMMING< / a > = 13,< / div >
< div class = "line" > < a name = "l00219" > < / a > < span class = "lineno" > 219< / span >   };< / div >
< div class = "line" > < a name = "l00220" > < / a > < span class = "lineno" > 220< / span >   < / div >
< div class = "line" > < a name = "l00222" > < / a > < span class = "lineno" > 222< / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#acdb0e5753d20e4d3ece49a0451d24c4f" > MPSolver< / a > (< span class = "keyword" > const< / span > std::string& < a class = "code" href = "default__search_8cc.html#ac673bc430bdc3fdaa09f7becf98ef267" > name< / a > , < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8" > OptimizationProblemType< / a > < a class = "code" href = "linear__solver_8cc.html#acdf66e64954cbe33c30a45395b4d74b6" > problem_type< / a > );< / div >
< div class = "line" > < a name = "l00223" > < / a > < span class = "lineno" > 223< / span >   < span class = "keyword" > virtual< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#af6783202a9ddce92d4a057f4908f8ebb" > ~MPSolver< / a > ();< / div >
< div class = "line" > < a name = "l00224" > < / a > < span class = "lineno" > 224< / span >   < / div >
< div class = "line" > < a name = "l00253" > < / a > < span class = "lineno" > 253< / span >   < span class = "keyword" > static< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html" > MPSolver< / a > * < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a487ab8f764e55a258fdeeace99ba2f00" > CreateSolver< / a > (< span class = "keyword" > const< / span > std::string& solver_id);< / div >
< div class = "line" > < a name = "l00254" > < / a > < span class = "lineno" > 254< / span >   < / div >
< div class = "line" > < a name = "l00259" > < / a > < span class = "lineno" > 259< / span >   < span class = "keyword" > static< / span > < span class = "keywordtype" > bool< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a45c44ca4a082621f3057280d40333ed0" > SupportsProblemType< / a > (< a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8" > OptimizationProblemType< / a > < a class = "code" href = "linear__solver_8cc.html#acdf66e64954cbe33c30a45395b4d74b6" > problem_type< / a > );< / div >
< div class = "line" > < a name = "l00260" > < / a > < span class = "lineno" > 260< / span >   < / div >
< div class = "line" > < a name = "l00266" > < / a > < span class = "lineno" > 266< / span >   < span class = "keyword" > static< / span > < span class = "keywordtype" > bool< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a99d93314680536172186038b12cf2d85" > ParseSolverType< / a > (absl::string_view solver_id,< / div >
< div class = "line" > < a name = "l00267" > < / a > < span class = "lineno" > 267< / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8" > OptimizationProblemType< / a > * type);< / div >
< div class = "line" > < a name = "l00268" > < / a > < span class = "lineno" > 268< / span >   < / div >
< div class = "line" > < a name = "l00273" > < / a > < span class = "lineno" > 273< / span >   < span class = "keyword" > static< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8" > OptimizationProblemType< / a > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a102b847e8034d765338f17041aa09468" > ParseSolverTypeOrDie< / a > (< / div >
< div class = "line" > < a name = "l00274" > < / a > < span class = "lineno" > 274< / span >   < span class = "keyword" > const< / span > std::string& solver_id);< / div >
2020-09-02 09:42:51 +02:00
< div class = "line" > < a name = "l00275" > < / a > < span class = "lineno" > 275< / span >   < / div >
2020-12-07 17:47:46 +01:00
< div class = "line" > < a name = "l00276" > < / a > < span class = "lineno" > 276< / span >   < span class = "keywordtype" > bool< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a29500cb9138fb0d96b2ed028d9253881" > IsMIP< / a > () < span class = "keyword" > const< / span > ;< / div >
< div class = "line" > < a name = "l00277" > < / a > < span class = "lineno" > 277< / span >   < / div >
< div class = "line" > < a name = "l00279" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#a191cd9b1ba3e3c01a558a1f6c02a4429" > 279< / a > < / span >   < span class = "keyword" > const< / span > std::string& < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a191cd9b1ba3e3c01a558a1f6c02a4429" > Name< / a > ()< span class = "keyword" > const < / span > {< / div >
< div class = "line" > < a name = "l00280" > < / a > < span class = "lineno" > 280< / span >   < span class = "keywordflow" > return< / span > name_; < span class = "comment" > // Set at construction.< / span > < / div >
< div class = "line" > < a name = "l00281" > < / a > < span class = "lineno" > 281< / span >   }< / div >
< div class = "line" > < a name = "l00282" > < / a > < span class = "lineno" > 282< / span >   < / div >
< div class = "line" > < a name = "l00284" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#aee8250cf90d66d569534338248924469" > 284< / a > < / span >   < span class = "keyword" > virtual< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8" > OptimizationProblemType< / a > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#aee8250cf90d66d569534338248924469" > ProblemType< / a > ()< span class = "keyword" > const < / span > {< / div >
< div class = "line" > < a name = "l00285" > < / a > < span class = "lineno" > 285< / span >   < span class = "keywordflow" > return< / span > problem_type_; < span class = "comment" > // Set at construction.< / span > < / div >
< div class = "line" > < a name = "l00286" > < / a > < span class = "lineno" > 286< / span >   }< / div >
< div class = "line" > < a name = "l00287" > < / a > < span class = "lineno" > 287< / span >   < / div >
< div class = "line" > < a name = "l00293" > < / a > < span class = "lineno" > 293< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#aa71d36872f416feaa853788a7a7a7ef8" > Clear< / a > ();< / div >
< div class = "line" > < a name = "l00294" > < / a > < span class = "lineno" > 294< / span >   < / div >
< div class = "line" > < a name = "l00296" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#a9d3beb2afe4ae647674b054bf29290e2" > 296< / a > < / span >   < span class = "keywordtype" > int< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a9d3beb2afe4ae647674b054bf29290e2" > NumVariables< / a > ()< span class = "keyword" > const < / span > { < span class = "keywordflow" > return< / span > variables_.size(); }< / div >
< div class = "line" > < a name = "l00297" > < / a > < span class = "lineno" > 297< / span >   < / div >
< div class = "line" > < a name = "l00302" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#a34caaebb9e2b365ef0ec449e870f5b5d" > 302< / a > < / span >   < span class = "keyword" > const< / span > std::vector< MPVariable*> & < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a34caaebb9e2b365ef0ec449e870f5b5d" > variables< / a > ()< span class = "keyword" > const < / span > { < span class = "keywordflow" > return< / span > variables_; }< / div >
< div class = "line" > < a name = "l00303" > < / a > < span class = "lineno" > 303< / span >   < / div >
< div class = "line" > < a name = "l00309" > < / a > < span class = "lineno" > 309< / span >   < a class = "code" href = "classoperations__research_1_1_m_p_variable.html" > MPVariable< / a > * < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a39f8d704429d775e3e73a53898c99712" > LookupVariableOrNull< / a > (< span class = "keyword" > const< / span > std::string& var_name) < span class = "keyword" > const< / span > ;< / div >
< div class = "line" > < a name = "l00310" > < / a > < span class = "lineno" > 310< / span >   < / div >
< div class = "line" > < a name = "l00318" > < / a > < span class = "lineno" > 318< / span >   < a class = "code" href = "classoperations__research_1_1_m_p_variable.html" > MPVariable< / a > * < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#abc0dba97ca1c7e5cabcbe0e13adabca7" > MakeVar< / a > (< span class = "keywordtype" > double< / span > lb, < span class = "keywordtype" > double< / span > ub, < span class = "keywordtype" > bool< / span > integer,< / div >
< div class = "line" > < a name = "l00319" > < / a > < span class = "lineno" > 319< / span >   < span class = "keyword" > const< / span > std::string& < a class = "code" href = "default__search_8cc.html#ac673bc430bdc3fdaa09f7becf98ef267" > name< / a > );< / div >
< div class = "line" > < a name = "l00320" > < / a > < span class = "lineno" > 320< / span >   < / div >
< div class = "line" > < a name = "l00322" > < / a > < span class = "lineno" > 322< / span >   < a class = "code" href = "classoperations__research_1_1_m_p_variable.html" > MPVariable< / a > * < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#ac3c72e696ceb8a3b507139b7a5608e6a" > MakeNumVar< / a > (< span class = "keywordtype" > double< / span > lb, < span class = "keywordtype" > double< / span > ub, < span class = "keyword" > const< / span > std::string& < a class = "code" href = "default__search_8cc.html#ac673bc430bdc3fdaa09f7becf98ef267" > name< / a > );< / div >
< div class = "line" > < a name = "l00323" > < / a > < span class = "lineno" > 323< / span >   < / div >
< div class = "line" > < a name = "l00325" > < / a > < span class = "lineno" > 325< / span >   < a class = "code" href = "classoperations__research_1_1_m_p_variable.html" > MPVariable< / a > * < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#aca3c14720aba5677f473458f706903a7" > MakeIntVar< / a > (< span class = "keywordtype" > double< / span > lb, < span class = "keywordtype" > double< / span > ub, < span class = "keyword" > const< / span > std::string& < a class = "code" href = "default__search_8cc.html#ac673bc430bdc3fdaa09f7becf98ef267" > name< / a > );< / div >
< div class = "line" > < a name = "l00326" > < / a > < span class = "lineno" > 326< / span >   < / div >
< div class = "line" > < a name = "l00328" > < / a > < span class = "lineno" > 328< / span >   < a class = "code" href = "classoperations__research_1_1_m_p_variable.html" > MPVariable< / a > * < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a4a790b8c94fdaa097e7ad19bb5acaf45" > MakeBoolVar< / a > (< span class = "keyword" > const< / span > std::string& < a class = "code" href = "default__search_8cc.html#ac673bc430bdc3fdaa09f7becf98ef267" > name< / a > );< / div >
< div class = "line" > < a name = "l00329" > < / a > < span class = "lineno" > 329< / span >   < / div >
< div class = "line" > < a name = "l00344" > < / a > < span class = "lineno" > 344< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a66fd302d0082c74e6dea35ac59784847" > MakeVarArray< / a > (< span class = "keywordtype" > int< / span > nb, < span class = "keywordtype" > double< / span > lb, < span class = "keywordtype" > double< / span > ub, < span class = "keywordtype" > bool< / span > integer,< / div >
< div class = "line" > < a name = "l00345" > < / a > < span class = "lineno" > 345< / span >   < span class = "keyword" > const< / span > std::string& name_prefix,< / div >
< div class = "line" > < a name = "l00346" > < / a > < span class = "lineno" > 346< / span >   std::vector< MPVariable*> * vars);< / div >
< div class = "line" > < a name = "l00347" > < / a > < span class = "lineno" > 347< / span >   < / div >
< div class = "line" > < a name = "l00349" > < / a > < span class = "lineno" > 349< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a648a61e30b62b1c17ab1f49fe6c9ed8d" > MakeNumVarArray< / a > (< span class = "keywordtype" > int< / span > nb, < span class = "keywordtype" > double< / span > lb, < span class = "keywordtype" > double< / span > ub, < span class = "keyword" > const< / span > std::string& < a class = "code" href = "default__search_8cc.html#ac673bc430bdc3fdaa09f7becf98ef267" > name< / a > ,< / div >
< div class = "line" > < a name = "l00350" > < / a > < span class = "lineno" > 350< / span >   std::vector< MPVariable*> * vars);< / div >
< div class = "line" > < a name = "l00351" > < / a > < span class = "lineno" > 351< / span >   < / div >
< div class = "line" > < a name = "l00353" > < / a > < span class = "lineno" > 353< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a9333144b7d28f68a7537b2ba19a1ba9b" > MakeIntVarArray< / a > (< span class = "keywordtype" > int< / span > nb, < span class = "keywordtype" > double< / span > lb, < span class = "keywordtype" > double< / span > ub, < span class = "keyword" > const< / span > std::string& < a class = "code" href = "default__search_8cc.html#ac673bc430bdc3fdaa09f7becf98ef267" > name< / a > ,< / div >
< div class = "line" > < a name = "l00354" > < / a > < span class = "lineno" > 354< / span >   std::vector< MPVariable*> * vars);< / div >
< div class = "line" > < a name = "l00355" > < / a > < span class = "lineno" > 355< / span >   < / div >
< div class = "line" > < a name = "l00357" > < / a > < span class = "lineno" > 357< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a200ccd114eb5057856c05501c2d4abe5" > MakeBoolVarArray< / a > (< span class = "keywordtype" > int< / span > nb, < span class = "keyword" > const< / span > std::string& < a class = "code" href = "default__search_8cc.html#ac673bc430bdc3fdaa09f7becf98ef267" > name< / a > ,< / div >
< div class = "line" > < a name = "l00358" > < / a > < span class = "lineno" > 358< / span >   std::vector< MPVariable*> * vars);< / div >
< div class = "line" > < a name = "l00359" > < / a > < span class = "lineno" > 359< / span >   < / div >
< div class = "line" > < a name = "l00361" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#a03666f2e70e42a9560aa9ce7416d2644" > 361< / a > < / span >   < span class = "keywordtype" > int< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a03666f2e70e42a9560aa9ce7416d2644" > NumConstraints< / a > ()< span class = "keyword" > const < / span > { < span class = "keywordflow" > return< / span > constraints_.size(); }< / div >
< div class = "line" > < a name = "l00362" > < / a > < span class = "lineno" > 362< / span >   < / div >
< div class = "line" > < a name = "l00368" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#a5ff11cd513c803ba3f75f2f672f1cf6f" > 368< / a > < / span >   < span class = "keyword" > const< / span > std::vector< MPConstraint*> & < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a5ff11cd513c803ba3f75f2f672f1cf6f" > constraints< / a > ()< span class = "keyword" > const < / span > { < span class = "keywordflow" > return< / span > constraints_; }< / div >
< div class = "line" > < a name = "l00369" > < / a > < span class = "lineno" > 369< / span >   < / div >
< div class = "line" > < a name = "l00377" > < / a > < span class = "lineno" > 377< / span >   < a class = "code" href = "classoperations__research_1_1_m_p_constraint.html" > MPConstraint< / a > * < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#abdb0854fa090b30b7bdad88bc610d18a" > LookupConstraintOrNull< / a > (< / div >
< div class = "line" > < a name = "l00378" > < / a > < span class = "lineno" > 378< / span >   < span class = "keyword" > const< / span > std::string& constraint_name) < span class = "keyword" > const< / span > ;< / div >
< div class = "line" > < a name = "l00379" > < / a > < span class = "lineno" > 379< / span >   < / div >
< div class = "line" > < a name = "l00388" > < / a > < span class = "lineno" > 388< / span >   < a class = "code" href = "classoperations__research_1_1_m_p_constraint.html" > MPConstraint< / a > * < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#aadcc43314d8f7efc8021b3946a792735" > MakeRowConstraint< / a > (< span class = "keywordtype" > double< / span > lb, < span class = "keywordtype" > double< / span > ub);< / div >
< div class = "line" > < a name = "l00389" > < / a > < span class = "lineno" > 389< / span >   < / div >
< div class = "line" > < a name = "l00391" > < / a > < span class = "lineno" > 391< / span >   < a class = "code" href = "classoperations__research_1_1_m_p_constraint.html" > MPConstraint< / a > * < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#aadcc43314d8f7efc8021b3946a792735" > MakeRowConstraint< / a > ();< / div >
< div class = "line" > < a name = "l00392" > < / a > < span class = "lineno" > 392< / span >   < / div >
< div class = "line" > < a name = "l00394" > < / a > < span class = "lineno" > 394< / span >   < a class = "code" href = "classoperations__research_1_1_m_p_constraint.html" > MPConstraint< / a > * < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#aadcc43314d8f7efc8021b3946a792735" > MakeRowConstraint< / a > (< span class = "keywordtype" > double< / span > lb, < span class = "keywordtype" > double< / span > ub,< / div >
< div class = "line" > < a name = "l00395" > < / a > < span class = "lineno" > 395< / span >   < span class = "keyword" > const< / span > std::string& < a class = "code" href = "default__search_8cc.html#ac673bc430bdc3fdaa09f7becf98ef267" > name< / a > );< / div >
< div class = "line" > < a name = "l00396" > < / a > < span class = "lineno" > 396< / span >   < / div >
< div class = "line" > < a name = "l00398" > < / a > < span class = "lineno" > 398< / span >   < a class = "code" href = "classoperations__research_1_1_m_p_constraint.html" > MPConstraint< / a > * < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#aadcc43314d8f7efc8021b3946a792735" > MakeRowConstraint< / a > (< span class = "keyword" > const< / span > std::string& < a class = "code" href = "default__search_8cc.html#ac673bc430bdc3fdaa09f7becf98ef267" > name< / a > );< / div >
< div class = "line" > < a name = "l00399" > < / a > < span class = "lineno" > 399< / span >   < / div >
< div class = "line" > < a name = "l00404" > < / a > < span class = "lineno" > 404< / span >   < a class = "code" href = "classoperations__research_1_1_m_p_constraint.html" > MPConstraint< / a > * < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#aadcc43314d8f7efc8021b3946a792735" > MakeRowConstraint< / a > (< span class = "keyword" > const< / span > < a class = "code" href = "classoperations__research_1_1_linear_range.html" > LinearRange< / a > & range);< / div >
< div class = "line" > < a name = "l00405" > < / a > < span class = "lineno" > 405< / span >   < / div >
< div class = "line" > < a name = "l00407" > < / a > < span class = "lineno" > 407< / span >   < a class = "code" href = "classoperations__research_1_1_m_p_constraint.html" > MPConstraint< / a > * < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#aadcc43314d8f7efc8021b3946a792735" > MakeRowConstraint< / a > (< span class = "keyword" > const< / span > < a class = "code" href = "classoperations__research_1_1_linear_range.html" > LinearRange< / a > & range,< / div >
< div class = "line" > < a name = "l00408" > < / a > < span class = "lineno" > 408< / span >   < span class = "keyword" > const< / span > std::string& < a class = "code" href = "default__search_8cc.html#ac673bc430bdc3fdaa09f7becf98ef267" > name< / a > );< / div >
< div class = "line" > < a name = "l00409" > < / a > < span class = "lineno" > 409< / span >   < / div >
< div class = "line" > < a name = "l00416" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#a5004489a36bc1393efa043044a63732f" > 416< / a > < / span >   < span class = "keyword" > const< / span > < a class = "code" href = "classoperations__research_1_1_m_p_objective.html" > MPObjective< / a > & < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a5004489a36bc1393efa043044a63732f" > Objective< / a > ()< span class = "keyword" > const < / span > { < span class = "keywordflow" > return< / span > *objective_; }< / div >
< div class = "line" > < a name = "l00417" > < / a > < span class = "lineno" > 417< / span >   < / div >
< div class = "line" > < a name = "l00419" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#a226456dfb15300dd4e59d0bf80d0ce07" > 419< / a > < / span >   < a class = "code" href = "classoperations__research_1_1_m_p_objective.html" > MPObjective< / a > * < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a226456dfb15300dd4e59d0bf80d0ce07" > MutableObjective< / a > () { < span class = "keywordflow" > return< / span > objective_.get(); }< / div >
< div class = "line" > < a name = "l00420" > < / a > < span class = "lineno" > 420< / span >   < / div >
< div class = "line" > < a name = "l00427" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587d" > 427< / a > < / span >   < span class = "keyword" > enum< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587d" > ResultStatus< / a > {< / div >
< div class = "line" > < a name = "l00429" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587da2579881e7c83261bc21bafb5a5c92cad" > 429< / a > < / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587da2579881e7c83261bc21bafb5a5c92cad" > OPTIMAL< / a > ,< / div >
< div class = "line" > < a name = "l00431" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587da03f919221217f95d21a593a7120165e1" > 431< / a > < / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587da03f919221217f95d21a593a7120165e1" > FEASIBLE< / a > ,< / div >
< div class = "line" > < a name = "l00433" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587da2884fa43446c0cbc9c7a9b74d41d7483" > 433< / a > < / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587da2884fa43446c0cbc9c7a9b74d41d7483" > INFEASIBLE< / a > ,< / div >
< div class = "line" > < a name = "l00435" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587da6c65123d1b5b01632a477661055b01ef" > 435< / a > < / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587da6c65123d1b5b01632a477661055b01ef" > UNBOUNDED< / a > ,< / div >
< div class = "line" > < a name = "l00437" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587dadd7ccc352d727224d39519584ed37cd7" > 437< / a > < / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587dadd7ccc352d727224d39519584ed37cd7" > ABNORMAL< / a > ,< / div >
< div class = "line" > < a name = "l00439" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587dae071e79c23f061c9dd00ee09519a0031" > 439< / a > < / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587dae071e79c23f061c9dd00ee09519a0031" > MODEL_INVALID< / a > ,< / div >
< div class = "line" > < a name = "l00441" > < / a > < span class = "lineno" > 441< / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587da0e6873a155f86a4695f463bf8601d05f" > NOT_SOLVED< / a > = 6< / div >
< div class = "line" > < a name = "l00442" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587da0e6873a155f86a4695f463bf8601d05f" > 442< / a > < / span >   };< / div >
< div class = "line" > < a name = "l00443" > < / a > < span class = "lineno" > 443< / span >   < / div >
< div class = "line" > < a name = "l00445" > < / a > < span class = "lineno" > 445< / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587d" > ResultStatus< / a > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#acede9075c58cb2f506c99a9fe6f20303" > Solve< / a > ();< / div >
< div class = "line" > < a name = "l00446" > < / a > < span class = "lineno" > 446< / span >   < / div >
< div class = "line" > < a name = "l00448" > < / a > < span class = "lineno" > 448< / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587d" > ResultStatus< / a > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#acede9075c58cb2f506c99a9fe6f20303" > Solve< / a > (< span class = "keyword" > const< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html" > MPSolverParameters< / a > & param);< / div >
< div class = "line" > < a name = "l00449" > < / a > < span class = "lineno" > 449< / span >   < / div >
< div class = "line" > < a name = "l00454" > < / a > < span class = "lineno" > 454< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#aaa766a9aa802903bf7a6e5b8fb82c70c" > Write< / a > (< span class = "keyword" > const< / span > std::string& file_name);< / div >
< div class = "line" > < a name = "l00455" > < / a > < span class = "lineno" > 455< / span >   < / div >
< div class = "line" > < a name = "l00462" > < / a > < span class = "lineno" > 462< / span >   std::vector< double> < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a942431e14468f0267cd417fabc48f829" > ComputeConstraintActivities< / a > () < span class = "keyword" > const< / span > ;< / div >
< div class = "line" > < a name = "l00463" > < / a > < span class = "lineno" > 463< / span >   < / div >
< div class = "line" > < a name = "l00482" > < / a > < span class = "lineno" > 482< / span >   < span class = "keywordtype" > bool< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a2c50b77c283c82d632f0dc605ceca3c3" > VerifySolution< / a > (< span class = "keywordtype" > double< / span > tolerance, < span class = "keywordtype" > bool< / span > log_errors) < span class = "keyword" > const< / span > ;< / div >
< div class = "line" > < a name = "l00483" > < / a > < span class = "lineno" > 483< / span >   < / div >
< div class = "line" > < a name = "l00492" > < / a > < span class = "lineno" > 492< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a372de693ad40b3f42839c8ec6ac845f4" > Reset< / a > ();< / div >
< div class = "line" > < a name = "l00493" > < / a > < span class = "lineno" > 493< / span >   < / div >
< div class = "line" > < a name = "l00501" > < / a > < span class = "lineno" > 501< / span >   < span class = "keywordtype" > bool< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#ac75b700ead5ff5d0944b5161e6dac9e8" > InterruptSolve< / a > ();< / div >
< div class = "line" > < a name = "l00502" > < / a > < span class = "lineno" > 502< / span >   < / div >
< div class = "line" > < a name = "l00510" > < / a > < span class = "lineno" > 510< / span >   < a class = "code" href = "namespaceoperations__research.html#aeaeaf340789f2dd271dcf9204279cb1b" > MPSolverResponseStatus< / a > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#ab0f83070e72cee887e874382ee6d6958" > LoadModelFromProto< / a > (< span class = "keyword" > const< / span > MPModelProto& input_model,< / div >
< div class = "line" > < a name = "l00511" > < / a > < span class = "lineno" > 511< / span >   std::string* error_message);< / div >
< div class = "line" > < a name = "l00519" > < / a > < span class = "lineno" > 519< / span >   < a class = "code" href = "namespaceoperations__research.html#aeaeaf340789f2dd271dcf9204279cb1b" > MPSolverResponseStatus< / a > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#ae74ce5ecb0dd3b4bcddb31bd59da7089" > LoadModelFromProtoWithUniqueNamesOrDie< / a > (< / div >
< div class = "line" > < a name = "l00520" > < / a > < span class = "lineno" > 520< / span >   < span class = "keyword" > const< / span > MPModelProto& input_model, std::string* error_message);< / div >
< div class = "line" > < a name = "l00521" > < / a > < span class = "lineno" > 521< / span >   < / div >
< div class = "line" > < a name = "l00523" > < / a > < span class = "lineno" > 523< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a018794097e44ee8189380eef2b0f267f" > FillSolutionResponseProto< / a > (MPSolutionResponse* < a class = "code" href = "cp__model__solver_8cc.html#abcd33b18ce6d5a90a4ba5c37cfa58829" > response< / a > ) < span class = "keyword" > const< / span > ;< / div >
< div class = "line" > < a name = "l00524" > < / a > < span class = "lineno" > 524< / span >   < / div >
< div class = "line" > < a name = "l00540" > < / a > < span class = "lineno" > 540< / span >   < span class = "keyword" > static< / span > < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a5a1af4aceca49fa23cdeec088394dea4" > SolveWithProto< / a > (< span class = "keyword" > const< / span > MPModelRequest& model_request,< / div >
< div class = "line" > < a name = "l00541" > < / a > < span class = "lineno" > 541< / span >   MPSolutionResponse* < a class = "code" href = "cp__model__solver_8cc.html#abcd33b18ce6d5a90a4ba5c37cfa58829" > response< / a > );< / div >
< div class = "line" > < a name = "l00542" > < / a > < span class = "lineno" > 542< / span >   < / div >
< div class = "line" > < a name = "l00544" > < / a > < span class = "lineno" > 544< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a880227c1bbe5a1a2a21796a947804615" > ExportModelToProto< / a > (MPModelProto* output_model) < span class = "keyword" > const< / span > ;< / div >
< div class = "line" > < a name = "l00545" > < / a > < span class = "lineno" > 545< / span >   < / div >
< div class = "line" > < a name = "l00577" > < / a > < span class = "lineno" > 577< / span >   absl::Status < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#ae233b0f771236fe24ad255830012159f" > LoadSolutionFromProto< / a > (< / div >
< div class = "line" > < a name = "l00578" > < / a > < span class = "lineno" > 578< / span >   < span class = "keyword" > const< / span > MPSolutionResponse& < a class = "code" href = "cp__model__solver_8cc.html#abcd33b18ce6d5a90a4ba5c37cfa58829" > response< / a > ,< / div >
< div class = "line" > < a name = "l00579" > < / a > < span class = "lineno" > 579< / span >   < span class = "keywordtype" > double< / span > tolerance = < a class = "code" href = "namespaceoperations__research.html#a221d711fbd5a16db9dc92a3c5095cbf5" > kDefaultPrimalTolerance< / a > );< / div >
< div class = "line" > < a name = "l00580" > < / a > < span class = "lineno" > 580< / span >   < / div >
< div class = "line" > < a name = "l00585" > < / a > < span class = "lineno" > 585< / span >   absl::Status < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a9df947ed3bb70075e234f8f0f78bc8ee" > ClampSolutionWithinBounds< / a > ();< / div >
< div class = "line" > < a name = "l00586" > < / a > < span class = "lineno" > 586< / span >   < / div >
< div class = "line" > < a name = "l00593" > < / a > < span class = "lineno" > 593< / span >   < span class = "keywordtype" > bool< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#aa9a00625dd56e64b32c97b95445a1b9c" > ExportModelAsLpFormat< / a > (< span class = "keywordtype" > bool< / span > obfuscate, std::string* model_str) < span class = "keyword" > const< / span > ;< / div >
< div class = "line" > < a name = "l00594" > < / a > < span class = "lineno" > 594< / span >   < span class = "keywordtype" > bool< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#ab3669577a3f7b00eaf00bbcb0f13da31" > ExportModelAsMpsFormat< / a > (< span class = "keywordtype" > bool< / span > fixed_format, < span class = "keywordtype" > bool< / span > obfuscate,< / div >
< div class = "line" > < a name = "l00595" > < / a > < span class = "lineno" > 595< / span >   std::string* model_str) < span class = "keyword" > const< / span > ;< / div >
< div class = "line" > < a name = "l00596" > < / a > < span class = "lineno" > 596< / span >   < / div >
< div class = "line" > < a name = "l00607" > < / a > < span class = "lineno" > 607< / span >   absl::Status < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a849bf49baad56df58c018e8ab09456fb" > SetNumThreads< / a > (< span class = "keywordtype" > int< / span > num_threads);< / div >
< div class = "line" > < a name = "l00608" > < / a > < span class = "lineno" > 608< / span >   < / div >
< div class = "line" > < a name = "l00610" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#a8eb213aafa3773dfb6a05d184e61bb8a" > 610< / a > < / span >   < span class = "keywordtype" > int< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a8eb213aafa3773dfb6a05d184e61bb8a" > GetNumThreads< / a > ()< span class = "keyword" > const < / span > { < span class = "keywordflow" > return< / span > num_threads_; }< / div >
< div class = "line" > < a name = "l00611" > < / a > < span class = "lineno" > 611< / span >   < / div >
< div class = "line" > < a name = "l00618" > < / a > < span class = "lineno" > 618< / span >   < span class = "keywordtype" > bool< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a77083241e8bdb93b619c7b9feaf82dec" > SetSolverSpecificParametersAsString< / a > (< span class = "keyword" > const< / span > std::string& < a class = "code" href = "cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219" > parameters< / a > );< / div >
< div class = "line" > < a name = "l00619" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#a9658c1e6f69bfd3d938e1b8d3f85ba40" > 619< / a > < / span >   std::string < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a9658c1e6f69bfd3d938e1b8d3f85ba40" > GetSolverSpecificParametersAsString< / a > ()< span class = "keyword" > const < / span > {< / div >
< div class = "line" > < a name = "l00620" > < / a > < span class = "lineno" > 620< / span >   < span class = "keywordflow" > return< / span > solver_specific_parameter_string_;< / div >
< div class = "line" > < a name = "l00621" > < / a > < span class = "lineno" > 621< / span >   }< / div >
< div class = "line" > < a name = "l00622" > < / a > < span class = "lineno" > 622< / span >   < / div >
< div class = "line" > < a name = "l00636" > < / a > < span class = "lineno" > 636< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a4bf4b01cb836a567c90aeeea374ca2a2" > SetHint< / a > (std::vector< std::pair< const MPVariable*, double> > hint);< / div >
< div class = "line" > < a name = "l00637" > < / a > < span class = "lineno" > 637< / span >   < / div >
< div class = "line" > < a name = "l00642" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#afd922eb2bef96597c426557a8056f76d" > 642< / a > < / span >   < span class = "keyword" > enum< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#afd922eb2bef96597c426557a8056f76d" > BasisStatus< / a > {< / div >
< div class = "line" > < a name = "l00643" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#afd922eb2bef96597c426557a8056f76dacc62d1576546f3245237e1b232d838b6" > 643< / a > < / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#afd922eb2bef96597c426557a8056f76dacc62d1576546f3245237e1b232d838b6" > FREE< / a > = 0,< / div >
< div class = "line" > < a name = "l00644" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#afd922eb2bef96597c426557a8056f76da6745b95540b79aaa5ee98f7e128b6033" > 644< / a > < / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#afd922eb2bef96597c426557a8056f76da6745b95540b79aaa5ee98f7e128b6033" > AT_LOWER_BOUND< / a > ,< / div >
< div class = "line" > < a name = "l00645" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#afd922eb2bef96597c426557a8056f76da0d243399df954cc7c42a62953ca00aa2" > 645< / a > < / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#afd922eb2bef96597c426557a8056f76da0d243399df954cc7c42a62953ca00aa2" > AT_UPPER_BOUND< / a > ,< / div >
< div class = "line" > < a name = "l00646" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#afd922eb2bef96597c426557a8056f76daaf36138ad9ba5562db2eaf2f7c6e18d0" > 646< / a > < / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#afd922eb2bef96597c426557a8056f76daaf36138ad9ba5562db2eaf2f7c6e18d0" > FIXED_VALUE< / a > ,< / div >
< div class = "line" > < a name = "l00647" > < / a > < span class = "lineno" > 647< / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#afd922eb2bef96597c426557a8056f76da13c45196813cb44e6e81e9c48a5ec1b4" > BASIC< / a > < / div >
< div class = "line" > < a name = "l00648" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#afd922eb2bef96597c426557a8056f76da13c45196813cb44e6e81e9c48a5ec1b4" > 648< / a > < / span >   };< / div >
< div class = "line" > < a name = "l00649" > < / a > < span class = "lineno" > 649< / span >   < / div >
< div class = "line" > < a name = "l00661" > < / a > < span class = "lineno" > 661< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a43bc1eaf78615ea6084d975e892c33f1" > SetStartingLpBasis< / a > (< / div >
< div class = "line" > < a name = "l00662" > < / a > < span class = "lineno" > 662< / span >   < span class = "keyword" > const< / span > std::vector< MPSolver::BasisStatus> & variable_statuses,< / div >
< div class = "line" > < a name = "l00663" > < / a > < span class = "lineno" > 663< / span >   < span class = "keyword" > const< / span > std::vector< MPSolver::BasisStatus> & constraint_statuses);< / div >
< div class = "line" > < a name = "l00664" > < / a > < span class = "lineno" > 664< / span >   < / div >
< div class = "line" > < a name = "l00670" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#a9655632a7a05d89fc1562459b26d7955" > 670< / a > < / span >   < span class = "keyword" > static< / span > < span class = "keywordtype" > double< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a9655632a7a05d89fc1562459b26d7955" > infinity< / a > () { < span class = "keywordflow" > return< / span > std::numeric_limits< double> ::infinity(); }< / div >
< div class = "line" > < a name = "l00671" > < / a > < span class = "lineno" > 671< / span >   < / div >
< div class = "line" > < a name = "l00680" > < / a > < span class = "lineno" > 680< / span >   < span class = "keywordtype" > bool< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#ab32654406932f9a6afcf44c4d5a143d2" > OutputIsEnabled< / a > () < span class = "keyword" > const< / span > ;< / div >
< div class = "line" > < a name = "l00681" > < / a > < span class = "lineno" > 681< / span >   < / div >
< div class = "line" > < a name = "l00683" > < / a > < span class = "lineno" > 683< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#ad79f6dc56d90d220de25c15f367b888f" > EnableOutput< / a > ();< / div >
< div class = "line" > < a name = "l00684" > < / a > < span class = "lineno" > 684< / span >   < / div >
< div class = "line" > < a name = "l00686" > < / a > < span class = "lineno" > 686< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#ae1df08a9aabad59b5d620930126e6d91" > SuppressOutput< / a > ();< / div >
< div class = "line" > < a name = "l00687" > < / a > < span class = "lineno" > 687< / span >   < / div >
< div class = "line" > < a name = "l00688" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#af3f5aac5b77ce69f53a130b8a779e0b7" > 688< / a > < / span >   absl::Duration < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#af3f5aac5b77ce69f53a130b8a779e0b7" > TimeLimit< / a > ()< span class = "keyword" > const < / span > { < span class = "keywordflow" > return< / span > time_limit_; }< / div >
< div class = "line" > < a name = "l00689" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#aff1d83614c47aa9934d4f9312e6056d4" > 689< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#aff1d83614c47aa9934d4f9312e6056d4" > SetTimeLimit< / a > (absl::Duration < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#aa42a63e7d72e799085af5a421b58b3ba" > time_limit< / a > ) {< / div >
< div class = "line" > < a name = "l00690" > < / a > < span class = "lineno" > 690< / span >   < a class = "code" href = "base_2logging_8h.html#aae2dc65d9ea248d54bf39daa986dd295" > DCHECK_GE< / a > (< a class = "code" href = "classoperations__research_1_1_m_p_solver.html#aa42a63e7d72e799085af5a421b58b3ba" > time_limit< / a > , absl::ZeroDuration());< / div >
< div class = "line" > < a name = "l00691" > < / a > < span class = "lineno" > 691< / span >   time_limit_ = < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#aa42a63e7d72e799085af5a421b58b3ba" > time_limit< / a > ;< / div >
< div class = "line" > < a name = "l00692" > < / a > < span class = "lineno" > 692< / span >   }< / div >
< div class = "line" > < a name = "l00693" > < / a > < span class = "lineno" > 693< / span >   < / div >
< div class = "line" > < a name = "l00694" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#a35603553a6e2fa78a217ca1a4e7e6c18" > 694< / a > < / span >   absl::Duration < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a35603553a6e2fa78a217ca1a4e7e6c18" > DurationSinceConstruction< / a > ()< span class = "keyword" > const < / span > {< / div >
< div class = "line" > < a name = "l00695" > < / a > < span class = "lineno" > 695< / span >   < span class = "keywordflow" > return< / span > absl::Now() - construction_time_;< / div >
< div class = "line" > < a name = "l00696" > < / a > < span class = "lineno" > 696< / span >   }< / div >
< div class = "line" > < a name = "l00697" > < / a > < span class = "lineno" > 697< / span >   < / div >
< div class = "line" > < a name = "l00699" > < / a > < span class = "lineno" > 699< / span >   < a class = "code" href = "integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a" > int64< / a > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a8f94769e8f7f3e051ba504be9ed1fa6f" > iterations< / a > () < span class = "keyword" > const< / span > ;< / div >
< div class = "line" > < a name = "l00700" > < / a > < span class = "lineno" > 700< / span >   < / div >
< div class = "line" > < a name = "l00706" > < / a > < span class = "lineno" > 706< / span >   < a class = "code" href = "integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a" > int64< / a > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a51ae17fc48ac80f494d7ed2202d61f29" > nodes< / a > () < span class = "keyword" > const< / span > ;< / div >
< div class = "line" > < a name = "l00707" > < / a > < span class = "lineno" > 707< / span >   < / div >
< div class = "line" > < a name = "l00709" > < / a > < span class = "lineno" > 709< / span >   std::string < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a858f72e8c0c03339c8d797d41a6fd4b8" > SolverVersion< / a > () < span class = "keyword" > const< / span > ;< / div >
< div class = "line" > < a name = "l00710" > < / a > < span class = "lineno" > 710< / span >   < / div >
< div class = "line" > < a name = "l00724" > < / a > < span class = "lineno" > 724< / span >   < span class = "keywordtype" > void< / span > * < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a6fc269e212d7128b9c36540b234708be" > underlying_solver< / a > ();< / div >
< div class = "line" > < a name = "l00725" > < / a > < span class = "lineno" > 725< / span >   < / div >
< div class = "line" > < a name = "l00749" > < / a > < span class = "lineno" > 749< / span >   < span class = "keywordtype" > double< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a4eef77bb51bde41e69bed87ea44b86e1" > ComputeExactConditionNumber< / a > () < span class = "keyword" > const< / span > ;< / div >
< div class = "line" > < a name = "l00750" > < / a > < span class = "lineno" > 750< / span >   < / div >
< div class = "line" > < a name = "l00765" > < / a > < span class = "lineno" > 765< / span >   ABSL_MUST_USE_RESULT < span class = "keywordtype" > bool< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#ab9b8c3ea993ee19fd9cb68fb3240e09f" > NextSolution< / a > ();< / div >
< div class = "line" > < a name = "l00766" > < / a > < span class = "lineno" > 766< / span >   < / div >
< div class = "line" > < a name = "l00767" > < / a > < span class = "lineno" > 767< / span >   < span class = "comment" > // Does not take ownership of " mp_callback" .< / span > < / div >
< div class = "line" > < a name = "l00768" > < / a > < span class = "lineno" > 768< / span >   < span class = "comment" > //< / span > < / div >
< div class = "line" > < a name = "l00769" > < / a > < span class = "lineno" > 769< / span >   < span class = "comment" > // As of 2019-10-22, only SCIP and Gurobi support Callbacks.< / span > < / div >
< div class = "line" > < a name = "l00770" > < / a > < span class = "lineno" > 770< / span >   < span class = "comment" > // SCIP does not support suggesting a heuristic solution in the callback.< / span > < / div >
< div class = "line" > < a name = "l00771" > < / a > < span class = "lineno" > 771< / span >   < span class = "comment" > //< / span > < / div >
< div class = "line" > < a name = "l00772" > < / a > < span class = "lineno" > 772< / span >   < span class = "comment" > // See go/mpsolver-callbacks for additional documentation.< / span > < / div >
< div class = "line" > < a name = "l00773" > < / a > < span class = "lineno" > 773< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#aaee44c64a12654b08dff20b74702ac6f" > SetCallback< / a > (< a class = "code" href = "classoperations__research_1_1_m_p_callback.html" > MPCallback< / a > * mp_callback);< / div >
< div class = "line" > < a name = "l00774" > < / a > < span class = "lineno" > 774< / span >   < span class = "keywordtype" > bool< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a8618b250f62af1c96b2f9f7ebbdaa8b6" > SupportsCallbacks< / a > () < span class = "keyword" > const< / span > ;< / div >
< div class = "line" > < a name = "l00775" > < / a > < span class = "lineno" > 775< / span >   < / div >
< div class = "line" > < a name = "l00776" > < / a > < span class = "lineno" > 776< / span >   < span class = "comment" > // DEPRECATED: Use TimeLimit() and SetTimeLimit(absl::Duration) instead.< / span > < / div >
< div class = "line" > < a name = "l00777" > < / a > < span class = "lineno" > 777< / span >   < span class = "comment" > // NOTE: These deprecated functions used the convention time_limit = 0 to mean< / span > < / div >
< div class = "line" > < a name = "l00778" > < / a > < span class = "lineno" > 778< / span >   < span class = "comment" > // " no limit" , which now corresponds to time_limit_ = InfiniteDuration().< / span > < / div >
< div class = "line" > < a name = "l00779" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#aa42a63e7d72e799085af5a421b58b3ba" > 779< / a > < / span >   < a class = "code" href = "integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a" > int64< / a > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#aa42a63e7d72e799085af5a421b58b3ba" > time_limit< / a > ()< span class = "keyword" > const < / span > {< / div >
< div class = "line" > < a name = "l00780" > < / a > < span class = "lineno" > 780< / span >   < span class = "keywordflow" > return< / span > time_limit_ == absl::InfiniteDuration()< / div >
< div class = "line" > < a name = "l00781" > < / a > < span class = "lineno" > 781< / span >   ? 0< / div >
< div class = "line" > < a name = "l00782" > < / a > < span class = "lineno" > 782< / span >   : absl::ToInt64Milliseconds(time_limit_);< / div >
< div class = "line" > < a name = "l00783" > < / a > < span class = "lineno" > 783< / span >   }< / div >
< div class = "line" > < a name = "l00784" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#ac76284cc2e7493610853f6e8ff1746d2" > 784< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#ac76284cc2e7493610853f6e8ff1746d2" > set_time_limit< / a > (< a class = "code" href = "integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a" > int64< / a > time_limit_milliseconds) {< / div >
< div class = "line" > < a name = "l00785" > < / a > < span class = "lineno" > 785< / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#aff1d83614c47aa9934d4f9312e6056d4" > SetTimeLimit< / a > (time_limit_milliseconds == 0< / div >
< div class = "line" > < a name = "l00786" > < / a > < span class = "lineno" > 786< / span >   ? absl::InfiniteDuration()< / div >
< div class = "line" > < a name = "l00787" > < / a > < span class = "lineno" > 787< / span >   : absl::Milliseconds(time_limit_milliseconds));< / div >
< div class = "line" > < a name = "l00788" > < / a > < span class = "lineno" > 788< / span >   }< / div >
< div class = "line" > < a name = "l00789" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#ad58dd106d6ce5869923cc448621066d6" > 789< / a > < / span >   < span class = "keywordtype" > double< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#ad58dd106d6ce5869923cc448621066d6" > time_limit_in_secs< / a > ()< span class = "keyword" > const < / span > {< / div >
< div class = "line" > < a name = "l00790" > < / a > < span class = "lineno" > 790< / span >   < span class = "keywordflow" > return< / span > < span class = "keyword" > static_cast< < / span > < span class = "keywordtype" > double< / span > < span class = "keyword" > > < / span > (< a class = "code" href = "classoperations__research_1_1_m_p_solver.html#aa42a63e7d72e799085af5a421b58b3ba" > time_limit< / a > ()) / 1000.0;< / div >
< div class = "line" > < a name = "l00791" > < / a > < span class = "lineno" > 791< / span >   }< / div >
< div class = "line" > < a name = "l00792" > < / a > < span class = "lineno" > 792< / span >   < / div >
< div class = "line" > < a name = "l00793" > < / a > < span class = "lineno" > 793< / span >   < span class = "comment" > // DEPRECATED: Use DurationSinceConstruction() instead.< / span > < / div >
< div class = "line" > < a name = "l00794" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#a80533bb150275c3c1c46e7ee3f31a822" > 794< / a > < / span >   < a class = "code" href = "integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a" > int64< / a > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a80533bb150275c3c1c46e7ee3f31a822" > wall_time< / a > ()< span class = "keyword" > const < / span > {< / div >
< div class = "line" > < a name = "l00795" > < / a > < span class = "lineno" > 795< / span >   < span class = "keywordflow" > return< / span > absl::ToInt64Milliseconds(< a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a35603553a6e2fa78a217ca1a4e7e6c18" > DurationSinceConstruction< / a > ());< / div >
< div class = "line" > < a name = "l00796" > < / a > < span class = "lineno" > 796< / span >   }< / div >
< div class = "line" > < a name = "l00797" > < / a > < span class = "lineno" > 797< / span >   < / div >
< div class = "line" > < a name = "l00798" > < / a > < span class = "lineno" > 798< / span >   < span class = "comment" > // Supports search and loading Gurobi shared library.< / span > < / div >
< div class = "line" > < a name = "l00799" > < / a > < span class = "lineno" > 799< / span >   < span class = "keyword" > static< / span > < span class = "keywordtype" > bool< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#ac218028dc68b2c9ac23fccdcd46acdf5" > LoadGurobiSharedLibrary< / a > ();< / div >
< div class = "line" > < a name = "l00800" > < / a > < span class = "lineno" > 800< / span >   < span class = "keyword" > static< / span > < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a8064a81f078d84d9f555f1f6c0754120" > SetGurobiLibraryPath< / a > (< span class = "keyword" > const< / span > std::string& full_library_path);< / div >
< div class = "line" > < a name = "l00801" > < / a > < span class = "lineno" > 801< / span >   < / div >
< div class = "line" > < a name = "l00802" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#ae1a3e0a695903c8e6effd524a7f92784" > 802< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#ae1a3e0a695903c8e6effd524a7f92784" > GLPKInterface< / a > ;< / div >
< div class = "line" > < a name = "l00803" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#a60944ecdcad88cfb4d4d32feea70c9b5" > 803< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_c_l_p_interface.html" > CLPInterface< / a > ;< / div >
< div class = "line" > < a name = "l00804" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#af5a7cf0c655f37c0b388a2ddcf32ac3e" > 804< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_c_b_c_interface.html" > CBCInterface< / a > ;< / div >
< div class = "line" > < a name = "l00805" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#a236f9752f4df4c5134617330a040ec8a" > 805< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_s_c_i_p_interface.html" > SCIPInterface< / a > ;< / div >
< div class = "line" > < a name = "l00806" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#ac28a56eeedb62d070578a9231f1875ea" > 806< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_gurobi_interface.html" > GurobiInterface< / a > ;< / div >
< div class = "line" > < a name = "l00807" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#ae7cbd08108e1636184f28c1a71c42393" > 807< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#ae7cbd08108e1636184f28c1a71c42393" > CplexInterface< / a > ;< / div >
< div class = "line" > < a name = "l00808" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#abc935c6e0cb353e2c61d38ad8af1ed5c" > 808< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#abc935c6e0cb353e2c61d38ad8af1ed5c" > XpressInterface< / a > ;< / div >
< div class = "line" > < a name = "l00809" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#a5c083b37243075a00bf909840dc7c933" > 809< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a5c083b37243075a00bf909840dc7c933" > SLMInterface< / a > ;< / div >
< div class = "line" > < a name = "l00810" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#ac0aea0786e75adbb2d24c41c15e7456c" > 810< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html" > MPSolverInterface< / a > ;< / div >
< div class = "line" > < a name = "l00811" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#a6c754b527a347994b06eeb49a09ac222" > 811< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_g_l_o_p_interface.html" > GLOPInterface< / a > ;< / div >
< div class = "line" > < a name = "l00812" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#a7383308e6b9b63b18196798db342ce8a" > 812< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_bop_interface.html" > BopInterface< / a > ;< / div >
< div class = "line" > < a name = "l00813" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#acbd4413b1370baca9c45aecb0cb8ebd2" > 813< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_sat_interface.html" > SatInterface< / a > ;< / div >
< div class = "line" > < a name = "l00814" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver.html#aee1ddf25e86286c16face31551751bda" > 814< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#aee1ddf25e86286c16face31551751bda" > KnapsackInterface< / a > ;< / div >
< div class = "line" > < a name = "l00815" > < / a > < span class = "lineno" > 815< / span >   < / div >
< div class = "line" > < a name = "l00816" > < / a > < span class = "lineno" > 816< / span >   < span class = "comment" > // Debugging: verify that the given MPVariable* belongs to this solver.< / span > < / div >
< div class = "line" > < a name = "l00817" > < / a > < span class = "lineno" > 817< / span >   < span class = "keywordtype" > bool< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#aa2cb7bd4cf46dda371f91184d6232a44" > OwnsVariable< / a > (< span class = "keyword" > const< / span > < a class = "code" href = "classoperations__research_1_1_m_p_variable.html" > MPVariable< / a > * < a class = "code" href = "expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465" > var< / a > ) < span class = "keyword" > const< / span > ;< / div >
< div class = "line" > < a name = "l00818" > < / a > < span class = "lineno" > 818< / span >   < / div >
< div class = "line" > < a name = "l00819" > < / a > < span class = "lineno" > 819< / span >   < span class = "keyword" > private< / span > :< / div >
< div class = "line" > < a name = "l00820" > < / a > < span class = "lineno" > 820< / span >   < span class = "comment" > // Computes the size of the constraint with the largest number of< / span > < / div >
< div class = "line" > < a name = "l00821" > < / a > < span class = "lineno" > 821< / span >   < span class = "comment" > // coefficients with index in [min_constraint_index,< / span > < / div >
< div class = "line" > < a name = "l00822" > < / a > < span class = "lineno" > 822< / span >   < span class = "comment" > // max_constraint_index)< / span > < / div >
< div class = "line" > < a name = "l00823" > < / a > < span class = "lineno" > 823< / span >   < span class = "keywordtype" > int< / span > ComputeMaxConstraintSize(< span class = "keywordtype" > int< / span > min_constraint_index,< / div >
< div class = "line" > < a name = "l00824" > < / a > < span class = "lineno" > 824< / span >   < span class = "keywordtype" > int< / span > max_constraint_index) < span class = "keyword" > const< / span > ;< / div >
< div class = "line" > < a name = "l00825" > < / a > < span class = "lineno" > 825< / span >   < / div >
< div class = "line" > < a name = "l00826" > < / a > < span class = "lineno" > 826< / span >   < span class = "comment" > // Returns true if the model has constraints with lower bound > upper bound.< / span > < / div >
< div class = "line" > < a name = "l00827" > < / a > < span class = "lineno" > 827< / span >   < span class = "keywordtype" > bool< / span > HasInfeasibleConstraints() < span class = "keyword" > const< / span > ;< / div >
< div class = "line" > < a name = "l00828" > < / a > < span class = "lineno" > 828< / span >   < / div >
< div class = "line" > < a name = "l00829" > < / a > < span class = "lineno" > 829< / span >   < span class = "comment" > // Returns true if the model has at least 1 integer variable.< / span > < / div >
< div class = "line" > < a name = "l00830" > < / a > < span class = "lineno" > 830< / span >   < span class = "keywordtype" > bool< / span > HasIntegerVariables() < span class = "keyword" > const< / span > ;< / div >
< div class = "line" > < a name = "l00831" > < / a > < span class = "lineno" > 831< / span >   < / div >
< div class = "line" > < a name = "l00832" > < / a > < span class = "lineno" > 832< / span >   < span class = "comment" > // Generates the map from variable names to their indices.< / span > < / div >
< div class = "line" > < a name = "l00833" > < / a > < span class = "lineno" > 833< / span >   < span class = "keywordtype" > void< / span > GenerateVariableNameIndex() < span class = "keyword" > const< / span > ;< / div >
< div class = "line" > < a name = "l00834" > < / a > < span class = "lineno" > 834< / span >   < / div >
< div class = "line" > < a name = "l00835" > < / a > < span class = "lineno" > 835< / span >   < span class = "comment" > // Generates the map from constraint names to their indices.< / span > < / div >
< div class = "line" > < a name = "l00836" > < / a > < span class = "lineno" > 836< / span >   < span class = "keywordtype" > void< / span > GenerateConstraintNameIndex() < span class = "keyword" > const< / span > ;< / div >
< div class = "line" > < a name = "l00837" > < / a > < span class = "lineno" > 837< / span >   < / div >
< div class = "line" > < a name = "l00838" > < / a > < span class = "lineno" > 838< / span >   < span class = "comment" > // Checks licenses for commercial solver, and checks shared library loading< / span > < / div >
< div class = "line" > < a name = "l00839" > < / a > < span class = "lineno" > 839< / span >   < span class = "comment" > // for or-tools.< / span > < / div >
< div class = "line" > < a name = "l00840" > < / a > < span class = "lineno" > 840< / span >   < span class = "keyword" > static< / span > < span class = "keywordtype" > bool< / span > GurobiIsCorrectlyInstalled();< / div >
< div class = "line" > < a name = "l00841" > < / a > < span class = "lineno" > 841< / span >   < / div >
< div class = "line" > < a name = "l00842" > < / a > < span class = "lineno" > 842< / span >   < span class = "comment" > // The name of the linear programming problem.< / span > < / div >
< div class = "line" > < a name = "l00843" > < / a > < span class = "lineno" > 843< / span >   < span class = "keyword" > const< / span > std::string name_;< / div >
< div class = "line" > < a name = "l00844" > < / a > < span class = "lineno" > 844< / span >   < / div >
< div class = "line" > < a name = "l00845" > < / a > < span class = "lineno" > 845< / span >   < span class = "comment" > // The type of the linear programming problem.< / span > < / div >
< div class = "line" > < a name = "l00846" > < / a > < span class = "lineno" > 846< / span >   < span class = "keyword" > const< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8" > OptimizationProblemType< / a > problem_type_;< / div >
< div class = "line" > < a name = "l00847" > < / a > < span class = "lineno" > 847< / span >   < / div >
< div class = "line" > < a name = "l00848" > < / a > < span class = "lineno" > 848< / span >   < span class = "comment" > // The solver interface.< / span > < / div >
< div class = "line" > < a name = "l00849" > < / a > < span class = "lineno" > 849< / span >   std::unique_ptr< MPSolverInterface> interface_;< / div >
< div class = "line" > < a name = "l00850" > < / a > < span class = "lineno" > 850< / span >   < / div >
< div class = "line" > < a name = "l00851" > < / a > < span class = "lineno" > 851< / span >   < span class = "comment" > // The vector of variables in the problem.< / span > < / div >
< div class = "line" > < a name = "l00852" > < / a > < span class = "lineno" > 852< / span >   std::vector< MPVariable*> variables_;< / div >
< div class = "line" > < a name = "l00853" > < / a > < span class = "lineno" > 853< / span >   < span class = "comment" > // A map from a variable' s name to its index in variables_.< / span > < / div >
< div class = "line" > < a name = "l00854" > < / a > < span class = "lineno" > 854< / span >   < span class = "keyword" > mutable< / span > absl::optional< absl::flat_hash_map< std::string, int> > < / div >
< div class = "line" > < a name = "l00855" > < / a > < span class = "lineno" > 855< / span >   variable_name_to_index_;< / div >
< div class = "line" > < a name = "l00856" > < / a > < span class = "lineno" > 856< / span >   < span class = "comment" > // Whether variables have been extracted to the underlying interface.< / span > < / div >
< div class = "line" > < a name = "l00857" > < / a > < span class = "lineno" > 857< / span >   std::vector< bool> variable_is_extracted_;< / div >
< div class = "line" > < a name = "l00858" > < / a > < span class = "lineno" > 858< / span >   < / div >
< div class = "line" > < a name = "l00859" > < / a > < span class = "lineno" > 859< / span >   < span class = "comment" > // The vector of constraints in the problem.< / span > < / div >
< div class = "line" > < a name = "l00860" > < / a > < span class = "lineno" > 860< / span >   std::vector< MPConstraint*> constraints_;< / div >
< div class = "line" > < a name = "l00861" > < / a > < span class = "lineno" > 861< / span >   < span class = "comment" > // A map from a constraint' s name to its index in constraints_.< / span > < / div >
< div class = "line" > < a name = "l00862" > < / a > < span class = "lineno" > 862< / span >   < span class = "keyword" > mutable< / span > absl::optional< absl::flat_hash_map< std::string, int> > < / div >
< div class = "line" > < a name = "l00863" > < / a > < span class = "lineno" > 863< / span >   constraint_name_to_index_;< / div >
< div class = "line" > < a name = "l00864" > < / a > < span class = "lineno" > 864< / span >   < span class = "comment" > // Whether constraints have been extracted to the underlying interface.< / span > < / div >
< div class = "line" > < a name = "l00865" > < / a > < span class = "lineno" > 865< / span >   std::vector< bool> constraint_is_extracted_;< / div >
< div class = "line" > < a name = "l00866" > < / a > < span class = "lineno" > 866< / span >   < / div >
< div class = "line" > < a name = "l00867" > < / a > < span class = "lineno" > 867< / span >   < span class = "comment" > // The linear objective function.< / span > < / div >
< div class = "line" > < a name = "l00868" > < / a > < span class = "lineno" > 868< / span >   std::unique_ptr< MPObjective> < a class = "code" href = "search_8cc.html#a9c6d2505b571d11bc113813060f465a3" > objective_< / a > ;< / div >
< div class = "line" > < a name = "l00869" > < / a > < span class = "lineno" > 869< / span >   < / div >
< div class = "line" > < a name = "l00870" > < / a > < span class = "lineno" > 870< / span >   < span class = "comment" > // Initial values for all or some of the problem variables that can be< / span > < / div >
< div class = "line" > < a name = "l00871" > < / a > < span class = "lineno" > 871< / span >   < span class = "comment" > // exploited as a starting hint by a solver.< / span > < / div >
2020-09-02 09:42:51 +02:00
< div class = "line" > < a name = "l00872" > < / a > < span class = "lineno" > 872< / span >   < span class = "comment" > //< / span > < / div >
2020-12-07 17:47:46 +01:00
< div class = "line" > < a name = "l00873" > < / a > < span class = "lineno" > 873< / span >   < span class = "comment" > // Note(user): as of 05/05/2015, we can' t use > > because of some SWIG errors.< / span > < / div >
< div class = "line" > < a name = "l00874" > < / a > < span class = "lineno" > 874< / span >   < span class = "comment" > //< / span > < / div >
< div class = "line" > < a name = "l00875" > < / a > < span class = "lineno" > 875< / span >   < span class = "comment" > // TODO(user): replace by two vectors, a std::vector< bool> to indicate if a< / span > < / div >
< div class = "line" > < a name = "l00876" > < / a > < span class = "lineno" > 876< / span >   < span class = "comment" > // hint is provided and a std::vector< double> for the hint value.< / span > < / div >
< div class = "line" > < a name = "l00877" > < / a > < span class = "lineno" > 877< / span >   std::vector< std::pair< const MPVariable*, double> > solution_hint_;< / div >
2020-09-02 09:42:51 +02:00
< div class = "line" > < a name = "l00878" > < / a > < span class = "lineno" > 878< / span >   < / div >
2020-12-07 17:47:46 +01:00
< div class = "line" > < a name = "l00879" > < / a > < span class = "lineno" > 879< / span >   absl::Duration time_limit_ = absl::InfiniteDuration(); < span class = "comment" > // Default = No limit.< / span > < / div >
2020-09-02 09:42:51 +02:00
< div class = "line" > < a name = "l00880" > < / a > < span class = "lineno" > 880< / span >   < / div >
2020-12-07 17:47:46 +01:00
< div class = "line" > < a name = "l00881" > < / a > < span class = "lineno" > 881< / span >   < span class = "keyword" > const< / span > absl::Time construction_time_;< / div >
< div class = "line" > < a name = "l00882" > < / a > < span class = "lineno" > 882< / span >   < / div >
< div class = "line" > < a name = "l00883" > < / a > < span class = "lineno" > 883< / span >   < span class = "comment" > // Permanent storage for the number of threads.< / span > < / div >
< div class = "line" > < a name = "l00884" > < / a > < span class = "lineno" > 884< / span >   < span class = "keywordtype" > int< / span > num_threads_ = 1;< / div >
< div class = "line" > < a name = "l00885" > < / a > < span class = "lineno" > 885< / span >   < / div >
< div class = "line" > < a name = "l00886" > < / a > < span class = "lineno" > 886< / span >   < span class = "comment" > // Permanent storage for SetSolverSpecificParametersAsString().< / span > < / div >
< div class = "line" > < a name = "l00887" > < / a > < span class = "lineno" > 887< / span >   std::string solver_specific_parameter_string_;< / div >
< div class = "line" > < a name = "l00888" > < / a > < span class = "lineno" > 888< / span >   < / div >
< div class = "line" > < a name = "l00889" > < / a > < span class = "lineno" > 889< / span >   < a class = "code" href = "namespaceoperations__research.html#aeaeaf340789f2dd271dcf9204279cb1b" > MPSolverResponseStatus< / a > LoadModelFromProtoInternal(< / div >
< div class = "line" > < a name = "l00890" > < / a > < span class = "lineno" > 890< / span >   < span class = "keyword" > const< / span > MPModelProto& input_model, < span class = "keywordtype" > bool< / span > clear_names,< / div >
< div class = "line" > < a name = "l00891" > < / a > < span class = "lineno" > 891< / span >   < span class = "keywordtype" > bool< / span > check_model_validity, std::string* error_message);< / div >
< div class = "line" > < a name = "l00892" > < / a > < span class = "lineno" > 892< / span >   < / div >
< div class = "line" > < a name = "l00893" > < / a > < span class = "lineno" > 893< / span >   < a class = "code" href = "macros_8h.html#af8df3547bfde53a5acb93e2607b0034a" > DISALLOW_COPY_AND_ASSIGN< / a > (< a class = "code" href = "classoperations__research_1_1_m_p_solver.html" > MPSolver< / a > );< / div >
< div class = "line" > < a name = "l00894" > < / a > < span class = "lineno" > 894< / span >   };< / div >
< div class = "line" > < a name = "l00895" > < / a > < span class = "lineno" > 895< / span >   < / div >
< div class = "line" > < a name = "l00896" > < / a > < span class = "lineno" > < a class = "line" href = "namespaceoperations__research.html#a417ee4c2129def5589f952ac70233b2e" > 896< / a > < / span >   < span class = "keyword" > inline< / span > < span class = "keywordtype" > bool< / span > < a class = "code" href = "namespaceoperations__research.html#a318aeb9572247dd1ee5391ab4699664d" > SolverTypeIsMip< / a > (< a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8" > MPSolver::OptimizationProblemType< / a > solver_type) {< / div >
< div class = "line" > < a name = "l00897" > < / a > < span class = "lineno" > 897< / span >   < span class = "keywordflow" > return< / span > < a class = "code" href = "namespaceoperations__research.html#a318aeb9572247dd1ee5391ab4699664d" > SolverTypeIsMip< / a > (< span class = "keyword" > static_cast< < / span > MPModelRequest::SolverType< span class = "keyword" > > < / span > (solver_type));< / div >
< div class = "line" > < a name = "l00898" > < / a > < span class = "lineno" > 898< / span >   }< / div >
< div class = "line" > < a name = "l00899" > < / a > < span class = "lineno" > 899< / span >   < / div >
< div class = "line" > < a name = "l00900" > < / a > < span class = "lineno" > 900< / span >   < span class = "keyword" > const< / span > absl::string_view < a class = "code" href = "namespaceoperations__research.html#a23fc0ff92a3f47fe0bd2ad3eac3c9b57" > ToString< / a > (< / div >
< div class = "line" > < a name = "l00901" > < / a > < span class = "lineno" > 901< / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8" > MPSolver::OptimizationProblemType< / a > optimization_problem_type);< / div >
< div class = "line" > < a name = "l00902" > < / a > < span class = "lineno" > 902< / span >   < / div >
< div class = "line" > < a name = "l00903" > < / a > < span class = "lineno" > < a class = "line" href = "namespaceoperations__research.html#a2610f938f233d0adcd3142693f4a2683" > 903< / a > < / span >   < span class = "keyword" > inline< / span > std::ostream& < a class = "code" href = "namespaceoperations__research.html#a51e0728b2f50b8aa26f3115138b8ff1b" > operator< < < / a > (< / div >
< div class = "line" > < a name = "l00904" > < / a > < span class = "lineno" > 904< / span >   std::ostream& os,< / div >
< div class = "line" > < a name = "l00905" > < / a > < span class = "lineno" > 905< / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8" > MPSolver::OptimizationProblemType< / a > optimization_problem_type) {< / div >
< div class = "line" > < a name = "l00906" > < / a > < span class = "lineno" > 906< / span >   < span class = "keywordflow" > return< / span > os < < < a class = "code" href = "namespaceoperations__research.html#a23fc0ff92a3f47fe0bd2ad3eac3c9b57" > ToString< / a > (optimization_problem_type);< / div >
< div class = "line" > < a name = "l00907" > < / a > < span class = "lineno" > 907< / span >   }< / div >
< div class = "line" > < a name = "l00908" > < / a > < span class = "lineno" > 908< / span >   < / div >
< div class = "line" > < a name = "l00909" > < / a > < span class = "lineno" > < a class = "line" href = "namespaceoperations__research.html#a6e3ed7b755e2b756ef48c9b3bad4a780" > 909< / a > < / span >   < span class = "keyword" > inline< / span > std::ostream& < a class = "code" href = "namespaceoperations__research.html#a51e0728b2f50b8aa26f3115138b8ff1b" > operator< < < / a > (std::ostream& os,< / div >
< div class = "line" > < a name = "l00910" > < / a > < span class = "lineno" > 910< / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587d" > MPSolver::ResultStatus< / a > status) {< / div >
< div class = "line" > < a name = "l00911" > < / a > < span class = "lineno" > 911< / span >   < span class = "keywordflow" > return< / span > os < < ProtoEnumToString< MPSolverResponseStatus> (< / div >
< div class = "line" > < a name = "l00912" > < / a > < span class = "lineno" > 912< / span >   < span class = "keyword" > static_cast< < / span > < a class = "code" href = "namespaceoperations__research.html#aeaeaf340789f2dd271dcf9204279cb1b" > MPSolverResponseStatus< / a > < span class = "keyword" > > < / span > (status));< / div >
< div class = "line" > < a name = "l00913" > < / a > < span class = "lineno" > 913< / span >   }< / div >
< div class = "line" > < a name = "l00914" > < / a > < span class = "lineno" > 914< / span >   < / div >
< div class = "line" > < a name = "l00915" > < / a > < span class = "lineno" > 915< / span >   < span class = "keywordtype" > bool< / span > < a class = "code" href = "namespaceoperations__research.html#a8f018fb86890eaa4057b0db41f32145c" > AbslParseFlag< / a > (absl::string_view text,< / div >
< div class = "line" > < a name = "l00916" > < / a > < span class = "lineno" > 916< / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8" > MPSolver::OptimizationProblemType< / a > * solver_type,< / div >
< div class = "line" > < a name = "l00917" > < / a > < span class = "lineno" > 917< / span >   std::string* error);< / div >
< div class = "line" > < a name = "l00918" > < / a > < span class = "lineno" > 918< / span >   < / div >
< div class = "line" > < a name = "l00919" > < / a > < span class = "lineno" > < a class = "line" href = "namespaceoperations__research.html#af04d1dfc591c35038a974202e50e541f" > 919< / a > < / span >   < span class = "keyword" > inline< / span > std::string < a class = "code" href = "namespaceoperations__research.html#af04d1dfc591c35038a974202e50e541f" > AbslUnparseFlag< / a > (< / div >
< div class = "line" > < a name = "l00920" > < / a > < span class = "lineno" > 920< / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8" > MPSolver::OptimizationProblemType< / a > solver_type) {< / div >
< div class = "line" > < a name = "l00921" > < / a > < span class = "lineno" > 921< / span >   < span class = "keywordflow" > return< / span > std::string(< a class = "code" href = "namespaceoperations__research.html#a23fc0ff92a3f47fe0bd2ad3eac3c9b57" > ToString< / a > (solver_type));< / div >
< div class = "line" > < a name = "l00922" > < / a > < span class = "lineno" > 922< / span >   }< / div >
< div class = "line" > < a name = "l00923" > < / a > < span class = "lineno" > 923< / span >   < / div >
< div class = "line" > < a name = "l00925" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_objective.html" > 925< / a > < / span >   < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_m_p_objective.html" > MPObjective< / a > {< / div >
< div class = "line" > < a name = "l00926" > < / a > < span class = "lineno" > 926< / span >   < span class = "keyword" > public< / span > :< / div >
< div class = "line" > < a name = "l00931" > < / a > < span class = "lineno" > 931< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_objective.html#aa71d36872f416feaa853788a7a7a7ef8" > Clear< / a > ();< / div >
< div class = "line" > < a name = "l00932" > < / a > < span class = "lineno" > 932< / span >   < / div >
< div class = "line" > < a name = "l00939" > < / a > < span class = "lineno" > 939< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_objective.html#a2def997791a2a5119c3502aa68c34181" > SetCoefficient< / a > (< span class = "keyword" > const< / span > < a class = "code" href = "classoperations__research_1_1_m_p_variable.html" > MPVariable< / a > * < span class = "keyword" > const< / span > < a class = "code" href = "expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465" > var< / a > , < span class = "keywordtype" > double< / span > coeff);< / div >
< div class = "line" > < a name = "l00940" > < / a > < span class = "lineno" > 940< / span >   < / div >
< div class = "line" > < a name = "l00946" > < / a > < span class = "lineno" > 946< / span >   < span class = "keywordtype" > double< / span > < a class = "code" href = "classoperations__research_1_1_m_p_objective.html#a356d08f701ec7c64a00c19818bb72886" > GetCoefficient< / a > (< span class = "keyword" > const< / span > < a class = "code" href = "classoperations__research_1_1_m_p_variable.html" > MPVariable< / a > * < span class = "keyword" > const< / span > < a class = "code" href = "expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465" > var< / a > ) < span class = "keyword" > const< / span > ;< / div >
< div class = "line" > < a name = "l00947" > < / a > < span class = "lineno" > 947< / span >   < / div >
< div class = "line" > < a name = "l00953" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_objective.html#a665001590f89bb9446d0030e2ef8047b" > 953< / a > < / span >   < span class = "keyword" > const< / span > absl::flat_hash_map< const MPVariable*, double> & < a class = "code" href = "classoperations__research_1_1_m_p_objective.html#a665001590f89bb9446d0030e2ef8047b" > terms< / a > ()< span class = "keyword" > const < / span > {< / div >
< div class = "line" > < a name = "l00954" > < / a > < span class = "lineno" > 954< / span >   < span class = "keywordflow" > return< / span > coefficients_;< / div >
< div class = "line" > < a name = "l00955" > < / a > < span class = "lineno" > 955< / span >   }< / div >
< div class = "line" > < a name = "l00956" > < / a > < span class = "lineno" > 956< / span >   < / div >
< div class = "line" > < a name = "l00958" > < / a > < span class = "lineno" > 958< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_objective.html#a3d269786b0c64ba034e7e8a8a09213fc" > SetOffset< / a > (< span class = "keywordtype" > double< / span > < a class = "code" href = "demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf" > value< / a > );< / div >
< div class = "line" > < a name = "l00959" > < / a > < span class = "lineno" > 959< / span >   < / div >
< div class = "line" > < a name = "l00961" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_objective.html#a96ffc785b7b2135c7980c985883ffdd3" > 961< / a > < / span >   < span class = "keywordtype" > double< / span > < a class = "code" href = "classoperations__research_1_1_m_p_objective.html#a96ffc785b7b2135c7980c985883ffdd3" > offset< / a > ()< span class = "keyword" > const < / span > { < span class = "keywordflow" > return< / span > offset_; }< / div >
< div class = "line" > < a name = "l00962" > < / a > < span class = "lineno" > 962< / span >   < / div >
< div class = "line" > < a name = "l00967" > < / a > < span class = "lineno" > 967< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_objective.html#a3eee00e1029a4006afbd791f78d91657" > OptimizeLinearExpr< / a > (< span class = "keyword" > const< / span > < a class = "code" href = "classoperations__research_1_1_linear_expr.html" > LinearExpr< / a > & linear_expr, < span class = "keywordtype" > bool< / span > is_maximization);< / div >
< div class = "line" > < a name = "l00968" > < / a > < span class = "lineno" > 968< / span >   < / div >
< div class = "line" > < a name = "l00970" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_objective.html#ac195da617c5cdd546ab7ecc67a2e7235" > 970< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_objective.html#ac195da617c5cdd546ab7ecc67a2e7235" > MaximizeLinearExpr< / a > (< span class = "keyword" > const< / span > < a class = "code" href = "classoperations__research_1_1_linear_expr.html" > LinearExpr< / a > & linear_expr) {< / div >
< div class = "line" > < a name = "l00971" > < / a > < span class = "lineno" > 971< / span >   < a class = "code" href = "classoperations__research_1_1_m_p_objective.html#a3eee00e1029a4006afbd791f78d91657" > OptimizeLinearExpr< / a > (linear_expr, < span class = "keyword" > true< / span > );< / div >
< div class = "line" > < a name = "l00972" > < / a > < span class = "lineno" > 972< / span >   }< / div >
< div class = "line" > < a name = "l00974" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_objective.html#a68da85394a0aa65bda40355466afba93" > 974< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_objective.html#a68da85394a0aa65bda40355466afba93" > MinimizeLinearExpr< / a > (< span class = "keyword" > const< / span > < a class = "code" href = "classoperations__research_1_1_linear_expr.html" > LinearExpr< / a > & linear_expr) {< / div >
< div class = "line" > < a name = "l00975" > < / a > < span class = "lineno" > 975< / span >   < a class = "code" href = "classoperations__research_1_1_m_p_objective.html#a3eee00e1029a4006afbd791f78d91657" > OptimizeLinearExpr< / a > (linear_expr, < span class = "keyword" > false< / span > );< / div >
< div class = "line" > < a name = "l00976" > < / a > < span class = "lineno" > 976< / span >   }< / div >
< div class = "line" > < a name = "l00977" > < / a > < span class = "lineno" > 977< / span >   < / div >
< div class = "line" > < a name = "l00979" > < / a > < span class = "lineno" > 979< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_objective.html#a615d9bd9c0c88aa56d31fdf95fbb5749" > AddLinearExpr< / a > (< span class = "keyword" > const< / span > < a class = "code" href = "classoperations__research_1_1_linear_expr.html" > LinearExpr< / a > & linear_expr);< / div >
< div class = "line" > < a name = "l00980" > < / a > < span class = "lineno" > 980< / span >   < / div >
< div class = "line" > < a name = "l00982" > < / a > < span class = "lineno" > 982< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_objective.html#addbc1b5c5e43ec84e2ffc8ec3ab9d830" > SetOptimizationDirection< / a > (< span class = "keywordtype" > bool< / span > maximize);< / div >
< div class = "line" > < a name = "l00983" > < / a > < span class = "lineno" > 983< / span >   < / div >
< div class = "line" > < a name = "l00985" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_objective.html#ac187b2ba08422f3a06b8d1e1502ceea6" > 985< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_objective.html#ac187b2ba08422f3a06b8d1e1502ceea6" > SetMinimization< / a > () { < a class = "code" href = "classoperations__research_1_1_m_p_objective.html#addbc1b5c5e43ec84e2ffc8ec3ab9d830" > SetOptimizationDirection< / a > (< span class = "keyword" > false< / span > ); }< / div >
< div class = "line" > < a name = "l00986" > < / a > < span class = "lineno" > 986< / span >   < / div >
< div class = "line" > < a name = "l00988" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_objective.html#a0ae674872034b9d61b389da66cb9503a" > 988< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_objective.html#a0ae674872034b9d61b389da66cb9503a" > SetMaximization< / a > () { < a class = "code" href = "classoperations__research_1_1_m_p_objective.html#addbc1b5c5e43ec84e2ffc8ec3ab9d830" > SetOptimizationDirection< / a > (< span class = "keyword" > true< / span > ); }< / div >
< div class = "line" > < a name = "l00989" > < / a > < span class = "lineno" > 989< / span >   < / div >
< div class = "line" > < a name = "l00991" > < / a > < span class = "lineno" > 991< / span >   < span class = "keywordtype" > bool< / span > < a class = "code" href = "classoperations__research_1_1_m_p_objective.html#a3df780d69d67985929c76e750f913e21" > maximization< / a > () < span class = "keyword" > const< / span > ;< / div >
< div class = "line" > < a name = "l00992" > < / a > < span class = "lineno" > 992< / span >   < / div >
< div class = "line" > < a name = "l00994" > < / a > < span class = "lineno" > 994< / span >   < span class = "keywordtype" > bool< / span > < a class = "code" href = "classoperations__research_1_1_m_p_objective.html#aa3d71b1d66352ee439fdcdf8f3b93067" > minimization< / a > () < span class = "keyword" > const< / span > ;< / div >
< div class = "line" > < a name = "l00995" > < / a > < span class = "lineno" > 995< / span >   < / div >
< div class = "line" > < a name = "l01007" > < / a > < span class = "lineno" > 1007< / span >   < span class = "keywordtype" > double< / span > < a class = "code" href = "classoperations__research_1_1_m_p_objective.html#a8554e97d98d05016f16300cedf2be9f6" > Value< / a > () < span class = "keyword" > const< / span > ;< / div >
< div class = "line" > < a name = "l01008" > < / a > < span class = "lineno" > 1008< / span >   < / div >
< div class = "line" > < a name = "l01015" > < / a > < span class = "lineno" > 1015< / span >   < span class = "keywordtype" > double< / span > < a class = "code" href = "classoperations__research_1_1_m_p_objective.html#a9ec8e5b1017d35c4ce048c67330b0a10" > BestBound< / a > () < span class = "keyword" > const< / span > ;< / div >
< div class = "line" > < a name = "l01016" > < / a > < span class = "lineno" > 1016< / span >   < / div >
< div class = "line" > < a name = "l01017" > < / a > < span class = "lineno" > 1017< / span >   < span class = "keyword" > private< / span > :< / div >
< div class = "line" > < a name = "l01018" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_objective.html#ac2c01b4de8f7670e37daa7d42b804dd4" > 1018< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html" > MPSolver< / a > ;< / div >
< div class = "line" > < a name = "l01019" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_objective.html#ac0aea0786e75adbb2d24c41c15e7456c" > 1019< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html" > MPSolverInterface< / a > ;< / div >
< div class = "line" > < a name = "l01020" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_objective.html#af5a7cf0c655f37c0b388a2ddcf32ac3e" > 1020< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_c_b_c_interface.html" > CBCInterface< / a > ;< / div >
< div class = "line" > < a name = "l01021" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_objective.html#a60944ecdcad88cfb4d4d32feea70c9b5" > 1021< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_c_l_p_interface.html" > CLPInterface< / a > ;< / div >
< div class = "line" > < a name = "l01022" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_objective.html#ae1a3e0a695903c8e6effd524a7f92784" > 1022< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_m_p_objective.html#ae1a3e0a695903c8e6effd524a7f92784" > GLPKInterface< / a > ;< / div >
< div class = "line" > < a name = "l01023" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_objective.html#a236f9752f4df4c5134617330a040ec8a" > 1023< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_s_c_i_p_interface.html" > SCIPInterface< / a > ;< / div >
< div class = "line" > < a name = "l01024" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_objective.html#a5c083b37243075a00bf909840dc7c933" > 1024< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_m_p_objective.html#a5c083b37243075a00bf909840dc7c933" > SLMInterface< / a > ;< / div >
< div class = "line" > < a name = "l01025" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_objective.html#ac28a56eeedb62d070578a9231f1875ea" > 1025< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_gurobi_interface.html" > GurobiInterface< / a > ;< / div >
< div class = "line" > < a name = "l01026" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_objective.html#ae7cbd08108e1636184f28c1a71c42393" > 1026< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_m_p_objective.html#ae7cbd08108e1636184f28c1a71c42393" > CplexInterface< / a > ;< / div >
< div class = "line" > < a name = "l01027" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_objective.html#abc935c6e0cb353e2c61d38ad8af1ed5c" > 1027< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_m_p_objective.html#abc935c6e0cb353e2c61d38ad8af1ed5c" > XpressInterface< / a > ;< / div >
< div class = "line" > < a name = "l01028" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_objective.html#a6c754b527a347994b06eeb49a09ac222" > 1028< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_g_l_o_p_interface.html" > GLOPInterface< / a > ;< / div >
< div class = "line" > < a name = "l01029" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_objective.html#a7383308e6b9b63b18196798db342ce8a" > 1029< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_bop_interface.html" > BopInterface< / a > ;< / div >
< div class = "line" > < a name = "l01030" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_objective.html#acbd4413b1370baca9c45aecb0cb8ebd2" > 1030< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_sat_interface.html" > SatInterface< / a > ;< / div >
< div class = "line" > < a name = "l01031" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_objective.html#aee1ddf25e86286c16face31551751bda" > 1031< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_m_p_objective.html#aee1ddf25e86286c16face31551751bda" > KnapsackInterface< / a > ;< / div >
< div class = "line" > < a name = "l01032" > < / a > < span class = "lineno" > 1032< / span >   < / div >
< div class = "line" > < a name = "l01033" > < / a > < span class = "lineno" > 1033< / span >   < span class = "comment" > // Constructor. An objective points to a single MPSolverInterface< / span > < / div >
< div class = "line" > < a name = "l01034" > < / a > < span class = "lineno" > 1034< / span >   < span class = "comment" > // that is specified in the constructor. An objective cannot belong< / span > < / div >
< div class = "line" > < a name = "l01035" > < / a > < span class = "lineno" > 1035< / span >   < span class = "comment" > // to several models.< / span > < / div >
< div class = "line" > < a name = "l01036" > < / a > < span class = "lineno" > 1036< / span >   < span class = "comment" > // At construction, an MPObjective has no terms (which is equivalent< / span > < / div >
< div class = "line" > < a name = "l01037" > < / a > < span class = "lineno" > 1037< / span >   < span class = "comment" > // on having a coefficient of 0 for all variables), and an offset of 0.< / span > < / div >
< div class = "line" > < a name = "l01038" > < / a > < span class = "lineno" > 1038< / span >   < span class = "keyword" > explicit< / span > < a class = "code" href = "classoperations__research_1_1_m_p_objective.html" > MPObjective< / a > (< a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html" > MPSolverInterface< / a > * < span class = "keyword" > const< / span > interface_in)< / div >
< div class = "line" > < a name = "l01039" > < / a > < span class = "lineno" > 1039< / span >   : interface_(interface_in), coefficients_(1), < a class = "code" href = "interval_8cc.html#a1e6e18599bc7057307916e1f810f83a8" > offset_< / a > (0.0) {}< / div >
2020-09-02 09:42:51 +02:00
< div class = "line" > < a name = "l01040" > < / a > < span class = "lineno" > 1040< / span >   < / div >
2020-12-07 17:47:46 +01:00
< div class = "line" > < a name = "l01041" > < / a > < span class = "lineno" > 1041< / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html" > MPSolverInterface< / a > * < span class = "keyword" > const< / span > interface_;< / div >
< div class = "line" > < a name = "l01042" > < / a > < span class = "lineno" > 1042< / span >   < / div >
< div class = "line" > < a name = "l01043" > < / a > < span class = "lineno" > 1043< / span >   < span class = "comment" > // Mapping var -> coefficient.< / span > < / div >
< div class = "line" > < a name = "l01044" > < / a > < span class = "lineno" > 1044< / span >   absl::flat_hash_map< const MPVariable*, double> coefficients_;< / div >
< div class = "line" > < a name = "l01045" > < / a > < span class = "lineno" > 1045< / span >   < span class = "comment" > // Constant term.< / span > < / div >
< div class = "line" > < a name = "l01046" > < / a > < span class = "lineno" > 1046< / span >   < span class = "keywordtype" > double< / span > < a class = "code" href = "interval_8cc.html#a1e6e18599bc7057307916e1f810f83a8" > offset_< / a > ;< / div >
< div class = "line" > < a name = "l01047" > < / a > < span class = "lineno" > 1047< / span >   < / div >
< div class = "line" > < a name = "l01048" > < / a > < span class = "lineno" > 1048< / span >   < a class = "code" href = "macros_8h.html#af8df3547bfde53a5acb93e2607b0034a" > DISALLOW_COPY_AND_ASSIGN< / a > (< a class = "code" href = "classoperations__research_1_1_m_p_objective.html" > MPObjective< / a > );< / div >
< div class = "line" > < a name = "l01049" > < / a > < span class = "lineno" > 1049< / span >   };< / div >
< div class = "line" > < a name = "l01050" > < / a > < span class = "lineno" > 1050< / span >   < / div >
< div class = "line" > < a name = "l01052" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_variable.html" > 1052< / a > < / span >   < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_m_p_variable.html" > MPVariable< / a > {< / div >
< div class = "line" > < a name = "l01053" > < / a > < span class = "lineno" > 1053< / span >   < span class = "keyword" > public< / span > :< / div >
< div class = "line" > < a name = "l01055" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_variable.html#ad8227ba86a01f26e4f173cd5e219d5d1" > 1055< / a > < / span >   < span class = "keyword" > const< / span > std::string& < a class = "code" href = "classoperations__research_1_1_m_p_variable.html#ad8227ba86a01f26e4f173cd5e219d5d1" > name< / a > ()< span class = "keyword" > const < / span > { < span class = "keywordflow" > return< / span > name_; }< / div >
< div class = "line" > < a name = "l01056" > < / a > < span class = "lineno" > 1056< / span >   < / div >
< div class = "line" > < a name = "l01058" > < / a > < span class = "lineno" > 1058< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_variable.html#a94743823a7ad3c565902fcf7956d4ae2" > SetInteger< / a > (< span class = "keywordtype" > bool< / span > < a class = "code" href = "classoperations__research_1_1_m_p_variable.html#abc6bcaac179c603ad3386fa7449c86a7" > integer< / a > );< / div >
< div class = "line" > < a name = "l01059" > < / a > < span class = "lineno" > 1059< / span >   < / div >
< div class = "line" > < a name = "l01061" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_variable.html#abc6bcaac179c603ad3386fa7449c86a7" > 1061< / a > < / span >   < span class = "keywordtype" > bool< / span > < a class = "code" href = "classoperations__research_1_1_m_p_variable.html#abc6bcaac179c603ad3386fa7449c86a7" > integer< / a > ()< span class = "keyword" > const < / span > { < span class = "keywordflow" > return< / span > integer_; }< / div >
< div class = "line" > < a name = "l01062" > < / a > < span class = "lineno" > 1062< / span >   < / div >
< div class = "line" > < a name = "l01070" > < / a > < span class = "lineno" > 1070< / span >   < span class = "keywordtype" > double< / span > < a class = "code" href = "classoperations__research_1_1_m_p_variable.html#adf1a0cc6a3736f3db9880392efe02f0e" > solution_value< / a > () < span class = "keyword" > const< / span > ;< / div >
< div class = "line" > < a name = "l01071" > < / a > < span class = "lineno" > 1071< / span >   < / div >
< div class = "line" > < a name = "l01073" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_variable.html#acca41811e8aaab0112b987749c0ecb93" > 1073< / a > < / span >   < span class = "keywordtype" > int< / span > < a class = "code" href = "classoperations__research_1_1_m_p_variable.html#acca41811e8aaab0112b987749c0ecb93" > index< / a > ()< span class = "keyword" > const < / span > { < span class = "keywordflow" > return< / span > index_; }< / div >
< div class = "line" > < a name = "l01074" > < / a > < span class = "lineno" > 1074< / span >   < / div >
< div class = "line" > < a name = "l01076" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_variable.html#accc4f1882f13ad57ef6bbe8fbe5d365d" > 1076< / a > < / span >   < span class = "keywordtype" > double< / span > < a class = "code" href = "classoperations__research_1_1_m_p_variable.html#accc4f1882f13ad57ef6bbe8fbe5d365d" > lb< / a > ()< span class = "keyword" > const < / span > { < span class = "keywordflow" > return< / span > lb_; }< / div >
< div class = "line" > < a name = "l01077" > < / a > < span class = "lineno" > 1077< / span >   < / div >
< div class = "line" > < a name = "l01079" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_variable.html#a570e7e2c973cc96bedb0db08f5e062e3" > 1079< / a > < / span >   < span class = "keywordtype" > double< / span > < a class = "code" href = "classoperations__research_1_1_m_p_variable.html#a570e7e2c973cc96bedb0db08f5e062e3" > ub< / a > ()< span class = "keyword" > const < / span > { < span class = "keywordflow" > return< / span > ub_; }< / div >
< div class = "line" > < a name = "l01080" > < / a > < span class = "lineno" > 1080< / span >   < / div >
< div class = "line" > < a name = "l01082" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_variable.html#ad90797a6c268fa29b515bdb5972c7bfb" > 1082< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_variable.html#ad90797a6c268fa29b515bdb5972c7bfb" > SetLB< / a > (< span class = "keywordtype" > double< / span > < a class = "code" href = "classoperations__research_1_1_m_p_variable.html#accc4f1882f13ad57ef6bbe8fbe5d365d" > lb< / a > ) { < a class = "code" href = "classoperations__research_1_1_m_p_variable.html#a02bfb5cd5deeb2d5149f6976ee0456d6" > SetBounds< / a > (< a class = "code" href = "classoperations__research_1_1_m_p_variable.html#accc4f1882f13ad57ef6bbe8fbe5d365d" > lb< / a > , ub_); }< / div >
< div class = "line" > < a name = "l01083" > < / a > < span class = "lineno" > 1083< / span >   < / div >
< div class = "line" > < a name = "l01085" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_variable.html#a4584733ca3a135bb0e29e7b29988901d" > 1085< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_variable.html#a4584733ca3a135bb0e29e7b29988901d" > SetUB< / a > (< span class = "keywordtype" > double< / span > < a class = "code" href = "classoperations__research_1_1_m_p_variable.html#a570e7e2c973cc96bedb0db08f5e062e3" > ub< / a > ) { < a class = "code" href = "classoperations__research_1_1_m_p_variable.html#a02bfb5cd5deeb2d5149f6976ee0456d6" > SetBounds< / a > (lb_, < a class = "code" href = "classoperations__research_1_1_m_p_variable.html#a570e7e2c973cc96bedb0db08f5e062e3" > ub< / a > ); }< / div >
< div class = "line" > < a name = "l01086" > < / a > < span class = "lineno" > 1086< / span >   < / div >
< div class = "line" > < a name = "l01088" > < / a > < span class = "lineno" > 1088< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_variable.html#a02bfb5cd5deeb2d5149f6976ee0456d6" > SetBounds< / a > (< span class = "keywordtype" > double< / span > < a class = "code" href = "classoperations__research_1_1_m_p_variable.html#accc4f1882f13ad57ef6bbe8fbe5d365d" > lb< / a > , < span class = "keywordtype" > double< / span > < a class = "code" href = "classoperations__research_1_1_m_p_variable.html#a570e7e2c973cc96bedb0db08f5e062e3" > ub< / a > );< / div >
< div class = "line" > < a name = "l01089" > < / a > < span class = "lineno" > 1089< / span >   < / div >
< div class = "line" > < a name = "l01096" > < / a > < span class = "lineno" > 1096< / span >   < span class = "keywordtype" > double< / span > < a class = "code" href = "classoperations__research_1_1_m_p_variable.html#a087c614accae43de9e770a7731d09892" > unrounded_solution_value< / a > () < span class = "keyword" > const< / span > ;< / div >
< div class = "line" > < a name = "l01097" > < / a > < span class = "lineno" > 1097< / span >   < / div >
< div class = "line" > < a name = "l01102" > < / a > < span class = "lineno" > 1102< / span >   < span class = "keywordtype" > double< / span > < a class = "code" href = "classoperations__research_1_1_m_p_variable.html#a7a302239fbb1f938a513636a6c7a3e2d" > reduced_cost< / a > () < span class = "keyword" > const< / span > ;< / div >
< div class = "line" > < a name = "l01103" > < / a > < span class = "lineno" > 1103< / span >   < / div >
< div class = "line" > < a name = "l01110" > < / a > < span class = "lineno" > 1110< / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#afd922eb2bef96597c426557a8056f76d" > MPSolver::BasisStatus< / a > < a class = "code" href = "classoperations__research_1_1_m_p_variable.html#aecd5fee61b6013b1207c2ea622c849b5" > basis_status< / a > () < span class = "keyword" > const< / span > ;< / div >
< div class = "line" > < a name = "l01111" > < / a > < span class = "lineno" > 1111< / span >   < / div >
< div class = "line" > < a name = "l01122" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_variable.html#a2bf24627eb5f1b609cd2704bddc3750d" > 1122< / a > < / span >   < span class = "keywordtype" > int< / span > < a class = "code" href = "classoperations__research_1_1_m_p_variable.html#a2bf24627eb5f1b609cd2704bddc3750d" > branching_priority< / a > ()< span class = "keyword" > const < / span > { < span class = "keywordflow" > return< / span > branching_priority_; }< / div >
< div class = "line" > < a name = "l01123" > < / a > < span class = "lineno" > 1123< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_variable.html#a3c4f59b6127589d61780ecaa2acdab76" > SetBranchingPriority< / a > (< span class = "keywordtype" > int< / span > priority);< / div >
< div class = "line" > < a name = "l01124" > < / a > < span class = "lineno" > 1124< / span >   < / div >
< div class = "line" > < a name = "l01125" > < / a > < span class = "lineno" > 1125< / span >   < span class = "keyword" > protected< / span > :< / div >
< div class = "line" > < a name = "l01126" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_variable.html#ac2c01b4de8f7670e37daa7d42b804dd4" > 1126< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html" > MPSolver< / a > ;< / div >
< div class = "line" > < a name = "l01127" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_variable.html#ac0aea0786e75adbb2d24c41c15e7456c" > 1127< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html" > MPSolverInterface< / a > ;< / div >
< div class = "line" > < a name = "l01128" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_variable.html#af5a7cf0c655f37c0b388a2ddcf32ac3e" > 1128< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_c_b_c_interface.html" > CBCInterface< / a > ;< / div >
< div class = "line" > < a name = "l01129" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_variable.html#a60944ecdcad88cfb4d4d32feea70c9b5" > 1129< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_c_l_p_interface.html" > CLPInterface< / a > ;< / div >
< div class = "line" > < a name = "l01130" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_variable.html#ae1a3e0a695903c8e6effd524a7f92784" > 1130< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_m_p_variable.html#ae1a3e0a695903c8e6effd524a7f92784" > GLPKInterface< / a > ;< / div >
< div class = "line" > < a name = "l01131" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_variable.html#a236f9752f4df4c5134617330a040ec8a" > 1131< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_s_c_i_p_interface.html" > SCIPInterface< / a > ;< / div >
< div class = "line" > < a name = "l01132" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_variable.html#a5c083b37243075a00bf909840dc7c933" > 1132< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_m_p_variable.html#a5c083b37243075a00bf909840dc7c933" > SLMInterface< / a > ;< / div >
< div class = "line" > < a name = "l01133" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_variable.html#ac28a56eeedb62d070578a9231f1875ea" > 1133< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_gurobi_interface.html" > GurobiInterface< / a > ;< / div >
< div class = "line" > < a name = "l01134" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_variable.html#ae7cbd08108e1636184f28c1a71c42393" > 1134< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_m_p_variable.html#ae7cbd08108e1636184f28c1a71c42393" > CplexInterface< / a > ;< / div >
< div class = "line" > < a name = "l01135" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_variable.html#abc935c6e0cb353e2c61d38ad8af1ed5c" > 1135< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_m_p_variable.html#abc935c6e0cb353e2c61d38ad8af1ed5c" > XpressInterface< / a > ;< / div >
< div class = "line" > < a name = "l01136" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_variable.html#a6c754b527a347994b06eeb49a09ac222" > 1136< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_g_l_o_p_interface.html" > GLOPInterface< / a > ;< / div >
< div class = "line" > < a name = "l01137" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_variable.html#a8844020cc1376123531cd53c831acdef" > 1137< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_m_p_variable.html#a8844020cc1376123531cd53c831acdef" > MPVariableSolutionValueTest< / a > ;< / div >
< div class = "line" > < a name = "l01138" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_variable.html#a7383308e6b9b63b18196798db342ce8a" > 1138< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_bop_interface.html" > BopInterface< / a > ;< / div >
< div class = "line" > < a name = "l01139" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_variable.html#acbd4413b1370baca9c45aecb0cb8ebd2" > 1139< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_sat_interface.html" > SatInterface< / a > ;< / div >
< div class = "line" > < a name = "l01140" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_variable.html#aee1ddf25e86286c16face31551751bda" > 1140< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_m_p_variable.html#aee1ddf25e86286c16face31551751bda" > KnapsackInterface< / a > ;< / div >
< div class = "line" > < a name = "l01141" > < / a > < span class = "lineno" > 1141< / span >   < / div >
< div class = "line" > < a name = "l01142" > < / a > < span class = "lineno" > 1142< / span >   < span class = "comment" > // Constructor. A variable points to a single MPSolverInterface that< / span > < / div >
< div class = "line" > < a name = "l01143" > < / a > < span class = "lineno" > 1143< / span >   < span class = "comment" > // is specified in the constructor. A variable cannot belong to< / span > < / div >
< div class = "line" > < a name = "l01144" > < / a > < span class = "lineno" > 1144< / span >   < span class = "comment" > // several models.< / span > < / div >
< div class = "line" > < a name = "l01145" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_variable.html#a9d8831eb4c3951cb8f39aa9deb7568bd" > 1145< / a > < / span >   < a class = "code" href = "classoperations__research_1_1_m_p_variable.html#a9d8831eb4c3951cb8f39aa9deb7568bd" > MPVariable< / a > (< span class = "keywordtype" > int< / span > < a class = "code" href = "classoperations__research_1_1_m_p_variable.html#acca41811e8aaab0112b987749c0ecb93" > index< / a > , < span class = "keywordtype" > double< / span > < a class = "code" href = "classoperations__research_1_1_m_p_variable.html#accc4f1882f13ad57ef6bbe8fbe5d365d" > lb< / a > , < span class = "keywordtype" > double< / span > < a class = "code" href = "classoperations__research_1_1_m_p_variable.html#a570e7e2c973cc96bedb0db08f5e062e3" > ub< / a > , < span class = "keywordtype" > bool< / span > < a class = "code" href = "classoperations__research_1_1_m_p_variable.html#abc6bcaac179c603ad3386fa7449c86a7" > integer< / a > ,< / div >
< div class = "line" > < a name = "l01146" > < / a > < span class = "lineno" > 1146< / span >   < span class = "keyword" > const< / span > std::string& < a class = "code" href = "classoperations__research_1_1_m_p_variable.html#ad8227ba86a01f26e4f173cd5e219d5d1" > name< / a > , < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html" > MPSolverInterface< / a > * < span class = "keyword" > const< / span > interface_in)< / div >
< div class = "line" > < a name = "l01147" > < / a > < span class = "lineno" > 1147< / span >   : index_(< a class = "code" href = "classoperations__research_1_1_m_p_variable.html#acca41811e8aaab0112b987749c0ecb93" > index< / a > ),< / div >
< div class = "line" > < a name = "l01148" > < / a > < span class = "lineno" > 1148< / span >   lb_(< a class = "code" href = "classoperations__research_1_1_m_p_variable.html#accc4f1882f13ad57ef6bbe8fbe5d365d" > lb< / a > ),< / div >
< div class = "line" > < a name = "l01149" > < / a > < span class = "lineno" > 1149< / span >   ub_(< a class = "code" href = "classoperations__research_1_1_m_p_variable.html#a570e7e2c973cc96bedb0db08f5e062e3" > ub< / a > ),< / div >
< div class = "line" > < a name = "l01150" > < / a > < span class = "lineno" > 1150< / span >   integer_(< a class = "code" href = "classoperations__research_1_1_m_p_variable.html#abc6bcaac179c603ad3386fa7449c86a7" > integer< / a > ),< / div >
< div class = "line" > < a name = "l01151" > < / a > < span class = "lineno" > 1151< / span >   name_(< a class = "code" href = "classoperations__research_1_1_m_p_variable.html#ad8227ba86a01f26e4f173cd5e219d5d1" > name< / a > .empty() ? < a class = "code" href = "namespaceabsl.html" > absl< / a > ::StrFormat(< span class = "stringliteral" > " auto_v_%09d" < / span > , < a class = "code" href = "classoperations__research_1_1_m_p_variable.html#acca41811e8aaab0112b987749c0ecb93" > index< / a > ) : < a class = "code" href = "classoperations__research_1_1_m_p_variable.html#ad8227ba86a01f26e4f173cd5e219d5d1" > name< / a > ),< / div >
< div class = "line" > < a name = "l01152" > < / a > < span class = "lineno" > 1152< / span >   solution_value_(0.0),< / div >
< div class = "line" > < a name = "l01153" > < / a > < span class = "lineno" > 1153< / span >   reduced_cost_(0.0),< / div >
< div class = "line" > < a name = "l01154" > < / a > < span class = "lineno" > 1154< / span >   interface_(interface_in) {}< / div >
< div class = "line" > < a name = "l01155" > < / a > < span class = "lineno" > 1155< / span >   < / div >
< div class = "line" > < a name = "l01156" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_variable.html#a3977d5bfced39e6ccd075056317bbb3a" > 1156< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_variable.html#a3977d5bfced39e6ccd075056317bbb3a" > set_solution_value< / a > (< span class = "keywordtype" > double< / span > < a class = "code" href = "demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf" > value< / a > ) { solution_value_ = < a class = "code" href = "demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf" > value< / a > ; }< / div >
< div class = "line" > < a name = "l01157" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_variable.html#ab88dd6ee21935e6f7ce99012f9c467a4" > 1157< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_variable.html#ab88dd6ee21935e6f7ce99012f9c467a4" > set_reduced_cost< / a > (< span class = "keywordtype" > double< / span > < a class = "code" href = "classoperations__research_1_1_m_p_variable.html#a7a302239fbb1f938a513636a6c7a3e2d" > reduced_cost< / a > ) { reduced_cost_ = < a class = "code" href = "classoperations__research_1_1_m_p_variable.html#a7a302239fbb1f938a513636a6c7a3e2d" > reduced_cost< / a > ; }< / div >
< div class = "line" > < a name = "l01158" > < / a > < span class = "lineno" > 1158< / span >   < / div >
< div class = "line" > < a name = "l01159" > < / a > < span class = "lineno" > 1159< / span >   < span class = "keyword" > private< / span > :< / div >
< div class = "line" > < a name = "l01160" > < / a > < span class = "lineno" > 1160< / span >   < span class = "keyword" > const< / span > < span class = "keywordtype" > int< / span > index_;< / div >
< div class = "line" > < a name = "l01161" > < / a > < span class = "lineno" > 1161< / span >   < span class = "keywordtype" > double< / span > lb_;< / div >
< div class = "line" > < a name = "l01162" > < / a > < span class = "lineno" > 1162< / span >   < span class = "keywordtype" > double< / span > ub_;< / div >
< div class = "line" > < a name = "l01163" > < / a > < span class = "lineno" > 1163< / span >   < span class = "keywordtype" > bool< / span > integer_;< / div >
< div class = "line" > < a name = "l01164" > < / a > < span class = "lineno" > 1164< / span >   < span class = "keyword" > const< / span > std::string name_;< / div >
< div class = "line" > < a name = "l01165" > < / a > < span class = "lineno" > 1165< / span >   < span class = "keywordtype" > double< / span > solution_value_;< / div >
< div class = "line" > < a name = "l01166" > < / a > < span class = "lineno" > 1166< / span >   < span class = "keywordtype" > double< / span > reduced_cost_;< / div >
< div class = "line" > < a name = "l01167" > < / a > < span class = "lineno" > 1167< / span >   < span class = "keywordtype" > int< / span > branching_priority_ = 0;< / div >
< div class = "line" > < a name = "l01168" > < / a > < span class = "lineno" > 1168< / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html" > MPSolverInterface< / a > * < span class = "keyword" > const< / span > interface_;< / div >
< div class = "line" > < a name = "l01169" > < / a > < span class = "lineno" > 1169< / span >   < a class = "code" href = "macros_8h.html#af8df3547bfde53a5acb93e2607b0034a" > DISALLOW_COPY_AND_ASSIGN< / a > (< a class = "code" href = "classoperations__research_1_1_m_p_variable.html" > MPVariable< / a > );< / div >
< div class = "line" > < a name = "l01170" > < / a > < span class = "lineno" > 1170< / span >   };< / div >
< div class = "line" > < a name = "l01171" > < / a > < span class = "lineno" > 1171< / span >   < / div >
< div class = "line" > < a name = "l01177" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_constraint.html" > 1177< / a > < / span >   < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_m_p_constraint.html" > MPConstraint< / a > {< / div >
< div class = "line" > < a name = "l01178" > < / a > < span class = "lineno" > 1178< / span >   < span class = "keyword" > public< / span > :< / div >
< div class = "line" > < a name = "l01180" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_constraint.html#ad8227ba86a01f26e4f173cd5e219d5d1" > 1180< / a > < / span >   < span class = "keyword" > const< / span > std::string& < a class = "code" href = "classoperations__research_1_1_m_p_constraint.html#ad8227ba86a01f26e4f173cd5e219d5d1" > name< / a > ()< span class = "keyword" > const < / span > { < span class = "keywordflow" > return< / span > name_; }< / div >
< div class = "line" > < a name = "l01181" > < / a > < span class = "lineno" > 1181< / span >   < / div >
< div class = "line" > < a name = "l01183" > < / a > < span class = "lineno" > 1183< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_constraint.html#aa71d36872f416feaa853788a7a7a7ef8" > Clear< / a > ();< / div >
< div class = "line" > < a name = "l01184" > < / a > < span class = "lineno" > 1184< / span >   < / div >
< div class = "line" > < a name = "l01191" > < / a > < span class = "lineno" > 1191< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_constraint.html#a2def997791a2a5119c3502aa68c34181" > SetCoefficient< / a > (< span class = "keyword" > const< / span > < a class = "code" href = "classoperations__research_1_1_m_p_variable.html" > MPVariable< / a > * < span class = "keyword" > const< / span > < a class = "code" href = "expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465" > var< / a > , < span class = "keywordtype" > double< / span > coeff);< / div >
< div class = "line" > < a name = "l01192" > < / a > < span class = "lineno" > 1192< / span >   < / div >
< div class = "line" > < a name = "l01197" > < / a > < span class = "lineno" > 1197< / span >   < span class = "keywordtype" > double< / span > < a class = "code" href = "classoperations__research_1_1_m_p_constraint.html#a356d08f701ec7c64a00c19818bb72886" > GetCoefficient< / a > (< span class = "keyword" > const< / span > < a class = "code" href = "classoperations__research_1_1_m_p_variable.html" > MPVariable< / a > * < span class = "keyword" > const< / span > < a class = "code" href = "expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465" > var< / a > ) < span class = "keyword" > const< / span > ;< / div >
< div class = "line" > < a name = "l01198" > < / a > < span class = "lineno" > 1198< / span >   < / div >
< div class = "line" > < a name = "l01204" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_constraint.html#a665001590f89bb9446d0030e2ef8047b" > 1204< / a > < / span >   < span class = "keyword" > const< / span > absl::flat_hash_map< const MPVariable*, double> & < a class = "code" href = "classoperations__research_1_1_m_p_constraint.html#a665001590f89bb9446d0030e2ef8047b" > terms< / a > ()< span class = "keyword" > const < / span > {< / div >
< div class = "line" > < a name = "l01205" > < / a > < span class = "lineno" > 1205< / span >   < span class = "keywordflow" > return< / span > coefficients_;< / div >
< div class = "line" > < a name = "l01206" > < / a > < span class = "lineno" > 1206< / span >   }< / div >
< div class = "line" > < a name = "l01207" > < / a > < span class = "lineno" > 1207< / span >   < / div >
< div class = "line" > < a name = "l01209" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_constraint.html#accc4f1882f13ad57ef6bbe8fbe5d365d" > 1209< / a > < / span >   < span class = "keywordtype" > double< / span > < a class = "code" href = "classoperations__research_1_1_m_p_constraint.html#accc4f1882f13ad57ef6bbe8fbe5d365d" > lb< / a > ()< span class = "keyword" > const < / span > { < span class = "keywordflow" > return< / span > lb_; }< / div >
< div class = "line" > < a name = "l01210" > < / a > < span class = "lineno" > 1210< / span >   < / div >
< div class = "line" > < a name = "l01212" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_constraint.html#a570e7e2c973cc96bedb0db08f5e062e3" > 1212< / a > < / span >   < span class = "keywordtype" > double< / span > < a class = "code" href = "classoperations__research_1_1_m_p_constraint.html#a570e7e2c973cc96bedb0db08f5e062e3" > ub< / a > ()< span class = "keyword" > const < / span > { < span class = "keywordflow" > return< / span > ub_; }< / div >
< div class = "line" > < a name = "l01213" > < / a > < span class = "lineno" > 1213< / span >   < / div >
< div class = "line" > < a name = "l01215" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_constraint.html#ad90797a6c268fa29b515bdb5972c7bfb" > 1215< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_constraint.html#ad90797a6c268fa29b515bdb5972c7bfb" > SetLB< / a > (< span class = "keywordtype" > double< / span > < a class = "code" href = "classoperations__research_1_1_m_p_constraint.html#accc4f1882f13ad57ef6bbe8fbe5d365d" > lb< / a > ) { < a class = "code" href = "classoperations__research_1_1_m_p_constraint.html#a02bfb5cd5deeb2d5149f6976ee0456d6" > SetBounds< / a > (< a class = "code" href = "classoperations__research_1_1_m_p_constraint.html#accc4f1882f13ad57ef6bbe8fbe5d365d" > lb< / a > , ub_); }< / div >
< div class = "line" > < a name = "l01216" > < / a > < span class = "lineno" > 1216< / span >   < / div >
< div class = "line" > < a name = "l01218" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_constraint.html#a4584733ca3a135bb0e29e7b29988901d" > 1218< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_constraint.html#a4584733ca3a135bb0e29e7b29988901d" > SetUB< / a > (< span class = "keywordtype" > double< / span > < a class = "code" href = "classoperations__research_1_1_m_p_constraint.html#a570e7e2c973cc96bedb0db08f5e062e3" > ub< / a > ) { < a class = "code" href = "classoperations__research_1_1_m_p_constraint.html#a02bfb5cd5deeb2d5149f6976ee0456d6" > SetBounds< / a > (lb_, < a class = "code" href = "classoperations__research_1_1_m_p_constraint.html#a570e7e2c973cc96bedb0db08f5e062e3" > ub< / a > ); }< / div >
< div class = "line" > < a name = "l01219" > < / a > < span class = "lineno" > 1219< / span >   < / div >
< div class = "line" > < a name = "l01221" > < / a > < span class = "lineno" > 1221< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_constraint.html#a02bfb5cd5deeb2d5149f6976ee0456d6" > SetBounds< / a > (< span class = "keywordtype" > double< / span > < a class = "code" href = "classoperations__research_1_1_m_p_constraint.html#accc4f1882f13ad57ef6bbe8fbe5d365d" > lb< / a > , < span class = "keywordtype" > double< / span > < a class = "code" href = "classoperations__research_1_1_m_p_constraint.html#a570e7e2c973cc96bedb0db08f5e062e3" > ub< / a > );< / div >
< div class = "line" > < a name = "l01222" > < / a > < span class = "lineno" > 1222< / span >   < / div >
< div class = "line" > < a name = "l01224" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_constraint.html#ab0c809243bacbba99e083bddd16ebcaa" > 1224< / a > < / span >   < span class = "keywordtype" > bool< / span > < a class = "code" href = "classoperations__research_1_1_m_p_constraint.html#ab0c809243bacbba99e083bddd16ebcaa" > is_lazy< / a > ()< span class = "keyword" > const < / span > { < span class = "keywordflow" > return< / span > is_lazy_; }< / div >
< div class = "line" > < a name = "l01225" > < / a > < span class = "lineno" > 1225< / span >   < / div >
< div class = "line" > < a name = "l01239" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_constraint.html#ac7502afa7413b2969adcfe572accefde" > 1239< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_constraint.html#ac7502afa7413b2969adcfe572accefde" > set_is_lazy< / a > (< span class = "keywordtype" > bool< / span > laziness) { is_lazy_ = laziness; }< / div >
< div class = "line" > < a name = "l01240" > < / a > < span class = "lineno" > 1240< / span >   < / div >
< div class = "line" > < a name = "l01241" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_constraint.html#a5afd87c4abc02aea7fedd93f12a16b60" > 1241< / a > < / span >   < span class = "keyword" > const< / span > < a class = "code" href = "classoperations__research_1_1_m_p_variable.html" > MPVariable< / a > * < a class = "code" href = "classoperations__research_1_1_m_p_constraint.html#a5afd87c4abc02aea7fedd93f12a16b60" > indicator_variable< / a > ()< span class = "keyword" > const < / span > { < span class = "keywordflow" > return< / span > indicator_variable_; }< / div >
< div class = "line" > < a name = "l01242" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_constraint.html#a87e458487b8f14804b579be6228ea78f" > 1242< / a > < / span >   < span class = "keywordtype" > bool< / span > < a class = "code" href = "classoperations__research_1_1_m_p_constraint.html#a87e458487b8f14804b579be6228ea78f" > indicator_value< / a > ()< span class = "keyword" > const < / span > { < span class = "keywordflow" > return< / span > indicator_value_; }< / div >
< div class = "line" > < a name = "l01243" > < / a > < span class = "lineno" > 1243< / span >   < / div >
< div class = "line" > < a name = "l01245" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_constraint.html#acca41811e8aaab0112b987749c0ecb93" > 1245< / a > < / span >   < span class = "keywordtype" > int< / span > < a class = "code" href = "classoperations__research_1_1_m_p_constraint.html#acca41811e8aaab0112b987749c0ecb93" > index< / a > ()< span class = "keyword" > const < / span > { < span class = "keywordflow" > return< / span > index_; }< / div >
< div class = "line" > < a name = "l01246" > < / a > < span class = "lineno" > 1246< / span >   < / div >
< div class = "line" > < a name = "l01251" > < / a > < span class = "lineno" > 1251< / span >   < span class = "keywordtype" > double< / span > < a class = "code" href = "classoperations__research_1_1_m_p_constraint.html#aeec48f5c4d2d1cc79926734f9b586ad5" > dual_value< / a > () < span class = "keyword" > const< / span > ;< / div >
< div class = "line" > < a name = "l01252" > < / a > < span class = "lineno" > 1252< / span >   < / div >
< div class = "line" > < a name = "l01265" > < / a > < span class = "lineno" > 1265< / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#afd922eb2bef96597c426557a8056f76d" > MPSolver::BasisStatus< / a > < a class = "code" href = "classoperations__research_1_1_m_p_constraint.html#aecd5fee61b6013b1207c2ea622c849b5" > basis_status< / a > () < span class = "keyword" > const< / span > ;< / div >
< div class = "line" > < a name = "l01266" > < / a > < span class = "lineno" > 1266< / span >   < / div >
< div class = "line" > < a name = "l01267" > < / a > < span class = "lineno" > 1267< / span >   < span class = "keyword" > protected< / span > :< / div >
< div class = "line" > < a name = "l01268" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_constraint.html#ac2c01b4de8f7670e37daa7d42b804dd4" > 1268< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html" > MPSolver< / a > ;< / div >
< div class = "line" > < a name = "l01269" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_constraint.html#ac0aea0786e75adbb2d24c41c15e7456c" > 1269< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html" > MPSolverInterface< / a > ;< / div >
< div class = "line" > < a name = "l01270" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_constraint.html#af5a7cf0c655f37c0b388a2ddcf32ac3e" > 1270< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_c_b_c_interface.html" > CBCInterface< / a > ;< / div >
< div class = "line" > < a name = "l01271" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_constraint.html#a60944ecdcad88cfb4d4d32feea70c9b5" > 1271< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_c_l_p_interface.html" > CLPInterface< / a > ;< / div >
< div class = "line" > < a name = "l01272" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_constraint.html#ae1a3e0a695903c8e6effd524a7f92784" > 1272< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_m_p_constraint.html#ae1a3e0a695903c8e6effd524a7f92784" > GLPKInterface< / a > ;< / div >
< div class = "line" > < a name = "l01273" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_constraint.html#a236f9752f4df4c5134617330a040ec8a" > 1273< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_s_c_i_p_interface.html" > SCIPInterface< / a > ;< / div >
< div class = "line" > < a name = "l01274" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_constraint.html#a5c083b37243075a00bf909840dc7c933" > 1274< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_m_p_constraint.html#a5c083b37243075a00bf909840dc7c933" > SLMInterface< / a > ;< / div >
< div class = "line" > < a name = "l01275" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_constraint.html#ac28a56eeedb62d070578a9231f1875ea" > 1275< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_gurobi_interface.html" > GurobiInterface< / a > ;< / div >
< div class = "line" > < a name = "l01276" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_constraint.html#ae7cbd08108e1636184f28c1a71c42393" > 1276< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_m_p_constraint.html#ae7cbd08108e1636184f28c1a71c42393" > CplexInterface< / a > ;< / div >
< div class = "line" > < a name = "l01277" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_constraint.html#abc935c6e0cb353e2c61d38ad8af1ed5c" > 1277< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_m_p_constraint.html#abc935c6e0cb353e2c61d38ad8af1ed5c" > XpressInterface< / a > ;< / div >
< div class = "line" > < a name = "l01278" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_constraint.html#a6c754b527a347994b06eeb49a09ac222" > 1278< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_g_l_o_p_interface.html" > GLOPInterface< / a > ;< / div >
< div class = "line" > < a name = "l01279" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_constraint.html#a7383308e6b9b63b18196798db342ce8a" > 1279< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_bop_interface.html" > BopInterface< / a > ;< / div >
< div class = "line" > < a name = "l01280" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_constraint.html#acbd4413b1370baca9c45aecb0cb8ebd2" > 1280< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_sat_interface.html" > SatInterface< / a > ;< / div >
< div class = "line" > < a name = "l01281" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_constraint.html#aee1ddf25e86286c16face31551751bda" > 1281< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_m_p_constraint.html#aee1ddf25e86286c16face31551751bda" > KnapsackInterface< / a > ;< / div >
< div class = "line" > < a name = "l01282" > < / a > < span class = "lineno" > 1282< / span >   < / div >
< div class = "line" > < a name = "l01283" > < / a > < span class = "lineno" > 1283< / span >   < span class = "comment" > // Constructor. A constraint points to a single MPSolverInterface< / span > < / div >
< div class = "line" > < a name = "l01284" > < / a > < span class = "lineno" > 1284< / span >   < span class = "comment" > // that is specified in the constructor. A constraint cannot belong< / span > < / div >
< div class = "line" > < a name = "l01285" > < / a > < span class = "lineno" > 1285< / span >   < span class = "comment" > // to several models.< / span > < / div >
< div class = "line" > < a name = "l01286" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_constraint.html#a69c93714d214fac7e1ae59646525aecb" > 1286< / a > < / span >   < a class = "code" href = "classoperations__research_1_1_m_p_constraint.html#a69c93714d214fac7e1ae59646525aecb" > MPConstraint< / a > (< span class = "keywordtype" > int< / span > < a class = "code" href = "classoperations__research_1_1_m_p_constraint.html#acca41811e8aaab0112b987749c0ecb93" > index< / a > , < span class = "keywordtype" > double< / span > < a class = "code" href = "classoperations__research_1_1_m_p_constraint.html#accc4f1882f13ad57ef6bbe8fbe5d365d" > lb< / a > , < span class = "keywordtype" > double< / span > < a class = "code" href = "classoperations__research_1_1_m_p_constraint.html#a570e7e2c973cc96bedb0db08f5e062e3" > ub< / a > , < span class = "keyword" > const< / span > std::string& < a class = "code" href = "classoperations__research_1_1_m_p_constraint.html#ad8227ba86a01f26e4f173cd5e219d5d1" > name< / a > ,< / div >
< div class = "line" > < a name = "l01287" > < / a > < span class = "lineno" > 1287< / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html" > MPSolverInterface< / a > * < span class = "keyword" > const< / span > interface_in)< / div >
< div class = "line" > < a name = "l01288" > < / a > < span class = "lineno" > 1288< / span >   : coefficients_(1),< / div >
< div class = "line" > < a name = "l01289" > < / a > < span class = "lineno" > 1289< / span >   index_(< a class = "code" href = "classoperations__research_1_1_m_p_constraint.html#acca41811e8aaab0112b987749c0ecb93" > index< / a > ),< / div >
< div class = "line" > < a name = "l01290" > < / a > < span class = "lineno" > 1290< / span >   lb_(< a class = "code" href = "classoperations__research_1_1_m_p_constraint.html#accc4f1882f13ad57ef6bbe8fbe5d365d" > lb< / a > ),< / div >
< div class = "line" > < a name = "l01291" > < / a > < span class = "lineno" > 1291< / span >   ub_(< a class = "code" href = "classoperations__research_1_1_m_p_constraint.html#a570e7e2c973cc96bedb0db08f5e062e3" > ub< / a > ),< / div >
< div class = "line" > < a name = "l01292" > < / a > < span class = "lineno" > 1292< / span >   name_(< a class = "code" href = "classoperations__research_1_1_m_p_constraint.html#ad8227ba86a01f26e4f173cd5e219d5d1" > name< / a > .empty() ? < a class = "code" href = "namespaceabsl.html" > absl< / a > ::StrFormat(< span class = "stringliteral" > " auto_c_%09d" < / span > , < a class = "code" href = "classoperations__research_1_1_m_p_constraint.html#acca41811e8aaab0112b987749c0ecb93" > index< / a > ) : < a class = "code" href = "classoperations__research_1_1_m_p_constraint.html#ad8227ba86a01f26e4f173cd5e219d5d1" > name< / a > ),< / div >
< div class = "line" > < a name = "l01293" > < / a > < span class = "lineno" > 1293< / span >   is_lazy_(false),< / div >
< div class = "line" > < a name = "l01294" > < / a > < span class = "lineno" > 1294< / span >   indicator_variable_(nullptr),< / div >
< div class = "line" > < a name = "l01295" > < / a > < span class = "lineno" > 1295< / span >   dual_value_(0.0),< / div >
< div class = "line" > < a name = "l01296" > < / a > < span class = "lineno" > 1296< / span >   interface_(interface_in) {}< / div >
2020-09-02 09:42:51 +02:00
< div class = "line" > < a name = "l01297" > < / a > < span class = "lineno" > 1297< / span >   < / div >
2020-12-07 17:47:46 +01:00
< div class = "line" > < a name = "l01298" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_constraint.html#ad042c8697c2a8b1467135984182318b6" > 1298< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_constraint.html#ad042c8697c2a8b1467135984182318b6" > set_dual_value< / a > (< span class = "keywordtype" > double< / span > < a class = "code" href = "classoperations__research_1_1_m_p_constraint.html#aeec48f5c4d2d1cc79926734f9b586ad5" > dual_value< / a > ) { dual_value_ = < a class = "code" href = "classoperations__research_1_1_m_p_constraint.html#aeec48f5c4d2d1cc79926734f9b586ad5" > dual_value< / a > ; }< / div >
< div class = "line" > < a name = "l01299" > < / a > < span class = "lineno" > 1299< / span >   < / div >
< div class = "line" > < a name = "l01300" > < / a > < span class = "lineno" > 1300< / span >   < span class = "keyword" > private< / span > :< / div >
< div class = "line" > < a name = "l01301" > < / a > < span class = "lineno" > 1301< / span >   < span class = "comment" > // Returns true if the constraint contains variables that have not< / span > < / div >
< div class = "line" > < a name = "l01302" > < / a > < span class = "lineno" > 1302< / span >   < span class = "comment" > // been extracted yet.< / span > < / div >
< div class = "line" > < a name = "l01303" > < / a > < span class = "lineno" > 1303< / span >   < span class = "keywordtype" > bool< / span > ContainsNewVariables();< / div >
< div class = "line" > < a name = "l01304" > < / a > < span class = "lineno" > 1304< / span >   < / div >
< div class = "line" > < a name = "l01305" > < / a > < span class = "lineno" > 1305< / span >   < span class = "comment" > // Mapping var -> coefficient.< / span > < / div >
< div class = "line" > < a name = "l01306" > < / a > < span class = "lineno" > 1306< / span >   absl::flat_hash_map< const MPVariable*, double> coefficients_;< / div >
2020-09-02 09:42:51 +02:00
< div class = "line" > < a name = "l01307" > < / a > < span class = "lineno" > 1307< / span >   < / div >
2020-12-07 17:47:46 +01:00
< div class = "line" > < a name = "l01308" > < / a > < span class = "lineno" > 1308< / span >   < span class = "keyword" > const< / span > < span class = "keywordtype" > int< / span > index_; < span class = "comment" > // See index().< / span > < / div >
< div class = "line" > < a name = "l01309" > < / a > < span class = "lineno" > 1309< / span >   < / div >
< div class = "line" > < a name = "l01310" > < / a > < span class = "lineno" > 1310< / span >   < span class = "comment" > // The lower bound for the linear constraint.< / span > < / div >
< div class = "line" > < a name = "l01311" > < / a > < span class = "lineno" > 1311< / span >   < span class = "keywordtype" > double< / span > lb_;< / div >
< div class = "line" > < a name = "l01312" > < / a > < span class = "lineno" > 1312< / span >   < / div >
< div class = "line" > < a name = "l01313" > < / a > < span class = "lineno" > 1313< / span >   < span class = "comment" > // The upper bound for the linear constraint.< / span > < / div >
< div class = "line" > < a name = "l01314" > < / a > < span class = "lineno" > 1314< / span >   < span class = "keywordtype" > double< / span > ub_;< / div >
< div class = "line" > < a name = "l01315" > < / a > < span class = "lineno" > 1315< / span >   < / div >
< div class = "line" > < a name = "l01316" > < / a > < span class = "lineno" > 1316< / span >   < span class = "comment" > // Name.< / span > < / div >
< div class = "line" > < a name = "l01317" > < / a > < span class = "lineno" > 1317< / span >   < span class = "keyword" > const< / span > std::string name_;< / div >
< div class = "line" > < a name = "l01318" > < / a > < span class = "lineno" > 1318< / span >   < / div >
< div class = "line" > < a name = "l01319" > < / a > < span class = "lineno" > 1319< / span >   < span class = "comment" > // True if the constraint is " lazy" , i.e. the constraint is added to the< / span > < / div >
< div class = "line" > < a name = "l01320" > < / a > < span class = "lineno" > 1320< / span >   < span class = "comment" > // underlying Linear Programming solver only if it is violated.< / span > < / div >
< div class = "line" > < a name = "l01321" > < / a > < span class = "lineno" > 1321< / span >   < span class = "comment" > // By default this parameter is ' false' .< / span > < / div >
< div class = "line" > < a name = "l01322" > < / a > < span class = "lineno" > 1322< / span >   < span class = "keywordtype" > bool< / span > is_lazy_;< / div >
< div class = "line" > < a name = "l01323" > < / a > < span class = "lineno" > 1323< / span >   < / div >
< div class = "line" > < a name = "l01324" > < / a > < span class = "lineno" > 1324< / span >   < span class = "comment" > // If given, this constraint is only active if `indicator_variable_`' s value< / span > < / div >
< div class = "line" > < a name = "l01325" > < / a > < span class = "lineno" > 1325< / span >   < span class = "comment" > // is equal to `indicator_value_`.< / span > < / div >
< div class = "line" > < a name = "l01326" > < / a > < span class = "lineno" > 1326< / span >   < span class = "keyword" > const< / span > < a class = "code" href = "classoperations__research_1_1_m_p_variable.html" > MPVariable< / a > * indicator_variable_;< / div >
< div class = "line" > < a name = "l01327" > < / a > < span class = "lineno" > 1327< / span >   < span class = "keywordtype" > bool< / span > indicator_value_;< / div >
< div class = "line" > < a name = "l01328" > < / a > < span class = "lineno" > 1328< / span >   < / div >
< div class = "line" > < a name = "l01329" > < / a > < span class = "lineno" > 1329< / span >   < span class = "keywordtype" > double< / span > dual_value_;< / div >
< div class = "line" > < a name = "l01330" > < / a > < span class = "lineno" > 1330< / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html" > MPSolverInterface< / a > * < span class = "keyword" > const< / span > interface_;< / div >
< div class = "line" > < a name = "l01331" > < / a > < span class = "lineno" > 1331< / span >   < a class = "code" href = "macros_8h.html#af8df3547bfde53a5acb93e2607b0034a" > DISALLOW_COPY_AND_ASSIGN< / a > (< a class = "code" href = "classoperations__research_1_1_m_p_constraint.html" > MPConstraint< / a > );< / div >
< div class = "line" > < a name = "l01332" > < / a > < span class = "lineno" > 1332< / span >   };< / div >
< div class = "line" > < a name = "l01333" > < / a > < span class = "lineno" > 1333< / span >   < / div >
< div class = "line" > < a name = "l01360" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_parameters.html" > 1360< / a > < / span >   < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html" > MPSolverParameters< / a > {< / div >
< div class = "line" > < a name = "l01361" > < / a > < span class = "lineno" > 1361< / span >   < span class = "keyword" > public< / span > :< / div >
< div class = "line" > < a name = "l01363" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_parameters.html#a397e8c8da87415d5408e2dd5ec3e9932" > 1363< / a > < / span >   < span class = "keyword" > enum< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html#a397e8c8da87415d5408e2dd5ec3e9932" > DoubleParam< / a > {< / div >
< div class = "line" > < a name = "l01365" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_parameters.html#a397e8c8da87415d5408e2dd5ec3e9932af5546ac8a26f50d8798bf634598a7eba" > 1365< / a > < / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html#a397e8c8da87415d5408e2dd5ec3e9932af5546ac8a26f50d8798bf634598a7eba" > RELATIVE_MIP_GAP< / a > = 0,< / div >
< div class = "line" > < a name = "l01366" > < / a > < span class = "lineno" > 1366< / span >   < / div >
< div class = "line" > < a name = "l01373" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_parameters.html#a397e8c8da87415d5408e2dd5ec3e9932a8c7c9aed0dcd36fc9a9af2fab295caf3" > 1373< / a > < / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html#a397e8c8da87415d5408e2dd5ec3e9932a8c7c9aed0dcd36fc9a9af2fab295caf3" > PRIMAL_TOLERANCE< / a > = 1,< / div >
< div class = "line" > < a name = "l01375" > < / a > < span class = "lineno" > 1375< / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html#a397e8c8da87415d5408e2dd5ec3e9932a184546f243ecb7d9be48659f8be82992" > DUAL_TOLERANCE< / a > = 2< / div >
< div class = "line" > < a name = "l01376" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_parameters.html#a397e8c8da87415d5408e2dd5ec3e9932a184546f243ecb7d9be48659f8be82992" > 1376< / a > < / span >   };< / div >
< div class = "line" > < a name = "l01377" > < / a > < span class = "lineno" > 1377< / span >   < / div >
< div class = "line" > < a name = "l01379" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_parameters.html#a7319655592ea63d50ef2a6645e309784" > 1379< / a > < / span >   < span class = "keyword" > enum< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html#a7319655592ea63d50ef2a6645e309784" > IntegerParam< / a > {< / div >
< div class = "line" > < a name = "l01381" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_parameters.html#a7319655592ea63d50ef2a6645e309784a780328d13ea3b977de745d674da87403" > 1381< / a > < / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html#a7319655592ea63d50ef2a6645e309784a780328d13ea3b977de745d674da87403" > PRESOLVE< / a > = 1000,< / div >
< div class = "line" > < a name = "l01383" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_parameters.html#a7319655592ea63d50ef2a6645e309784a420e8170e7ec327dd847b9610fc4565b" > 1383< / a > < / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html#a7319655592ea63d50ef2a6645e309784a420e8170e7ec327dd847b9610fc4565b" > LP_ALGORITHM< / a > = 1001,< / div >
< div class = "line" > < a name = "l01385" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_parameters.html#a7319655592ea63d50ef2a6645e309784adabd0cf2fcb5726b7fc2aa3d54d5f3ff" > 1385< / a > < / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html#a7319655592ea63d50ef2a6645e309784adabd0cf2fcb5726b7fc2aa3d54d5f3ff" > INCREMENTALITY< / a > = 1002,< / div >
< div class = "line" > < a name = "l01387" > < / a > < span class = "lineno" > 1387< / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html#a7319655592ea63d50ef2a6645e309784a4d52eb956c0c02b9cbc37720f27abbb0" > SCALING< / a > = 1003< / div >
< div class = "line" > < a name = "l01388" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_parameters.html#a7319655592ea63d50ef2a6645e309784a4d52eb956c0c02b9cbc37720f27abbb0" > 1388< / a > < / span >   };< / div >
< div class = "line" > < a name = "l01389" > < / a > < span class = "lineno" > 1389< / span >   < / div >
< div class = "line" > < a name = "l01391" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_parameters.html#ad01b184e1c49d8aabd15a268ff976ac8" > 1391< / a > < / span >   < span class = "keyword" > enum< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html#ad01b184e1c49d8aabd15a268ff976ac8" > PresolveValues< / a > {< / div >
< div class = "line" > < a name = "l01393" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_parameters.html#ad01b184e1c49d8aabd15a268ff976ac8a9d70aea1ff48f145644d82953fd4322a" > 1393< / a > < / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html#ad01b184e1c49d8aabd15a268ff976ac8a9d70aea1ff48f145644d82953fd4322a" > PRESOLVE_OFF< / a > = 0,< / div >
< div class = "line" > < a name = "l01395" > < / a > < span class = "lineno" > 1395< / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html#ad01b184e1c49d8aabd15a268ff976ac8a3b48e7f264e3228b1494312657fd611a" > PRESOLVE_ON< / a > = 1< / div >
< div class = "line" > < a name = "l01396" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_parameters.html#ad01b184e1c49d8aabd15a268ff976ac8a3b48e7f264e3228b1494312657fd611a" > 1396< / a > < / span >   };< / div >
< div class = "line" > < a name = "l01397" > < / a > < span class = "lineno" > 1397< / span >   < / div >
< div class = "line" > < a name = "l01399" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_parameters.html#a79b59c0c868544afdaa05d89c8f8541f" > 1399< / a > < / span >   < span class = "keyword" > enum< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html#a79b59c0c868544afdaa05d89c8f8541f" > LpAlgorithmValues< / a > {< / div >
< div class = "line" > < a name = "l01401" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_parameters.html#a79b59c0c868544afdaa05d89c8f8541fa95aac881295562f873fc2ce46a8b8b1b" > 1401< / a > < / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html#a79b59c0c868544afdaa05d89c8f8541fa95aac881295562f873fc2ce46a8b8b1b" > DUAL< / a > = 10,< / div >
< div class = "line" > < a name = "l01403" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_parameters.html#a79b59c0c868544afdaa05d89c8f8541fab6a6dd2cfc5b8fd6060e8a50573bb3ee" > 1403< / a > < / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html#a79b59c0c868544afdaa05d89c8f8541fab6a6dd2cfc5b8fd6060e8a50573bb3ee" > PRIMAL< / a > = 11,< / div >
< div class = "line" > < a name = "l01405" > < / a > < span class = "lineno" > 1405< / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html#a79b59c0c868544afdaa05d89c8f8541faef10b8804992b6a16960332346c21493" > BARRIER< / a > = 12< / div >
< div class = "line" > < a name = "l01406" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_parameters.html#a79b59c0c868544afdaa05d89c8f8541faef10b8804992b6a16960332346c21493" > 1406< / a > < / span >   };< / div >
< div class = "line" > < a name = "l01407" > < / a > < span class = "lineno" > 1407< / span >   < / div >
< div class = "line" > < a name = "l01409" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_parameters.html#a215b66c2ff063ffbf5b538ee402304cb" > 1409< / a > < / span >   < span class = "keyword" > enum< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html#a215b66c2ff063ffbf5b538ee402304cb" > IncrementalityValues< / a > {< / div >
< div class = "line" > < a name = "l01411" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_parameters.html#a215b66c2ff063ffbf5b538ee402304cba01f385fe2acfe85efe038aa62b31edfb" > 1411< / a > < / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html#a215b66c2ff063ffbf5b538ee402304cba01f385fe2acfe85efe038aa62b31edfb" > INCREMENTALITY_OFF< / a > = 0,< / div >
< div class = "line" > < a name = "l01412" > < / a > < span class = "lineno" > 1412< / span >   < / div >
< div class = "line" > < a name = "l01417" > < / a > < span class = "lineno" > 1417< / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html#a215b66c2ff063ffbf5b538ee402304cba34d17de87fc7339e07256ca5319dfa67" > INCREMENTALITY_ON< / a > = 1< / div >
< div class = "line" > < a name = "l01418" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_parameters.html#a215b66c2ff063ffbf5b538ee402304cba34d17de87fc7339e07256ca5319dfa67" > 1418< / a > < / span >   };< / div >
< div class = "line" > < a name = "l01419" > < / a > < span class = "lineno" > 1419< / span >   < / div >
< div class = "line" > < a name = "l01421" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_parameters.html#a25a1112e410b183f49ef4ce8da1bdc74" > 1421< / a > < / span >   < span class = "keyword" > enum< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html#a25a1112e410b183f49ef4ce8da1bdc74" > ScalingValues< / a > {< / div >
< div class = "line" > < a name = "l01423" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_parameters.html#a25a1112e410b183f49ef4ce8da1bdc74ab3f9de74d2d20c2eebcec60b7273d485" > 1423< / a > < / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html#a25a1112e410b183f49ef4ce8da1bdc74ab3f9de74d2d20c2eebcec60b7273d485" > SCALING_OFF< / a > = 0,< / div >
< div class = "line" > < a name = "l01425" > < / a > < span class = "lineno" > 1425< / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html#a25a1112e410b183f49ef4ce8da1bdc74a62fd26c37f80b6aabec3b463c55a1c85" > SCALING_ON< / a > = 1< / div >
< div class = "line" > < a name = "l01426" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_parameters.html#a25a1112e410b183f49ef4ce8da1bdc74a62fd26c37f80b6aabec3b463c55a1c85" > 1426< / a > < / span >   };< / div >
< div class = "line" > < a name = "l01427" > < / a > < span class = "lineno" > 1427< / span >   < / div >
< div class = "line" > < a name = "l01428" > < / a > < span class = "lineno" > 1428< / span >   < span class = "comment" > // Placeholder value to indicate that a parameter is set to< / span > < / div >
< div class = "line" > < a name = "l01429" > < / a > < span class = "lineno" > 1429< / span >   < span class = "comment" > // the default value defined in the wrapper.< / span > < / div >
< div class = "line" > < a name = "l01430" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_parameters.html#ae80ed8b6fcbcb848b18d657d62c26522" > 1430< / a > < / span >   < span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < span class = "keywordtype" > double< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html#ae80ed8b6fcbcb848b18d657d62c26522" > kDefaultDoubleParamValue< / a > ;< / div >
< div class = "line" > < a name = "l01431" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_parameters.html#ad7c866ce738bfb6ac5fcee91fed998ed" > 1431< / a > < / span >   < span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < span class = "keywordtype" > int< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html#ad7c866ce738bfb6ac5fcee91fed998ed" > kDefaultIntegerParamValue< / a > ;< / div >
< div class = "line" > < a name = "l01432" > < / a > < span class = "lineno" > 1432< / span >   < / div >
< div class = "line" > < a name = "l01433" > < / a > < span class = "lineno" > 1433< / span >   < span class = "comment" > // Placeholder value to indicate that a parameter is unknown.< / span > < / div >
< div class = "line" > < a name = "l01434" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_parameters.html#a6e06b5be8dccaff140e14a5f71fa64df" > 1434< / a > < / span >   < span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < span class = "keywordtype" > double< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html#a6e06b5be8dccaff140e14a5f71fa64df" > kUnknownDoubleParamValue< / a > ;< / div >
< div class = "line" > < a name = "l01435" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_parameters.html#a0623b9007b18f0e4bb078fb6eb4dadaa" > 1435< / a > < / span >   < span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < span class = "keywordtype" > int< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html#a0623b9007b18f0e4bb078fb6eb4dadaa" > kUnknownIntegerParamValue< / a > ;< / div >
< div class = "line" > < a name = "l01436" > < / a > < span class = "lineno" > 1436< / span >   < / div >
< div class = "line" > < a name = "l01437" > < / a > < span class = "lineno" > 1437< / span >   < span class = "comment" > // Default values for parameters. Only parameters that define the< / span > < / div >
< div class = "line" > < a name = "l01438" > < / a > < span class = "lineno" > 1438< / span >   < span class = "comment" > // properties of the solution returned need to have a default value< / span > < / div >
< div class = "line" > < a name = "l01439" > < / a > < span class = "lineno" > 1439< / span >   < span class = "comment" > // (that is the same for all solvers). You can also define a default< / span > < / div >
< div class = "line" > < a name = "l01440" > < / a > < span class = "lineno" > 1440< / span >   < span class = "comment" > // value for performance parameters when you are confident it is a< / span > < / div >
< div class = "line" > < a name = "l01441" > < / a > < span class = "lineno" > 1441< / span >   < span class = "comment" > // good choice (example: always turn presolve on).< / span > < / div >
< div class = "line" > < a name = "l01442" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_parameters.html#a016e9dcdc549105df6e8ceb5b1933ae5" > 1442< / a > < / span >   < span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < span class = "keywordtype" > double< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html#a016e9dcdc549105df6e8ceb5b1933ae5" > kDefaultRelativeMipGap< / a > ;< / div >
< div class = "line" > < a name = "l01443" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_parameters.html#ad8ba7aa861c60e1fcd1b8b0eadcbdb7f" > 1443< / a > < / span >   < span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < span class = "keywordtype" > double< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html#ad8ba7aa861c60e1fcd1b8b0eadcbdb7f" > kDefaultPrimalTolerance< / a > ;< / div >
< div class = "line" > < a name = "l01444" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_parameters.html#a6a912e59104bf30bee9f5e3f35bc0281" > 1444< / a > < / span >   < span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < span class = "keywordtype" > double< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html#a6a912e59104bf30bee9f5e3f35bc0281" > kDefaultDualTolerance< / a > ;< / div >
< div class = "line" > < a name = "l01445" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_parameters.html#a4891c3a4994cbf057dd7ad15c58c2809" > 1445< / a > < / span >   < span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html#ad01b184e1c49d8aabd15a268ff976ac8" > PresolveValues< / a > < a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html#a4891c3a4994cbf057dd7ad15c58c2809" > kDefaultPresolve< / a > ;< / div >
< div class = "line" > < a name = "l01446" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_parameters.html#a2efecb72c616192403a769b98e51ec19" > 1446< / a > < / span >   < span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html#a215b66c2ff063ffbf5b538ee402304cb" > IncrementalityValues< / a > < a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html#a2efecb72c616192403a769b98e51ec19" > kDefaultIncrementality< / a > ;< / div >
< div class = "line" > < a name = "l01447" > < / a > < span class = "lineno" > 1447< / span >   < / div >
< div class = "line" > < a name = "l01449" > < / a > < span class = "lineno" > 1449< / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html#aeeef6511f130ba8a9db2c308dbeada5c" > MPSolverParameters< / a > ();< / div >
< div class = "line" > < a name = "l01450" > < / a > < span class = "lineno" > 1450< / span >   < / div >
< div class = "line" > < a name = "l01452" > < / a > < span class = "lineno" > 1452< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html#a1816929ef3ed29e5884291472b1b8739" > SetDoubleParam< / a > (< a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html#a397e8c8da87415d5408e2dd5ec3e9932" > MPSolverParameters::DoubleParam< / a > param, < span class = "keywordtype" > double< / span > < a class = "code" href = "demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf" > value< / a > );< / div >
< div class = "line" > < a name = "l01453" > < / a > < span class = "lineno" > 1453< / span >   < / div >
< div class = "line" > < a name = "l01455" > < / a > < span class = "lineno" > 1455< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html#ae189b253817210ee7e605b089ccf47e4" > SetIntegerParam< / a > (< a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html#a7319655592ea63d50ef2a6645e309784" > MPSolverParameters::IntegerParam< / a > param, < span class = "keywordtype" > int< / span > < a class = "code" href = "demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf" > value< / a > );< / div >
< div class = "line" > < a name = "l01456" > < / a > < span class = "lineno" > 1456< / span >   < / div >
< div class = "line" > < a name = "l01462" > < / a > < span class = "lineno" > 1462< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html#af89ed33216d227599a7752bc0dc97ce3" > ResetDoubleParam< / a > (< a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html#a397e8c8da87415d5408e2dd5ec3e9932" > MPSolverParameters::DoubleParam< / a > param);< / div >
< div class = "line" > < a name = "l01463" > < / a > < span class = "lineno" > 1463< / span >   < / div >
< div class = "line" > < a name = "l01469" > < / a > < span class = "lineno" > 1469< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html#a09343ed6dde3059443fe6f4caa16e986" > ResetIntegerParam< / a > (< a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html#a7319655592ea63d50ef2a6645e309784" > MPSolverParameters::IntegerParam< / a > param);< / div >
< div class = "line" > < a name = "l01470" > < / a > < span class = "lineno" > 1470< / span >   < / div >
< div class = "line" > < a name = "l01472" > < / a > < span class = "lineno" > 1472< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html#a372de693ad40b3f42839c8ec6ac845f4" > Reset< / a > ();< / div >
< div class = "line" > < a name = "l01473" > < / a > < span class = "lineno" > 1473< / span >   < / div >
< div class = "line" > < a name = "l01475" > < / a > < span class = "lineno" > 1475< / span >   < span class = "keywordtype" > double< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html#a692014f815d7927760762b046675f658" > GetDoubleParam< / a > (< a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html#a397e8c8da87415d5408e2dd5ec3e9932" > MPSolverParameters::DoubleParam< / a > param) < span class = "keyword" > const< / span > ;< / div >
< div class = "line" > < a name = "l01476" > < / a > < span class = "lineno" > 1476< / span >   < / div >
< div class = "line" > < a name = "l01478" > < / a > < span class = "lineno" > 1478< / span >   < span class = "keywordtype" > int< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html#aeae0a6e1e84d015690573b08d62b1395" > GetIntegerParam< / a > (< a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html#a7319655592ea63d50ef2a6645e309784" > MPSolverParameters::IntegerParam< / a > param) < span class = "keyword" > const< / span > ;< / div >
< div class = "line" > < a name = "l01479" > < / a > < span class = "lineno" > 1479< / span >   < / div >
< div class = "line" > < a name = "l01480" > < / a > < span class = "lineno" > 1480< / span >   < span class = "keyword" > private< / span > :< / div >
< div class = "line" > < a name = "l01481" > < / a > < span class = "lineno" > 1481< / span >   < span class = "comment" > // Parameter value for each parameter.< / span > < / div >
< div class = "line" > < a name = "l01482" > < / a > < span class = "lineno" > 1482< / span >   < span class = "comment" > // @see DoubleParam< / span > < / div >
< div class = "line" > < a name = "l01483" > < / a > < span class = "lineno" > 1483< / span >   < span class = "comment" > // @see IntegerParam< / span > < / div >
< div class = "line" > < a name = "l01484" > < / a > < span class = "lineno" > 1484< / span >   < span class = "keywordtype" > double< / span > relative_mip_gap_value_;< / div >
< div class = "line" > < a name = "l01485" > < / a > < span class = "lineno" > 1485< / span >   < span class = "keywordtype" > double< / span > primal_tolerance_value_;< / div >
< div class = "line" > < a name = "l01486" > < / a > < span class = "lineno" > 1486< / span >   < span class = "keywordtype" > double< / span > dual_tolerance_value_;< / div >
< div class = "line" > < a name = "l01487" > < / a > < span class = "lineno" > 1487< / span >   < span class = "keywordtype" > int< / span > presolve_value_;< / div >
< div class = "line" > < a name = "l01488" > < / a > < span class = "lineno" > 1488< / span >   < span class = "keywordtype" > int< / span > scaling_value_;< / div >
< div class = "line" > < a name = "l01489" > < / a > < span class = "lineno" > 1489< / span >   < span class = "keywordtype" > int< / span > lp_algorithm_value_;< / div >
< div class = "line" > < a name = "l01490" > < / a > < span class = "lineno" > 1490< / span >   < span class = "keywordtype" > int< / span > incrementality_value_;< / div >
< div class = "line" > < a name = "l01491" > < / a > < span class = "lineno" > 1491< / span >   < / div >
< div class = "line" > < a name = "l01492" > < / a > < span class = "lineno" > 1492< / span >   < span class = "comment" > // Boolean value indicating whether each parameter is set to the< / span > < / div >
< div class = "line" > < a name = "l01493" > < / a > < span class = "lineno" > 1493< / span >   < span class = "comment" > // solver' s default value. Only parameters for which the wrapper< / span > < / div >
< div class = "line" > < a name = "l01494" > < / a > < span class = "lineno" > 1494< / span >   < span class = "comment" > // does not define a default value need such an indicator.< / span > < / div >
< div class = "line" > < a name = "l01495" > < / a > < span class = "lineno" > 1495< / span >   < span class = "keywordtype" > bool< / span > lp_algorithm_is_default_;< / div >
< div class = "line" > < a name = "l01496" > < / a > < span class = "lineno" > 1496< / span >   < / div >
< div class = "line" > < a name = "l01497" > < / a > < span class = "lineno" > 1497< / span >   DISALLOW_COPY_AND_ASSIGN(< a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html" > MPSolverParameters< / a > );< / div >
< div class = "line" > < a name = "l01498" > < / a > < span class = "lineno" > 1498< / span >   };< / div >
< div class = "line" > < a name = "l01499" > < / a > < span class = "lineno" > 1499< / span >   < / div >
< div class = "line" > < a name = "l01500" > < / a > < span class = "lineno" > 1500< / span >   < span class = "comment" > // Whether the given MPSolverResponseStatus (of a solve) would yield an RPC< / span > < / div >
< div class = "line" > < a name = "l01501" > < / a > < span class = "lineno" > 1501< / span >   < span class = "comment" > // error when happening on the linear solver stubby server, see< / span > < / div >
< div class = "line" > < a name = "l01502" > < / a > < span class = "lineno" > 1502< / span >   < span class = "comment" > // ./linear_solver_service.proto.< / span > < / div >
< div class = "line" > < a name = "l01503" > < / a > < span class = "lineno" > 1503< / span >   < span class = "comment" > // Note that RPC errors forbid to carry a response to the client, who can only< / span > < / div >
< div class = "line" > < a name = "l01504" > < / a > < span class = "lineno" > 1504< / span >   < span class = "comment" > // see the RPC error itself (error code + error message).< / span > < / div >
< div class = "line" > < a name = "l01505" > < / a > < span class = "lineno" > 1505< / span >   < span class = "keywordtype" > bool< / span > < a class = "code" href = "namespaceoperations__research.html#af871c71d6ad60c9af3ae9348c59ab830" > MPSolverResponseStatusIsRpcError< / a > (< a class = "code" href = "namespaceoperations__research.html#aeaeaf340789f2dd271dcf9204279cb1b" > MPSolverResponseStatus< / a > status);< / div >
< div class = "line" > < a name = "l01506" > < / a > < span class = "lineno" > 1506< / span >   < / div >
< div class = "line" > < a name = "l01507" > < / a > < span class = "lineno" > 1507< / span >   < span class = "comment" > // This class wraps the actual mathematical programming solvers. Each< / span > < / div >
< div class = "line" > < a name = "l01508" > < / a > < span class = "lineno" > 1508< / span >   < span class = "comment" > // solver (GLOP, CLP, CBC, GLPK, SCIP) has its own interface class that< / span > < / div >
< div class = "line" > < a name = "l01509" > < / a > < span class = "lineno" > 1509< / span >   < span class = "comment" > // derives from this abstract class. This class is never directly< / span > < / div >
< div class = "line" > < a name = "l01510" > < / a > < span class = "lineno" > 1510< / span >   < span class = "comment" > // accessed by the user.< / span > < / div >
< div class = "line" > < a name = "l01511" > < / a > < span class = "lineno" > 1511< / span >   < span class = "comment" > // @see glop_interface.cc< / span > < / div >
< div class = "line" > < a name = "l01512" > < / a > < span class = "lineno" > 1512< / span >   < span class = "comment" > // @see cbc_interface.cc< / span > < / div >
< div class = "line" > < a name = "l01513" > < / a > < span class = "lineno" > 1513< / span >   < span class = "comment" > // @see clp_interface.cc< / span > < / div >
< div class = "line" > < a name = "l01514" > < / a > < span class = "lineno" > 1514< / span >   < span class = "comment" > // @see glpk_interface.cc< / span > < / div >
< div class = "line" > < a name = "l01515" > < / a > < span class = "lineno" > 1515< / span >   < span class = "comment" > // @see scip_interface.cc< / span > < / div >
< div class = "line" > < a name = "l01516" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html" > 1516< / a > < / span >   < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html" > MPSolverInterface< / a > {< / div >
< div class = "line" > < a name = "l01517" > < / a > < span class = "lineno" > 1517< / span >   < span class = "keyword" > public< / span > :< / div >
< div class = "line" > < a name = "l01518" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#a98638775910339c916ce033cbe60257d" > 1518< / a > < / span >   < span class = "keyword" > enum< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a98638775910339c916ce033cbe60257d" > SynchronizationStatus< / a > {< / div >
< div class = "line" > < a name = "l01519" > < / a > < span class = "lineno" > 1519< / span >   < span class = "comment" > // The underlying solver (CLP, GLPK, ...) and MPSolver are not in< / span > < / div >
< div class = "line" > < a name = "l01520" > < / a > < span class = "lineno" > 1520< / span >   < span class = "comment" > // sync for the model nor for the solution.< / span > < / div >
< div class = "line" > < a name = "l01521" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#a98638775910339c916ce033cbe60257daa99c5e45f0517571611940811f09c744" > 1521< / a > < / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a98638775910339c916ce033cbe60257daa99c5e45f0517571611940811f09c744" > MUST_RELOAD< / a > ,< / div >
< div class = "line" > < a name = "l01522" > < / a > < span class = "lineno" > 1522< / span >   < span class = "comment" > // The underlying solver and MPSolver are in sync for the model< / span > < / div >
< div class = "line" > < a name = "l01523" > < / a > < span class = "lineno" > 1523< / span >   < span class = "comment" > // but not for the solution: the model has changed since the< / span > < / div >
< div class = "line" > < a name = "l01524" > < / a > < span class = "lineno" > 1524< / span >   < span class = "comment" > // solution was computed last.< / span > < / div >
< div class = "line" > < a name = "l01525" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#a98638775910339c916ce033cbe60257da22054edb527b75998eccfbfd075dbd92" > 1525< / a > < / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a98638775910339c916ce033cbe60257da22054edb527b75998eccfbfd075dbd92" > MODEL_SYNCHRONIZED< / a > ,< / div >
< div class = "line" > < a name = "l01526" > < / a > < span class = "lineno" > 1526< / span >   < span class = "comment" > // The underlying solver and MPSolver are in sync for the model and< / span > < / div >
< div class = "line" > < a name = "l01527" > < / a > < span class = "lineno" > 1527< / span >   < span class = "comment" > // the solution.< / span > < / div >
< div class = "line" > < a name = "l01528" > < / a > < span class = "lineno" > 1528< / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a98638775910339c916ce033cbe60257da08f969a0303564bd857c766aeec88d2e" > SOLUTION_SYNCHRONIZED< / a > < / div >
< div class = "line" > < a name = "l01529" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#a98638775910339c916ce033cbe60257da08f969a0303564bd857c766aeec88d2e" > 1529< / a > < / span >   };< / div >
< div class = "line" > < a name = "l01530" > < / a > < span class = "lineno" > 1530< / span >   < / div >
< div class = "line" > < a name = "l01531" > < / a > < span class = "lineno" > 1531< / span >   < span class = "comment" > // When the underlying solver does not provide the number of simplex< / span > < / div >
< div class = "line" > < a name = "l01532" > < / a > < span class = "lineno" > 1532< / span >   < span class = "comment" > // iterations.< / span > < / div >
< div class = "line" > < a name = "l01533" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#a1461ffb1b21270fee7203f9aab70340c" > 1533< / a > < / span >   < span class = "keyword" > static< / span > constexpr < a class = "code" href = "integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a" > int64< / a > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a1461ffb1b21270fee7203f9aab70340c" > kUnknownNumberOfIterations< / a > = -1;< / div >
< div class = "line" > < a name = "l01534" > < / a > < span class = "lineno" > 1534< / span >   < span class = "comment" > // When the underlying solver does not provide the number of< / span > < / div >
< div class = "line" > < a name = "l01535" > < / a > < span class = "lineno" > 1535< / span >   < span class = "comment" > // branch-and-bound nodes.< / span > < / div >
< div class = "line" > < a name = "l01536" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#a129e49bdbf16379c8d1f0fa62cab77cb" > 1536< / a > < / span >   < span class = "keyword" > static< / span > constexpr < a class = "code" href = "integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a" > int64< / a > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a129e49bdbf16379c8d1f0fa62cab77cb" > kUnknownNumberOfNodes< / a > = -1;< / div >
< div class = "line" > < a name = "l01537" > < / a > < span class = "lineno" > 1537< / span >   < / div >
< div class = "line" > < a name = "l01538" > < / a > < span class = "lineno" > 1538< / span >   < span class = "comment" > // Constructor. The user will access the MPSolverInterface through the< / span > < / div >
< div class = "line" > < a name = "l01539" > < / a > < span class = "lineno" > 1539< / span >   < span class = "comment" > // MPSolver passed as argument.< / span > < / div >
< div class = "line" > < a name = "l01540" > < / a > < span class = "lineno" > 1540< / span >   < span class = "keyword" > explicit< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a53f5f570e32963701a4b3fb0f82f75fc" > MPSolverInterface< / a > (< a class = "code" href = "classoperations__research_1_1_m_p_solver.html" > MPSolver< / a > * < span class = "keyword" > const< / span > solver);< / div >
< div class = "line" > < a name = "l01541" > < / a > < span class = "lineno" > 1541< / span >   < span class = "keyword" > virtual< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a00702c91c05e08d41f4ef3aad18307e5" > ~MPSolverInterface< / a > ();< / div >
< div class = "line" > < a name = "l01542" > < / a > < span class = "lineno" > 1542< / span >   < / div >
< div class = "line" > < a name = "l01543" > < / a > < span class = "lineno" > 1543< / span >   < span class = "comment" > // ----- Solve -----< / span > < / div >
< div class = "line" > < a name = "l01544" > < / a > < span class = "lineno" > 1544< / span >   < span class = "comment" > // Solves problem with specified parameter values. Returns true if the< / span > < / div >
< div class = "line" > < a name = "l01545" > < / a > < span class = "lineno" > 1545< / span >   < span class = "comment" > // solution is optimal.< / span > < / div >
< div class = "line" > < a name = "l01546" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#acd2420c7db1ca29053a37312977bd610" > 1546< / a > < / span >   < span class = "keyword" > virtual< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587d" > MPSolver::ResultStatus< / a > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#acd2420c7db1ca29053a37312977bd610" > Solve< / a > (< span class = "keyword" > const< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html" > MPSolverParameters< / a > & param) = 0;< / div >
< div class = "line" > < a name = "l01547" > < / a > < span class = "lineno" > 1547< / span >   < / div >
< div class = "line" > < a name = "l01548" > < / a > < span class = "lineno" > 1548< / span >   < span class = "comment" > // Directly solves a MPModelRequest, bypassing the MPSolver data structures< / span > < / div >
< div class = "line" > < a name = "l01549" > < / a > < span class = "lineno" > 1549< / span >   < span class = "comment" > // entirely. Returns {} (eg. absl::nullopt) if the feature is not supported by< / span > < / div >
< div class = "line" > < a name = "l01550" > < / a > < span class = "lineno" > 1550< / span >   < span class = "comment" > // the underlying solver.< / span > < / div >
< div class = "line" > < a name = "l01551" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#a97e340328601e0c322d2dc667559542b" > 1551< / a > < / span >   < span class = "keyword" > virtual< / span > absl::optional< MPSolutionResponse> < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a97e340328601e0c322d2dc667559542b" > DirectlySolveProto< / a > (< / div >
< div class = "line" > < a name = "l01552" > < / a > < span class = "lineno" > 1552< / span >   < span class = "keyword" > const< / span > MPModelRequest& request) {< / div >
< div class = "line" > < a name = "l01553" > < / a > < span class = "lineno" > 1553< / span >   < span class = "keywordflow" > return< / span > absl::nullopt;< / div >
< div class = "line" > < a name = "l01554" > < / a > < span class = "lineno" > 1554< / span >   }< / div >
< div class = "line" > < a name = "l01555" > < / a > < span class = "lineno" > 1555< / span >   < / div >
< div class = "line" > < a name = "l01556" > < / a > < span class = "lineno" > 1556< / span >   < span class = "comment" > // Writes the model using the solver internal write function. Currently only< / span > < / div >
< div class = "line" > < a name = "l01557" > < / a > < span class = "lineno" > 1557< / span >   < span class = "comment" > // available for GurobiInterface.< / span > < / div >
< div class = "line" > < a name = "l01558" > < / a > < span class = "lineno" > 1558< / span >   < span class = "keyword" > virtual< / span > < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a50c6e8d07ddce72da8f1234559e6e043" > Write< / a > (< span class = "keyword" > const< / span > std::string& filename);< / div >
< div class = "line" > < a name = "l01559" > < / a > < span class = "lineno" > 1559< / span >   < / div >
< div class = "line" > < a name = "l01560" > < / a > < span class = "lineno" > 1560< / span >   < span class = "comment" > // ----- Model modifications and extraction -----< / span > < / div >
< div class = "line" > < a name = "l01561" > < / a > < span class = "lineno" > 1561< / span >   < span class = "comment" > // Resets extracted model.< / span > < / div >
< div class = "line" > < a name = "l01562" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#a43a787400d2a563b9eee1a149225c18a" > 1562< / a > < / span >   < span class = "keyword" > virtual< / span > < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a43a787400d2a563b9eee1a149225c18a" > Reset< / a > () = 0;< / div >
< div class = "line" > < a name = "l01563" > < / a > < span class = "lineno" > 1563< / span >   < / div >
< div class = "line" > < a name = "l01564" > < / a > < span class = "lineno" > 1564< / span >   < span class = "comment" > // Sets the optimization direction (min/max).< / span > < / div >
< div class = "line" > < a name = "l01565" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#a6efd8d7f237fb4c388b71b94a5d10fd5" > 1565< / a > < / span >   < span class = "keyword" > virtual< / span > < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a6efd8d7f237fb4c388b71b94a5d10fd5" > SetOptimizationDirection< / a > (< span class = "keywordtype" > bool< / span > maximize) = 0;< / div >
< div class = "line" > < a name = "l01566" > < / a > < span class = "lineno" > 1566< / span >   < / div >
< div class = "line" > < a name = "l01567" > < / a > < span class = "lineno" > 1567< / span >   < span class = "comment" > // Modifies bounds of an extracted variable.< / span > < / div >
< div class = "line" > < a name = "l01568" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#a643e4f27de9cb198fbd7e7fca79a1f8d" > 1568< / a > < / span >   < span class = "keyword" > virtual< / span > < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a643e4f27de9cb198fbd7e7fca79a1f8d" > SetVariableBounds< / a > (< span class = "keywordtype" > int< / span > < a class = "code" href = "pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0" > index< / a > , < span class = "keywordtype" > double< / span > lb, < span class = "keywordtype" > double< / span > ub) = 0;< / div >
< div class = "line" > < a name = "l01569" > < / a > < span class = "lineno" > 1569< / span >   < / div >
< div class = "line" > < a name = "l01570" > < / a > < span class = "lineno" > 1570< / span >   < span class = "comment" > // Modifies integrality of an extracted variable.< / span > < / div >
< div class = "line" > < a name = "l01571" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#aa86377bb63658e23dad3d2d35459c351" > 1571< / a > < / span >   < span class = "keyword" > virtual< / span > < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#aa86377bb63658e23dad3d2d35459c351" > SetVariableInteger< / a > (< span class = "keywordtype" > int< / span > < a class = "code" href = "pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0" > index< / a > , < span class = "keywordtype" > bool< / span > integer) = 0;< / div >
< div class = "line" > < a name = "l01572" > < / a > < span class = "lineno" > 1572< / span >   < / div >
< div class = "line" > < a name = "l01573" > < / a > < span class = "lineno" > 1573< / span >   < span class = "comment" > // Modify bounds of an extracted variable.< / span > < / div >
< div class = "line" > < a name = "l01574" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#af2ba2ba5c87fc539dd81b4366e1c11a7" > 1574< / a > < / span >   < span class = "keyword" > virtual< / span > < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#af2ba2ba5c87fc539dd81b4366e1c11a7" > SetConstraintBounds< / a > (< span class = "keywordtype" > int< / span > < a class = "code" href = "pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0" > index< / a > , < span class = "keywordtype" > double< / span > lb, < span class = "keywordtype" > double< / span > ub) = 0;< / div >
< div class = "line" > < a name = "l01575" > < / a > < span class = "lineno" > 1575< / span >   < / div >
< div class = "line" > < a name = "l01576" > < / a > < span class = "lineno" > 1576< / span >   < span class = "comment" > // Adds a linear constraint.< / span > < / div >
< div class = "line" > < a name = "l01577" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#af8573b2ac9ba936191f2bda73d34b1d7" > 1577< / a > < / span >   < span class = "keyword" > virtual< / span > < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#af8573b2ac9ba936191f2bda73d34b1d7" > AddRowConstraint< / a > (< a class = "code" href = "classoperations__research_1_1_m_p_constraint.html" > MPConstraint< / a > * < span class = "keyword" > const< / span > < a class = "code" href = "demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695" > ct< / a > ) = 0;< / div >
< div class = "line" > < a name = "l01578" > < / a > < span class = "lineno" > 1578< / span >   < / div >
< div class = "line" > < a name = "l01579" > < / a > < span class = "lineno" > 1579< / span >   < span class = "comment" > // Adds an indicator constraint. Returns true if the feature is supported by< / span > < / div >
< div class = "line" > < a name = "l01580" > < / a > < span class = "lineno" > 1580< / span >   < span class = "comment" > // the underlying solver.< / span > < / div >
< div class = "line" > < a name = "l01581" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#a2b2f8f7646c004cda3de338bd11ec0f2" > 1581< / a > < / span >   < span class = "keyword" > virtual< / span > < span class = "keywordtype" > bool< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a2b2f8f7646c004cda3de338bd11ec0f2" > AddIndicatorConstraint< / a > (< a class = "code" href = "classoperations__research_1_1_m_p_constraint.html" > MPConstraint< / a > * < span class = "keyword" > const< / span > < a class = "code" href = "demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695" > ct< / a > ) {< / div >
< div class = "line" > < a name = "l01582" > < / a > < span class = "lineno" > 1582< / span >   < a class = "code" href = "base_2logging_8h.html#accad43a85d781d53381cd53a9894b6ae" > LOG< / a > (< a class = "code" href = "log__severity_8h.html#ac9bcbe19995a8140cd4ec61773cd6e67" > ERROR< / a > ) < < < span class = "stringliteral" > " Solver doesn' t support indicator constraints." < / span > ;< / div >
< div class = "line" > < a name = "l01583" > < / a > < span class = "lineno" > 1583< / span >   < span class = "keywordflow" > return< / span > < span class = "keyword" > false< / span > ;< / div >
< div class = "line" > < a name = "l01584" > < / a > < span class = "lineno" > 1584< / span >   }< / div >
< div class = "line" > < a name = "l01585" > < / a > < span class = "lineno" > 1585< / span >   < / div >
< div class = "line" > < a name = "l01586" > < / a > < span class = "lineno" > 1586< / span >   < span class = "comment" > // Add a variable.< / span > < / div >
< div class = "line" > < a name = "l01587" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#a2e3afb4a4e412bffafd7052b5dc149ac" > 1587< / a > < / span >   < span class = "keyword" > virtual< / span > < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a2e3afb4a4e412bffafd7052b5dc149ac" > AddVariable< / a > (< a class = "code" href = "classoperations__research_1_1_m_p_variable.html" > MPVariable< / a > * < span class = "keyword" > const< / span > < a class = "code" href = "expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465" > var< / a > ) = 0;< / div >
< div class = "line" > < a name = "l01588" > < / a > < span class = "lineno" > 1588< / span >   < / div >
< div class = "line" > < a name = "l01589" > < / a > < span class = "lineno" > 1589< / span >   < span class = "comment" > // Changes a coefficient in a constraint.< / span > < / div >
< div class = "line" > < a name = "l01590" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#adc355918af24f83e2d2775d9dc67c9ff" > 1590< / a > < / span >   < span class = "keyword" > virtual< / span > < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#adc355918af24f83e2d2775d9dc67c9ff" > SetCoefficient< / a > (< a class = "code" href = "classoperations__research_1_1_m_p_constraint.html" > MPConstraint< / a > * < span class = "keyword" > const< / span > constraint,< / div >
< div class = "line" > < a name = "l01591" > < / a > < span class = "lineno" > 1591< / span >   < span class = "keyword" > const< / span > < a class = "code" href = "classoperations__research_1_1_m_p_variable.html" > MPVariable< / a > * < span class = "keyword" > const< / span > variable,< / div >
< div class = "line" > < a name = "l01592" > < / a > < span class = "lineno" > 1592< / span >   < span class = "keywordtype" > double< / span > new_value, < span class = "keywordtype" > double< / span > old_value) = 0;< / div >
< div class = "line" > < a name = "l01593" > < / a > < span class = "lineno" > 1593< / span >   < / div >
< div class = "line" > < a name = "l01594" > < / a > < span class = "lineno" > 1594< / span >   < span class = "comment" > // Clears a constraint from all its terms.< / span > < / div >
< div class = "line" > < a name = "l01595" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#a89fb46bd2d332732124e7f9cef5ac311" > 1595< / a > < / span >   < span class = "keyword" > virtual< / span > < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a89fb46bd2d332732124e7f9cef5ac311" > ClearConstraint< / a > (< a class = "code" href = "classoperations__research_1_1_m_p_constraint.html" > MPConstraint< / a > * < span class = "keyword" > const< / span > constraint) = 0;< / div >
< div class = "line" > < a name = "l01596" > < / a > < span class = "lineno" > 1596< / span >   < / div >
< div class = "line" > < a name = "l01597" > < / a > < span class = "lineno" > 1597< / span >   < span class = "comment" > // Changes a coefficient in the linear objective.< / span > < / div >
< div class = "line" > < a name = "l01598" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#adf90730f9428d81b72ed6d8955f31f17" > 1598< / a > < / span >   < span class = "keyword" > virtual< / span > < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#adf90730f9428d81b72ed6d8955f31f17" > SetObjectiveCoefficient< / a > (< span class = "keyword" > const< / span > < a class = "code" href = "classoperations__research_1_1_m_p_variable.html" > MPVariable< / a > * < span class = "keyword" > const< / span > variable,< / div >
< div class = "line" > < a name = "l01599" > < / a > < span class = "lineno" > 1599< / span >   < span class = "keywordtype" > double< / span > < a class = "code" href = "routing__search_8cc.html#ab66ad179c8a6fcf1adb958cb51f4c7cb" > coefficient< / a > ) = 0;< / div >
< div class = "line" > < a name = "l01600" > < / a > < span class = "lineno" > 1600< / span >   < / div >
< div class = "line" > < a name = "l01601" > < / a > < span class = "lineno" > 1601< / span >   < span class = "comment" > // Changes the constant term in the linear objective.< / span > < / div >
< div class = "line" > < a name = "l01602" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#a95c0df997af0e71273533db8a3285bc1" > 1602< / a > < / span >   < span class = "keyword" > virtual< / span > < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a95c0df997af0e71273533db8a3285bc1" > SetObjectiveOffset< / a > (< span class = "keywordtype" > double< / span > < a class = "code" href = "demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf" > value< / a > ) = 0;< / div >
< div class = "line" > < a name = "l01603" > < / a > < span class = "lineno" > 1603< / span >   < / div >
< div class = "line" > < a name = "l01604" > < / a > < span class = "lineno" > 1604< / span >   < span class = "comment" > // Clears the objective from all its terms.< / span > < / div >
< div class = "line" > < a name = "l01605" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#ab8bd6c2ebc0fe292221efda5c39de361" > 1605< / a > < / span >   < span class = "keyword" > virtual< / span > < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#ab8bd6c2ebc0fe292221efda5c39de361" > ClearObjective< / a > () = 0;< / div >
< div class = "line" > < a name = "l01606" > < / a > < span class = "lineno" > 1606< / span >   < / div >
< div class = "line" > < a name = "l01607" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#a6747907b6984aaef88bf65816623cb8c" > 1607< / a > < / span >   < span class = "keyword" > virtual< / span > < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a6747907b6984aaef88bf65816623cb8c" > BranchingPriorityChangedForVariable< / a > (< span class = "keywordtype" > int< / span > var_index) {}< / div >
< div class = "line" > < a name = "l01608" > < / a > < span class = "lineno" > 1608< / span >   < span class = "comment" > // ------ Query statistics on the solution and the solve ------< / span > < / div >
< div class = "line" > < a name = "l01609" > < / a > < span class = "lineno" > 1609< / span >   < span class = "comment" > // Returns the number of simplex iterations. The problem must be discrete,< / span > < / div >
< div class = "line" > < a name = "l01610" > < / a > < span class = "lineno" > 1610< / span >   < span class = "comment" > // otherwise it crashes, or returns kUnknownNumberOfIterations in NDEBUG mode.< / span > < / div >
< div class = "line" > < a name = "l01611" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#aa16bad1aecd6361a6f87ca03255ea840" > 1611< / a > < / span >   < span class = "keyword" > virtual< / span > < a class = "code" href = "integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a" > int64< / a > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#aa16bad1aecd6361a6f87ca03255ea840" > iterations< / a > () < span class = "keyword" > const< / span > = 0;< / div >
< div class = "line" > < a name = "l01612" > < / a > < span class = "lineno" > 1612< / span >   < span class = "comment" > // Returns the number of branch-and-bound nodes. The problem must be discrete,< / span > < / div >
< div class = "line" > < a name = "l01613" > < / a > < span class = "lineno" > 1613< / span >   < span class = "comment" > // otherwise it crashes, or returns kUnknownNumberOfNodes in NDEBUG mode.< / span > < / div >
< div class = "line" > < a name = "l01614" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#a93d0a263a0c834246f380a0b93c257be" > 1614< / a > < / span >   < span class = "keyword" > virtual< / span > < a class = "code" href = "integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a" > int64< / a > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a93d0a263a0c834246f380a0b93c257be" > nodes< / a > () < span class = "keyword" > const< / span > = 0;< / div >
< div class = "line" > < a name = "l01615" > < / a > < span class = "lineno" > 1615< / span >   < span class = "comment" > // Returns the best objective bound. The problem must be discrete, otherwise< / span > < / div >
< div class = "line" > < a name = "l01616" > < / a > < span class = "lineno" > 1616< / span >   < span class = "comment" > // it crashes, or returns trivial bound (+/- inf) in NDEBUG mode.< / span > < / div >
< div class = "line" > < a name = "l01617" > < / a > < span class = "lineno" > 1617< / span >   < span class = "keywordtype" > double< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a084d42f2437a4d0666990dc4681e68ec" > best_objective_bound< / a > () < span class = "keyword" > const< / span > ;< / div >
< div class = "line" > < a name = "l01618" > < / a > < span class = "lineno" > 1618< / span >   < span class = "comment" > // Returns the objective value of the best solution found so far.< / span > < / div >
< div class = "line" > < a name = "l01619" > < / a > < span class = "lineno" > 1619< / span >   < span class = "keywordtype" > double< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a84f066c304d8bcbb9567be094feb9b08" > objective_value< / a > () < span class = "keyword" > const< / span > ;< / div >
< div class = "line" > < a name = "l01620" > < / a > < span class = "lineno" > 1620< / span >   < / div >
< div class = "line" > < a name = "l01621" > < / a > < span class = "lineno" > 1621< / span >   < span class = "comment" > // Returns the basis status of a row.< / span > < / div >
< div class = "line" > < a name = "l01622" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#a7f7ed720a6606bc043dee234ca156fc0" > 1622< / a > < / span >   < span class = "keyword" > virtual< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#afd922eb2bef96597c426557a8056f76d" > MPSolver::BasisStatus< / a > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a7f7ed720a6606bc043dee234ca156fc0" > row_status< / a > (< span class = "keywordtype" > int< / span > constraint_index) < span class = "keyword" > const< / span > = 0;< / div >
< div class = "line" > < a name = "l01623" > < / a > < span class = "lineno" > 1623< / span >   < span class = "comment" > // Returns the basis status of a constraint.< / span > < / div >
< div class = "line" > < a name = "l01624" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#a778ef8300eb8137f21ea4e5558a5013c" > 1624< / a > < / span >   < span class = "keyword" > virtual< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#afd922eb2bef96597c426557a8056f76d" > MPSolver::BasisStatus< / a > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a778ef8300eb8137f21ea4e5558a5013c" > column_status< / a > (< span class = "keywordtype" > int< / span > variable_index) < span class = "keyword" > const< / span > = 0;< / div >
< div class = "line" > < a name = "l01625" > < / a > < span class = "lineno" > 1625< / span >   < / div >
< div class = "line" > < a name = "l01626" > < / a > < span class = "lineno" > 1626< / span >   < span class = "comment" > // Checks whether the solution is synchronized with the model, i.e. whether< / span > < / div >
< div class = "line" > < a name = "l01627" > < / a > < span class = "lineno" > 1627< / span >   < span class = "comment" > // the model has changed since the solution was computed last.< / span > < / div >
< div class = "line" > < a name = "l01628" > < / a > < span class = "lineno" > 1628< / span >   < span class = "comment" > // If it isn' t, it crashes in NDEBUG, and returns false othwerwise.< / span > < / div >
< div class = "line" > < a name = "l01629" > < / a > < span class = "lineno" > 1629< / span >   < span class = "keywordtype" > bool< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a8de44e2ad146c09314404500cde2f645" > CheckSolutionIsSynchronized< / a > () < span class = "keyword" > const< / span > ;< / div >
< div class = "line" > < a name = "l01630" > < / a > < span class = "lineno" > 1630< / span >   < span class = "comment" > // Checks whether a feasible solution exists. The behavior is similar to< / span > < / div >
< div class = "line" > < a name = "l01631" > < / a > < span class = "lineno" > 1631< / span >   < span class = "comment" > // CheckSolutionIsSynchronized() above.< / span > < / div >
< div class = "line" > < a name = "l01632" > < / a > < span class = "lineno" > 1632< / span >   < span class = "keyword" > virtual< / span > < span class = "keywordtype" > bool< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a90dfd7afde9945bf985c3ad081c74da8" > CheckSolutionExists< / a > () < span class = "keyword" > const< / span > ;< / div >
< div class = "line" > < a name = "l01633" > < / a > < span class = "lineno" > 1633< / span >   < span class = "comment" > // Handy shortcut to do both checks above (it is often used).< / span > < / div >
< div class = "line" > < a name = "l01634" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#a8da48eff5b28feb8b66ba111af16a974" > 1634< / a > < / span >   < span class = "keywordtype" > bool< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a8da48eff5b28feb8b66ba111af16a974" > CheckSolutionIsSynchronizedAndExists< / a > ()< span class = "keyword" > const < / span > {< / div >
< div class = "line" > < a name = "l01635" > < / a > < span class = "lineno" > 1635< / span >   < span class = "keywordflow" > return< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a8de44e2ad146c09314404500cde2f645" > CheckSolutionIsSynchronized< / a > () & & < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a90dfd7afde9945bf985c3ad081c74da8" > CheckSolutionExists< / a > ();< / div >
< div class = "line" > < a name = "l01636" > < / a > < span class = "lineno" > 1636< / span >   }< / div >
< div class = "line" > < a name = "l01637" > < / a > < span class = "lineno" > 1637< / span >   < / div >
< div class = "line" > < a name = "l01638" > < / a > < span class = "lineno" > 1638< / span >   < span class = "comment" > // ----- Misc -----< / span > < / div >
< div class = "line" > < a name = "l01639" > < / a > < span class = "lineno" > 1639< / span >   < span class = "comment" > // Queries problem type. For simplicity, the distinction between< / span > < / div >
< div class = "line" > < a name = "l01640" > < / a > < span class = "lineno" > 1640< / span >   < span class = "comment" > // continuous and discrete is based on the declaration of the user< / span > < / div >
< div class = "line" > < a name = "l01641" > < / a > < span class = "lineno" > 1641< / span >   < span class = "comment" > // when the solver is created (example: GLPK_LINEAR_PROGRAMMING< / span > < / div >
< div class = "line" > < a name = "l01642" > < / a > < span class = "lineno" > 1642< / span >   < span class = "comment" > // vs. GLPK_MIXED_INTEGER_PROGRAMMING), not on the actual content of< / span > < / div >
< div class = "line" > < a name = "l01643" > < / a > < span class = "lineno" > 1643< / span >   < span class = "comment" > // the model.< / span > < / div >
< div class = "line" > < a name = "l01644" > < / a > < span class = "lineno" > 1644< / span >   < span class = "comment" > // Returns true if the problem is continuous.< / span > < / div >
< div class = "line" > < a name = "l01645" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#a4544138013b96f9cf723de8bd8529027" > 1645< / a > < / span >   < span class = "keyword" > virtual< / span > < span class = "keywordtype" > bool< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a4544138013b96f9cf723de8bd8529027" > IsContinuous< / a > () < span class = "keyword" > const< / span > = 0;< / div >
< div class = "line" > < a name = "l01646" > < / a > < span class = "lineno" > 1646< / span >   < span class = "comment" > // Returns true if the problem is continuous and linear.< / span > < / div >
< div class = "line" > < a name = "l01647" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#af4eef336b3f51a82d39068505ac1866e" > 1647< / a > < / span >   < span class = "keyword" > virtual< / span > < span class = "keywordtype" > bool< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#af4eef336b3f51a82d39068505ac1866e" > IsLP< / a > () < span class = "keyword" > const< / span > = 0;< / div >
< div class = "line" > < a name = "l01648" > < / a > < span class = "lineno" > 1648< / span >   < span class = "comment" > // Returns true if the problem is discrete and linear.< / span > < / div >
< div class = "line" > < a name = "l01649" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#abc7994a741ef4c01ab29ccca957b833b" > 1649< / a > < / span >   < span class = "keyword" > virtual< / span > < span class = "keywordtype" > bool< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#abc7994a741ef4c01ab29ccca957b833b" > IsMIP< / a > () < span class = "keyword" > const< / span > = 0;< / div >
< div class = "line" > < a name = "l01650" > < / a > < span class = "lineno" > 1650< / span >   < / div >
< div class = "line" > < a name = "l01651" > < / a > < span class = "lineno" > 1651< / span >   < span class = "comment" > // Returns the index of the last variable extracted.< / span > < / div >
< div class = "line" > < a name = "l01652" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#a88df1fe8e8f2cf9ad859a4f7a6f0d056" > 1652< / a > < / span >   < span class = "keywordtype" > int< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a88df1fe8e8f2cf9ad859a4f7a6f0d056" > last_variable_index< / a > ()< span class = "keyword" > const < / span > { < span class = "keywordflow" > return< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#aa83a7b3f61fb55d22d1aa9aac0be4a7c" > last_variable_index_< / a > ; }< / div >
< div class = "line" > < a name = "l01653" > < / a > < span class = "lineno" > 1653< / span >   < / div >
< div class = "line" > < a name = "l01654" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#ab98fea2f5c1fd6b9b139aae267a143a8" > 1654< / a > < / span >   < span class = "keywordtype" > bool< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#ab98fea2f5c1fd6b9b139aae267a143a8" > variable_is_extracted< / a > (< span class = "keywordtype" > int< / span > var_index)< span class = "keyword" > const < / span > {< / div >
< div class = "line" > < a name = "l01655" > < / a > < span class = "lineno" > 1655< / span >   < span class = "keywordflow" > return< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a3f09fb4ef39e8d4ab6607b61aeaa0a2b" > solver_< / a > -> variable_is_extracted_[var_index];< / div >
< div class = "line" > < a name = "l01656" > < / a > < span class = "lineno" > 1656< / span >   }< / div >
< div class = "line" > < a name = "l01657" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#aea23a93e629de1fd6eb44ee929ccc9ba" > 1657< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#aea23a93e629de1fd6eb44ee929ccc9ba" > set_variable_as_extracted< / a > (< span class = "keywordtype" > int< / span > var_index, < span class = "keywordtype" > bool< / span > extracted) {< / div >
< div class = "line" > < a name = "l01658" > < / a > < span class = "lineno" > 1658< / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a3f09fb4ef39e8d4ab6607b61aeaa0a2b" > solver_< / a > -> variable_is_extracted_[var_index] = extracted;< / div >
< div class = "line" > < a name = "l01659" > < / a > < span class = "lineno" > 1659< / span >   }< / div >
< div class = "line" > < a name = "l01660" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#a59bc4e0d53dc2b904c7bee672403c0eb" > 1660< / a > < / span >   < span class = "keywordtype" > bool< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a59bc4e0d53dc2b904c7bee672403c0eb" > constraint_is_extracted< / a > (< span class = "keywordtype" > int< / span > ct_index)< span class = "keyword" > const < / span > {< / div >
< div class = "line" > < a name = "l01661" > < / a > < span class = "lineno" > 1661< / span >   < span class = "keywordflow" > return< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a3f09fb4ef39e8d4ab6607b61aeaa0a2b" > solver_< / a > -> constraint_is_extracted_[ct_index];< / div >
< div class = "line" > < a name = "l01662" > < / a > < span class = "lineno" > 1662< / span >   }< / div >
< div class = "line" > < a name = "l01663" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#a29cf940fae07f304b2ba22fbcfcefe71" > 1663< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a29cf940fae07f304b2ba22fbcfcefe71" > set_constraint_as_extracted< / a > (< span class = "keywordtype" > int< / span > ct_index, < span class = "keywordtype" > bool< / span > extracted) {< / div >
< div class = "line" > < a name = "l01664" > < / a > < span class = "lineno" > 1664< / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a3f09fb4ef39e8d4ab6607b61aeaa0a2b" > solver_< / a > -> constraint_is_extracted_[ct_index] = extracted;< / div >
< div class = "line" > < a name = "l01665" > < / a > < span class = "lineno" > 1665< / span >   }< / div >
< div class = "line" > < a name = "l01666" > < / a > < span class = "lineno" > 1666< / span >   < / div >
< div class = "line" > < a name = "l01667" > < / a > < span class = "lineno" > 1667< / span >   < span class = "comment" > // Returns the boolean indicating the verbosity of the solver output.< / span > < / div >
< div class = "line" > < a name = "l01668" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#ac4fc2cc62fa9700b8fadfac3367f6a7c" > 1668< / a > < / span >   < span class = "keywordtype" > bool< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#ac4fc2cc62fa9700b8fadfac3367f6a7c" > quiet< / a > ()< span class = "keyword" > const < / span > { < span class = "keywordflow" > return< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#aa2fedb3c02ffb092a6c19a0ee1e81a02" > quiet_< / a > ; }< / div >
< div class = "line" > < a name = "l01669" > < / a > < span class = "lineno" > 1669< / span >   < span class = "comment" > // Sets the boolean indicating the verbosity of the solver output.< / span > < / div >
< div class = "line" > < a name = "l01670" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#a14f736419c29d18a6f4704afee275aa8" > 1670< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a14f736419c29d18a6f4704afee275aa8" > set_quiet< / a > (< span class = "keywordtype" > bool< / span > quiet_value) { < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#aa2fedb3c02ffb092a6c19a0ee1e81a02" > quiet_< / a > = quiet_value; }< / div >
< div class = "line" > < a name = "l01671" > < / a > < span class = "lineno" > 1671< / span >   < / div >
< div class = "line" > < a name = "l01672" > < / a > < span class = "lineno" > 1672< / span >   < span class = "comment" > // Returns the result status of the last solve.< / span > < / div >
< div class = "line" > < a name = "l01673" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#acf6504d4663a0aed81703cbf241002ed" > 1673< / a > < / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587d" > MPSolver::ResultStatus< / a > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#acf6504d4663a0aed81703cbf241002ed" > result_status< / a > ()< span class = "keyword" > const < / span > {< / div >
< div class = "line" > < a name = "l01674" > < / a > < span class = "lineno" > 1674< / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a8de44e2ad146c09314404500cde2f645" > CheckSolutionIsSynchronized< / a > ();< / div >
< div class = "line" > < a name = "l01675" > < / a > < span class = "lineno" > 1675< / span >   < span class = "keywordflow" > return< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a2ab7b415cdf146b96aa68a91870608d2" > result_status_< / a > ;< / div >
< div class = "line" > < a name = "l01676" > < / a > < span class = "lineno" > 1676< / span >   }< / div >
< div class = "line" > < a name = "l01677" > < / a > < span class = "lineno" > 1677< / span >   < / div >
< div class = "line" > < a name = "l01678" > < / a > < span class = "lineno" > 1678< / span >   < span class = "comment" > // Returns a string describing the underlying solver and its version.< / span > < / div >
< div class = "line" > < a name = "l01679" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#a81ef93fee7111fcc116feecc0d9ee204" > 1679< / a > < / span >   < span class = "keyword" > virtual< / span > std::string < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a81ef93fee7111fcc116feecc0d9ee204" > SolverVersion< / a > () < span class = "keyword" > const< / span > = 0;< / div >
< div class = "line" > < a name = "l01680" > < / a > < span class = "lineno" > 1680< / span >   < / div >
< div class = "line" > < a name = "l01681" > < / a > < span class = "lineno" > 1681< / span >   < span class = "comment" > // Returns the underlying solver.< / span > < / div >
< div class = "line" > < a name = "l01682" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#a17319eda610037b914917378c873347e" > 1682< / a > < / span >   < span class = "keyword" > virtual< / span > < span class = "keywordtype" > void< / span > * < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a17319eda610037b914917378c873347e" > underlying_solver< / a > () = 0;< / div >
< div class = "line" > < a name = "l01683" > < / a > < span class = "lineno" > 1683< / span >   < / div >
< div class = "line" > < a name = "l01684" > < / a > < span class = "lineno" > 1684< / span >   < span class = "comment" > // Computes exact condition number. Only available for continuous< / span > < / div >
< div class = "line" > < a name = "l01685" > < / a > < span class = "lineno" > 1685< / span >   < span class = "comment" > // problems and only implemented in GLPK.< / span > < / div >
< div class = "line" > < a name = "l01686" > < / a > < span class = "lineno" > 1686< / span >   < span class = "keyword" > virtual< / span > < span class = "keywordtype" > double< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a4eef77bb51bde41e69bed87ea44b86e1" > ComputeExactConditionNumber< / a > () < span class = "keyword" > const< / span > ;< / div >
< div class = "line" > < a name = "l01687" > < / a > < span class = "lineno" > 1687< / span >   < / div >
< div class = "line" > < a name = "l01688" > < / a > < span class = "lineno" > 1688< / span >   < span class = "comment" > // See MPSolver::SetStartingLpBasis().< / span > < / div >
< div class = "line" > < a name = "l01689" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#a9e7edcae8572bcf2f44afae0232a5f3e" > 1689< / a > < / span >   < span class = "keyword" > virtual< / span > < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a9e7edcae8572bcf2f44afae0232a5f3e" > SetStartingLpBasis< / a > (< / div >
< div class = "line" > < a name = "l01690" > < / a > < span class = "lineno" > 1690< / span >   < span class = "keyword" > const< / span > std::vector< MPSolver::BasisStatus> & variable_statuses,< / div >
< div class = "line" > < a name = "l01691" > < / a > < span class = "lineno" > 1691< / span >   < span class = "keyword" > const< / span > std::vector< MPSolver::BasisStatus> & constraint_statuses) {< / div >
< div class = "line" > < a name = "l01692" > < / a > < span class = "lineno" > 1692< / span >   < a class = "code" href = "base_2logging_8h.html#accad43a85d781d53381cd53a9894b6ae" > LOG< / a > (< a class = "code" href = "log__severity_8h.html#acdd38e3c9f22f127d7776920e3079eda" > FATAL< / a > ) < < < span class = "stringliteral" > " Not supported by this solver." < / span > ;< / div >
< div class = "line" > < a name = "l01693" > < / a > < span class = "lineno" > 1693< / span >   }< / div >
2020-11-18 14:53:30 +01:00
< div class = "line" > < a name = "l01694" > < / a > < span class = "lineno" > 1694< / span >   < / div >
2020-12-07 17:47:46 +01:00
< div class = "line" > < a name = "l01695" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#ad89da59cde106890e11eb0e3f8b460e2" > 1695< / a > < / span >   < span class = "keyword" > virtual< / span > < span class = "keywordtype" > bool< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#ad89da59cde106890e11eb0e3f8b460e2" > InterruptSolve< / a > () { < span class = "keywordflow" > return< / span > < span class = "keyword" > false< / span > ; }< / div >
< div class = "line" > < a name = "l01696" > < / a > < span class = "lineno" > 1696< / span >   < / div >
< div class = "line" > < a name = "l01697" > < / a > < span class = "lineno" > 1697< / span >   < span class = "comment" > // See MPSolver::NextSolution() for contract.< / span > < / div >
< div class = "line" > < a name = "l01698" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#a9dccaf2645e8d7be911db6f387ca0561" > 1698< / a > < / span >   < span class = "keyword" > virtual< / span > < span class = "keywordtype" > bool< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a9dccaf2645e8d7be911db6f387ca0561" > NextSolution< / a > () { < span class = "keywordflow" > return< / span > < span class = "keyword" > false< / span > ; }< / div >
< div class = "line" > < a name = "l01699" > < / a > < span class = "lineno" > 1699< / span >   < / div >
< div class = "line" > < a name = "l01700" > < / a > < span class = "lineno" > 1700< / span >   < span class = "comment" > // See MPSolver::SetCallback() for details.< / span > < / div >
< div class = "line" > < a name = "l01701" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#aaf16709704b3574081008b78f247cb4b" > 1701< / a > < / span >   < span class = "keyword" > virtual< / span > < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#aaf16709704b3574081008b78f247cb4b" > SetCallback< / a > (< a class = "code" href = "classoperations__research_1_1_m_p_callback.html" > MPCallback< / a > * mp_callback) {< / div >
< div class = "line" > < a name = "l01702" > < / a > < span class = "lineno" > 1702< / span >   < a class = "code" href = "base_2logging_8h.html#accad43a85d781d53381cd53a9894b6ae" > LOG< / a > (< a class = "code" href = "log__severity_8h.html#acdd38e3c9f22f127d7776920e3079eda" > FATAL< / a > ) < < < span class = "stringliteral" > " Callbacks not supported for this solver." < / span > ;< / div >
< div class = "line" > < a name = "l01703" > < / a > < span class = "lineno" > 1703< / span >   }< / div >
2020-11-18 14:53:30 +01:00
< div class = "line" > < a name = "l01704" > < / a > < span class = "lineno" > 1704< / span >   < / div >
2020-12-07 17:47:46 +01:00
< div class = "line" > < a name = "l01705" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#a16ab8967955490d4c826927008b2cdcd" > 1705< / a > < / span >   < span class = "keyword" > virtual< / span > < span class = "keywordtype" > bool< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a16ab8967955490d4c826927008b2cdcd" > SupportsCallbacks< / a > ()< span class = "keyword" > const < / span > { < span class = "keywordflow" > return< / span > < span class = "keyword" > false< / span > ; }< / div >
2020-11-18 14:53:30 +01:00
< div class = "line" > < a name = "l01706" > < / a > < span class = "lineno" > 1706< / span >   < / div >
2020-12-07 17:47:46 +01:00
< div class = "line" > < a name = "l01707" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#ac2c01b4de8f7670e37daa7d42b804dd4" > 1707< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver.html" > MPSolver< / a > ;< / div >
< div class = "line" > < a name = "l01708" > < / a > < span class = "lineno" > 1708< / span >   < / div >
< div class = "line" > < a name = "l01709" > < / a > < span class = "lineno" > 1709< / span >   < span class = "comment" > // To access the maximize_ bool and the MPSolver.< / span > < / div >
< div class = "line" > < a name = "l01710" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#a24102af97b3c7e803861e1d6983b1fea" > 1710< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_m_p_constraint.html" > MPConstraint< / a > ;< / div >
< div class = "line" > < a name = "l01711" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#a77dbe3a653f9c5d30e818000d92d8b17" > 1711< / a > < / span >   < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classoperations__research_1_1_m_p_objective.html" > MPObjective< / a > ;< / div >
< div class = "line" > < a name = "l01712" > < / a > < span class = "lineno" > 1712< / span >   < / div >
< div class = "line" > < a name = "l01713" > < / a > < span class = "lineno" > 1713< / span >   < span class = "keyword" > protected< / span > :< / div >
< div class = "line" > < a name = "l01714" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#a3f09fb4ef39e8d4ab6607b61aeaa0a2b" > 1714< / a > < / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver.html" > MPSolver< / a > * < span class = "keyword" > const< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a3f09fb4ef39e8d4ab6607b61aeaa0a2b" > solver_< / a > ;< / div >
< div class = "line" > < a name = "l01715" > < / a > < span class = "lineno" > 1715< / span >   < span class = "comment" > // Indicates whether the model and the solution are synchronized.< / span > < / div >
< div class = "line" > < a name = "l01716" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#afbef7ee46d807e084dcf1fca7a4de2e7" > 1716< / a > < / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a98638775910339c916ce033cbe60257d" > SynchronizationStatus< / a > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#afbef7ee46d807e084dcf1fca7a4de2e7" > sync_status_< / a > ;< / div >
< div class = "line" > < a name = "l01717" > < / a > < span class = "lineno" > 1717< / span >   < span class = "comment" > // Indicates whether the solve has reached optimality,< / span > < / div >
< div class = "line" > < a name = "l01718" > < / a > < span class = "lineno" > 1718< / span >   < span class = "comment" > // infeasibility, a limit, etc.< / span > < / div >
< div class = "line" > < a name = "l01719" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#a2ab7b415cdf146b96aa68a91870608d2" > 1719< / a > < / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587d" > MPSolver::ResultStatus< / a > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a2ab7b415cdf146b96aa68a91870608d2" > result_status_< / a > ;< / div >
< div class = "line" > < a name = "l01720" > < / a > < span class = "lineno" > 1720< / span >   < span class = "comment" > // Optimization direction.< / span > < / div >
< div class = "line" > < a name = "l01721" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#ad5d09a69c6c8c8eea9311b0513628683" > 1721< / a > < / span >   < span class = "keywordtype" > bool< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#ad5d09a69c6c8c8eea9311b0513628683" > maximize_< / a > ;< / div >
< div class = "line" > < a name = "l01722" > < / a > < span class = "lineno" > 1722< / span >   < / div >
< div class = "line" > < a name = "l01723" > < / a > < span class = "lineno" > 1723< / span >   < span class = "comment" > // Index in MPSolver::variables_ of last constraint extracted.< / span > < / div >
< div class = "line" > < a name = "l01724" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#a42d79af323cdc77e77c19ee22f9e3aa9" > 1724< / a > < / span >   < span class = "keywordtype" > int< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a42d79af323cdc77e77c19ee22f9e3aa9" > last_constraint_index_< / a > ;< / div >
< div class = "line" > < a name = "l01725" > < / a > < span class = "lineno" > 1725< / span >   < span class = "comment" > // Index in MPSolver::constraints_ of last variable extracted.< / span > < / div >
< div class = "line" > < a name = "l01726" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#aa83a7b3f61fb55d22d1aa9aac0be4a7c" > 1726< / a > < / span >   < span class = "keywordtype" > int< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#aa83a7b3f61fb55d22d1aa9aac0be4a7c" > last_variable_index_< / a > ;< / div >
< div class = "line" > < a name = "l01727" > < / a > < span class = "lineno" > 1727< / span >   < / div >
< div class = "line" > < a name = "l01728" > < / a > < span class = "lineno" > 1728< / span >   < span class = "comment" > // The value of the objective function.< / span > < / div >
< div class = "line" > < a name = "l01729" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#af093ce79e6a0d2e334ebe94579003de6" > 1729< / a > < / span >   < span class = "keywordtype" > double< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#af093ce79e6a0d2e334ebe94579003de6" > objective_value_< / a > ;< / div >
< div class = "line" > < a name = "l01730" > < / a > < span class = "lineno" > 1730< / span >   < / div >
< div class = "line" > < a name = "l01731" > < / a > < span class = "lineno" > 1731< / span >   < span class = "comment" > // The value of the best objective bound. Used only for MIP solvers.< / span > < / div >
< div class = "line" > < a name = "l01732" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#a6e75ff5a6525adc2eb42552c6f475b7a" > 1732< / a > < / span >   < span class = "keywordtype" > double< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a6e75ff5a6525adc2eb42552c6f475b7a" > best_objective_bound_< / a > ;< / div >
< div class = "line" > < a name = "l01733" > < / a > < span class = "lineno" > 1733< / span >   < / div >
< div class = "line" > < a name = "l01734" > < / a > < span class = "lineno" > 1734< / span >   < span class = "comment" > // Boolean indicator for the verbosity of the solver output.< / span > < / div >
< div class = "line" > < a name = "l01735" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#aa2fedb3c02ffb092a6c19a0ee1e81a02" > 1735< / a > < / span >   < span class = "keywordtype" > bool< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#aa2fedb3c02ffb092a6c19a0ee1e81a02" > quiet_< / a > ;< / div >
< div class = "line" > < a name = "l01736" > < / a > < span class = "lineno" > 1736< / span >   < / div >
< div class = "line" > < a name = "l01737" > < / a > < span class = "lineno" > 1737< / span >   < span class = "comment" > // Index of dummy variable created for empty constraints or the< / span > < / div >
< div class = "line" > < a name = "l01738" > < / a > < span class = "lineno" > 1738< / span >   < span class = "comment" > // objective offset.< / span > < / div >
< div class = "line" > < a name = "l01739" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#a2cb8082675772ca81d04e87b6f4b1c8b" > 1739< / a > < / span >   < span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < span class = "keywordtype" > int< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a2cb8082675772ca81d04e87b6f4b1c8b" > kDummyVariableIndex< / a > ;< / div >
< div class = "line" > < a name = "l01740" > < / a > < span class = "lineno" > 1740< / span >   < / div >
< div class = "line" > < a name = "l01741" > < / a > < span class = "lineno" > 1741< / span >   < span class = "comment" > // Extracts model stored in MPSolver.< / span > < / div >
< div class = "line" > < a name = "l01742" > < / a > < span class = "lineno" > 1742< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#afb4493b8573d16e076059c755d2213b0" > ExtractModel< / a > ();< / div >
< div class = "line" > < a name = "l01743" > < / a > < span class = "lineno" > 1743< / span >   < span class = "comment" > // Extracts the variables that have not been extracted yet.< / span > < / div >
< div class = "line" > < a name = "l01744" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#a1e25beec6d6dc2350ef52ce383048760" > 1744< / a > < / span >   < span class = "keyword" > virtual< / span > < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a1e25beec6d6dc2350ef52ce383048760" > ExtractNewVariables< / a > () = 0;< / div >
< div class = "line" > < a name = "l01745" > < / a > < span class = "lineno" > 1745< / span >   < span class = "comment" > // Extracts the constraints that have not been extracted yet.< / span > < / div >
< div class = "line" > < a name = "l01746" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#a7d6d720fac90b7eec9bff89444ef059d" > 1746< / a > < / span >   < span class = "keyword" > virtual< / span > < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a7d6d720fac90b7eec9bff89444ef059d" > ExtractNewConstraints< / a > () = 0;< / div >
< div class = "line" > < a name = "l01747" > < / a > < span class = "lineno" > 1747< / span >   < span class = "comment" > // Extracts the objective.< / span > < / div >
< div class = "line" > < a name = "l01748" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#a14a06e70f2c7ae73a4058a5440c302f8" > 1748< / a > < / span >   < span class = "keyword" > virtual< / span > < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a14a06e70f2c7ae73a4058a5440c302f8" > ExtractObjective< / a > () = 0;< / div >
< div class = "line" > < a name = "l01749" > < / a > < span class = "lineno" > 1749< / span >   < span class = "comment" > // Resets the extraction information.< / span > < / div >
< div class = "line" > < a name = "l01750" > < / a > < span class = "lineno" > 1750< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#ab2b08a14c8c4d2242558d3fa6a436e8c" > ResetExtractionInformation< / a > ();< / div >
< div class = "line" > < a name = "l01751" > < / a > < span class = "lineno" > 1751< / span >   < span class = "comment" > // Change synchronization status from SOLUTION_SYNCHRONIZED to< / span > < / div >
< div class = "line" > < a name = "l01752" > < / a > < span class = "lineno" > 1752< / span >   < span class = "comment" > // MODEL_SYNCHRONIZED. To be used for model changes.< / span > < / div >
< div class = "line" > < a name = "l01753" > < / a > < span class = "lineno" > 1753< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a315d9a97f1e37fd6773f8312aedc5c93" > InvalidateSolutionSynchronization< / a > ();< / div >
< div class = "line" > < a name = "l01754" > < / a > < span class = "lineno" > 1754< / span >   < / div >
< div class = "line" > < a name = "l01755" > < / a > < span class = "lineno" > 1755< / span >   < span class = "comment" > // Sets parameters common to LP and MIP in the underlying solver.< / span > < / div >
< div class = "line" > < a name = "l01756" > < / a > < span class = "lineno" > 1756< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#af8505c2f03b5b90c1080452e26397275" > SetCommonParameters< / a > (< span class = "keyword" > const< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html" > MPSolverParameters< / a > & param);< / div >
< div class = "line" > < a name = "l01757" > < / a > < span class = "lineno" > 1757< / span >   < span class = "comment" > // Sets MIP specific parameters in the underlying solver.< / span > < / div >
< div class = "line" > < a name = "l01758" > < / a > < span class = "lineno" > 1758< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a40c40e3b24a8874fb084ad6d19893e73" > SetMIPParameters< / a > (< span class = "keyword" > const< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html" > MPSolverParameters< / a > & param);< / div >
< div class = "line" > < a name = "l01759" > < / a > < span class = "lineno" > 1759< / span >   < span class = "comment" > // Sets all parameters in the underlying solver.< / span > < / div >
< div class = "line" > < a name = "l01760" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#a69a40a8abff72ce66c2375c3dc81e416" > 1760< / a > < / span >   < span class = "keyword" > virtual< / span > < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a69a40a8abff72ce66c2375c3dc81e416" > SetParameters< / a > (< span class = "keyword" > const< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html" > MPSolverParameters< / a > & param) = 0;< / div >
< div class = "line" > < a name = "l01761" > < / a > < span class = "lineno" > 1761< / span >   < span class = "comment" > // Sets an unsupported double parameter.< / span > < / div >
< div class = "line" > < a name = "l01762" > < / a > < span class = "lineno" > 1762< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a1951547f7333b72da9e7ed9cf61ef129" > SetUnsupportedDoubleParam< / a > (< a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html#a397e8c8da87415d5408e2dd5ec3e9932" > MPSolverParameters::DoubleParam< / a > param);< / div >
< div class = "line" > < a name = "l01763" > < / a > < span class = "lineno" > 1763< / span >   < span class = "comment" > // Sets an unsupported integer parameter.< / span > < / div >
< div class = "line" > < a name = "l01764" > < / a > < span class = "lineno" > 1764< / span >   < span class = "keyword" > virtual< / span > < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#acfc10005cc5c154f193ecf163ba7a646" > SetUnsupportedIntegerParam< / a > (< / div >
< div class = "line" > < a name = "l01765" > < / a > < span class = "lineno" > 1765< / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html#a7319655592ea63d50ef2a6645e309784" > MPSolverParameters::IntegerParam< / a > param);< / div >
< div class = "line" > < a name = "l01766" > < / a > < span class = "lineno" > 1766< / span >   < span class = "comment" > // Sets a supported double parameter to an unsupported value.< / span > < / div >
< div class = "line" > < a name = "l01767" > < / a > < span class = "lineno" > 1767< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#ae3c9feaac5534229d873d1bfdf03df24" > SetDoubleParamToUnsupportedValue< / a > (< a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html#a397e8c8da87415d5408e2dd5ec3e9932" > MPSolverParameters::DoubleParam< / a > param,< / div >
< div class = "line" > < a name = "l01768" > < / a > < span class = "lineno" > 1768< / span >   < span class = "keywordtype" > double< / span > < a class = "code" href = "demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf" > value< / a > );< / div >
< div class = "line" > < a name = "l01769" > < / a > < span class = "lineno" > 1769< / span >   < span class = "comment" > // Sets a supported integer parameter to an unsupported value.< / span > < / div >
< div class = "line" > < a name = "l01770" > < / a > < span class = "lineno" > 1770< / span >   < span class = "keyword" > virtual< / span > < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a12cee0b1a4374aaa9962daa50be5bded" > SetIntegerParamToUnsupportedValue< / a > (< / div >
< div class = "line" > < a name = "l01771" > < / a > < span class = "lineno" > 1771< / span >   < a class = "code" href = "classoperations__research_1_1_m_p_solver_parameters.html#a7319655592ea63d50ef2a6645e309784" > MPSolverParameters::IntegerParam< / a > param, < span class = "keywordtype" > int< / span > < a class = "code" href = "demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf" > value< / a > );< / div >
< div class = "line" > < a name = "l01772" > < / a > < span class = "lineno" > 1772< / span >   < span class = "comment" > // Sets each parameter in the underlying solver.< / span > < / div >
< div class = "line" > < a name = "l01773" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#a6c05b038e53c3a96af3715193c9b9e9b" > 1773< / a > < / span >   < span class = "keyword" > virtual< / span > < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a6c05b038e53c3a96af3715193c9b9e9b" > SetRelativeMipGap< / a > (< span class = "keywordtype" > double< / span > < a class = "code" href = "demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf" > value< / a > ) = 0;< / div >
< div class = "line" > < a name = "l01774" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#a65a79c9a017961ace540693943e11d8a" > 1774< / a > < / span >   < span class = "keyword" > virtual< / span > < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a65a79c9a017961ace540693943e11d8a" > SetPrimalTolerance< / a > (< span class = "keywordtype" > double< / span > < a class = "code" href = "demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf" > value< / a > ) = 0;< / div >
< div class = "line" > < a name = "l01775" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#abefecfbabdfc67d54a8b74d7acd6a0b8" > 1775< / a > < / span >   < span class = "keyword" > virtual< / span > < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#abefecfbabdfc67d54a8b74d7acd6a0b8" > SetDualTolerance< / a > (< span class = "keywordtype" > double< / span > < a class = "code" href = "demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf" > value< / a > ) = 0;< / div >
< div class = "line" > < a name = "l01776" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#acbc02ef75e382aa8a252539093733870" > 1776< / a > < / span >   < span class = "keyword" > virtual< / span > < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#acbc02ef75e382aa8a252539093733870" > SetPresolveMode< / a > (< span class = "keywordtype" > int< / span > < a class = "code" href = "demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf" > value< / a > ) = 0;< / div >
< div class = "line" > < a name = "l01777" > < / a > < span class = "lineno" > 1777< / span >   < / div >
< div class = "line" > < a name = "l01778" > < / a > < span class = "lineno" > 1778< / span >   < span class = "comment" > // Sets the number of threads to be used by the solver.< / span > < / div >
< div class = "line" > < a name = "l01779" > < / a > < span class = "lineno" > 1779< / span >   < span class = "keyword" > virtual< / span > absl::Status < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a849bf49baad56df58c018e8ab09456fb" > SetNumThreads< / a > (< span class = "keywordtype" > int< / span > num_threads);< / div >
< div class = "line" > < a name = "l01780" > < / a > < span class = "lineno" > 1780< / span >   < / div >
< div class = "line" > < a name = "l01781" > < / a > < span class = "lineno" > 1781< / span >   < span class = "comment" > // Pass solver specific parameters in text format. The format is< / span > < / div >
< div class = "line" > < a name = "l01782" > < / a > < span class = "lineno" > 1782< / span >   < span class = "comment" > // solver-specific and is the same as the corresponding solver configuration< / span > < / div >
< div class = "line" > < a name = "l01783" > < / a > < span class = "lineno" > 1783< / span >   < span class = "comment" > // file format. Returns true if the operation was successful.< / span > < / div >
< div class = "line" > < a name = "l01784" > < / a > < span class = "lineno" > 1784< / span >   < span class = "comment" > //< / span > < / div >
< div class = "line" > < a name = "l01785" > < / a > < span class = "lineno" > 1785< / span >   < span class = "comment" > // The default implementation of this method stores the parameters in a< / span > < / div >
< div class = "line" > < a name = "l01786" > < / a > < span class = "lineno" > 1786< / span >   < span class = "comment" > // temporary file and calls ReadParameterFile to import the parameter file< / span > < / div >
< div class = "line" > < a name = "l01787" > < / a > < span class = "lineno" > 1787< / span >   < span class = "comment" > // into the solver. Solvers that support passing the parameters directly can< / span > < / div >
< div class = "line" > < a name = "l01788" > < / a > < span class = "lineno" > 1788< / span >   < span class = "comment" > // override this method to skip the temporary file logic.< / span > < / div >
< div class = "line" > < a name = "l01789" > < / a > < span class = "lineno" > 1789< / span >   < span class = "keyword" > virtual< / span > < span class = "keywordtype" > bool< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a77083241e8bdb93b619c7b9feaf82dec" > SetSolverSpecificParametersAsString< / a > (< / div >
< div class = "line" > < a name = "l01790" > < / a > < span class = "lineno" > 1790< / span >   < span class = "keyword" > const< / span > std::string& < a class = "code" href = "cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219" > parameters< / a > );< / div >
< div class = "line" > < a name = "l01791" > < / a > < span class = "lineno" > 1791< / span >   < / div >
< div class = "line" > < a name = "l01792" > < / a > < span class = "lineno" > 1792< / span >   < span class = "comment" > // Reads a solver-specific file of parameters and set them.< / span > < / div >
< div class = "line" > < a name = "l01793" > < / a > < span class = "lineno" > 1793< / span >   < span class = "comment" > // Returns true if there was no errors.< / span > < / div >
< div class = "line" > < a name = "l01794" > < / a > < span class = "lineno" > 1794< / span >   < span class = "keyword" > virtual< / span > < span class = "keywordtype" > bool< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a0c1def38c9dde496e2ecc93ebafacc5f" > ReadParameterFile< / a > (< span class = "keyword" > const< / span > std::string& filename);< / div >
< div class = "line" > < a name = "l01795" > < / a > < span class = "lineno" > 1795< / span >   < / div >
< div class = "line" > < a name = "l01796" > < / a > < span class = "lineno" > 1796< / span >   < span class = "comment" > // Returns a file extension like " .tmp" , this is needed because some solvers< / span > < / div >
< div class = "line" > < a name = "l01797" > < / a > < span class = "lineno" > 1797< / span >   < span class = "comment" > // require a given extension for the ReadParameterFile() filename and we need< / span > < / div >
< div class = "line" > < a name = "l01798" > < / a > < span class = "lineno" > 1798< / span >   < span class = "comment" > // to know it to generate a temporary parameter file.< / span > < / div >
< div class = "line" > < a name = "l01799" > < / a > < span class = "lineno" > 1799< / span >   < span class = "keyword" > virtual< / span > std::string < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#aef2930536935bee0c2dfb98986d58566" > ValidFileExtensionForParameterFile< / a > () < span class = "keyword" > const< / span > ;< / div >
< div class = "line" > < a name = "l01800" > < / a > < span class = "lineno" > 1800< / span >   < / div >
< div class = "line" > < a name = "l01801" > < / a > < span class = "lineno" > 1801< / span >   < span class = "comment" > // Sets the scaling mode.< / span > < / div >
< div class = "line" > < a name = "l01802" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#a7d4dad0cb109728d4005f99b5afe5fdd" > 1802< / a > < / span >   < span class = "keyword" > virtual< / span > < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a7d4dad0cb109728d4005f99b5afe5fdd" > SetScalingMode< / a > (< span class = "keywordtype" > int< / span > < a class = "code" href = "demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf" > value< / a > ) = 0;< / div >
< div class = "line" > < a name = "l01803" > < / a > < span class = "lineno" > < a class = "line" href = "classoperations__research_1_1_m_p_solver_interface.html#a0ea9032aa55fa7d334dc01fcc0579ff4" > 1803< / a > < / span >   < span class = "keyword" > virtual< / span > < span class = "keywordtype" > void< / span > < a class = "code" href = "classoperations__research_1_1_m_p_solver_interface.html#a0ea9032aa55fa7d334dc01fcc0579ff4" > SetLpAlgorithm< / a > (< span class = "keywordtype" > int< / span > < a class = "code" href = "demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf" > value< / a > ) = 0;< / div >
< div class = "line" > < a name = "l01804" > < / a > < span class = "lineno" > 1804< / span >   };< / div >
2020-11-18 14:53:30 +01:00
< div class = "line" > < a name = "l01805" > < / a > < span class = "lineno" > 1805< / span >   < / div >
2020-12-07 17:47:46 +01:00
< div class = "line" > < a name = "l01806" > < / a > < span class = "lineno" > 1806< / span >   } < span class = "comment" > // namespace operations_research< / span > < / div >
< div class = "line" > < a name = "l01807" > < / a > < span class = "lineno" > 1807< / span >   < / div >
< div class = "line" > < a name = "l01808" > < / a > < span class = "lineno" > 1808< / span >   < span class = "preprocessor" > #endif // OR_TOOLS_LINEAR_SOLVER_LINEAR_SOLVER_H_< / span > < / div >
2020-09-02 09:42:51 +02:00
< / div > <!-- fragment --> < / div > <!-- contents -->
< / div > <!-- doc - content -->
2020-10-09 12:00:09 +02:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_a14a06e70f2c7ae73a4058a5440c302f8" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#a14a06e70f2c7ae73a4058a5440c302f8" > operations_research::MPSolverInterface::ExtractObjective< / a > < / div > < div class = "ttdeci" > virtual void ExtractObjective()=0< / div > < / div >
2020-09-02 09:42:51 +02:00
< div class = "ttc" id = "aexpr__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#l01858" > expr_array.cc:1858< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_ae3c9feaac5534229d873d1bfdf03df24" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#ae3c9feaac5534229d873d1bfdf03df24" > operations_research::MPSolverInterface::SetDoubleParamToUnsupportedValue< / a > < / div > < div class = "ttdeci" > void SetDoubleParamToUnsupportedValue(MPSolverParameters::DoubleParam param, double value)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01769" > linear_solver.cc:1769< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_ae1df08a9aabad59b5d620930126e6d91" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#ae1df08a9aabad59b5d620930126e6d91" > operations_research::MPSolver::SuppressOutput< / a > < / div > < div class = "ttdeci" > void SuppressOutput()< / div > < div class = "ttdoc" > Suppresses solver logging.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01504" > linear_solver.cc:1504< / a > < / div > < / div >
2020-10-09 12:00:09 +02:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_callback_html" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_callback.html" > operations_research::MPCallback< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver__callback_8h_source.html#l00140" > linear_solver_callback.h:140< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_aca3c14720aba5677f473458f706903a7" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#aca3c14720aba5677f473458f706903a7" > operations_research::MPSolver::MakeIntVar< / a > < / div > < div class = "ttdeci" > MPVariable * MakeIntVar(double lb, double ub, const std::string & name)< / div > < div class = "ttdoc" > Creates an integer variable.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01105" > linear_solver.cc:1105< / a > < / div > < / div >
< div class = "ttc" id = "anamespaceoperations__research_html_a318aeb9572247dd1ee5391ab4699664d" > < div class = "ttname" > < a href = "namespaceoperations__research.html#a318aeb9572247dd1ee5391ab4699664d" > operations_research::SolverTypeIsMip< / a > < / div > < div class = "ttdeci" > bool SolverTypeIsMip(MPModelRequest::SolverType solver_type)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l00065" > linear_solver.cc:65< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "acp__model__solver_8cc_html_abcd33b18ce6d5a90a4ba5c37cfa58829" > < div class = "ttname" > < a href = "cp__model__solver_8cc.html#abcd33b18ce6d5a90a4ba5c37cfa58829" > response< / a > < / div > < div class = "ttdeci" > SharedResponseManager * response< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cp__model__solver_8cc_source.html#l02105" > cp_model_solver.cc:2105< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_constraint_html_ad90797a6c268fa29b515bdb5972c7bfb" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_constraint.html#ad90797a6c268fa29b515bdb5972c7bfb" > operations_research::MPConstraint::SetLB< / a > < / div > < div class = "ttdeci" > void SetLB(double lb)< / div > < div class = "ttdoc" > Sets the lower bound.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01215" > linear_solver.h:1215< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "alinear__solver_8cc_html_acdf66e64954cbe33c30a45395b4d74b6" > < div class = "ttname" > < a href = "linear__solver_8cc.html#acdf66e64954cbe33c30a45395b4d74b6" > problem_type< / a > < / div > < div class = "ttdeci" > MPSolver::OptimizationProblemType problem_type< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l00503" > linear_solver.cc:503< / a > < / div > < / div >
2020-09-02 09:42:51 +02:00
< div class = "ttc" id = "aintegral__types_8h_html" > < div class = "ttname" > < a href = "integral__types_8h.html" > integral_types.h< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_parameters_html_ad7c866ce738bfb6ac5fcee91fed998ed" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_parameters.html#ad7c866ce738bfb6ac5fcee91fed998ed" > operations_research::MPSolverParameters::kDefaultIntegerParamValue< / a > < / div > < div class = "ttdeci" > static const int kDefaultIntegerParamValue< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01431" > linear_solver.h:1431< / a > < / div > < / div >
2020-10-09 12:00:09 +02:00
< div class = "ttc" id = "aclassoperations__research_1_1_linear_expr_html" > < div class = "ttname" > < a href = "classoperations__research_1_1_linear_expr.html" > operations_research::LinearExpr< / a > < / div > < div class = "ttdoc" > LinearExpr models a quantity that is linear in the decision variables (MPVariable) of an optimization...< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__expr_8h_source.html#l00114" > linear_expr.h:114< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_aa9a00625dd56e64b32c97b95445a1b9c" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#aa9a00625dd56e64b32c97b95445a1b9c" > operations_research::MPSolver::ExportModelAsLpFormat< / a > < / div > < div class = "ttdeci" > bool ExportModelAsLpFormat(bool obfuscate, std::string *model_str) const< / div > < div class = "ttdoc" > Shortcuts to the homonymous MPModelProtoExporter methods, via exporting to a MPModelProto with Export...< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01523" > linear_solver.cc:1523< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a76c87990aabadd148304b95332a60ff8ad183dc62c63346a3b984b93fbda0137a" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8ad183dc62c63346a3b984b93fbda0137a" > operations_research::MPSolver::CBC_MIXED_INTEGER_PROGRAMMING< / a > < / div > < div class = "ttdeci" > @ CBC_MIXED_INTEGER_PROGRAMMING< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00198" > linear_solver.h:198< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_variable_html_a02bfb5cd5deeb2d5149f6976ee0456d6" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_variable.html#a02bfb5cd5deeb2d5149f6976ee0456d6" > operations_research::MPVariable::SetBounds< / a > < / div > < div class = "ttdeci" > void SetBounds(double lb, double ub)< / div > < div class = "ttdoc" > Sets both the lower and upper bounds.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l00299" > linear_solver.cc:299< / a > < / div > < / div >
2020-10-09 12:00:09 +02:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_a69a40a8abff72ce66c2375c3dc81e416" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#a69a40a8abff72ce66c2375c3dc81e416" > operations_research::MPSolverInterface::SetParameters< / a > < / div > < div class = "ttdeci" > virtual void SetParameters(const MPSolverParameters & param)=0< / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_objective_html_a9ec8e5b1017d35c4ce048c67330b0a10" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_objective.html#a9ec8e5b1017d35c4ce048c67330b0a10" > operations_research::MPObjective::BestBound< / a > < / div > < div class = "ttdeci" > double BestBound() const< / div > < div class = "ttdoc" > Returns the best objective bound.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l00256" > linear_solver.cc:256< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_objective_html_a8554e97d98d05016f16300cedf2be9f6" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_objective.html#a8554e97d98d05016f16300cedf2be9f6" > operations_research::MPObjective::Value< / a > < / div > < div class = "ttdeci" > double Value() const< / div > < div class = "ttdoc" > Returns the objective value of the best solution found so far.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l00249" > linear_solver.cc:249< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_variable_html_a94743823a7ad3c565902fcf7956d4ae2" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_variable.html#a94743823a7ad3c565902fcf7956d4ae2" > operations_research::MPVariable::SetInteger< / a > < / div > < div class = "ttdeci" > void SetInteger(bool integer)< / div > < div class = "ttdoc" > Sets the integrality requirement of the variable.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l00308" > linear_solver.cc:308< / a > < / div > < / div >
2020-10-09 12:00:09 +02:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_a778ef8300eb8137f21ea4e5558a5013c" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#a778ef8300eb8137f21ea4e5558a5013c" > operations_research::MPSolverInterface::column_status< / a > < / div > < div class = "ttdeci" > virtual MPSolver::BasisStatus column_status(int variable_index) const =0< / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_constraint_html_aecd5fee61b6013b1207c2ea622c849b5" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_constraint.html#aecd5fee61b6013b1207c2ea622c849b5" > operations_research::MPConstraint::basis_status< / a > < / div > < div class = "ttdeci" > MPSolver::BasisStatus basis_status() const< / div > < div class = "ttdoc" > Advanced usage: returns the basis status of the constraint.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l00145" > linear_solver.cc:145< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_constraint_html_abc935c6e0cb353e2c61d38ad8af1ed5c" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_constraint.html#abc935c6e0cb353e2c61d38ad8af1ed5c" > operations_research::MPConstraint::XpressInterface< / a > < / div > < div class = "ttdeci" > friend class XpressInterface< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01277" > linear_solver.h:1277< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a76c87990aabadd148304b95332a60ff8a21a919f23e61f3bdea7509c3887c888f" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8a21a919f23e61f3bdea7509c3887c888f" > operations_research::MPSolver::GLOP_LINEAR_PROGRAMMING< / a > < / div > < div class = "ttdeci" > @ GLOP_LINEAR_PROGRAMMING< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00192" > linear_solver.h:192< / a > < / div > < / div >
< div class = "ttc" id = "anamespaceoperations__research_html_aeaeaf340789f2dd271dcf9204279cb1b" > < div class = "ttname" > < a href = "namespaceoperations__research.html#aeaeaf340789f2dd271dcf9204279cb1b" > operations_research::MPSolverResponseStatus< / a > < / div > < div class = "ttdeci" > MPSolverResponseStatus< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8pb_8h_source.html#l00227" > linear_solver.pb.h:227< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a9d3beb2afe4ae647674b054bf29290e2" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a9d3beb2afe4ae647674b054bf29290e2" > operations_research::MPSolver::NumVariables< / a > < / div > < div class = "ttdeci" > int NumVariables() const< / div > < div class = "ttdoc" > Returns the number of variables.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00296" > linear_solver.h:296< / a > < / div > < / div >
2020-10-09 12:00:09 +02:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_af8573b2ac9ba936191f2bda73d34b1d7" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#af8573b2ac9ba936191f2bda73d34b1d7" > operations_research::MPSolverInterface::AddRowConstraint< / a > < / div > < div class = "ttdeci" > virtual void AddRowConstraint(MPConstraint *const ct)=0< / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_a95c0df997af0e71273533db8a3285bc1" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#a95c0df997af0e71273533db8a3285bc1" > operations_research::MPSolverInterface::SetObjectiveOffset< / a > < / div > < div class = "ttdeci" > virtual void SetObjectiveOffset(double value)=0< / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a8618b250f62af1c96b2f9f7ebbdaa8b6" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a8618b250f62af1c96b2f9f7ebbdaa8b6" > operations_research::MPSolver::SupportsCallbacks< / a > < / div > < div class = "ttdeci" > bool SupportsCallbacks() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01582" > linear_solver.cc:1582< / a > < / div > < / div >
2020-10-09 12:00:09 +02:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_a7d4dad0cb109728d4005f99b5afe5fdd" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#a7d4dad0cb109728d4005f99b5afe5fdd" > operations_research::MPSolverInterface::SetScalingMode< / a > < / div > < div class = "ttdeci" > virtual void SetScalingMode(int value)=0< / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_a53f5f570e32963701a4b3fb0f82f75fc" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#a53f5f570e32963701a4b3fb0f82f75fc" > operations_research::MPSolverInterface::MPSolverInterface< / a > < / div > < div class = "ttdeci" > MPSolverInterface(MPSolver *const solver)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01620" > linear_solver.cc:1620< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_ae1a3e0a695903c8e6effd524a7f92784" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#ae1a3e0a695903c8e6effd524a7f92784" > operations_research::MPSolver::GLPKInterface< / a > < / div > < div class = "ttdeci" > friend class GLPKInterface< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00802" > linear_solver.h:802< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a76c87990aabadd148304b95332a60ff8a3097f16057930e83bce90546640bdd82" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8a3097f16057930e83bce90546640bdd82" > operations_research::MPSolver::XPRESS_LINEAR_PROGRAMMING< / a > < / div > < div class = "ttdeci" > @ XPRESS_LINEAR_PROGRAMMING< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00205" > linear_solver.h:205< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "abase_2logging_8h_html_accad43a85d781d53381cd53a9894b6ae" > < div class = "ttname" > < a href = "base_2logging_8h.html#accad43a85d781d53381cd53a9894b6ae" > LOG< / a > < / div > < div class = "ttdeci" > #define LOG(severity)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "base_2logging_8h_source.html#l00420" > base/logging.h:420< / a > < / div > < / div >
< div class = "ttc" id = "alog__severity_8h_html_ac9bcbe19995a8140cd4ec61773cd6e67" > < div class = "ttname" > < a href = "log__severity_8h.html#ac9bcbe19995a8140cd4ec61773cd6e67" > ERROR< / a > < / div > < div class = "ttdeci" > const int ERROR< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "log__severity_8h_source.html#l00032" > log_severity.h:32< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_constraint_html_ad042c8697c2a8b1467135984182318b6" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_constraint.html#ad042c8697c2a8b1467135984182318b6" > operations_research::MPConstraint::set_dual_value< / a > < / div > < div class = "ttdeci" > void set_dual_value(double dual_value)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01298" > linear_solver.h:1298< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_parameters_html_a397e8c8da87415d5408e2dd5ec3e9932a184546f243ecb7d9be48659f8be82992" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_parameters.html#a397e8c8da87415d5408e2dd5ec3e9932a184546f243ecb7d9be48659f8be82992" > operations_research::MPSolverParameters::DUAL_TOLERANCE< / a > < / div > < div class = "ttdeci" > @ DUAL_TOLERANCE< / div > < div class = "ttdoc" > Advanced usage: tolerance for dual feasibility of basic solutions.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01376" > linear_solver.h:1375< / a > < / div > < / div >
2020-09-02 09:42:51 +02:00
< div class = "ttc" id = "alinear__solver_8pb_8h_html" > < div class = "ttname" > < a href = "linear__solver_8pb_8h.html" > linear_solver.pb.h< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_aee8250cf90d66d569534338248924469" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#aee8250cf90d66d569534338248924469" > operations_research::MPSolver::ProblemType< / a > < / div > < div class = "ttdeci" > virtual OptimizationProblemType ProblemType() const< / div > < div class = "ttdoc" > Returns the optimization problem type set at construction.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00284" > linear_solver.h:284< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a573d479910e373f5d771d303e440587da2579881e7c83261bc21bafb5a5c92cad" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587da2579881e7c83261bc21bafb5a5c92cad" > operations_research::MPSolver::OPTIMAL< / a > < / div > < div class = "ttdeci" > @ OPTIMAL< / div > < div class = "ttdoc" > optimal.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00429" > linear_solver.h:429< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_parameters_html_a25a1112e410b183f49ef4ce8da1bdc74" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_parameters.html#a25a1112e410b183f49ef4ce8da1bdc74" > operations_research::MPSolverParameters::ScalingValues< / a > < / div > < div class = "ttdeci" > ScalingValues< / div > < div class = "ttdoc" > Advanced usage: Scaling options.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01421" > linear_solver.h:1421< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_variable_html_a3977d5bfced39e6ccd075056317bbb3a" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_variable.html#a3977d5bfced39e6ccd075056317bbb3a" > operations_research::MPVariable::set_solution_value< / a > < / div > < div class = "ttdeci" > void set_solution_value(double value)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01156" > linear_solver.h:1156< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_variable_html_abc6bcaac179c603ad3386fa7449c86a7" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_variable.html#abc6bcaac179c603ad3386fa7449c86a7" > operations_research::MPVariable::integer< / a > < / div > < div class = "ttdeci" > bool integer() const< / div > < div class = "ttdoc" > Returns the integrality requirement of the variable.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01061" > linear_solver.h:1061< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_parameters_html_a7319655592ea63d50ef2a6645e309784a420e8170e7ec327dd847b9610fc4565b" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_parameters.html#a7319655592ea63d50ef2a6645e309784a420e8170e7ec327dd847b9610fc4565b" > operations_research::MPSolverParameters::LP_ALGORITHM< / a > < / div > < div class = "ttdeci" > @ LP_ALGORITHM< / div > < div class = "ttdoc" > Algorithm to solve linear programs.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01383" > linear_solver.h:1383< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_constraint_html_a02bfb5cd5deeb2d5149f6976ee0456d6" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_constraint.html#a02bfb5cd5deeb2d5149f6976ee0456d6" > operations_research::MPConstraint::SetBounds< / a > < / div > < div class = "ttdeci" > void SetBounds(double lb, double ub)< / div > < div class = "ttdoc" > Sets both the lower and upper bounds.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l00127" > linear_solver.cc:127< / a > < / div > < / div >
< div class = "ttc" id = "alog__severity_8h_html_acdd38e3c9f22f127d7776920e3079eda" > < div class = "ttname" > < a href = "log__severity_8h.html#acdd38e3c9f22f127d7776920e3079eda" > FATAL< / a > < / div > < div class = "ttdeci" > const int FATAL< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "log__severity_8h_source.html#l00032" > log_severity.h:32< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_variable_html_acca41811e8aaab0112b987749c0ecb93" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_variable.html#acca41811e8aaab0112b987749c0ecb93" > operations_research::MPVariable::index< / a > < / div > < div class = "ttdeci" > int index() const< / div > < div class = "ttdoc" > Returns the index of the variable in the MPSolver::variables_.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01073" > linear_solver.h:1073< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_objective_html_ac187b2ba08422f3a06b8d1e1502ceea6" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_objective.html#ac187b2ba08422f3a06b8d1e1502ceea6" > operations_research::MPObjective::SetMinimization< / a > < / div > < div class = "ttdeci" > void SetMinimization()< / div > < div class = "ttdoc" > Sets the optimization direction to minimize.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00985" > linear_solver.h:985< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a5004489a36bc1393efa043044a63732f" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a5004489a36bc1393efa043044a63732f" > operations_research::MPSolver::Objective< / a > < / div > < div class = "ttdeci" > const MPObjective & Objective() const< / div > < div class = "ttdoc" > Returns the objective object.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00416" > linear_solver.h:416< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a573d479910e373f5d771d303e440587da6c65123d1b5b01632a477661055b01ef" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587da6c65123d1b5b01632a477661055b01ef" > operations_research::MPSolver::UNBOUNDED< / a > < / div > < div class = "ttdeci" > @ UNBOUNDED< / div > < div class = "ttdoc" > proven unbounded.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00435" > linear_solver.h:435< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_objective_html_a356d08f701ec7c64a00c19818bb72886" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_objective.html#a356d08f701ec7c64a00c19818bb72886" > operations_research::MPObjective::GetCoefficient< / a > < / div > < div class = "ttdeci" > double GetCoefficient(const MPVariable *const var) const< / div > < div class = "ttdoc" > Gets the coefficient of a given variable in the objective.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l00171" > linear_solver.cc:171< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a76c87990aabadd148304b95332a60ff8a223fb1b5c8d153d5fef50b8d6f0426e9" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8a223fb1b5c8d153d5fef50b8d6f0426e9" > operations_research::MPSolver::CPLEX_MIXED_INTEGER_PROGRAMMING< / a > < / div > < div class = "ttdeci" > @ CPLEX_MIXED_INTEGER_PROGRAMMING< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00204" > linear_solver.h:204< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_a6747907b6984aaef88bf65816623cb8c" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#a6747907b6984aaef88bf65816623cb8c" > operations_research::MPSolverInterface::BranchingPriorityChangedForVariable< / a > < / div > < div class = "ttdeci" > virtual void BranchingPriorityChangedForVariable(int var_index)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01607" > linear_solver.h:1607< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_parameters_html_aeeef6511f130ba8a9db2c308dbeada5c" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_parameters.html#aeeef6511f130ba8a9db2c308dbeada5c" > operations_research::MPSolverParameters::MPSolverParameters< / a > < / div > < div class = "ttdeci" > MPSolverParameters()< / div > < div class = "ttdoc" > The constructor sets all parameters to their default value.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01851" > linear_solver.cc:1851< / a > < / div > < / div >
2020-09-02 09:42:51 +02:00
< div class = "ttc" id = "aport_2proto__utils_8h_html" > < div class = "ttname" > < a href = "port_2proto__utils_8h.html" > proto_utils.h< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_ab3669577a3f7b00eaf00bbcb0f13da31" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#ab3669577a3f7b00eaf00bbcb0f13da31" > operations_research::MPSolver::ExportModelAsMpsFormat< / a > < / div > < div class = "ttdeci" > bool ExportModelAsMpsFormat(bool fixed_format, bool obfuscate, std::string *model_str) const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01535" > linear_solver.cc:1535< / a > < / div > < / div >
2020-09-02 09:42:51 +02:00
< div class = "ttc" id = "abase_2logging_8h_html" > < div class = "ttname" > < a href = "base_2logging_8h.html" > logging.h< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_objective_html_a3eee00e1029a4006afbd791f78d91657" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_objective.html#a3eee00e1029a4006afbd791f78d91657" > operations_research::MPObjective::OptimizeLinearExpr< / a > < / div > < div class = "ttdeci" > void OptimizeLinearExpr(const LinearExpr & linear_expr, bool is_maximization)< / div > < div class = "ttdoc" > Resets the current objective to take the value of linear_expr, and sets the objective direction to ma...< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l00207" > linear_solver.cc:207< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_aa2fedb3c02ffb092a6c19a0ee1e81a02" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#aa2fedb3c02ffb092a6c19a0ee1e81a02" > operations_research::MPSolverInterface::quiet_< / a > < / div > < div class = "ttdeci" > bool quiet_< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01735" > linear_solver.h:1735< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_a42d79af323cdc77e77c19ee22f9e3aa9" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#a42d79af323cdc77e77c19ee22f9e3aa9" > operations_research::MPSolverInterface::last_constraint_index_< / a > < / div > < div class = "ttdeci" > int last_constraint_index_< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01724" > linear_solver.h:1724< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html" > operations_research::MPSolver< / a > < / div > < div class = "ttdoc" > This mathematical programming (MP) solver class is the main class though which users build and solve ...< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00179" > linear_solver.h:179< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_abc935c6e0cb353e2c61d38ad8af1ed5c" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#abc935c6e0cb353e2c61d38ad8af1ed5c" > operations_research::MPSolver::XpressInterface< / a > < / div > < div class = "ttdeci" > friend class XpressInterface< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00808" > linear_solver.h:808< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a372de693ad40b3f42839c8ec6ac845f4" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a372de693ad40b3f42839c8ec6ac845f4" > operations_research::MPSolver::Reset< / a > < / div > < div class = "ttdeci" > void Reset()< / div > < div class = "ttdoc" > Advanced usage: resets extracted model to solve from scratch.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01076" > linear_solver.cc:1076< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_objective_html_aee1ddf25e86286c16face31551751bda" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_objective.html#aee1ddf25e86286c16face31551751bda" > operations_research::MPObjective::KnapsackInterface< / a > < / div > < div class = "ttdeci" > friend class KnapsackInterface< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01031" > linear_solver.h:1031< / a > < / div > < / div >
2020-10-09 12:00:09 +02:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_acd2420c7db1ca29053a37312977bd610" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#acd2420c7db1ca29053a37312977bd610" > operations_research::MPSolverInterface::Solve< / a > < / div > < div class = "ttdeci" > virtual MPSolver::ResultStatus Solve(const MPSolverParameters & param)=0< / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_constraint_html_a665001590f89bb9446d0030e2ef8047b" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_constraint.html#a665001590f89bb9446d0030e2ef8047b" > operations_research::MPConstraint::terms< / a > < / div > < div class = "ttdeci" > const absl::flat_hash_map< const MPVariable *, double > & terms() const< / div > < div class = "ttdoc" > Returns a map from variables to their coefficients in the constraint.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01204" > linear_solver.h:1204< / a > < / div > < / div >
2020-09-02 09:42:51 +02:00
< div class = "ttc" id = "ademon__profiler_8cc_html_a21edc7ca4cc5802c8779d68556bc09cf" > < div class = "ttname" > < a href = "demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf" > value< / a > < / div > < div class = "ttdeci" > int64 value< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "demon__profiler_8cc_source.html#l00043" > demon_profiler.cc:43< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_a2b2f8f7646c004cda3de338bd11ec0f2" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#a2b2f8f7646c004cda3de338bd11ec0f2" > operations_research::MPSolverInterface::AddIndicatorConstraint< / a > < / div > < div class = "ttdeci" > virtual bool AddIndicatorConstraint(MPConstraint *const ct)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01581" > linear_solver.h:1581< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a858f72e8c0c03339c8d797d41a6fd4b8" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a858f72e8c0c03339c8d797d41a6fd4b8" > operations_research::MPSolver::SolverVersion< / a > < / div > < div class = "ttdeci" > std::string SolverVersion() const< / div > < div class = "ttdoc" > Returns a string describing the underlying solver and its version.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l00327" > linear_solver.cc:327< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_a98638775910339c916ce033cbe60257da22054edb527b75998eccfbfd075dbd92" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#a98638775910339c916ce033cbe60257da22054edb527b75998eccfbfd075dbd92" > operations_research::MPSolverInterface::MODEL_SYNCHRONIZED< / a > < / div > < div class = "ttdeci" > @ MODEL_SYNCHRONIZED< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01525" > linear_solver.h:1525< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_objective_html_a615d9bd9c0c88aa56d31fdf95fbb5749" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_objective.html#a615d9bd9c0c88aa56d31fdf95fbb5749" > operations_research::MPObjective::AddLinearExpr< / a > < / div > < div class = "ttdeci" > void AddLinearExpr(const LinearExpr & linear_expr)< / div > < div class = "ttdoc" > Adds linear_expr to the current objective, does not change the direction.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l00219" > linear_solver.cc:219< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_ac76284cc2e7493610853f6e8ff1746d2" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#ac76284cc2e7493610853f6e8ff1746d2" > operations_research::MPSolver::set_time_limit< / a > < / div > < div class = "ttdeci" > void set_time_limit(int64 time_limit_milliseconds)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00784" > linear_solver.h:784< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a226456dfb15300dd4e59d0bf80d0ce07" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a226456dfb15300dd4e59d0bf80d0ce07" > operations_research::MPSolver::MutableObjective< / a > < / div > < div class = "ttdeci" > MPObjective * MutableObjective()< / div > < div class = "ttdoc" > Returns the mutable objective object.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00419" > linear_solver.h:419< / a > < / div > < / div >
2020-10-09 12:00:09 +02:00
< div class = "ttc" id = "alinear__expr_8h_html" > < div class = "ttname" > < a href = "linear__expr_8h.html" > linear_expr.h< / a > < / div > < div class = "ttdoc" > This file allows you to write natural code (like a mathematical equation) to model optimization probl...< / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_af4eef336b3f51a82d39068505ac1866e" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#af4eef336b3f51a82d39068505ac1866e" > operations_research::MPSolverInterface::IsLP< / a > < / div > < div class = "ttdeci" > virtual bool IsLP() const =0< / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_variable_html_ad8227ba86a01f26e4f173cd5e219d5d1" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_variable.html#ad8227ba86a01f26e4f173cd5e219d5d1" > operations_research::MPVariable::name< / a > < / div > < div class = "ttdeci" > const std::string & name() const< / div > < div class = "ttdoc" > Returns the name of the variable.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01055" > linear_solver.h:1055< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_variable_html_aee1ddf25e86286c16face31551751bda" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_variable.html#aee1ddf25e86286c16face31551751bda" > operations_research::MPVariable::KnapsackInterface< / a > < / div > < div class = "ttdeci" > friend class KnapsackInterface< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01140" > linear_solver.h:1140< / a > < / div > < / div >
2020-09-02 09:42:51 +02:00
< div class = "ttc" id = "amacros_8h_html" > < div class = "ttname" > < a href = "macros_8h.html" > macros.h< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a39f8d704429d775e3e73a53898c99712" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a39f8d704429d775e3e73a53898c99712" > operations_research::MPSolver::LookupVariableOrNull< / a > < / div > < div class = "ttdeci" > MPVariable * LookupVariableOrNull(const std::string & var_name) const< / div > < div class = "ttdoc" > Looks up a variable by name, and returns nullptr if it does not exist.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l00616" > linear_solver.cc:616< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a35603553a6e2fa78a217ca1a4e7e6c18" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a35603553a6e2fa78a217ca1a4e7e6c18" > operations_research::MPSolver::DurationSinceConstruction< / a > < / div > < div class = "ttdeci" > absl::Duration DurationSinceConstruction() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00694" > linear_solver.h:694< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_ac75b700ead5ff5d0944b5161e6dac9e8" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#ac75b700ead5ff5d0944b5161e6dac9e8" > operations_research::MPSolver::InterruptSolve< / a > < / div > < div class = "ttdeci" > bool InterruptSolve()< / div > < div class = "ttdoc" > Interrupts the Solve() execution to terminate processing if possible.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01078" > linear_solver.cc:1078< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a4eef77bb51bde41e69bed87ea44b86e1" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a4eef77bb51bde41e69bed87ea44b86e1" > operations_research::MPSolver::ComputeExactConditionNumber< / a > < / div > < div class = "ttdeci" > double ComputeExactConditionNumber() const< / div > < div class = "ttdoc" > Advanced usage: computes the exact condition number of the current scaled basis: L1norm(B) * L1norm(i...< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01510" > linear_solver.cc:1510< / a > < / div > < / div >
2020-09-02 09:42:51 +02:00
< div class = "ttc" id = "anamespaceoperations__research_html" > < div class = "ttname" > < a href = "namespaceoperations__research.html" > operations_research< / a > < / div > < div class = "ttdoc" > The vehicle routing library lets one model and solve generic vehicle routing problems ranging from th...< / 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 >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_objective_html_a96ffc785b7b2135c7980c985883ffdd3" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_objective.html#a96ffc785b7b2135c7980c985883ffdd3" > operations_research::MPObjective::offset< / a > < / div > < div class = "ttdeci" > double offset() const< / div > < div class = "ttdoc" > Gets the constant term in the objective.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00961" > linear_solver.h:961< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_parameters_html_a016e9dcdc549105df6e8ceb5b1933ae5" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_parameters.html#a016e9dcdc549105df6e8ceb5b1933ae5" > operations_research::MPSolverParameters::kDefaultRelativeMipGap< / a > < / div > < div class = "ttdeci" > static const double kDefaultRelativeMipGap< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01442" > linear_solver.h:1442< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_a9e7edcae8572bcf2f44afae0232a5f3e" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#a9e7edcae8572bcf2f44afae0232a5f3e" > operations_research::MPSolverInterface::SetStartingLpBasis< / a > < / div > < div class = "ttdeci" > virtual void SetStartingLpBasis(const std::vector< MPSolver::BasisStatus > & variable_statuses, const std::vector< MPSolver::BasisStatus > & constraint_statuses)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01689" > linear_solver.h:1689< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a9df947ed3bb70075e234f8f0f78bc8ee" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a9df947ed3bb70075e234f8f0f78bc8ee" > operations_research::MPSolver::ClampSolutionWithinBounds< / a > < / div > < div class = "ttdeci" > absl::Status ClampSolutionWithinBounds()< / div > < div class = "ttdoc" > Resets values of out of bound variables to the corresponding bound and returns an error if any of the...< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01322" > linear_solver.cc:1322< / a > < / div > < / div >
2020-10-09 12:00:09 +02:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_ab8bd6c2ebc0fe292221efda5c39de361" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#ab8bd6c2ebc0fe292221efda5c39de361" > operations_research::MPSolverInterface::ClearObjective< / a > < / div > < div class = "ttdeci" > virtual void ClearObjective()=0< / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_parameters_html_a0623b9007b18f0e4bb078fb6eb4dadaa" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_parameters.html#a0623b9007b18f0e4bb078fb6eb4dadaa" > operations_research::MPSolverParameters::kUnknownIntegerParamValue< / a > < / div > < div class = "ttdeci" > static const int kUnknownIntegerParamValue< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01435" > linear_solver.h:1435< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_objective_html_a3df780d69d67985929c76e750f913e21" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_objective.html#a3df780d69d67985929c76e750f913e21" > operations_research::MPObjective::maximization< / a > < / div > < div class = "ttdeci" > bool maximization() const< / div > < div class = "ttdoc" > Is the optimization direction set to maximize?< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l00245" > linear_solver.cc:245< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_a9dccaf2645e8d7be911db6f387ca0561" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#a9dccaf2645e8d7be911db6f387ca0561" > operations_research::MPSolverInterface::NextSolution< / a > < / div > < div class = "ttdeci" > virtual bool NextSolution()< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01698" > linear_solver.h:1698< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_a315d9a97f1e37fd6773f8312aedc5c93" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#a315d9a97f1e37fd6773f8312aedc5c93" > operations_research::MPSolverInterface::InvalidateSolutionSynchronization< / a > < / div > < div class = "ttdeci" > void InvalidateSolutionSynchronization()< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01718" > linear_solver.cc:1718< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a573d479910e373f5d771d303e440587dae071e79c23f061c9dd00ee09519a0031" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587dae071e79c23f061c9dd00ee09519a0031" > operations_research::MPSolver::MODEL_INVALID< / a > < / div > < div class = "ttdeci" > @ MODEL_INVALID< / div > < div class = "ttdoc" > the model is trivially invalid (NaN coefficients, etc).< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00439" > linear_solver.h:439< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_s_c_i_p_interface_html" > < div class = "ttname" > < a href = "classoperations__research_1_1_s_c_i_p_interface.html" > operations_research::SCIPInterface< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "scip__interface_8cc_source.html#l00058" > scip_interface.cc:58< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html" > operations_research::MPSolverInterface< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01516" > linear_solver.h:1516< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_variable_html_a087c614accae43de9e770a7731d09892" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_variable.html#a087c614accae43de9e770a7731d09892" > operations_research::MPVariable::unrounded_solution_value< / a > < / div > < div class = "ttdeci" > double unrounded_solution_value() const< / div > < div class = "ttdoc" > Advanced usage: unrounded solution value.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l00273" > linear_solver.cc:273< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a191cd9b1ba3e3c01a558a1f6c02a4429" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a191cd9b1ba3e3c01a558a1f6c02a4429" > operations_research::MPSolver::Name< / a > < / div > < div class = "ttdeci" > const std::string & Name() const< / div > < div class = "ttdoc" > Returns the name of the model set at construction.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00279" > linear_solver.h:279< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a76c87990aabadd148304b95332a60ff8ab8fe41e971d897b3ac8a4d3b789003d4" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8ab8fe41e971d897b3ac8a4d3b789003d4" > operations_research::MPSolver::GLPK_MIXED_INTEGER_PROGRAMMING< / a > < / div > < div class = "ttdeci" > @ GLPK_MIXED_INTEGER_PROGRAMMING< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00197" > linear_solver.h:197< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a34caaebb9e2b365ef0ec449e870f5b5d" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a34caaebb9e2b365ef0ec449e870f5b5d" > operations_research::MPSolver::variables< / a > < / div > < div class = "ttdeci" > const std::vector< MPVariable * > & variables() const< / div > < div class = "ttdoc" > Returns the array of variables handled by the MPSolver.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00302" > linear_solver.h:302< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_a16ab8967955490d4c826927008b2cdcd" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#a16ab8967955490d4c826927008b2cdcd" > operations_research::MPSolverInterface::SupportsCallbacks< / a > < / div > < div class = "ttdeci" > virtual bool SupportsCallbacks() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01705" > linear_solver.h:1705< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_parameters_html_a25a1112e410b183f49ef4ce8da1bdc74ab3f9de74d2d20c2eebcec60b7273d485" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_parameters.html#a25a1112e410b183f49ef4ce8da1bdc74ab3f9de74d2d20c2eebcec60b7273d485" > operations_research::MPSolverParameters::SCALING_OFF< / a > < / div > < div class = "ttdeci" > @ SCALING_OFF< / div > < div class = "ttdoc" > Scaling is off.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01423" > linear_solver.h:1423< / a > < / div > < / div >
2020-10-09 12:00:09 +02:00
< div class = "ttc" id = "aclassoperations__research_1_1_bop_interface_html" > < div class = "ttname" > < a href = "classoperations__research_1_1_bop_interface.html" > operations_research::BopInterface< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "bop__interface_8cc_source.html#l00050" > bop_interface.cc:50< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_a98638775910339c916ce033cbe60257d" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#a98638775910339c916ce033cbe60257d" > operations_research::MPSolverInterface::SynchronizationStatus< / a > < / div > < div class = "ttdeci" > SynchronizationStatus< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01518" > linear_solver.h:1518< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a573d479910e373f5d771d303e440587dadd7ccc352d727224d39519584ed37cd7" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587dadd7ccc352d727224d39519584ed37cd7" > operations_research::MPSolver::ABNORMAL< / a > < / div > < div class = "ttdeci" > @ ABNORMAL< / div > < div class = "ttdoc" > abnormal, i.e., error of some kind.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00437" > linear_solver.h:437< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_constraint_html_a570e7e2c973cc96bedb0db08f5e062e3" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_constraint.html#a570e7e2c973cc96bedb0db08f5e062e3" > operations_research::MPConstraint::ub< / a > < / div > < div class = "ttdeci" > double ub() const< / div > < div class = "ttdoc" > Returns the upper bound.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01212" > linear_solver.h:1212< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_a97e340328601e0c322d2dc667559542b" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#a97e340328601e0c322d2dc667559542b" > operations_research::MPSolverInterface::DirectlySolveProto< / a > < / div > < div class = "ttdeci" > virtual absl::optional< MPSolutionResponse > DirectlySolveProto(const MPModelRequest & request)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01551" > linear_solver.h:1551< / a > < / div > < / div >
2020-09-02 09:42:51 +02:00
< div class = "ttc" id = "aintegral__types_8h_html_a7cde0074dfd288f2d70c0e035dacb28a" > < div class = "ttname" > < a href = "integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a" > int64< / a > < / div > < div class = "ttdeci" > int64_t int64< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "integral__types_8h_source.html#l00034" > integral_types.h:34< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_variable_html_adf1a0cc6a3736f3db9880392efe02f0e" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_variable.html#adf1a0cc6a3736f3db9880392efe02f0e" > operations_research::MPVariable::solution_value< / a > < / div > < div class = "ttdeci" > double solution_value() const< / div > < div class = "ttdoc" > Returns the value of the variable in the current solution.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l00264" > linear_solver.cc:264< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_constraint_html_acca41811e8aaab0112b987749c0ecb93" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_constraint.html#acca41811e8aaab0112b987749c0ecb93" > operations_research::MPConstraint::index< / a > < / div > < div class = "ttdeci" > int index() const< / div > < div class = "ttdoc" > Returns the index of the constraint in the MPSolver::constraints_.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01245" > linear_solver.h:1245< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_variable_html_a5c083b37243075a00bf909840dc7c933" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_variable.html#a5c083b37243075a00bf909840dc7c933" > operations_research::MPVariable::SLMInterface< / a > < / div > < div class = "ttdeci" > friend class SLMInterface< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01132" > linear_solver.h:1132< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_constraint_html_a5afd87c4abc02aea7fedd93f12a16b60" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_constraint.html#a5afd87c4abc02aea7fedd93f12a16b60" > operations_research::MPConstraint::indicator_variable< / a > < / div > < div class = "ttdeci" > const MPVariable * indicator_variable() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01241" > linear_solver.h:1241< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "anamespaceoperations__research_html_a23fc0ff92a3f47fe0bd2ad3eac3c9b57" > < div class = "ttname" > < a href = "namespaceoperations__research.html#a23fc0ff92a3f47fe0bd2ad3eac3c9b57" > operations_research::ToString< / a > < / div > < div class = "ttdeci" > const absl::string_view ToString(MPSolver::OptimizationProblemType optimization_problem_type)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l00569" > linear_solver.cc:569< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_parameters_html_a6e06b5be8dccaff140e14a5f71fa64df" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_parameters.html#a6e06b5be8dccaff140e14a5f71fa64df" > operations_research::MPSolverParameters::kUnknownDoubleParamValue< / a > < / div > < div class = "ttdeci" > static const double kUnknownDoubleParamValue< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01434" > linear_solver.h:1434< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_constraint_html_ad8227ba86a01f26e4f173cd5e219d5d1" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_constraint.html#ad8227ba86a01f26e4f173cd5e219d5d1" > operations_research::MPConstraint::name< / a > < / div > < div class = "ttdeci" > const std::string & name() const< / div > < div class = "ttdoc" > Returns the name of the constraint.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01180" > linear_solver.h:1180< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_objective_html_a2def997791a2a5119c3502aa68c34181" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_objective.html#a2def997791a2a5119c3502aa68c34181" > operations_research::MPObjective::SetCoefficient< / a > < / div > < div class = "ttdeci" > void SetCoefficient(const MPVariable *const var, double coeff)< / div > < div class = "ttdoc" > Sets the coefficient of the variable in the objective.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l00177" > linear_solver.cc:177< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "alinear__solver_8h_html_a9a91eed380982c769d7ca85b5736f91c" > < div class = "ttname" > < a href = "linear__solver_8h.html#a9a91eed380982c769d7ca85b5736f91c" > ABSL_DECLARE_FLAG< / a > < / div > < div class = "ttdeci" > ABSL_DECLARE_FLAG(bool, linear_solver_enable_verbose_output)< / div > < / div >
2020-09-02 09:42:51 +02:00
< div class = "ttc" id = "apack_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#l00508" > pack.cc:508< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_parameters_html" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_parameters.html" > operations_research::MPSolverParameters< / a > < / div > < div class = "ttdoc" > This class stores parameter settings for LP and MIP solvers.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01360" > linear_solver.h:1360< / a > < / div > < / div >
2020-09-02 09:42:51 +02:00
< div class = "ttc" id = "ainterval_8cc_html_a1e6e18599bc7057307916e1f810f83a8" > < div class = "ttname" > < a href = "interval_8cc.html#a1e6e18599bc7057307916e1f810f83a8" > offset_< / a > < / div > < div class = "ttdeci" > const int64 offset_< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "interval_8cc_source.html#l02076" > interval.cc:2076< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_constraint_html_a4584733ca3a135bb0e29e7b29988901d" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_constraint.html#a4584733ca3a135bb0e29e7b29988901d" > operations_research::MPConstraint::SetUB< / a > < / div > < div class = "ttdeci" > void SetUB(double ub)< / div > < div class = "ttdoc" > Sets the upper bound.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01218" > linear_solver.h:1218< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_constraint_html" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_constraint.html" > operations_research::MPConstraint< / a > < / div > < div class = "ttdoc" > The class for constraints of a Mathematical Programming (MP) model.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01177" > linear_solver.h:1177< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_constraint_html_a356d08f701ec7c64a00c19818bb72886" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_constraint.html#a356d08f701ec7c64a00c19818bb72886" > operations_research::MPConstraint::GetCoefficient< / a > < / div > < div class = "ttdeci" > double GetCoefficient(const MPVariable *const var) const< / div > < div class = "ttdoc" > Gets the coefficient of a given variable on the constraint (which is 0 if the variable does not appea...< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l00090" > linear_solver.cc:90< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_objective_html_ae1a3e0a695903c8e6effd524a7f92784" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_objective.html#ae1a3e0a695903c8e6effd524a7f92784" > operations_research::MPObjective::GLPKInterface< / a > < / div > < div class = "ttdeci" > friend class GLPKInterface< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01022" > linear_solver.h:1022< / a > < / div > < / div >
< div class = "ttc" id = "anamespaceoperations__research_html_af04d1dfc591c35038a974202e50e541f" > < div class = "ttname" > < a href = "namespaceoperations__research.html#af04d1dfc591c35038a974202e50e541f" > operations_research::AbslUnparseFlag< / a > < / div > < div class = "ttdeci" > std::string AbslUnparseFlag(MPSolver::OptimizationProblemType solver_type)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00919" > linear_solver.h:919< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_constraint_html_ac7502afa7413b2969adcfe572accefde" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_constraint.html#ac7502afa7413b2969adcfe572accefde" > operations_research::MPConstraint::set_is_lazy< / a > < / div > < div class = "ttdeci" > void set_is_lazy(bool laziness)< / div > < div class = "ttdoc" > Advanced usage: sets the constraint " laziness" .< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01239" > linear_solver.h:1239< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_a59bc4e0d53dc2b904c7bee672403c0eb" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#a59bc4e0d53dc2b904c7bee672403c0eb" > operations_research::MPSolverInterface::constraint_is_extracted< / a > < / div > < div class = "ttdeci" > bool constraint_is_extracted(int ct_index) const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01660" > linear_solver.h:1660< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_variable_html_aecd5fee61b6013b1207c2ea622c849b5" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_variable.html#aecd5fee61b6013b1207c2ea622c849b5" > operations_research::MPVariable::basis_status< / a > < / div > < div class = "ttdeci" > MPSolver::BasisStatus basis_status() const< / div > < div class = "ttdoc" > Advanced usage: returns the basis status of the variable in the current solution (only available for ...< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l00287" > linear_solver.cc:287< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_ab9b8c3ea993ee19fd9cb68fb3240e09f" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#ab9b8c3ea993ee19fd9cb68fb3240e09f" > operations_research::MPSolver::NextSolution< / a > < / div > < div class = "ttdeci" > ABSL_MUST_USE_RESULT bool NextSolution()< / div > < div class = "ttdoc" > Some solvers (MIP only, not LP) can produce multiple solutions to the problem.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01576" > linear_solver.cc:1576< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_parameters_html_ad01b184e1c49d8aabd15a268ff976ac8" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_parameters.html#ad01b184e1c49d8aabd15a268ff976ac8" > operations_research::MPSolverParameters::PresolveValues< / a > < / div > < div class = "ttdeci" > PresolveValues< / div > < div class = "ttdoc" > For each categorical parameter, enumeration of possible values.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01391" > linear_solver.h:1391< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_ad89da59cde106890e11eb0e3f8b460e2" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#ad89da59cde106890e11eb0e3f8b460e2" > operations_research::MPSolverInterface::InterruptSolve< / a > < / div > < div class = "ttdeci" > virtual bool InterruptSolve()< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01695" > linear_solver.h:1695< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_aee1ddf25e86286c16face31551751bda" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#aee1ddf25e86286c16face31551751bda" > operations_research::MPSolver::KnapsackInterface< / a > < / div > < div class = "ttdeci" > friend class KnapsackInterface< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00814" > linear_solver.h:814< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_parameters_html_ad01b184e1c49d8aabd15a268ff976ac8a3b48e7f264e3228b1494312657fd611a" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_parameters.html#ad01b184e1c49d8aabd15a268ff976ac8a3b48e7f264e3228b1494312657fd611a" > operations_research::MPSolverParameters::PRESOLVE_ON< / a > < / div > < div class = "ttdeci" > @ PRESOLVE_ON< / div > < div class = "ttdoc" > Presolve is on.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01396" > linear_solver.h:1395< / a > < / div > < / div >
2020-10-09 12:00:09 +02:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_a0ea9032aa55fa7d334dc01fcc0579ff4" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#a0ea9032aa55fa7d334dc01fcc0579ff4" > operations_research::MPSolverInterface::SetLpAlgorithm< / a > < / div > < div class = "ttdeci" > virtual void SetLpAlgorithm(int value)=0< / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_af093ce79e6a0d2e334ebe94579003de6" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#af093ce79e6a0d2e334ebe94579003de6" > operations_research::MPSolverInterface::objective_value_< / a > < / div > < div class = "ttdeci" > double objective_value_< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01729" > linear_solver.h:1729< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "anamespaceoperations__research_html_a8f018fb86890eaa4057b0db41f32145c" > < div class = "ttname" > < a href = "namespaceoperations__research.html#a8f018fb86890eaa4057b0db41f32145c" > operations_research::AbslParseFlag< / a > < / div > < div class = "ttdeci" > bool AbslParseFlag(const absl::string_view text, MPSolver::OptimizationProblemType *solver_type, std::string *error)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l00581" > linear_solver.cc:581< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_a88df1fe8e8f2cf9ad859a4f7a6f0d056" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#a88df1fe8e8f2cf9ad859a4f7a6f0d056" > operations_research::MPSolverInterface::last_variable_index< / a > < / div > < div class = "ttdeci" > int last_variable_index() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01652" > linear_solver.h:1652< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_constraint_html_ae1a3e0a695903c8e6effd524a7f92784" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_constraint.html#ae1a3e0a695903c8e6effd524a7f92784" > operations_research::MPConstraint::GLPKInterface< / a > < / div > < div class = "ttdeci" > friend class GLPKInterface< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01272" > linear_solver.h:1272< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_ab32654406932f9a6afcf44c4d5a143d2" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#ab32654406932f9a6afcf44c4d5a143d2" > operations_research::MPSolver::OutputIsEnabled< / a > < / div > < div class = "ttdeci" > bool OutputIsEnabled() const< / div > < div class = "ttdoc" > Controls (or queries) the amount of output produced by the underlying solver.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01500" > linear_solver.cc:1500< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_parameters_html_aeae0a6e1e84d015690573b08d62b1395" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_parameters.html#aeae0a6e1e84d015690573b08d62b1395" > operations_research::MPSolverParameters::GetIntegerParam< / a > < / div > < div class = "ttdeci" > int GetIntegerParam(MPSolverParameters::IntegerParam param) const< / div > < div class = "ttdoc" > Returns the value of an integer parameter.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01999" > linear_solver.cc:1999< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_a84f066c304d8bcbb9567be094feb9b08" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#a84f066c304d8bcbb9567be094feb9b08" > operations_research::MPSolverInterface::objective_value< / a > < / div > < div class = "ttdeci" > double objective_value() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01695" > linear_solver.cc:1695< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a9333144b7d28f68a7537b2ba19a1ba9b" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a9333144b7d28f68a7537b2ba19a1ba9b" > operations_research::MPSolver::MakeIntVarArray< / a > < / div > < div class = "ttdeci" > void MakeIntVarArray(int nb, double lb, double ub, const std::string & name, std::vector< MPVariable * > *vars)< / div > < div class = "ttdoc" > Creates an array of integer variables.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01137" > linear_solver.cc:1137< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a4a790b8c94fdaa097e7ad19bb5acaf45" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a4a790b8c94fdaa097e7ad19bb5acaf45" > operations_research::MPSolver::MakeBoolVar< / a > < / div > < div class = "ttdeci" > MPVariable * MakeBoolVar(const std::string & name)< / div > < div class = "ttdoc" > Creates a boolean variable.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01110" > linear_solver.cc:1110< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_parameters_html_a25a1112e410b183f49ef4ce8da1bdc74a62fd26c37f80b6aabec3b463c55a1c85" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_parameters.html#a25a1112e410b183f49ef4ce8da1bdc74a62fd26c37f80b6aabec3b463c55a1c85" > operations_research::MPSolverParameters::SCALING_ON< / a > < / div > < div class = "ttdeci" > @ SCALING_ON< / div > < div class = "ttdoc" > Scaling is on.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01426" > linear_solver.h:1425< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a80533bb150275c3c1c46e7ee3f31a822" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a80533bb150275c3c1c46e7ee3f31a822" > operations_research::MPSolver::wall_time< / a > < / div > < div class = "ttdeci" > int64 wall_time() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00794" > linear_solver.h:794< / a > < / div > < / div >
2020-10-09 12:00:09 +02:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_acbc02ef75e382aa8a252539093733870" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#acbc02ef75e382aa8a252539093733870" > operations_research::MPSolverInterface::SetPresolveMode< / a > < / div > < div class = "ttdeci" > virtual void SetPresolveMode(int value)=0< / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_af2ba2ba5c87fc539dd81b4366e1c11a7" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#af2ba2ba5c87fc539dd81b4366e1c11a7" > operations_research::MPSolverInterface::SetConstraintBounds< / a > < / div > < div class = "ttdeci" > virtual void SetConstraintBounds(int index, double lb, double ub)=0< / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_a50c6e8d07ddce72da8f1234559e6e043" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#a50c6e8d07ddce72da8f1234559e6e043" > operations_research::MPSolverInterface::Write< / a > < / div > < div class = "ttdeci" > virtual void Write(const std::string & filename)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01633" > linear_solver.cc:1633< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_objective_html_a3d269786b0c64ba034e7e8a8a09213fc" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_objective.html#a3d269786b0c64ba034e7e8a8a09213fc" > operations_research::MPObjective::SetOffset< / a > < / div > < div class = "ttdeci" > void SetOffset(double value)< / div > < div class = "ttdoc" > Sets the constant term in the objective.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l00192" > linear_solver.cc:192< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_ab2b08a14c8c4d2242558d3fa6a436e8c" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#ab2b08a14c8c4d2242558d3fa6a436e8c" > operations_research::MPSolverInterface::ResetExtractionInformation< / a > < / div > < div class = "ttdeci" > void ResetExtractionInformation()< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01665" > linear_solver.cc:1665< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_parameters_html_a215b66c2ff063ffbf5b538ee402304cba34d17de87fc7339e07256ca5319dfa67" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_parameters.html#a215b66c2ff063ffbf5b538ee402304cba34d17de87fc7339e07256ca5319dfa67" > operations_research::MPSolverParameters::INCREMENTALITY_ON< / a > < / div > < div class = "ttdeci" > @ INCREMENTALITY_ON< / div > < div class = "ttdoc" > Reuse results from previous solve as much as the underlying solver allows.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01418" > linear_solver.h:1417< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_afd922eb2bef96597c426557a8056f76da13c45196813cb44e6e81e9c48a5ec1b4" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#afd922eb2bef96597c426557a8056f76da13c45196813cb44e6e81e9c48a5ec1b4" > operations_research::MPSolver::BASIC< / a > < / div > < div class = "ttdeci" > @ BASIC< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00648" > linear_solver.h:647< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_a1461ffb1b21270fee7203f9aab70340c" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#a1461ffb1b21270fee7203f9aab70340c" > operations_research::MPSolverInterface::kUnknownNumberOfIterations< / a > < / div > < div class = "ttdeci" > static constexpr int64 kUnknownNumberOfIterations< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01533" > linear_solver.h:1533< / a > < / div > < / div >
2020-10-09 12:00:09 +02:00
< div class = "ttc" id = "aclassoperations__research_1_1_g_l_o_p_interface_html" > < div class = "ttname" > < a href = "classoperations__research_1_1_g_l_o_p_interface.html" > operations_research::GLOPInterface< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "glop__interface_8cc_source.html#l00034" > glop_interface.cc:34< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_ab0f83070e72cee887e874382ee6d6958" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#ab0f83070e72cee887e874382ee6d6958" > operations_research::MPSolver::LoadModelFromProto< / a > < / div > < div class = "ttdeci" > MPSolverResponseStatus LoadModelFromProto(const MPModelProto & input_model, std::string *error_message)< / div > < div class = "ttdoc" > Loads model from protocol buffer.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l00636" > linear_solver.cc:636< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_a3f09fb4ef39e8d4ab6607b61aeaa0a2b" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#a3f09fb4ef39e8d4ab6607b61aeaa0a2b" > operations_research::MPSolverInterface::solver_< / a > < / div > < div class = "ttdeci" > MPSolver *const solver_< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01714" > linear_solver.h:1714< / a > < / div > < / div >
2020-10-09 12:00:09 +02:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_a4544138013b96f9cf723de8bd8529027" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#a4544138013b96f9cf723de8bd8529027" > operations_research::MPSolverInterface::IsContinuous< / a > < / div > < div class = "ttdeci" > virtual bool IsContinuous() const =0< / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_abc7994a741ef4c01ab29ccca957b833b" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#abc7994a741ef4c01ab29ccca957b833b" > operations_research::MPSolverInterface::IsMIP< / a > < / div > < div class = "ttdeci" > virtual bool IsMIP() const =0< / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a5ff11cd513c803ba3f75f2f672f1cf6f" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a5ff11cd513c803ba3f75f2f672f1cf6f" > operations_research::MPSolver::constraints< / a > < / div > < div class = "ttdeci" > const std::vector< MPConstraint * > & constraints() const< / div > < div class = "ttdoc" > Returns the array of constraints handled by the MPSolver.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00368" > linear_solver.h:368< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_a1951547f7333b72da9e7ed9cf61ef129" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#a1951547f7333b72da9e7ed9cf61ef129" > operations_research::MPSolverInterface::SetUnsupportedDoubleParam< / a > < / div > < div class = "ttdeci" > void SetUnsupportedDoubleParam(MPSolverParameters::DoubleParam param)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01761" > linear_solver.cc:1761< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a76c87990aabadd148304b95332a60ff8a5047ea912234846bb32b30c1dcadf761" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8a5047ea912234846bb32b30c1dcadf761" > operations_research::MPSolver::GLPK_LINEAR_PROGRAMMING< / a > < / div > < div class = "ttdeci" > @ GLPK_LINEAR_PROGRAMMING< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00191" > linear_solver.h:191< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a03666f2e70e42a9560aa9ce7416d2644" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a03666f2e70e42a9560aa9ce7416d2644" > operations_research::MPSolver::NumConstraints< / a > < / div > < div class = "ttdeci" > int NumConstraints() const< / div > < div class = "ttdoc" > Returns the number of constraints.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00361" > linear_solver.h:361< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a9655632a7a05d89fc1562459b26d7955" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a9655632a7a05d89fc1562459b26d7955" > operations_research::MPSolver::infinity< / a > < / div > < div class = "ttdeci" > static double infinity()< / div > < div class = "ttdoc" > Infinity.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00670" > linear_solver.h:670< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a573d479910e373f5d771d303e440587da0e6873a155f86a4695f463bf8601d05f" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587da0e6873a155f86a4695f463bf8601d05f" > operations_research::MPSolver::NOT_SOLVED< / a > < / div > < div class = "ttdeci" > @ NOT_SOLVED< / div > < div class = "ttdoc" > not been solved yet.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00442" > linear_solver.h:441< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a76c87990aabadd148304b95332a60ff8a63c332dd969034f3c3086975a9e23b7e" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8a63c332dd969034f3c3086975a9e23b7e" > operations_research::MPSolver::BOP_INTEGER_PROGRAMMING< / a > < / div > < div class = "ttdeci" > @ BOP_INTEGER_PROGRAMMING< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00210" > linear_solver.h:210< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_constraint_html_aee1ddf25e86286c16face31551751bda" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_constraint.html#aee1ddf25e86286c16face31551751bda" > operations_research::MPConstraint::KnapsackInterface< / a > < / div > < div class = "ttdeci" > friend class KnapsackInterface< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01281" > linear_solver.h:1281< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_a129e49bdbf16379c8d1f0fa62cab77cb" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#a129e49bdbf16379c8d1f0fa62cab77cb" > operations_research::MPSolverInterface::kUnknownNumberOfNodes< / a > < / div > < div class = "ttdeci" > static constexpr int64 kUnknownNumberOfNodes< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01536" > linear_solver.h:1536< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a77083241e8bdb93b619c7b9feaf82dec" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a77083241e8bdb93b619c7b9feaf82dec" > operations_research::MPSolver::SetSolverSpecificParametersAsString< / a > < / div > < div class = "ttdeci" > bool SetSolverSpecificParametersAsString(const std::string & parameters)< / div > < div class = "ttdoc" > Advanced usage: pass solver specific parameters in text format.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l00346" > linear_solver.cc:346< / a > < / div > < / div >
2020-09-02 09:42:51 +02:00
< div class = "ttc" id = "atimer_8h_html" > < div class = "ttname" > < a href = "timer_8h.html" > timer.h< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_variable_html_a2bf24627eb5f1b609cd2704bddc3750d" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_variable.html#a2bf24627eb5f1b609cd2704bddc3750d" > operations_research::MPVariable::branching_priority< / a > < / div > < div class = "ttdeci" > int branching_priority() const< / div > < div class = "ttdoc" > Advanced usage: Certain MIP solvers (e.g.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01122" > linear_solver.h:1122< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_parameters_html_a7319655592ea63d50ef2a6645e309784a780328d13ea3b977de745d674da87403" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_parameters.html#a7319655592ea63d50ef2a6645e309784a780328d13ea3b977de745d674da87403" > operations_research::MPSolverParameters::PRESOLVE< / a > < / div > < div class = "ttdeci" > @ PRESOLVE< / div > < div class = "ttdoc" > Advanced usage: presolve mode.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01381" > linear_solver.h:1381< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_variable_html_ab88dd6ee21935e6f7ce99012f9c467a4" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_variable.html#ab88dd6ee21935e6f7ce99012f9c467a4" > operations_research::MPVariable::set_reduced_cost< / a > < / div > < div class = "ttdeci" > void set_reduced_cost(double reduced_cost)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01157" > linear_solver.h:1157< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a76c87990aabadd148304b95332a60ff8a2b293906a9413ca8a70fa72c47a4bdbc" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8a2b293906a9413ca8a70fa72c47a4bdbc" > operations_research::MPSolver::KNAPSACK_MIXED_INTEGER_PROGRAMMING< / a > < / div > < div class = "ttdeci" > @ KNAPSACK_MIXED_INTEGER_PROGRAMMING< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00218" > linear_solver.h:218< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_constraint_html_ae7cbd08108e1636184f28c1a71c42393" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_constraint.html#ae7cbd08108e1636184f28c1a71c42393" > operations_research::MPConstraint::CplexInterface< / a > < / div > < div class = "ttdeci" > friend class CplexInterface< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01276" > linear_solver.h:1276< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_afd922eb2bef96597c426557a8056f76dacc62d1576546f3245237e1b232d838b6" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#afd922eb2bef96597c426557a8056f76dacc62d1576546f3245237e1b232d838b6" > operations_research::MPSolver::FREE< / a > < / div > < div class = "ttdeci" > @ FREE< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00643" > linear_solver.h:643< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_ac3c72e696ceb8a3b507139b7a5608e6a" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#ac3c72e696ceb8a3b507139b7a5608e6a" > operations_research::MPSolver::MakeNumVar< / a > < / div > < div class = "ttdeci" > MPVariable * MakeNumVar(double lb, double ub, const std::string & name)< / div > < div class = "ttdoc" > Creates a continuous variable.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01100" > linear_solver.cc:1100< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_parameters_html_a4891c3a4994cbf057dd7ad15c58c2809" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_parameters.html#a4891c3a4994cbf057dd7ad15c58c2809" > operations_research::MPSolverParameters::kDefaultPresolve< / a > < / div > < div class = "ttdeci" > static const PresolveValues kDefaultPresolve< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01445" > linear_solver.h:1445< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_aef2930536935bee0c2dfb98986d58566" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#aef2930536935bee0c2dfb98986d58566" > operations_research::MPSolverInterface::ValidFileExtensionForParameterFile< / a > < / div > < div class = "ttdeci" > virtual std::string ValidFileExtensionForParameterFile() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01828" > linear_solver.cc:1828< / a > < / div > < / div >
2020-10-09 12:00:09 +02:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_a643e4f27de9cb198fbd7e7fca79a1f8d" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#a643e4f27de9cb198fbd7e7fca79a1f8d" > operations_research::MPSolverInterface::SetVariableBounds< / a > < / div > < div class = "ttdeci" > virtual void SetVariableBounds(int index, double lb, double ub)=0< / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_af3f5aac5b77ce69f53a130b8a779e0b7" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#af3f5aac5b77ce69f53a130b8a779e0b7" > operations_research::MPSolver::TimeLimit< / a > < / div > < div class = "ttdeci" > absl::Duration TimeLimit() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00688" > linear_solver.h:688< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_a98638775910339c916ce033cbe60257da08f969a0303564bd857c766aeec88d2e" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#a98638775910339c916ce033cbe60257da08f969a0303564bd857c766aeec88d2e" > operations_research::MPSolverInterface::SOLUTION_SYNCHRONIZED< / a > < / div > < div class = "ttdeci" > @ SOLUTION_SYNCHRONIZED< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01529" > linear_solver.h:1528< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_parameters_html_a09343ed6dde3059443fe6f4caa16e986" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_parameters.html#a09343ed6dde3059443fe6f4caa16e986" > operations_research::MPSolverParameters::ResetIntegerParam< / a > < / div > < div class = "ttdeci" > void ResetIntegerParam(MPSolverParameters::IntegerParam param)< / div > < div class = "ttdoc" > Sets an integer parameter to its default value (default value defined in MPSolverParameters if it exi...< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01945" > linear_solver.cc:1945< / a > < / div > < / div >
2020-10-09 12:00:09 +02:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_abefecfbabdfc67d54a8b74d7acd6a0b8" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#abefecfbabdfc67d54a8b74d7acd6a0b8" > operations_research::MPSolverInterface::SetDualTolerance< / a > < / div > < div class = "ttdeci" > virtual void SetDualTolerance(double value)=0< / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_aff1d83614c47aa9934d4f9312e6056d4" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#aff1d83614c47aa9934d4f9312e6056d4" > operations_research::MPSolver::SetTimeLimit< / a > < / div > < div class = "ttdeci" > void SetTimeLimit(absl::Duration time_limit)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00689" > linear_solver.h:689< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_a77083241e8bdb93b619c7b9feaf82dec" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#a77083241e8bdb93b619c7b9feaf82dec" > operations_research::MPSolverInterface::SetSolverSpecificParametersAsString< / a > < / div > < div class = "ttdeci" > virtual bool SetSolverSpecificParametersAsString(const std::string & parameters)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01785" > linear_solver.cc:1785< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_parameters_html_a372de693ad40b3f42839c8ec6ac845f4" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_parameters.html#a372de693ad40b3f42839c8ec6ac845f4" > operations_research::MPSolverParameters::Reset< / a > < / div > < div class = "ttdeci" > void Reset()< / div > < div class = "ttdoc" > Sets all parameters to their default value.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01970" > linear_solver.cc:1970< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_parameters_html_a2efecb72c616192403a769b98e51ec19" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_parameters.html#a2efecb72c616192403a769b98e51ec19" > operations_research::MPSolverParameters::kDefaultIncrementality< / a > < / div > < div class = "ttdeci" > static const IncrementalityValues kDefaultIncrementality< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01446" > linear_solver.h:1446< / a > < / div > < / div >
2020-10-09 12:00:09 +02:00
< div class = "ttc" id = "aclassoperations__research_1_1_c_b_c_interface_html" > < div class = "ttname" > < a href = "classoperations__research_1_1_c_b_c_interface.html" > operations_research::CBCInterface< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cbc__interface_8cc_source.html#l00045" > cbc_interface.cc:45< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_parameters_html_ae80ed8b6fcbcb848b18d657d62c26522" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_parameters.html#ae80ed8b6fcbcb848b18d657d62c26522" > operations_research::MPSolverParameters::kDefaultDoubleParamValue< / a > < / div > < div class = "ttdeci" > static const double kDefaultDoubleParamValue< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01430" > linear_solver.h:1430< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_abc0dba97ca1c7e5cabcbe0e13adabca7" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#abc0dba97ca1c7e5cabcbe0e13adabca7" > operations_research::MPSolver::MakeVar< / a > < / div > < div class = "ttdeci" > MPVariable * MakeVar(double lb, double ub, bool integer, const std::string & name)< / div > < div class = "ttdoc" > Creates a variable with the given bounds, integrality requirement and name.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01086" > linear_solver.cc:1086< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_objective_html_aa3d71b1d66352ee439fdcdf8f3b93067" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_objective.html#aa3d71b1d66352ee439fdcdf8f3b93067" > operations_research::MPObjective::minimization< / a > < / div > < div class = "ttdeci" > bool minimization() const< / div > < div class = "ttdoc" > Is the optimization direction set to minimize?< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l00247" > linear_solver.cc:247< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_aaa766a9aa802903bf7a6e5b8fb82c70c" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#aaa766a9aa802903bf7a6e5b8fb82c70c" > operations_research::MPSolver::Write< / a > < / div > < div class = "ttdeci" > void Write(const std::string & file_name)< / div > < div class = "ttdoc" > Writes the model using the solver internal write function.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01257" > linear_solver.cc:1257< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_aaf16709704b3574081008b78f247cb4b" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#aaf16709704b3574081008b78f247cb4b" > operations_research::MPSolverInterface::SetCallback< / a > < / div > < div class = "ttdeci" > virtual void SetCallback(MPCallback *mp_callback)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01701" > linear_solver.h:1701< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_acede9075c58cb2f506c99a9fe6f20303" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#acede9075c58cb2f506c99a9fe6f20303" > operations_research::MPSolver::Solve< / a > < / div > < div class = "ttdeci" > ResultStatus Solve()< / div > < div class = "ttdoc" > Solves the problem using the default parameter values.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01225" > linear_solver.cc:1225< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_a12cee0b1a4374aaa9962daa50be5bded" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#a12cee0b1a4374aaa9962daa50be5bded" > operations_research::MPSolverInterface::SetIntegerParamToUnsupportedValue< / a > < / div > < div class = "ttdeci" > virtual void SetIntegerParamToUnsupportedValue(MPSolverParameters::IntegerParam param, int value)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01774" > linear_solver.cc:1774< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_a4eef77bb51bde41e69bed87ea44b86e1" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#a4eef77bb51bde41e69bed87ea44b86e1" > operations_research::MPSolverInterface::ComputeExactConditionNumber< / a > < / div > < div class = "ttdeci" > virtual double ComputeExactConditionNumber() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01724" > linear_solver.cc:1724< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_aa42a63e7d72e799085af5a421b58b3ba" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#aa42a63e7d72e799085af5a421b58b3ba" > operations_research::MPSolver::time_limit< / a > < / div > < div class = "ttdeci" > int64 time_limit() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00779" > linear_solver.h:779< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_a0c1def38c9dde496e2ecc93ebafacc5f" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#a0c1def38c9dde496e2ecc93ebafacc5f" > operations_research::MPSolverInterface::ReadParameterFile< / a > < / div > < div class = "ttdeci" > virtual bool ReadParameterFile(const std::string & filename)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01823" > linear_solver.cc:1823< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_afd922eb2bef96597c426557a8056f76d" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#afd922eb2bef96597c426557a8056f76d" > operations_research::MPSolver::BasisStatus< / a > < / div > < div class = "ttdeci" > BasisStatus< / div > < div class = "ttdoc" > Advanced usage: possible basis status values for a variable and the slack variable of a linear constr...< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00642" > linear_solver.h:642< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_a8da48eff5b28feb8b66ba111af16a974" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#a8da48eff5b28feb8b66ba111af16a974" > operations_research::MPSolverInterface::CheckSolutionIsSynchronizedAndExists< / a > < / div > < div class = "ttdeci" > bool CheckSolutionIsSynchronizedAndExists() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01634" > linear_solver.h:1634< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_abdb0854fa090b30b7bdad88bc610d18a" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#abdb0854fa090b30b7bdad88bc610d18a" > operations_research::MPSolver::LookupConstraintOrNull< / a > < / div > < div class = "ttdeci" > MPConstraint * LookupConstraintOrNull(const std::string & constraint_name) const< / div > < div class = "ttdoc" > Looks up a constraint by name, and returns nullptr if it does not exist.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l00625" > linear_solver.cc:625< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_parameters_html_ad8ba7aa861c60e1fcd1b8b0eadcbdb7f" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_parameters.html#ad8ba7aa861c60e1fcd1b8b0eadcbdb7f" > operations_research::MPSolverParameters::kDefaultPrimalTolerance< / a > < / div > < div class = "ttdeci" > static const double kDefaultPrimalTolerance< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01443" > linear_solver.h:1443< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "anamespaceoperations__research_html_a51e0728b2f50b8aa26f3115138b8ff1b" > < div class = "ttname" > < a href = "namespaceoperations__research.html#a51e0728b2f50b8aa26f3115138b8ff1b" > operations_research::operator< < < / a > < / div > < div class = "ttdeci" > std::ostream & operator< < (std::ostream & out, const Assignment & assignment)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "constraint__solver_2assignment_8cc_source.html#l01089" > constraint_solver/assignment.cc:1089< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_objective_html_aa71d36872f416feaa853788a7a7a7ef8" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_objective.html#aa71d36872f416feaa853788a7a7a7ef8" > operations_research::MPObjective::Clear< / a > < / div > < div class = "ttdeci" > void Clear()< / div > < div class = "ttdoc" > Clears the offset, all variables and coefficients, and the optimization direction.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l00227" > linear_solver.cc:227< / a > < / div > < / div >
< div class = "ttc" id = "asearch_8cc_html_a9c6d2505b571d11bc113813060f465a3" > < div class = "ttname" > < a href = "search_8cc.html#a9c6d2505b571d11bc113813060f465a3" > objective_< / a > < / div > < div class = "ttdeci" > IntVar *const objective_< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "search_8cc_source.html#l02951" > search.cc:2951< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_objective_html_ae7cbd08108e1636184f28c1a71c42393" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_objective.html#ae7cbd08108e1636184f28c1a71c42393" > operations_research::MPObjective::CplexInterface< / a > < / div > < div class = "ttdeci" > friend class CplexInterface< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01026" > linear_solver.h:1026< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_parameters_html_a1816929ef3ed29e5884291472b1b8739" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_parameters.html#a1816929ef3ed29e5884291472b1b8739" > operations_research::MPSolverParameters::SetDoubleParam< / a > < / div > < div class = "ttdeci" > void SetDoubleParam(MPSolverParameters::DoubleParam param, double value)< / div > < div class = "ttdoc" > Sets a double parameter to a specific value.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01861" > linear_solver.cc:1861< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_variable_html_accc4f1882f13ad57ef6bbe8fbe5d365d" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_variable.html#accc4f1882f13ad57ef6bbe8fbe5d365d" > operations_research::MPVariable::lb< / a > < / div > < div class = "ttdeci" > double lb() const< / div > < div class = "ttdoc" > Returns the lower bound.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01076" > linear_solver.h:1076< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a8064a81f078d84d9f555f1f6c0754120" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a8064a81f078d84d9f555f1f6c0754120" > operations_research::MPSolver::SetGurobiLibraryPath< / a > < / div > < div class = "ttdeci" > static void SetGurobiLibraryPath(const std::string & full_library_path)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "gurobi__environment_8cc_source.html#l00276" > gurobi_environment.cc:276< / a > < / div > < / div >
2020-09-02 09:42:51 +02:00
< div class = "ttc" id = "ademon__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#l00042" > demon_profiler.cc:42< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_variable_html_a4584733ca3a135bb0e29e7b29988901d" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_variable.html#a4584733ca3a135bb0e29e7b29988901d" > operations_research::MPVariable::SetUB< / a > < / div > < div class = "ttdeci" > void SetUB(double ub)< / div > < div class = "ttdoc" > Sets the upper bound.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01085" > linear_solver.h:1085< / a > < / div > < / div >
2020-10-09 12:00:09 +02:00
< div class = "ttc" id = "aclassoperations__research_1_1_c_l_p_interface_html" > < div class = "ttname" > < a href = "classoperations__research_1_1_c_l_p_interface.html" > operations_research::CLPInterface< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "clp__interface_8cc_source.html#l00042" > clp_interface.cc:42< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a5c083b37243075a00bf909840dc7c933" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a5c083b37243075a00bf909840dc7c933" > operations_research::MPSolver::SLMInterface< / a > < / div > < div class = "ttdeci" > friend class SLMInterface< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00809" > linear_solver.h:809< / a > < / div > < / div >
2020-10-09 12:00:09 +02:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_a43a787400d2a563b9eee1a149225c18a" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#a43a787400d2a563b9eee1a149225c18a" > operations_research::MPSolverInterface::Reset< / a > < / div > < div class = "ttdeci" > virtual void Reset()=0< / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_objective_html_a68da85394a0aa65bda40355466afba93" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_objective.html#a68da85394a0aa65bda40355466afba93" > operations_research::MPObjective::MinimizeLinearExpr< / a > < / div > < div class = "ttdeci" > void MinimizeLinearExpr(const LinearExpr & linear_expr)< / div > < div class = "ttdoc" > Resets the current objective to minimize linear_expr.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00974" > linear_solver.h:974< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a76c87990aabadd148304b95332a60ff8a83b85675904f261c34c280b2abdcd9ae" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8a83b85675904f261c34c280b2abdcd9ae" > operations_research::MPSolver::SCIP_MIXED_INTEGER_PROGRAMMING< / a > < / div > < div class = "ttdeci" > @ SCIP_MIXED_INTEGER_PROGRAMMING< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00196" > linear_solver.h:196< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_acfc10005cc5c154f193ecf163ba7a646" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#acfc10005cc5c154f193ecf163ba7a646" > operations_research::MPSolverInterface::SetUnsupportedIntegerParam< / a > < / div > < div class = "ttdeci" > virtual void SetUnsupportedIntegerParam(MPSolverParameters::IntegerParam param)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01765" > linear_solver.cc:1765< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_acdb0e5753d20e4d3ece49a0451d24c4f" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#acdb0e5753d20e4d3ece49a0451d24c4f" > operations_research::MPSolver::MPSolver< / a > < / div > < div class = "ttdeci" > MPSolver(const std::string & name, OptimizationProblemType problem_type)< / div > < div class = "ttdoc" > Create a solver with the given name and underlying solver backend.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l00445" > linear_solver.cc:445< / a > < / div > < / div >
2020-10-09 12:00:09 +02:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_a6efd8d7f237fb4c388b71b94a5d10fd5" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#a6efd8d7f237fb4c388b71b94a5d10fd5" > operations_research::MPSolverInterface::SetOptimizationDirection< / a > < / div > < div class = "ttdeci" > virtual void SetOptimizationDirection(bool maximize)=0< / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_adf90730f9428d81b72ed6d8955f31f17" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#adf90730f9428d81b72ed6d8955f31f17" > operations_research::MPSolverInterface::SetObjectiveCoefficient< / a > < / div > < div class = "ttdeci" > virtual void SetObjectiveCoefficient(const MPVariable *const variable, double coefficient)=0< / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_parameters_html_a215b66c2ff063ffbf5b538ee402304cba01f385fe2acfe85efe038aa62b31edfb" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_parameters.html#a215b66c2ff063ffbf5b538ee402304cba01f385fe2acfe85efe038aa62b31edfb" > operations_research::MPSolverParameters::INCREMENTALITY_OFF< / a > < / div > < div class = "ttdeci" > @ INCREMENTALITY_OFF< / div > < div class = "ttdoc" > Start solve from scratch.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01411" > linear_solver.h:1411< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_afd922eb2bef96597c426557a8056f76da0d243399df954cc7c42a62953ca00aa2" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#afd922eb2bef96597c426557a8056f76da0d243399df954cc7c42a62953ca00aa2" > operations_research::MPSolver::AT_UPPER_BOUND< / a > < / div > < div class = "ttdeci" > @ AT_UPPER_BOUND< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00645" > linear_solver.h:645< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a8f94769e8f7f3e051ba504be9ed1fa6f" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a8f94769e8f7f3e051ba504be9ed1fa6f" > operations_research::MPSolver::iterations< / a > < / div > < div class = "ttdeci" > int64 iterations() const< / div > < div class = "ttdoc" > Returns the number of simplex iterations.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01506" > linear_solver.cc:1506< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_variable_html_a570e7e2c973cc96bedb0db08f5e062e3" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_variable.html#a570e7e2c973cc96bedb0db08f5e062e3" > operations_research::MPVariable::ub< / a > < / div > < div class = "ttdeci" > double ub() const< / div > < div class = "ttdoc" > Returns the upper bound.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01079" > linear_solver.h:1079< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_afbef7ee46d807e084dcf1fca7a4de2e7" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#afbef7ee46d807e084dcf1fca7a4de2e7" > operations_research::MPSolverInterface::sync_status_< / a > < / div > < div class = "ttdeci" > SynchronizationStatus sync_status_< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01716" > linear_solver.h:1716< / a > < / div > < / div >
2020-10-09 12:00:09 +02:00
< div class = "ttc" id = "aclassoperations__research_1_1_sat_interface_html" > < div class = "ttname" > < a href = "classoperations__research_1_1_sat_interface.html" > operations_research::SatInterface< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "sat__interface_8cc_source.html#l00041" > sat_interface.cc:41< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_variable_html_a8844020cc1376123531cd53c831acdef" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_variable.html#a8844020cc1376123531cd53c831acdef" > operations_research::MPVariable::MPVariableSolutionValueTest< / a > < / div > < div class = "ttdeci" > friend class MPVariableSolutionValueTest< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01137" > linear_solver.h:1137< / a > < / div > < / div >
2020-10-09 12:00:09 +02:00
< div class = "ttc" id = "aclassoperations__research_1_1_linear_range_html" > < div class = "ttname" > < a href = "classoperations__research_1_1_linear_range.html" > operations_research::LinearRange< / a > < / div > < div class = "ttdoc" > An expression of the form:< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__expr_8h_source.html#l00192" > linear_expr.h:192< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_aaee44c64a12654b08dff20b74702ac6f" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#aaee44c64a12654b08dff20b74702ac6f" > operations_research::MPSolver::SetCallback< / a > < / div > < div class = "ttdeci" > void SetCallback(MPCallback *mp_callback)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01578" > linear_solver.cc:1578< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_constraint_html_a69c93714d214fac7e1ae59646525aecb" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_constraint.html#a69c93714d214fac7e1ae59646525aecb" > operations_research::MPConstraint::MPConstraint< / a > < / div > < div class = "ttdeci" > MPConstraint(int index, double lb, double ub, const std::string & name, MPSolverInterface *const interface_in)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01286" > linear_solver.h:1286< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a648a61e30b62b1c17ab1f49fe6c9ed8d" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a648a61e30b62b1c17ab1f49fe6c9ed8d" > operations_research::MPSolver::MakeNumVarArray< / a > < / div > < div class = "ttdeci" > void MakeNumVarArray(int nb, double lb, double ub, const std::string & name, std::vector< MPVariable * > *vars)< / div > < div class = "ttdoc" > Creates an array of continuous variables.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01131" > linear_solver.cc:1131< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a849bf49baad56df58c018e8ab09456fb" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a849bf49baad56df58c018e8ab09456fb" > operations_research::MPSolver::SetNumThreads< / a > < / div > < div class = "ttdeci" > absl::Status SetNumThreads(int num_threads)< / div > < div class = "ttdoc" > Sets the number of threads to use by the underlying solver.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l00335" > linear_solver.cc:335< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_objective_html_abc935c6e0cb353e2c61d38ad8af1ed5c" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_objective.html#abc935c6e0cb353e2c61d38ad8af1ed5c" > operations_research::MPObjective::XpressInterface< / a > < / div > < div class = "ttdeci" > friend class XpressInterface< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01027" > linear_solver.h:1027< / a > < / div > < / div >
2020-10-09 12:00:09 +02:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_a6c05b038e53c3a96af3715193c9b9e9b" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#a6c05b038e53c3a96af3715193c9b9e9b" > operations_research::MPSolverInterface::SetRelativeMipGap< / a > < / div > < div class = "ttdeci" > virtual void SetRelativeMipGap(double value)=0< / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a76c87990aabadd148304b95332a60ff8a51e5ee25b1d77df2bde63950cfe0ab56" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8a51e5ee25b1d77df2bde63950cfe0ab56" > operations_research::MPSolver::GUROBI_LINEAR_PROGRAMMING< / a > < / div > < div class = "ttdeci" > @ GUROBI_LINEAR_PROGRAMMING< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00201" > linear_solver.h:201< / a > < / div > < / div >
2020-10-09 12:00:09 +02:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_a81ef93fee7111fcc116feecc0d9ee204" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#a81ef93fee7111fcc116feecc0d9ee204" > operations_research::MPSolverInterface::SolverVersion< / a > < / div > < div class = "ttdeci" > virtual std::string SolverVersion() const =0< / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_ad58dd106d6ce5869923cc448621066d6" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#ad58dd106d6ce5869923cc448621066d6" > operations_research::MPSolver::time_limit_in_secs< / a > < / div > < div class = "ttdeci" > double time_limit_in_secs() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00789" > linear_solver.h:789< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_parameters_html_a397e8c8da87415d5408e2dd5ec3e9932a8c7c9aed0dcd36fc9a9af2fab295caf3" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_parameters.html#a397e8c8da87415d5408e2dd5ec3e9932a8c7c9aed0dcd36fc9a9af2fab295caf3" > operations_research::MPSolverParameters::PRIMAL_TOLERANCE< / a > < / div > < div class = "ttdeci" > @ PRIMAL_TOLERANCE< / div > < div class = "ttdoc" > Advanced usage: tolerance for primal feasibility of basic solutions.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01373" > linear_solver.h:1373< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_parameters_html_a215b66c2ff063ffbf5b538ee402304cb" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_parameters.html#a215b66c2ff063ffbf5b538ee402304cb" > operations_research::MPSolverParameters::IncrementalityValues< / a > < / div > < div class = "ttdeci" > IncrementalityValues< / div > < div class = "ttdoc" > Advanced usage: Incrementality options.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01409" > linear_solver.h:1409< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a573d479910e373f5d771d303e440587d" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587d" > operations_research::MPSolver::ResultStatus< / a > < / div > < div class = "ttdeci" > ResultStatus< / div > < div class = "ttdoc" > The status of solving the problem.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00427" > linear_solver.h:427< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_ab98fea2f5c1fd6b9b139aae267a143a8" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#ab98fea2f5c1fd6b9b139aae267a143a8" > operations_research::MPSolverInterface::variable_is_extracted< / a > < / div > < div class = "ttdeci" > bool variable_is_extracted(int var_index) const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01654" > linear_solver.h:1654< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a43bc1eaf78615ea6084d975e892c33f1" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a43bc1eaf78615ea6084d975e892c33f1" > operations_research::MPSolver::SetStartingLpBasis< / a > < / div > < div class = "ttdeci" > void SetStartingLpBasis(const std::vector< MPSolver::BasisStatus > & variable_statuses, const std::vector< MPSolver::BasisStatus > & constraint_statuses)< / div > < div class = "ttdoc" > Advanced usage: Incrementality.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01080" > linear_solver.cc:1080< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a9658c1e6f69bfd3d938e1b8d3f85ba40" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a9658c1e6f69bfd3d938e1b8d3f85ba40" > operations_research::MPSolver::GetSolverSpecificParametersAsString< / a > < / div > < div class = "ttdeci" > std::string GetSolverSpecificParametersAsString() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00619" > linear_solver.h:619< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a2c50b77c283c82d632f0dc605ceca3c3" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a2c50b77c283c82d632f0dc605ceca3c3" > operations_research::MPSolver::VerifySolution< / a > < / div > < div class = "ttdeci" > bool VerifySolution(double tolerance, bool log_errors) const< / div > < div class = "ttdoc" > Advanced usage: Verifies the correctness of the solution.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01356" > linear_solver.cc:1356< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_acf6504d4663a0aed81703cbf241002ed" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#acf6504d4663a0aed81703cbf241002ed" > operations_research::MPSolverInterface::result_status< / a > < / div > < div class = "ttdeci" > MPSolver::ResultStatus result_status() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01673" > linear_solver.h:1673< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_ac218028dc68b2c9ac23fccdcd46acdf5" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#ac218028dc68b2c9ac23fccdcd46acdf5" > operations_research::MPSolver::LoadGurobiSharedLibrary< / a > < / div > < div class = "ttdeci" > static bool LoadGurobiSharedLibrary()< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "gurobi__environment_8cc_source.html#l00261" > gurobi_environment.cc:261< / a > < / div > < / div >
< div class = "ttc" id = "abase_2logging_8h_html_aae2dc65d9ea248d54bf39daa986dd295" > < div class = "ttname" > < a href = "base_2logging_8h.html#aae2dc65d9ea248d54bf39daa986dd295" > DCHECK_GE< / a > < / div > < div class = "ttdeci" > #define DCHECK_GE(val1, val2)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "base_2logging_8h_source.html#l00889" > base/logging.h:889< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_afb4493b8573d16e076059c755d2213b0" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#afb4493b8573d16e076059c755d2213b0" > operations_research::MPSolverInterface::ExtractModel< / a > < / div > < div class = "ttdeci" > void ExtractModel()< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01637" > linear_solver.cc:1637< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_a14f736419c29d18a6f4704afee275aa8" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#a14f736419c29d18a6f4704afee275aa8" > operations_research::MPSolverInterface::set_quiet< / a > < / div > < div class = "ttdeci" > void set_quiet(bool quiet_value)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01670" > linear_solver.h:1670< / a > < / div > < / div >
2020-10-09 12:00:09 +02:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_aa86377bb63658e23dad3d2d35459c351" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#aa86377bb63658e23dad3d2d35459c351" > operations_research::MPSolverInterface::SetVariableInteger< / a > < / div > < div class = "ttdeci" > virtual void SetVariableInteger(int index, bool integer)=0< / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_a40c40e3b24a8874fb084ad6d19893e73" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#a40c40e3b24a8874fb084ad6d19893e73" > operations_research::MPSolverInterface::SetMIPParameters< / a > < / div > < div class = "ttdeci" > void SetMIPParameters(const MPSolverParameters & param)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01754" > linear_solver.cc:1754< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_parameters_html_a692014f815d7927760762b046675f658" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_parameters.html#a692014f815d7927760762b046675f658" > operations_research::MPSolverParameters::GetDoubleParam< / a > < / div > < div class = "ttdeci" > double GetDoubleParam(MPSolverParameters::DoubleParam param) const< / div > < div class = "ttdoc" > Returns the value of a double parameter.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01980" > linear_solver.cc:1980< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_ad79f6dc56d90d220de25c15f367b888f" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#ad79f6dc56d90d220de25c15f367b888f" > operations_research::MPSolver::EnableOutput< / a > < / div > < div class = "ttdeci" > void EnableOutput()< / div > < div class = "ttdoc" > Enables solver logging.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01502" > linear_solver.cc:1502< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_parameters_html_a6a912e59104bf30bee9f5e3f35bc0281" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_parameters.html#a6a912e59104bf30bee9f5e3f35bc0281" > operations_research::MPSolverParameters::kDefaultDualTolerance< / a > < / div > < div class = "ttdeci" > static const double kDefaultDualTolerance< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01444" > linear_solver.h:1444< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_afd922eb2bef96597c426557a8056f76daaf36138ad9ba5562db2eaf2f7c6e18d0" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#afd922eb2bef96597c426557a8056f76daaf36138ad9ba5562db2eaf2f7c6e18d0" > operations_research::MPSolver::FIXED_VALUE< / a > < / div > < div class = "ttdeci" > @ FIXED_VALUE< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00646" > linear_solver.h:646< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_aadcc43314d8f7efc8021b3946a792735" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#aadcc43314d8f7efc8021b3946a792735" > operations_research::MPSolver::MakeRowConstraint< / a > < / div > < div class = "ttdeci" > MPConstraint * MakeRowConstraint()< / div > < div class = "ttdoc" > Creates a constraint with -infinity and +infinity bounds.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01152" > linear_solver.cc:1152< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_ae233b0f771236fe24ad255830012159f" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#ae233b0f771236fe24ad255830012159f" > operations_research::MPSolver::LoadSolutionFromProto< / a > < / div > < div class = "ttdeci" > absl::Status LoadSolutionFromProto(const MPSolutionResponse & response, double tolerance=kDefaultPrimalTolerance)< / div > < div class = "ttdoc" > Load a solution encoded in a protocol buffer onto this solver for easy access via the MPSolver interf...< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l00991" > linear_solver.cc:991< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_constraint_html_accc4f1882f13ad57ef6bbe8fbe5d365d" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_constraint.html#accc4f1882f13ad57ef6bbe8fbe5d365d" > operations_research::MPConstraint::lb< / a > < / div > < div class = "ttdeci" > double lb() const< / div > < div class = "ttdoc" > Returns the lower bound.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01209" > linear_solver.h:1209< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a76c87990aabadd148304b95332a60ff8aa12b397b225ca43d143085b619706e18" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8aa12b397b225ca43d143085b619706e18" > operations_research::MPSolver::SAT_INTEGER_PROGRAMMING< / a > < / div > < div class = "ttdeci" > @ SAT_INTEGER_PROGRAMMING< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00215" > linear_solver.h:215< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a51ae17fc48ac80f494d7ed2202d61f29" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a51ae17fc48ac80f494d7ed2202d61f29" > operations_research::MPSolver::nodes< / a > < / div > < div class = "ttdeci" > int64 nodes() const< / div > < div class = "ttdoc" > Returns the number of branch-and-bound nodes evaluated during the solve.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01508" > linear_solver.cc:1508< / a > < / div > < / div >
2020-10-09 12:00:09 +02:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_a7f7ed720a6606bc043dee234ca156fc0" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#a7f7ed720a6606bc043dee234ca156fc0" > operations_research::MPSolverInterface::row_status< / a > < / div > < div class = "ttdeci" > virtual MPSolver::BasisStatus row_status(int constraint_index) const =0< / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_a7d6d720fac90b7eec9bff89444ef059d" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#a7d6d720fac90b7eec9bff89444ef059d" > operations_research::MPSolverInterface::ExtractNewConstraints< / a > < / div > < div class = "ttdeci" > virtual void ExtractNewConstraints()=0< / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a5a1af4aceca49fa23cdeec088394dea4" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a5a1af4aceca49fa23cdeec088394dea4" > operations_research::MPSolver::SolveWithProto< / a > < / div > < div class = "ttdeci" > static void SolveWithProto(const MPModelRequest & model_request, MPSolutionResponse *response)< / div > < div class = "ttdoc" > Solves the model encoded by a MPModelRequest protocol buffer and fills the solution encoded as a MPSo...< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l00834" > linear_solver.cc:834< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_parameters_html_a79b59c0c868544afdaa05d89c8f8541f" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_parameters.html#a79b59c0c868544afdaa05d89c8f8541f" > operations_research::MPSolverParameters::LpAlgorithmValues< / a > < / div > < div class = "ttdeci" > LpAlgorithmValues< / div > < div class = "ttdoc" > LP algorithm to use.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01399" > linear_solver.h:1399< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_aea23a93e629de1fd6eb44ee929ccc9ba" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#aea23a93e629de1fd6eb44ee929ccc9ba" > operations_research::MPSolverInterface::set_variable_as_extracted< / a > < / div > < div class = "ttdeci" > void set_variable_as_extracted(int var_index, bool extracted)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01657" > linear_solver.h:1657< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_parameters_html_a7319655592ea63d50ef2a6645e309784a4d52eb956c0c02b9cbc37720f27abbb0" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_parameters.html#a7319655592ea63d50ef2a6645e309784a4d52eb956c0c02b9cbc37720f27abbb0" > operations_research::MPSolverParameters::SCALING< / a > < / div > < div class = "ttdeci" > @ SCALING< / div > < div class = "ttdoc" > Advanced usage: enable or disable matrix scaling.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01388" > linear_solver.h:1387< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a29500cb9138fb0d96b2ed028d9253881" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a29500cb9138fb0d96b2ed028d9253881" > operations_research::MPSolver::IsMIP< / a > < / div > < div class = "ttdeci" > bool IsMIP() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l00325" > linear_solver.cc:325< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_variable_html_a9d8831eb4c3951cb8f39aa9deb7568bd" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_variable.html#a9d8831eb4c3951cb8f39aa9deb7568bd" > operations_research::MPVariable::MPVariable< / a > < / div > < div class = "ttdeci" > MPVariable(int index, double lb, double ub, bool integer, const std::string & name, MPSolverInterface *const interface_in)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01145" > linear_solver.h:1145< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a942431e14468f0267cd417fabc48f829" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a942431e14468f0267cd417fabc48f829" > operations_research::MPSolver::ComputeConstraintActivities< / a > < / div > < div class = "ttdeci" > std::vector< double > ComputeConstraintActivities() const< / div > < div class = "ttdoc" > Advanced usage: compute the " activities" of all constraints, which are the sums of their linear terms...< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01340" > linear_solver.cc:1340< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "arouting__search_8cc_html_ab66ad179c8a6fcf1adb958cb51f4c7cb" > < div class = "ttname" > < a href = "routing__search_8cc.html#ab66ad179c8a6fcf1adb958cb51f4c7cb" > coefficient< / a > < / div > < div class = "ttdeci" > int64 coefficient< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "routing__search_8cc_source.html#l00972" > routing_search.cc:972< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_af6783202a9ddce92d4a057f4908f8ebb" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#af6783202a9ddce92d4a057f4908f8ebb" > operations_research::MPSolver::~MPSolver< / a > < / div > < div class = "ttdeci" > virtual ~MPSolver()< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l00457" > linear_solver.cc:457< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_parameters_html_a7319655592ea63d50ef2a6645e309784" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_parameters.html#a7319655592ea63d50ef2a6645e309784" > operations_research::MPSolverParameters::IntegerParam< / a > < / div > < div class = "ttdeci" > IntegerParam< / div > < div class = "ttdoc" > Enumeration of parameters that take integer or categorical values.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01379" > linear_solver.h:1379< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_constraint_html_ab0c809243bacbba99e083bddd16ebcaa" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_constraint.html#ab0c809243bacbba99e083bddd16ebcaa" > operations_research::MPConstraint::is_lazy< / a > < / div > < div class = "ttdeci" > bool is_lazy() const< / div > < div class = "ttdoc" > Advanced usage: returns true if the constraint is " lazy" (see below).< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01224" > linear_solver.h:1224< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a76c87990aabadd148304b95332a60ff8a51726396f358c2e9ff870c3e0e17798a" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8a51726396f358c2e9ff870c3e0e17798a" > operations_research::MPSolver::CPLEX_LINEAR_PROGRAMMING< / a > < / div > < div class = "ttdeci" > @ CPLEX_LINEAR_PROGRAMMING< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00203" > linear_solver.h:203< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a66fd302d0082c74e6dea35ac59784847" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a66fd302d0082c74e6dea35ac59784847" > operations_research::MPSolver::MakeVarArray< / a > < / div > < div class = "ttdeci" > void MakeVarArray(int nb, double lb, double ub, bool integer, const std::string & name_prefix, std::vector< MPVariable * > *vars)< / div > < div class = "ttdoc" > Creates an array of variables.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01114" > linear_solver.cc:1114< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_variable_html_abc935c6e0cb353e2c61d38ad8af1ed5c" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_variable.html#abc935c6e0cb353e2c61d38ad8af1ed5c" > operations_research::MPVariable::XpressInterface< / a > < / div > < div class = "ttdeci" > friend class XpressInterface< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01135" > linear_solver.h:1135< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_parameters_html_af89ed33216d227599a7752bc0dc97ce3" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_parameters.html#af89ed33216d227599a7752bc0dc97ce3" > operations_research::MPSolverParameters::ResetDoubleParam< / a > < / div > < div class = "ttdeci" > void ResetDoubleParam(MPSolverParameters::DoubleParam param)< / div > < div class = "ttdoc" > Sets a double parameter to its default value (default value defined in MPSolverParameters if it exist...< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01924" > linear_solver.cc:1924< / a > < / div > < / div >
2020-10-09 12:00:09 +02:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_a17319eda610037b914917378c873347e" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#a17319eda610037b914917378c873347e" > operations_research::MPSolverInterface::underlying_solver< / a > < / div > < div class = "ttdeci" > virtual void * underlying_solver()=0< / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_a1e25beec6d6dc2350ef52ce383048760" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#a1e25beec6d6dc2350ef52ce383048760" > operations_research::MPSolverInterface::ExtractNewVariables< / a > < / div > < div class = "ttdeci" > virtual void ExtractNewVariables()=0< / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_constraint_html_a87e458487b8f14804b579be6228ea78f" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_constraint.html#a87e458487b8f14804b579be6228ea78f" > operations_research::MPConstraint::indicator_value< / a > < / div > < div class = "ttdeci" > bool indicator_value() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01242" > linear_solver.h:1242< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_aa83a7b3f61fb55d22d1aa9aac0be4a7c" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#aa83a7b3f61fb55d22d1aa9aac0be4a7c" > operations_research::MPSolverInterface::last_variable_index_< / a > < / div > < div class = "ttdeci" > int last_variable_index_< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01726" > linear_solver.h:1726< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a6fc269e212d7128b9c36540b234708be" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a6fc269e212d7128b9c36540b234708be" > operations_research::MPSolver::underlying_solver< / a > < / div > < div class = "ttdeci" > void * underlying_solver()< / div > < div class = "ttdoc" > Advanced usage: returns the underlying solver.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l00331" > linear_solver.cc:331< / a > < / div > < / div >
2020-10-09 12:00:09 +02:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_aa16bad1aecd6361a6f87ca03255ea840" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#aa16bad1aecd6361a6f87ca03255ea840" > operations_research::MPSolverInterface::iterations< / a > < / div > < div class = "ttdeci" > virtual int64 iterations() const =0< / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_objective_html_a5c083b37243075a00bf909840dc7c933" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_objective.html#a5c083b37243075a00bf909840dc7c933" > operations_research::MPObjective::SLMInterface< / a > < / div > < div class = "ttdeci" > friend class SLMInterface< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01024" > linear_solver.h:1024< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_parameters_html_a397e8c8da87415d5408e2dd5ec3e9932af5546ac8a26f50d8798bf634598a7eba" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_parameters.html#a397e8c8da87415d5408e2dd5ec3e9932af5546ac8a26f50d8798bf634598a7eba" > operations_research::MPSolverParameters::RELATIVE_MIP_GAP< / a > < / div > < div class = "ttdeci" > @ RELATIVE_MIP_GAP< / div > < div class = "ttdoc" > Limit for relative MIP gap.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01365" > linear_solver.h:1365< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_objective_html_ac195da617c5cdd546ab7ecc67a2e7235" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_objective.html#ac195da617c5cdd546ab7ecc67a2e7235" > operations_research::MPObjective::MaximizeLinearExpr< / a > < / div > < div class = "ttdeci" > void MaximizeLinearExpr(const LinearExpr & linear_expr)< / div > < div class = "ttdoc" > Resets the current objective to maximize linear_expr.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00970" > linear_solver.h:970< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a76c87990aabadd148304b95332a60ff8a1a0c61d2ddbf6def6615101b365cee90" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8a1a0c61d2ddbf6def6615101b365cee90" > operations_research::MPSolver::CLP_LINEAR_PROGRAMMING< / a > < / div > < div class = "ttdeci" > @ CLP_LINEAR_PROGRAMMING< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00190" > linear_solver.h:190< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_parameters_html_a7319655592ea63d50ef2a6645e309784adabd0cf2fcb5726b7fc2aa3d54d5f3ff" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_parameters.html#a7319655592ea63d50ef2a6645e309784adabd0cf2fcb5726b7fc2aa3d54d5f3ff" > operations_research::MPSolverParameters::INCREMENTALITY< / a > < / div > < div class = "ttdeci" > @ INCREMENTALITY< / div > < div class = "ttdoc" > Advanced usage: incrementality from one solve to the next.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01385" > linear_solver.h:1385< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_variable_html_ae1a3e0a695903c8e6effd524a7f92784" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_variable.html#ae1a3e0a695903c8e6effd524a7f92784" > operations_research::MPVariable::GLPKInterface< / a > < / div > < div class = "ttdeci" > friend class GLPKInterface< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01130" > linear_solver.h:1130< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_a084d42f2437a4d0666990dc4681e68ec" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#a084d42f2437a4d0666990dc4681e68ec" > operations_research::MPSolverInterface::best_objective_bound< / a > < / div > < div class = "ttdeci" > double best_objective_bound() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01700" > linear_solver.cc:1700< / a > < / div > < / div >
2020-10-09 12:00:09 +02:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_a65a79c9a017961ace540693943e11d8a" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#a65a79c9a017961ace540693943e11d8a" > operations_research::MPSolverInterface::SetPrimalTolerance< / a > < / div > < div class = "ttdeci" > virtual void SetPrimalTolerance(double value)=0< / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_objective_html_a0ae674872034b9d61b389da66cb9503a" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_objective.html#a0ae674872034b9d61b389da66cb9503a" > operations_research::MPObjective::SetMaximization< / a > < / div > < div class = "ttdeci" > void SetMaximization()< / div > < div class = "ttdoc" > Sets the optimization direction to maximize.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00988" > linear_solver.h:988< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_ac4fc2cc62fa9700b8fadfac3367f6a7c" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#ac4fc2cc62fa9700b8fadfac3367f6a7c" > operations_research::MPSolverInterface::quiet< / a > < / div > < div class = "ttdeci" > bool quiet() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01668" > linear_solver.h:1668< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_variable_html" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_variable.html" > operations_research::MPVariable< / a > < / div > < div class = "ttdoc" > The class for variables of a Mathematical Programming (MP) model.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01052" > linear_solver.h:1052< / a > < / div > < / div >
2020-10-09 12:00:09 +02:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a018794097e44ee8189380eef2b0f267f" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a018794097e44ee8189380eef2b0f267f" > operations_research::MPSolver::FillSolutionResponseProto< / a > < / div > < div class = "ttdeci" > void FillSolutionResponseProto(MPSolutionResponse *response) const< / div > < div class = "ttdoc" > Encodes the current solution in a solution response protocol buffer.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l00806" > linear_solver.cc:806< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a76c87990aabadd148304b95332a60ff8" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8" > operations_research::MPSolver::OptimizationProblemType< / a > < / div > < div class = "ttdeci" > OptimizationProblemType< / div > < div class = "ttdoc" > The type of problems (LP or MIP) that will be solved and the underlying solver (GLOP,...< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00187" > linear_solver.h:187< / a > < / div > < / div >
2020-10-09 12:00:09 +02:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_a93d0a263a0c834246f380a0b93c257be" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#a93d0a263a0c834246f380a0b93c257be" > operations_research::MPSolverInterface::nodes< / a > < / div > < div class = "ttdeci" > virtual int64 nodes() const =0< / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a880227c1bbe5a1a2a21796a947804615" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a880227c1bbe5a1a2a21796a947804615" > operations_research::MPSolver::ExportModelToProto< / a > < / div > < div class = "ttdeci" > void ExportModelToProto(MPModelProto *output_model) const< / div > < div class = "ttdoc" > Exports model to protocol buffer.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l00902" > linear_solver.cc:902< / a > < / div > < / div >
2020-10-09 12:00:09 +02:00
< div class = "ttc" id = "amacros_8h_html_af8df3547bfde53a5acb93e2607b0034a" > < div class = "ttname" > < a href = "macros_8h.html#af8df3547bfde53a5acb93e2607b0034a" > DISALLOW_COPY_AND_ASSIGN< / a > < / div > < div class = "ttdeci" > #define DISALLOW_COPY_AND_ASSIGN(TypeName)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "macros_8h_source.html#l00029" > macros.h:29< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_a2e3afb4a4e412bffafd7052b5dc149ac" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#a2e3afb4a4e412bffafd7052b5dc149ac" > operations_research::MPSolverInterface::AddVariable< / a > < / div > < div class = "ttdeci" > virtual void AddVariable(MPVariable *const var)=0< / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_objective_html_a665001590f89bb9446d0030e2ef8047b" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_objective.html#a665001590f89bb9446d0030e2ef8047b" > operations_research::MPObjective::terms< / a > < / div > < div class = "ttdeci" > const absl::flat_hash_map< const MPVariable *, double > & terms() const< / div > < div class = "ttdoc" > Returns a map from variables to their coefficients in the objective.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00953" > linear_solver.h:953< / a > < / div > < / div >
2020-10-09 12:00:09 +02:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_a89fb46bd2d332732124e7f9cef5ac311" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#a89fb46bd2d332732124e7f9cef5ac311" > operations_research::MPSolverInterface::ClearConstraint< / a > < / div > < div class = "ttdeci" > virtual void ClearConstraint(MPConstraint *const constraint)=0< / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_af8505c2f03b5b90c1080452e26397275" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#af8505c2f03b5b90c1080452e26397275" > operations_research::MPSolverInterface::SetCommonParameters< / a > < / div > < div class = "ttdeci" > void SetCommonParameters(const MPSolverParameters & param)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01733" > linear_solver.cc:1733< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_constraint_html_a2def997791a2a5119c3502aa68c34181" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_constraint.html#a2def997791a2a5119c3502aa68c34181" > operations_research::MPConstraint::SetCoefficient< / a > < / div > < div class = "ttdeci" > void SetCoefficient(const MPVariable *const var, double coeff)< / div > < div class = "ttdoc" > Sets the coefficient of the variable on the constraint.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l00096" > linear_solver.cc:96< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_a849bf49baad56df58c018e8ab09456fb" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#a849bf49baad56df58c018e8ab09456fb" > operations_research::MPSolverInterface::SetNumThreads< / a > < / div > < div class = "ttdeci" > virtual absl::Status SetNumThreads(int num_threads)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01780" > linear_solver.cc:1780< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_constraint_html_aeec48f5c4d2d1cc79926734f9b586ad5" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_constraint.html#aeec48f5c4d2d1cc79926734f9b586ad5" > operations_research::MPConstraint::dual_value< / a > < / div > < div class = "ttdeci" > double dual_value() const< / div > < div class = "ttdoc" > Advanced usage: returns the dual value of the constraint in the current solution (only available for ...< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l00136" > linear_solver.cc:136< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_objective_html_addbc1b5c5e43ec84e2ffc8ec3ab9d830" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_objective.html#addbc1b5c5e43ec84e2ffc8ec3ab9d830" > operations_research::MPObjective::SetOptimizationDirection< / a > < / div > < div class = "ttdeci" > void SetOptimizationDirection(bool maximize)< / div > < div class = "ttdoc" > Sets the optimization direction (maximize: true or minimize: false).< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l00234" > linear_solver.cc:234< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a99d93314680536172186038b12cf2d85" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a99d93314680536172186038b12cf2d85" > operations_research::MPSolver::ParseSolverType< / a > < / div > < div class = "ttdeci" > static bool ParseSolverType(absl::string_view solver_id, OptimizationProblemType *type)< / div > < div class = "ttdoc" > Parses the name of the solver.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l00532" > linear_solver.cc:532< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a573d479910e373f5d771d303e440587da2884fa43446c0cbc9c7a9b74d41d7483" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587da2884fa43446c0cbc9c7a9b74d41d7483" > operations_research::MPSolver::INFEASIBLE< / a > < / div > < div class = "ttdeci" > @ INFEASIBLE< / div > < div class = "ttdoc" > proven infeasible.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00433" > linear_solver.h:433< / a > < / div > < / div >
2020-10-09 12:00:09 +02:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_adc355918af24f83e2d2775d9dc67c9ff" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#adc355918af24f83e2d2775d9dc67c9ff" > operations_research::MPSolverInterface::SetCoefficient< / a > < / div > < div class = "ttdeci" > virtual void SetCoefficient(MPConstraint *const constraint, const MPVariable *const variable, double new_value, double old_value)=0< / div > < / div >
2020-09-02 09:42:51 +02:00
< div class = "ttc" id = "anamespaceabsl_html" > < div class = "ttname" > < a href = "namespaceabsl.html" > absl< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "cleanup_8h_source.html#l00022" > cleanup.h:22< / a > < / div > < / div >
< div class = "ttc" id = "alinear__solver__callback_8h_html" > < div class = "ttname" > < a href = "linear__solver__callback_8h.html" > linear_solver_callback.h< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a487ab8f764e55a258fdeeace99ba2f00" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a487ab8f764e55a258fdeeace99ba2f00" > operations_research::MPSolver::CreateSolver< / a > < / div > < div class = "ttdeci" > static MPSolver * CreateSolver(const std::string & solver_id)< / div > < div class = "ttdoc" > Recommended factory method to create a MPSolver instance, especially in non C++ languages.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l00602" > linear_solver.cc:602< / a > < / div > < / div >
< div class = "ttc" id = "anamespaceoperations__research_html_af871c71d6ad60c9af3ae9348c59ab830" > < div class = "ttname" > < a href = "namespaceoperations__research.html#af871c71d6ad60c9af3ae9348c59ab830" > operations_research::MPSolverResponseStatusIsRpcError< / a > < / div > < div class = "ttdeci" > bool MPSolverResponseStatusIsRpcError(MPSolverResponseStatus status)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01586" > linear_solver.cc:1586< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_constraint_html_a5c083b37243075a00bf909840dc7c933" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_constraint.html#a5c083b37243075a00bf909840dc7c933" > operations_research::MPConstraint::SLMInterface< / a > < / div > < div class = "ttdeci" > friend class SLMInterface< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01274" > linear_solver.h:1274< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a200ccd114eb5057856c05501c2d4abe5" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a200ccd114eb5057856c05501c2d4abe5" > operations_research::MPSolver::MakeBoolVarArray< / a > < / div > < div class = "ttdeci" > void MakeBoolVarArray(int nb, const std::string & name, std::vector< MPVariable * > *vars)< / div > < div class = "ttdoc" > Creates an array of boolean variables.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01143" > linear_solver.cc:1143< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_parameters_html_a79b59c0c868544afdaa05d89c8f8541fab6a6dd2cfc5b8fd6060e8a50573bb3ee" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_parameters.html#a79b59c0c868544afdaa05d89c8f8541fab6a6dd2cfc5b8fd6060e8a50573bb3ee" > operations_research::MPSolverParameters::PRIMAL< / a > < / div > < div class = "ttdeci" > @ PRIMAL< / div > < div class = "ttdoc" > Primal simplex.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01403" > linear_solver.h:1403< / a > < / div > < / div >
< div class = "ttc" id = "anamespaceoperations__research_html_a221d711fbd5a16db9dc92a3c5095cbf5" > < div class = "ttname" > < a href = "namespaceoperations__research.html#a221d711fbd5a16db9dc92a3c5095cbf5" > operations_research::kDefaultPrimalTolerance< / a > < / div > < div class = "ttdeci" > constexpr double kDefaultPrimalTolerance< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00164" > linear_solver.h:164< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_parameters_html_a397e8c8da87415d5408e2dd5ec3e9932" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_parameters.html#a397e8c8da87415d5408e2dd5ec3e9932" > operations_research::MPSolverParameters::DoubleParam< / a > < / div > < div class = "ttdeci" > DoubleParam< / div > < div class = "ttdoc" > Enumeration of parameters that take continuous values.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01363" > linear_solver.h:1363< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_parameters_html_ad01b184e1c49d8aabd15a268ff976ac8a9d70aea1ff48f145644d82953fd4322a" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_parameters.html#ad01b184e1c49d8aabd15a268ff976ac8a9d70aea1ff48f145644d82953fd4322a" > operations_research::MPSolverParameters::PRESOLVE_OFF< / a > < / div > < div class = "ttdeci" > @ PRESOLVE_OFF< / div > < div class = "ttdoc" > Presolve is off.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01393" > linear_solver.h:1393< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_ae74ce5ecb0dd3b4bcddb31bd59da7089" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#ae74ce5ecb0dd3b4bcddb31bd59da7089" > operations_research::MPSolver::LoadModelFromProtoWithUniqueNamesOrDie< / a > < / div > < div class = "ttdeci" > MPSolverResponseStatus LoadModelFromProtoWithUniqueNamesOrDie(const MPModelProto & input_model, std::string *error_message)< / div > < div class = "ttdoc" > Loads model from protocol buffer.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l00647" > linear_solver.cc:647< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_constraint_html_aa71d36872f416feaa853788a7a7a7ef8" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_constraint.html#aa71d36872f416feaa853788a7a7a7ef8" > operations_research::MPConstraint::Clear< / a > < / div > < div class = "ttdeci" > void Clear()< / div > < div class = "ttdoc" > Clears all variables and coefficients. Does not clear the bounds.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l00122" > linear_solver.cc:122< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_variable_html_ad90797a6c268fa29b515bdb5972c7bfb" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_variable.html#ad90797a6c268fa29b515bdb5972c7bfb" > operations_research::MPVariable::SetLB< / a > < / div > < div class = "ttdeci" > void SetLB(double lb)< / div > < div class = "ttdoc" > Sets the lower bound.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01082" > linear_solver.h:1082< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_a90dfd7afde9945bf985c3ad081c74da8" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#a90dfd7afde9945bf985c3ad081c74da8" > operations_research::MPSolverInterface::CheckSolutionExists< / a > < / div > < div class = "ttdeci" > virtual bool CheckSolutionExists() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01685" > linear_solver.cc:1685< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_a98638775910339c916ce033cbe60257daa99c5e45f0517571611940811f09c744" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#a98638775910339c916ce033cbe60257daa99c5e45f0517571611940811f09c744" > operations_research::MPSolverInterface::MUST_RELOAD< / a > < / div > < div class = "ttdeci" > @ MUST_RELOAD< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01521" > linear_solver.h:1521< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_aa71d36872f416feaa853788a7a7a7ef8" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#aa71d36872f416feaa853788a7a7a7ef8" > operations_research::MPSolver::Clear< / a > < / div > < div class = "ttdeci" > void Clear()< / div > < div class = "ttdoc" > Clears the objective (including the optimization direction), all variables and constraints.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01058" > linear_solver.cc:1058< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a4bf4b01cb836a567c90aeeea374ca2a2" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a4bf4b01cb836a567c90aeeea374ca2a2" > operations_research::MPSolver::SetHint< / a > < / div > < div class = "ttdeci" > void SetHint(std::vector< std::pair< const MPVariable *, double > > hint)< / div > < div class = "ttdoc" > Sets a hint for solution.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01552" > linear_solver.cc:1552< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_parameters_html_ae189b253817210ee7e605b089ccf47e4" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_parameters.html#ae189b253817210ee7e605b089ccf47e4" > operations_research::MPSolverParameters::SetIntegerParam< / a > < / div > < div class = "ttdeci" > void SetIntegerParam(MPSolverParameters::IntegerParam param, int value)< / div > < div class = "ttdoc" > Sets a integer parameter to a specific value.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01882" > linear_solver.cc:1882< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_a2cb8082675772ca81d04e87b6f4b1c8b" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#a2cb8082675772ca81d04e87b6f4b1c8b" > operations_research::MPSolverInterface::kDummyVariableIndex< / a > < / div > < div class = "ttdeci" > static const int kDummyVariableIndex< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01739" > linear_solver.h:1739< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_aa2cb7bd4cf46dda371f91184d6232a44" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#aa2cb7bd4cf46dda371f91184d6232a44" > operations_research::MPSolver::OwnsVariable< / a > < / div > < div class = "ttdeci" > bool OwnsVariable(const MPVariable *var) const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01514" > linear_solver.cc:1514< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_a8de44e2ad146c09314404500cde2f645" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#a8de44e2ad146c09314404500cde2f645" > operations_research::MPSolverInterface::CheckSolutionIsSynchronized< / a > < / div > < div class = "ttdeci" > bool CheckSolutionIsSynchronized() const< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01673" > linear_solver.cc:1673< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_gurobi_interface_html" > < div class = "ttname" > < a href = "classoperations__research_1_1_gurobi_interface.html" > operations_research::GurobiInterface< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "gurobi__interface_8cc_source.html#l00072" > gurobi_interface.cc:72< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_objective_html" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_objective.html" > operations_research::MPObjective< / a > < / div > < div class = "ttdoc" > A class to express a linear objective.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00925" > linear_solver.h:925< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_afd922eb2bef96597c426557a8056f76da6745b95540b79aaa5ee98f7e128b6033" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#afd922eb2bef96597c426557a8056f76da6745b95540b79aaa5ee98f7e128b6033" > operations_research::MPSolver::AT_LOWER_BOUND< / a > < / div > < div class = "ttdeci" > @ AT_LOWER_BOUND< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00644" > linear_solver.h:644< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_variable_html_a3c4f59b6127589d61780ecaa2acdab76" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_variable.html#a3c4f59b6127589d61780ecaa2acdab76" > operations_research::MPVariable::SetBranchingPriority< / a > < / div > < div class = "ttdeci" > void SetBranchingPriority(int priority)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l00317" > linear_solver.cc:317< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_a2ab7b415cdf146b96aa68a91870608d2" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#a2ab7b415cdf146b96aa68a91870608d2" > operations_research::MPSolverInterface::result_status_< / a > < / div > < div class = "ttdeci" > MPSolver::ResultStatus result_status_< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01719" > linear_solver.h:1719< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_ad5d09a69c6c8c8eea9311b0513628683" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#ad5d09a69c6c8c8eea9311b0513628683" > operations_research::MPSolverInterface::maximize_< / a > < / div > < div class = "ttdeci" > bool maximize_< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01721" > linear_solver.h:1721< / a > < / div > < / div >
2020-09-02 09:42:51 +02:00
< div class = "ttc" id = "acommandlineflags_8h_html" > < div class = "ttname" > < a href = "commandlineflags_8h.html" > commandlineflags.h< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_a29cf940fae07f304b2ba22fbcfcefe71" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#a29cf940fae07f304b2ba22fbcfcefe71" > operations_research::MPSolverInterface::set_constraint_as_extracted< / a > < / div > < div class = "ttdeci" > void set_constraint_as_extracted(int ct_index, bool extracted)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01663" > linear_solver.h:1663< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a8eb213aafa3773dfb6a05d184e61bb8a" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a8eb213aafa3773dfb6a05d184e61bb8a" > operations_research::MPSolver::GetNumThreads< / a > < / div > < div class = "ttdeci" > int GetNumThreads() const< / div > < div class = "ttdoc" > Returns the number of threads to be used during solve.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00610" > linear_solver.h:610< / a > < / div > < / div >
< div class = "ttc" id = "acp__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#l00108" > cp_model_fz_solver.cc:108< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a45c44ca4a082621f3057280d40333ed0" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a45c44ca4a082621f3057280d40333ed0" > operations_research::MPSolver::SupportsProblemType< / a > < / div > < div class = "ttdeci" > static bool SupportsProblemType(OptimizationProblemType problem_type)< / div > < div class = "ttdoc" > Whether the given problem type is supported (this will depend on the targets that you linked).< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l00460" > linear_solver.cc:460< / a > < / div > < / div >
< div class = "ttc" id = "adefault__search_8cc_html_ac673bc430bdc3fdaa09f7becf98ef267" > < div class = "ttname" > < a href = "default__search_8cc.html#ac673bc430bdc3fdaa09f7becf98ef267" > name< / a > < / div > < div class = "ttdeci" > const std::string name< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "default__search_8cc_source.html#l00808" > default_search.cc:808< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a76c87990aabadd148304b95332a60ff8a5a62faa5ec0ffed2abbc2d526bd53286" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8a5a62faa5ec0ffed2abbc2d526bd53286" > operations_research::MPSolver::XPRESS_MIXED_INTEGER_PROGRAMMING< / a > < / div > < div class = "ttdeci" > @ XPRESS_MIXED_INTEGER_PROGRAMMING< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00206" > linear_solver.h:206< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a102b847e8034d765338f17041aa09468" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a102b847e8034d765338f17041aa09468" > operations_research::MPSolver::ParseSolverTypeOrDie< / a > < / div > < div class = "ttdeci" > static OptimizationProblemType ParseSolverTypeOrDie(const std::string & solver_id)< / div > < div class = "ttdoc" > Parses the name of the solver and returns the correct optimization type or dies.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l00594" > linear_solver.cc:594< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a76c87990aabadd148304b95332a60ff8a623ab5a721425a45fb724fd82f4bcc09" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8a623ab5a721425a45fb724fd82f4bcc09" > operations_research::MPSolver::GUROBI_MIXED_INTEGER_PROGRAMMING< / a > < / div > < div class = "ttdeci" > @ GUROBI_MIXED_INTEGER_PROGRAMMING< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00202" > linear_solver.h:202< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_variable_html_a7a302239fbb1f938a513636a6c7a3e2d" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_variable.html#a7a302239fbb1f938a513636a6c7a3e2d" > operations_research::MPVariable::reduced_cost< / a > < / div > < div class = "ttdeci" > double reduced_cost() const< / div > < div class = "ttdoc" > Advanced usage: returns the reduced cost of the variable in the current solution (only available for ...< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l00278" > linear_solver.cc:278< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_ae7cbd08108e1636184f28c1a71c42393" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#ae7cbd08108e1636184f28c1a71c42393" > operations_research::MPSolver::CplexInterface< / a > < / div > < div class = "ttdeci" > friend class CplexInterface< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00807" > linear_solver.h:807< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_parameters_html_a79b59c0c868544afdaa05d89c8f8541fa95aac881295562f873fc2ce46a8b8b1b" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_parameters.html#a79b59c0c868544afdaa05d89c8f8541fa95aac881295562f873fc2ce46a8b8b1b" > operations_research::MPSolverParameters::DUAL< / a > < / div > < div class = "ttdeci" > @ DUAL< / div > < div class = "ttdoc" > Dual simplex.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01401" > linear_solver.h:1401< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_parameters_html_a79b59c0c868544afdaa05d89c8f8541faef10b8804992b6a16960332346c21493" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_parameters.html#a79b59c0c868544afdaa05d89c8f8541faef10b8804992b6a16960332346c21493" > operations_research::MPSolverParameters::BARRIER< / a > < / div > < div class = "ttdeci" > @ BARRIER< / div > < div class = "ttdoc" > Barrier algorithm.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01406" > linear_solver.h:1405< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_html_a573d479910e373f5d771d303e440587da03f919221217f95d21a593a7120165e1" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587da03f919221217f95d21a593a7120165e1" > operations_research::MPSolver::FEASIBLE< / a > < / div > < div class = "ttdeci" > @ FEASIBLE< / div > < div class = "ttdoc" > feasible, or stopped by limit.< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l00431" > linear_solver.h:431< / a > < / div > < / div >
2020-11-18 14:53:30 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_a00702c91c05e08d41f4ef3aad18307e5" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#a00702c91c05e08d41f4ef3aad18307e5" > operations_research::MPSolverInterface::~MPSolverInterface< / a > < / div > < div class = "ttdeci" > virtual ~MPSolverInterface()< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8cc_source.html#l01631" > linear_solver.cc:1631< / a > < / div > < / div >
2020-12-07 17:47:46 +01:00
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_solver_interface_html_a6e75ff5a6525adc2eb42552c6f475b7a" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_solver_interface.html#a6e75ff5a6525adc2eb42552c6f475b7a" > operations_research::MPSolverInterface::best_objective_bound_< / a > < / div > < div class = "ttdeci" > double best_objective_bound_< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01732" > linear_solver.h:1732< / a > < / div > < / div >
< div class = "ttc" id = "aclassoperations__research_1_1_m_p_variable_html_ae7cbd08108e1636184f28c1a71c42393" > < div class = "ttname" > < a href = "classoperations__research_1_1_m_p_variable.html#ae7cbd08108e1636184f28c1a71c42393" > operations_research::MPVariable::CplexInterface< / a > < / div > < div class = "ttdeci" > friend class CplexInterface< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "linear__solver_8h_source.html#l01134" > linear_solver.h:1134< / a > < / div > < / div >
2020-09-02 09:42:51 +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_4d3a5a688e4550f3d7725aaa5ab9c27b.html" > linear_solver< / a > < / li > < li class = "navelem" > < a class = "el" href = "linear__solver_8h.html" > linear_solver.h< / a > < / li >
< li class = "footer" > Generated by
< a href = "http://www.doxygen.org/index.html" >
2020-10-09 12:00:09 +02:00
< img class = "footer" src = "doxygen.png" alt = "doxygen" / > < / a > 1.8.20 < / li >
2020-09-02 09:42:51 +02:00
< / ul >
< / div >
< / body >
< / html >