Files
ortools-clone/docs/cpp/lpi__glop_8cc.html
2021-01-26 11:34:47 +01:00

5308 lines
257 KiB
HTML

<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OR-Tools: lpi_glop.cc File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="styleSheet.tmp.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="orLogo.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">OR-Tools
&#160;<span id="projectnumber">8.2</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;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&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('lpi__glop_8cc.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">lpi_glop.cc File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a href="lpi__glop_8cc_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_s_c_i_p___l_pi.html">SCIP_LPi</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">LP interface. <a href="struct_s_c_i_p___l_pi.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_s_c_i_p___l_pi_state.html">SCIP_LPiState</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_s_c_i_p___l_pi_norms.html">SCIP_LPiNorms</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a5271575d7e5348b3951f2a67e70f4281"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a5271575d7e5348b3951f2a67e70f4281">UNSCALEDFEAS_CHECK</a>&#160;&#160;&#160;2</td></tr>
<tr class="memdesc:a5271575d7e5348b3951f2a67e70f4281"><td class="mdescLeft">&#160;</td><td class="mdescRight">uncomment to turn off scaling <a href="lpi__glop_8cc.html#a5271575d7e5348b3951f2a67e70f4281">More...</a><br /></td></tr>
<tr class="separator:a5271575d7e5348b3951f2a67e70f4281"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:aed7c57c93675aae2562abab53b487ce7"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#aed7c57c93675aae2562abab53b487ce7">SCIPlpiGetSolverName</a> (void)</td></tr>
<tr class="memdesc:aed7c57c93675aae2562abab53b487ce7"><td class="mdescLeft">&#160;</td><td class="mdescRight">gets name and version of LP solver <a href="lpi__glop_8cc.html#aed7c57c93675aae2562abab53b487ce7">More...</a><br /></td></tr>
<tr class="separator:aed7c57c93675aae2562abab53b487ce7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6cfc10a9902214c1ac825998bebdea19"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a6cfc10a9902214c1ac825998bebdea19">SCIPlpiGetSolverDesc</a> (void)</td></tr>
<tr class="memdesc:a6cfc10a9902214c1ac825998bebdea19"><td class="mdescLeft">&#160;</td><td class="mdescRight">gets description of LP solver (developer, webpage, ...) <a href="lpi__glop_8cc.html#a6cfc10a9902214c1ac825998bebdea19">More...</a><br /></td></tr>
<tr class="separator:a6cfc10a9902214c1ac825998bebdea19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8b0874105d4a69fd4e35455d488edb3"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#ac8b0874105d4a69fd4e35455d488edb3">SCIPlpiGetSolverPointer</a> (SCIP_LPI *lpi)</td></tr>
<tr class="memdesc:ac8b0874105d4a69fd4e35455d488edb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">gets pointer for LP solver - use only with great care <a href="lpi__glop_8cc.html#ac8b0874105d4a69fd4e35455d488edb3">More...</a><br /></td></tr>
<tr class="separator:ac8b0874105d4a69fd4e35455d488edb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34873687379a28ffce05d52c253dbda4"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a34873687379a28ffce05d52c253dbda4">SCIPlpiSetIntegralityInformation</a> (SCIP_LPI *lpi, int ncols, int *intInfo)</td></tr>
<tr class="memdesc:a34873687379a28ffce05d52c253dbda4"><td class="mdescLeft">&#160;</td><td class="mdescRight">pass integrality information to LP solver <a href="lpi__glop_8cc.html#a34873687379a28ffce05d52c253dbda4">More...</a><br /></td></tr>
<tr class="separator:a34873687379a28ffce05d52c253dbda4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f80957fd51d68f64a5ad95be6059d7f"><td class="memItemLeft" align="right" valign="top">SCIP_Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a4f80957fd51d68f64a5ad95be6059d7f">SCIPlpiHasPrimalSolve</a> (void)</td></tr>
<tr class="memdesc:a4f80957fd51d68f64a5ad95be6059d7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">informs about availability of a primal simplex solving method <a href="lpi__glop_8cc.html#a4f80957fd51d68f64a5ad95be6059d7f">More...</a><br /></td></tr>
<tr class="separator:a4f80957fd51d68f64a5ad95be6059d7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb40a1b5aba5693792cff336f01f45e2"><td class="memItemLeft" align="right" valign="top">SCIP_Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#abb40a1b5aba5693792cff336f01f45e2">SCIPlpiHasDualSolve</a> (void)</td></tr>
<tr class="memdesc:abb40a1b5aba5693792cff336f01f45e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">informs about availability of a dual simplex solving method <a href="lpi__glop_8cc.html#abb40a1b5aba5693792cff336f01f45e2">More...</a><br /></td></tr>
<tr class="separator:abb40a1b5aba5693792cff336f01f45e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54c8bcd3dff36df8b39f128bc15f225c"><td class="memItemLeft" align="right" valign="top">SCIP_Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a54c8bcd3dff36df8b39f128bc15f225c">SCIPlpiHasBarrierSolve</a> (void)</td></tr>
<tr class="memdesc:a54c8bcd3dff36df8b39f128bc15f225c"><td class="mdescLeft">&#160;</td><td class="mdescRight">informs about availability of a barrier solving method <a href="lpi__glop_8cc.html#a54c8bcd3dff36df8b39f128bc15f225c">More...</a><br /></td></tr>
<tr class="separator:a54c8bcd3dff36df8b39f128bc15f225c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">LPI Creation and Destruction Methods</div></td></tr>
<tr class="memitem:ae522c0e79b2f2c7d185e6b6cafec1a3d"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#ae522c0e79b2f2c7d185e6b6cafec1a3d">SCIPlpiCreate</a> (SCIP_LPI **lpi, SCIP_MESSAGEHDLR *messagehdlr, const char *<a class="el" href="linear__solver_8cc.html#a82e2a7e0f28d620da677073b6b24574b">name</a>, SCIP_OBJSEN objsen)</td></tr>
<tr class="memdesc:ae522c0e79b2f2c7d185e6b6cafec1a3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">creates an LP problem object <a href="lpi__glop_8cc.html#ae522c0e79b2f2c7d185e6b6cafec1a3d">More...</a><br /></td></tr>
<tr class="separator:ae522c0e79b2f2c7d185e6b6cafec1a3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6dfadd74b4f72eea58d0946ec9ea6f60"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a6dfadd74b4f72eea58d0946ec9ea6f60">SCIPlpiFree</a> (SCIP_LPI **lpi)</td></tr>
<tr class="memdesc:a6dfadd74b4f72eea58d0946ec9ea6f60"><td class="mdescLeft">&#160;</td><td class="mdescRight">deletes an LP problem object <a href="lpi__glop_8cc.html#a6dfadd74b4f72eea58d0946ec9ea6f60">More...</a><br /></td></tr>
<tr class="separator:a6dfadd74b4f72eea58d0946ec9ea6f60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Modification Methods</div></td></tr>
<tr class="memitem:ae23bc1c98c8547a0ba03682d100365dd"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#ae23bc1c98c8547a0ba03682d100365dd">SCIPlpiLoadColLP</a> (SCIP_LPI *lpi, SCIP_OBJSEN objsen, int ncols, const SCIP_Real *obj, const SCIP_Real *lb, const SCIP_Real *ub, char **colnames, int nrows, const SCIP_Real *lhs, const SCIP_Real *rhs, char **rownames, int nnonz, const int *beg, const int *ind, const SCIP_Real *val)</td></tr>
<tr class="memdesc:ae23bc1c98c8547a0ba03682d100365dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">copies LP data with column matrix into LP solver <a href="lpi__glop_8cc.html#ae23bc1c98c8547a0ba03682d100365dd">More...</a><br /></td></tr>
<tr class="separator:ae23bc1c98c8547a0ba03682d100365dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add77293153dc03295e1782af22921906"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#add77293153dc03295e1782af22921906">SCIPlpiAddCols</a> (SCIP_LPI *lpi, int ncols, const SCIP_Real *obj, const SCIP_Real *lb, const SCIP_Real *ub, char **colnames, int nnonz, const int *beg, const int *ind, const SCIP_Real *val)</td></tr>
<tr class="memdesc:add77293153dc03295e1782af22921906"><td class="mdescLeft">&#160;</td><td class="mdescRight">adds columns to the LP <a href="lpi__glop_8cc.html#add77293153dc03295e1782af22921906">More...</a><br /></td></tr>
<tr class="separator:add77293153dc03295e1782af22921906"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af651ff93b2be704cacb27c13b24ab311"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#af651ff93b2be704cacb27c13b24ab311">SCIPlpiDelCols</a> (SCIP_LPI *lpi, int firstcol, int lastcol)</td></tr>
<tr class="memdesc:af651ff93b2be704cacb27c13b24ab311"><td class="mdescLeft">&#160;</td><td class="mdescRight">deletes all columns in the given range from LP <a href="lpi__glop_8cc.html#af651ff93b2be704cacb27c13b24ab311">More...</a><br /></td></tr>
<tr class="separator:af651ff93b2be704cacb27c13b24ab311"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac93976edb5a40906de3c2163b2fafec0"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#ac93976edb5a40906de3c2163b2fafec0">SCIPlpiDelColset</a> (SCIP_LPI *lpi, int *dstat)</td></tr>
<tr class="memdesc:ac93976edb5a40906de3c2163b2fafec0"><td class="mdescLeft">&#160;</td><td class="mdescRight">deletes columns from SCIP_LP; the new position of a column must not be greater that its old position <a href="lpi__glop_8cc.html#ac93976edb5a40906de3c2163b2fafec0">More...</a><br /></td></tr>
<tr class="separator:ac93976edb5a40906de3c2163b2fafec0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bad82670d46254daf3e923898c404d5"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a2bad82670d46254daf3e923898c404d5">SCIPlpiAddRows</a> (SCIP_LPI *lpi, int nrows, const SCIP_Real *lhs, const SCIP_Real *rhs, char **rownames, int nnonz, const int *beg, const int *ind, const SCIP_Real *val)</td></tr>
<tr class="memdesc:a2bad82670d46254daf3e923898c404d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">adds rows to the LP <a href="lpi__glop_8cc.html#a2bad82670d46254daf3e923898c404d5">More...</a><br /></td></tr>
<tr class="separator:a2bad82670d46254daf3e923898c404d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37b10951e7e53eead80565fe8ffb5a28"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a37b10951e7e53eead80565fe8ffb5a28">deleteRowsAndUpdateCurrentBasis</a> (SCIP_LPI *lpi, const DenseBooleanColumn &amp;rows_to_delete)</td></tr>
<tr class="memdesc:a37b10951e7e53eead80565fe8ffb5a28"><td class="mdescLeft">&#160;</td><td class="mdescRight">delete rows from LP and update the current basis <a href="lpi__glop_8cc.html#a37b10951e7e53eead80565fe8ffb5a28">More...</a><br /></td></tr>
<tr class="separator:a37b10951e7e53eead80565fe8ffb5a28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95a88cc92b9c3061762849aeb2edc9ff"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a95a88cc92b9c3061762849aeb2edc9ff">SCIPlpiDelRows</a> (SCIP_LPI *lpi, int firstrow, int lastrow)</td></tr>
<tr class="memdesc:a95a88cc92b9c3061762849aeb2edc9ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">deletes all rows in the given range from LP <a href="lpi__glop_8cc.html#a95a88cc92b9c3061762849aeb2edc9ff">More...</a><br /></td></tr>
<tr class="separator:a95a88cc92b9c3061762849aeb2edc9ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7385b74de163f5ae25b77e99c7bdc1a"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#af7385b74de163f5ae25b77e99c7bdc1a">SCIPlpiDelRowset</a> (SCIP_LPI *lpi, int *dstat)</td></tr>
<tr class="memdesc:af7385b74de163f5ae25b77e99c7bdc1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">deletes rows from SCIP_LP; the new position of a row must not be greater that its old position <a href="lpi__glop_8cc.html#af7385b74de163f5ae25b77e99c7bdc1a">More...</a><br /></td></tr>
<tr class="separator:af7385b74de163f5ae25b77e99c7bdc1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18664e9f784a12522aa9ec6e775e5a15"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a18664e9f784a12522aa9ec6e775e5a15">SCIPlpiClear</a> (SCIP_LPI *lpi)</td></tr>
<tr class="memdesc:a18664e9f784a12522aa9ec6e775e5a15"><td class="mdescLeft">&#160;</td><td class="mdescRight">clears the whole LP <a href="lpi__glop_8cc.html#a18664e9f784a12522aa9ec6e775e5a15">More...</a><br /></td></tr>
<tr class="separator:a18664e9f784a12522aa9ec6e775e5a15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69472179ed0e902cb865b8bd3941c461"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a69472179ed0e902cb865b8bd3941c461">SCIPlpiChgBounds</a> (SCIP_LPI *lpi, int ncols, const int *ind, const SCIP_Real *lb, const SCIP_Real *ub)</td></tr>
<tr class="memdesc:a69472179ed0e902cb865b8bd3941c461"><td class="mdescLeft">&#160;</td><td class="mdescRight">changes lower and upper bounds of columns <a href="lpi__glop_8cc.html#a69472179ed0e902cb865b8bd3941c461">More...</a><br /></td></tr>
<tr class="separator:a69472179ed0e902cb865b8bd3941c461"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00fa12a201791dbba7d4b17a75fe7ae2"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a00fa12a201791dbba7d4b17a75fe7ae2">SCIPlpiChgSides</a> (SCIP_LPI *lpi, int nrows, const int *ind, const SCIP_Real *lhs, const SCIP_Real *rhs)</td></tr>
<tr class="memdesc:a00fa12a201791dbba7d4b17a75fe7ae2"><td class="mdescLeft">&#160;</td><td class="mdescRight">changes left and right hand sides of rows <a href="lpi__glop_8cc.html#a00fa12a201791dbba7d4b17a75fe7ae2">More...</a><br /></td></tr>
<tr class="separator:a00fa12a201791dbba7d4b17a75fe7ae2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff2b648673b8baac9903c236a97c267b"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#aff2b648673b8baac9903c236a97c267b">SCIPlpiChgCoef</a> (SCIP_LPI *lpi, int <a class="el" href="revised__simplex_8cc.html#aea35f36ba98d5bbd8d033382f50c9e52">row</a>, int <a class="el" href="matrix__utils_8cc.html#aa9d6c98fdf8d89b0e2321fda02adc82c">col</a>, SCIP_Real newval)</td></tr>
<tr class="memdesc:aff2b648673b8baac9903c236a97c267b"><td class="mdescLeft">&#160;</td><td class="mdescRight">changes a single coefficient <a href="lpi__glop_8cc.html#aff2b648673b8baac9903c236a97c267b">More...</a><br /></td></tr>
<tr class="separator:aff2b648673b8baac9903c236a97c267b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d794ce162ec1c45eb776baa2ffdc79c"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a0d794ce162ec1c45eb776baa2ffdc79c">SCIPlpiChgObjsen</a> (SCIP_LPI *lpi, SCIP_OBJSEN objsen)</td></tr>
<tr class="memdesc:a0d794ce162ec1c45eb776baa2ffdc79c"><td class="mdescLeft">&#160;</td><td class="mdescRight">changes the objective sense <a href="lpi__glop_8cc.html#a0d794ce162ec1c45eb776baa2ffdc79c">More...</a><br /></td></tr>
<tr class="separator:a0d794ce162ec1c45eb776baa2ffdc79c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae85f1023fa21b9304c3f73f61640ef5d"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#ae85f1023fa21b9304c3f73f61640ef5d">SCIPlpiChgObj</a> (SCIP_LPI *lpi, int ncols, const int *ind, const SCIP_Real *obj)</td></tr>
<tr class="memdesc:ae85f1023fa21b9304c3f73f61640ef5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">changes objective values of columns in the LP <a href="lpi__glop_8cc.html#ae85f1023fa21b9304c3f73f61640ef5d">More...</a><br /></td></tr>
<tr class="separator:ae85f1023fa21b9304c3f73f61640ef5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af94ca6a608b8e0be96158d78270b2715"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#af94ca6a608b8e0be96158d78270b2715">SCIPlpiScaleRow</a> (SCIP_LPI *lpi, int <a class="el" href="revised__simplex_8cc.html#aea35f36ba98d5bbd8d033382f50c9e52">row</a>, SCIP_Real scaleval)</td></tr>
<tr class="memdesc:af94ca6a608b8e0be96158d78270b2715"><td class="mdescLeft">&#160;</td><td class="mdescRight">multiplies a row with a non-zero scalar; for negative scalars, the row's sense is switched accordingly <a href="lpi__glop_8cc.html#af94ca6a608b8e0be96158d78270b2715">More...</a><br /></td></tr>
<tr class="separator:af94ca6a608b8e0be96158d78270b2715"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a598ccc37a344e88c584b37691f162432"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a598ccc37a344e88c584b37691f162432">SCIPlpiScaleCol</a> (SCIP_LPI *lpi, int <a class="el" href="matrix__utils_8cc.html#aa9d6c98fdf8d89b0e2321fda02adc82c">col</a>, SCIP_Real scaleval)</td></tr>
<tr class="memdesc:a598ccc37a344e88c584b37691f162432"><td class="mdescLeft">&#160;</td><td class="mdescRight">multiplies a column with a non-zero scalar; the objective value is multiplied with the scalar, and the bounds are divided by the scalar; for negative scalars, the column's bounds are switched <a href="lpi__glop_8cc.html#a598ccc37a344e88c584b37691f162432">More...</a><br /></td></tr>
<tr class="separator:a598ccc37a344e88c584b37691f162432"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Data Accessing Methods</div></td></tr>
<tr class="memitem:afc4ba497c8fef592df0c5bf7745bf9d8"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#afc4ba497c8fef592df0c5bf7745bf9d8">SCIPlpiGetNRows</a> (SCIP_LPI *lpi, int *nrows)</td></tr>
<tr class="memdesc:afc4ba497c8fef592df0c5bf7745bf9d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">gets the number of rows in the LP <a href="lpi__glop_8cc.html#afc4ba497c8fef592df0c5bf7745bf9d8">More...</a><br /></td></tr>
<tr class="separator:afc4ba497c8fef592df0c5bf7745bf9d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0f0eab6882439ab9e263d6754c102f3"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#af0f0eab6882439ab9e263d6754c102f3">SCIPlpiGetNCols</a> (SCIP_LPI *lpi, int *ncols)</td></tr>
<tr class="memdesc:af0f0eab6882439ab9e263d6754c102f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">gets the number of columns in the LP <a href="lpi__glop_8cc.html#af0f0eab6882439ab9e263d6754c102f3">More...</a><br /></td></tr>
<tr class="separator:af0f0eab6882439ab9e263d6754c102f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee46b15c0fa3d6d86be4e3bf741f34b7"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#aee46b15c0fa3d6d86be4e3bf741f34b7">SCIPlpiGetObjsen</a> (SCIP_LPI *lpi, SCIP_OBJSEN *objsen)</td></tr>
<tr class="memdesc:aee46b15c0fa3d6d86be4e3bf741f34b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">gets objective sense of the LP <a href="lpi__glop_8cc.html#aee46b15c0fa3d6d86be4e3bf741f34b7">More...</a><br /></td></tr>
<tr class="separator:aee46b15c0fa3d6d86be4e3bf741f34b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e84473a9742d228d1112cf94e0337e7"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a4e84473a9742d228d1112cf94e0337e7">SCIPlpiGetNNonz</a> (SCIP_LPI *lpi, int *nnonz)</td></tr>
<tr class="memdesc:a4e84473a9742d228d1112cf94e0337e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">gets the number of nonzero elements in the LP constraint matrix <a href="lpi__glop_8cc.html#a4e84473a9742d228d1112cf94e0337e7">More...</a><br /></td></tr>
<tr class="separator:a4e84473a9742d228d1112cf94e0337e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b718ef73cb5d6544472fb05f2193d37"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a9b718ef73cb5d6544472fb05f2193d37">SCIPlpiGetCols</a> (SCIP_LPI *lpi, int firstcol, int lastcol, SCIP_Real *lb, SCIP_Real *ub, int *nnonz, int *beg, int *ind, SCIP_Real *val)</td></tr>
<tr class="memdesc:a9b718ef73cb5d6544472fb05f2193d37"><td class="mdescLeft">&#160;</td><td class="mdescRight">gets columns from LP problem object; the arrays have to be large enough to store all values Either both, lb and ub, have to be NULL, or both have to be non-NULL, either nnonz, beg, ind, and val have to be NULL, or all of them have to be non-NULL. <a href="lpi__glop_8cc.html#a9b718ef73cb5d6544472fb05f2193d37">More...</a><br /></td></tr>
<tr class="separator:a9b718ef73cb5d6544472fb05f2193d37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa925f44c4f2e5640b79ff87f8166d92e"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#aa925f44c4f2e5640b79ff87f8166d92e">SCIPlpiGetRows</a> (SCIP_LPI *lpi, int firstrow, int lastrow, SCIP_Real *lhs, SCIP_Real *rhs, int *nnonz, int *beg, int *ind, SCIP_Real *val)</td></tr>
<tr class="memdesc:aa925f44c4f2e5640b79ff87f8166d92e"><td class="mdescLeft">&#160;</td><td class="mdescRight">gets rows from LP problem object; the arrays have to be large enough to store all values. <a href="lpi__glop_8cc.html#aa925f44c4f2e5640b79ff87f8166d92e">More...</a><br /></td></tr>
<tr class="separator:aa925f44c4f2e5640b79ff87f8166d92e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa01800088106fccc11758d86646a1933"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#aa01800088106fccc11758d86646a1933">SCIPlpiGetColNames</a> (SCIP_LPI *lpi, int firstcol, int lastcol, char **colnames, char *namestorage, int namestoragesize, int *storageleft)</td></tr>
<tr class="memdesc:aa01800088106fccc11758d86646a1933"><td class="mdescLeft">&#160;</td><td class="mdescRight">gets column names <a href="lpi__glop_8cc.html#aa01800088106fccc11758d86646a1933">More...</a><br /></td></tr>
<tr class="separator:aa01800088106fccc11758d86646a1933"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab84a1811166e562112166eeddafe5f08"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#ab84a1811166e562112166eeddafe5f08">SCIPlpiGetRowNames</a> (SCIP_LPI *lpi, int firstrow, int lastrow, char **rownames, char *namestorage, int namestoragesize, int *storageleft)</td></tr>
<tr class="memdesc:ab84a1811166e562112166eeddafe5f08"><td class="mdescLeft">&#160;</td><td class="mdescRight">gets row names <a href="lpi__glop_8cc.html#ab84a1811166e562112166eeddafe5f08">More...</a><br /></td></tr>
<tr class="separator:ab84a1811166e562112166eeddafe5f08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:accf7c7a0ba8f375dbfa9bce872586951"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#accf7c7a0ba8f375dbfa9bce872586951">SCIPlpiGetObj</a> (SCIP_LPI *lpi, int firstcol, int lastcol, SCIP_Real *vals)</td></tr>
<tr class="memdesc:accf7c7a0ba8f375dbfa9bce872586951"><td class="mdescLeft">&#160;</td><td class="mdescRight">gets objective coefficients from LP problem object <a href="lpi__glop_8cc.html#accf7c7a0ba8f375dbfa9bce872586951">More...</a><br /></td></tr>
<tr class="separator:accf7c7a0ba8f375dbfa9bce872586951"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a534fd30b49c755aea9b96a0365ee41b0"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a534fd30b49c755aea9b96a0365ee41b0">SCIPlpiGetBounds</a> (SCIP_LPI *lpi, int firstcol, int lastcol, SCIP_Real *lbs, SCIP_Real *ubs)</td></tr>
<tr class="memdesc:a534fd30b49c755aea9b96a0365ee41b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">gets current bounds from LP problem object <a href="lpi__glop_8cc.html#a534fd30b49c755aea9b96a0365ee41b0">More...</a><br /></td></tr>
<tr class="separator:a534fd30b49c755aea9b96a0365ee41b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd761e9fb6a1dd346a08c94a50192d8b"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#abd761e9fb6a1dd346a08c94a50192d8b">SCIPlpiGetSides</a> (SCIP_LPI *lpi, int firstrow, int lastrow, SCIP_Real *lhss, SCIP_Real *rhss)</td></tr>
<tr class="memdesc:abd761e9fb6a1dd346a08c94a50192d8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">gets current row sides from LP problem object <a href="lpi__glop_8cc.html#abd761e9fb6a1dd346a08c94a50192d8b">More...</a><br /></td></tr>
<tr class="separator:abd761e9fb6a1dd346a08c94a50192d8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ae0750d24c1e5ad1c719ca4a601b511"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a7ae0750d24c1e5ad1c719ca4a601b511">SCIPlpiGetCoef</a> (SCIP_LPI *lpi, int <a class="el" href="revised__simplex_8cc.html#aea35f36ba98d5bbd8d033382f50c9e52">row</a>, int <a class="el" href="matrix__utils_8cc.html#aa9d6c98fdf8d89b0e2321fda02adc82c">col</a>, SCIP_Real *val)</td></tr>
<tr class="memdesc:a7ae0750d24c1e5ad1c719ca4a601b511"><td class="mdescLeft">&#160;</td><td class="mdescRight">gets a single coefficient <a href="lpi__glop_8cc.html#a7ae0750d24c1e5ad1c719ca4a601b511">More...</a><br /></td></tr>
<tr class="separator:a7ae0750d24c1e5ad1c719ca4a601b511"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Solving Methods</div></td></tr>
<tr class="memitem:abbb75deccb384c85df969542b61e2d81"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#abbb75deccb384c85df969542b61e2d81">updateScaledLP</a> (SCIP_LPI *lpi)</td></tr>
<tr class="memdesc:abbb75deccb384c85df969542b61e2d81"><td class="mdescLeft">&#160;</td><td class="mdescRight">update scaled linear program <a href="lpi__glop_8cc.html#abbb75deccb384c85df969542b61e2d81">More...</a><br /></td></tr>
<tr class="separator:abbb75deccb384c85df969542b61e2d81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae14719760c2914e9c83a62ce8096549f"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#ae14719760c2914e9c83a62ce8096549f">checkUnscaledPrimalFeasibility</a> (SCIP_LPI *lpi)</td></tr>
<tr class="memdesc:ae14719760c2914e9c83a62ce8096549f"><td class="mdescLeft">&#160;</td><td class="mdescRight">check primal feasibility <a href="lpi__glop_8cc.html#ae14719760c2914e9c83a62ce8096549f">More...</a><br /></td></tr>
<tr class="separator:ae14719760c2914e9c83a62ce8096549f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab7b24ea74f88abd5965ed593be07d38"><td class="memItemLeft" align="right" valign="top">static SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#aab7b24ea74f88abd5965ed593be07d38">SolveInternal</a> (SCIP_LPI *lpi, bool recursive, std::unique_ptr&lt; <a class="el" href="classoperations__research_1_1_time_limit.html">TimeLimit</a> &gt; &amp;<a class="el" href="cp__model__solver_8cc.html#ac3cf9db02b23ea1455b5ae6955d03e47">time_limit</a>)</td></tr>
<tr class="memdesc:aab7b24ea74f88abd5965ed593be07d38"><td class="mdescLeft">&#160;</td><td class="mdescRight">common function between the two LPI <a class="el" href="namespaceoperations__research_1_1sat.html#af904018d9a1c9983624b1ce0331f2bf5" title="Solves the given CpModelProto and returns an instance of CpSolverResponse.">Solve()</a> functions <a href="lpi__glop_8cc.html#aab7b24ea74f88abd5965ed593be07d38">More...</a><br /></td></tr>
<tr class="separator:aab7b24ea74f88abd5965ed593be07d38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adff9cd01f05724d2e00808ebd09c8e93"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#adff9cd01f05724d2e00808ebd09c8e93">SCIPlpiSolvePrimal</a> (SCIP_LPI *lpi)</td></tr>
<tr class="memdesc:adff9cd01f05724d2e00808ebd09c8e93"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls primal simplex to solve the LP <a href="lpi__glop_8cc.html#adff9cd01f05724d2e00808ebd09c8e93">More...</a><br /></td></tr>
<tr class="separator:adff9cd01f05724d2e00808ebd09c8e93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad87b0da429ef0a5ef34ccdd01cc2309d"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#ad87b0da429ef0a5ef34ccdd01cc2309d">SCIPlpiSolveDual</a> (SCIP_LPI *lpi)</td></tr>
<tr class="memdesc:ad87b0da429ef0a5ef34ccdd01cc2309d"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls dual simplex to solve the LP <a href="lpi__glop_8cc.html#ad87b0da429ef0a5ef34ccdd01cc2309d">More...</a><br /></td></tr>
<tr class="separator:ad87b0da429ef0a5ef34ccdd01cc2309d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaed3d89975ea9d3a6a79f03c1361d9b5"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#aaed3d89975ea9d3a6a79f03c1361d9b5">SCIPlpiSolveBarrier</a> (SCIP_LPI *lpi, SCIP_Bool crossover)</td></tr>
<tr class="memdesc:aaed3d89975ea9d3a6a79f03c1361d9b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">calls barrier or interior point algorithm to solve the LP with crossover to simplex basis <a href="lpi__glop_8cc.html#aaed3d89975ea9d3a6a79f03c1361d9b5">More...</a><br /></td></tr>
<tr class="separator:aaed3d89975ea9d3a6a79f03c1361d9b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61eb2de700a5b2ca02c55a6f206af5df"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a61eb2de700a5b2ca02c55a6f206af5df">SCIPlpiStartStrongbranch</a> (SCIP_LPI *lpi)</td></tr>
<tr class="memdesc:a61eb2de700a5b2ca02c55a6f206af5df"><td class="mdescLeft">&#160;</td><td class="mdescRight">start strong branching <a href="lpi__glop_8cc.html#a61eb2de700a5b2ca02c55a6f206af5df">More...</a><br /></td></tr>
<tr class="separator:a61eb2de700a5b2ca02c55a6f206af5df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb4fffe6db4fc82590ffb3231a4e314c"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#abb4fffe6db4fc82590ffb3231a4e314c">SCIPlpiEndStrongbranch</a> (SCIP_LPI *lpi)</td></tr>
<tr class="memdesc:abb4fffe6db4fc82590ffb3231a4e314c"><td class="mdescLeft">&#160;</td><td class="mdescRight">end strong branching <a href="lpi__glop_8cc.html#abb4fffe6db4fc82590ffb3231a4e314c">More...</a><br /></td></tr>
<tr class="separator:abb4fffe6db4fc82590ffb3231a4e314c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9179a21d12357e2ba3bad2a486642d3f"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a9179a21d12357e2ba3bad2a486642d3f">IsDualBoundValid</a> (ProblemStatus status)</td></tr>
<tr class="memdesc:a9179a21d12357e2ba3bad2a486642d3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">determine whether the dual bound is valid <a href="lpi__glop_8cc.html#a9179a21d12357e2ba3bad2a486642d3f">More...</a><br /></td></tr>
<tr class="separator:a9179a21d12357e2ba3bad2a486642d3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9dbdb25a2551906de32beae3bde14363"><td class="memItemLeft" align="right" valign="top">static SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a9dbdb25a2551906de32beae3bde14363">strongbranch</a> (SCIP_LPI *lpi, int col_index, SCIP_Real psol, int itlim, SCIP_Real *down, SCIP_Real *up, SCIP_Bool *downvalid, SCIP_Bool *upvalid, int *iter)</td></tr>
<tr class="memdesc:a9dbdb25a2551906de32beae3bde14363"><td class="mdescLeft">&#160;</td><td class="mdescRight">performs strong branching iterations <a href="lpi__glop_8cc.html#a9dbdb25a2551906de32beae3bde14363">More...</a><br /></td></tr>
<tr class="separator:a9dbdb25a2551906de32beae3bde14363"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e5aaf25cec26f9e865b9ed560d5f731"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a2e5aaf25cec26f9e865b9ed560d5f731">SCIPlpiStrongbranchFrac</a> (SCIP_LPI *lpi, int col_index, SCIP_Real psol, int itlim, SCIP_Real *down, SCIP_Real *up, SCIP_Bool *downvalid, SCIP_Bool *upvalid, int *iter)</td></tr>
<tr class="memdesc:a2e5aaf25cec26f9e865b9ed560d5f731"><td class="mdescLeft">&#160;</td><td class="mdescRight">performs strong branching iterations on one <b>fractional</b> candidate <a href="lpi__glop_8cc.html#a2e5aaf25cec26f9e865b9ed560d5f731">More...</a><br /></td></tr>
<tr class="separator:a2e5aaf25cec26f9e865b9ed560d5f731"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7aa759face9cb33420e56984df7b6557"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a7aa759face9cb33420e56984df7b6557">SCIPlpiStrongbranchesFrac</a> (SCIP_LPI *lpi, int *cols, int ncols, SCIP_Real *psols, int itlim, SCIP_Real *down, SCIP_Real *up, SCIP_Bool *downvalid, SCIP_Bool *upvalid, int *iter)</td></tr>
<tr class="memdesc:a7aa759face9cb33420e56984df7b6557"><td class="mdescLeft">&#160;</td><td class="mdescRight">performs strong branching iterations on given <b>fractional</b> candidates <a href="lpi__glop_8cc.html#a7aa759face9cb33420e56984df7b6557">More...</a><br /></td></tr>
<tr class="separator:a7aa759face9cb33420e56984df7b6557"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5172db5f9ebd4ad8b1da84ce8c00bff7"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a5172db5f9ebd4ad8b1da84ce8c00bff7">SCIPlpiStrongbranchInt</a> (SCIP_LPI *lpi, int <a class="el" href="matrix__utils_8cc.html#aa9d6c98fdf8d89b0e2321fda02adc82c">col</a>, SCIP_Real psol, int itlim, SCIP_Real *down, SCIP_Real *up, SCIP_Bool *downvalid, SCIP_Bool *upvalid, int *iter)</td></tr>
<tr class="memdesc:a5172db5f9ebd4ad8b1da84ce8c00bff7"><td class="mdescLeft">&#160;</td><td class="mdescRight">performs strong branching iterations on one candidate with <b>integral</b> value <a href="lpi__glop_8cc.html#a5172db5f9ebd4ad8b1da84ce8c00bff7">More...</a><br /></td></tr>
<tr class="separator:a5172db5f9ebd4ad8b1da84ce8c00bff7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdfa4cbbbfc871eb382b8090167f715e"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#abdfa4cbbbfc871eb382b8090167f715e">SCIPlpiStrongbranchesInt</a> (SCIP_LPI *lpi, int *cols, int ncols, SCIP_Real *psols, int itlim, SCIP_Real *down, SCIP_Real *up, SCIP_Bool *downvalid, SCIP_Bool *upvalid, int *iter)</td></tr>
<tr class="memdesc:abdfa4cbbbfc871eb382b8090167f715e"><td class="mdescLeft">&#160;</td><td class="mdescRight">performs strong branching iterations on given candidates with <b>integral</b> values <a href="lpi__glop_8cc.html#abdfa4cbbbfc871eb382b8090167f715e">More...</a><br /></td></tr>
<tr class="separator:abdfa4cbbbfc871eb382b8090167f715e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Solution Information Methods</div></td></tr>
<tr class="memitem:aaa0c5c0be2bd96fce205e68f7d051abe"><td class="memItemLeft" align="right" valign="top">SCIP_Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#aaa0c5c0be2bd96fce205e68f7d051abe">SCIPlpiWasSolved</a> (SCIP_LPI *lpi)</td></tr>
<tr class="memdesc:aaa0c5c0be2bd96fce205e68f7d051abe"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns whether a solve method was called after the last modification of the LP <a href="lpi__glop_8cc.html#aaa0c5c0be2bd96fce205e68f7d051abe">More...</a><br /></td></tr>
<tr class="separator:aaa0c5c0be2bd96fce205e68f7d051abe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61efb09a57b1279d91619c36cad3d597"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a61efb09a57b1279d91619c36cad3d597">SCIPlpiGetSolFeasibility</a> (SCIP_LPI *lpi, SCIP_Bool *primalfeasible, SCIP_Bool *dualfeasible)</td></tr>
<tr class="memdesc:a61efb09a57b1279d91619c36cad3d597"><td class="mdescLeft">&#160;</td><td class="mdescRight">gets information about primal and dual feasibility of the current LP solution <a href="lpi__glop_8cc.html#a61efb09a57b1279d91619c36cad3d597">More...</a><br /></td></tr>
<tr class="separator:a61efb09a57b1279d91619c36cad3d597"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2562db03b64bf6ef2789e4edf3cc31a3"><td class="memItemLeft" align="right" valign="top">SCIP_Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a2562db03b64bf6ef2789e4edf3cc31a3">SCIPlpiExistsPrimalRay</a> (SCIP_LPI *lpi)</td></tr>
<tr class="memdesc:a2562db03b64bf6ef2789e4edf3cc31a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns TRUE iff LP is proven to have a primal unbounded ray (but not necessary a primal feasible point); this does not necessarily mean, that the solver knows and can return the primal ray <a href="lpi__glop_8cc.html#a2562db03b64bf6ef2789e4edf3cc31a3">More...</a><br /></td></tr>
<tr class="separator:a2562db03b64bf6ef2789e4edf3cc31a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91cb0382fe11412dfa127df4cc9f8e9a"><td class="memItemLeft" align="right" valign="top">SCIP_Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a91cb0382fe11412dfa127df4cc9f8e9a">SCIPlpiHasPrimalRay</a> (SCIP_LPI *lpi)</td></tr>
<tr class="memdesc:a91cb0382fe11412dfa127df4cc9f8e9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns TRUE iff LP is proven to have a primal unbounded ray (but not necessary a primal feasible point), and the solver knows and can return the primal ray <a href="lpi__glop_8cc.html#a91cb0382fe11412dfa127df4cc9f8e9a">More...</a><br /></td></tr>
<tr class="separator:a91cb0382fe11412dfa127df4cc9f8e9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a698fec903ce3546e8066a3988ee906ee"><td class="memItemLeft" align="right" valign="top">SCIP_Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a698fec903ce3546e8066a3988ee906ee">SCIPlpiIsPrimalUnbounded</a> (SCIP_LPI *lpi)</td></tr>
<tr class="memdesc:a698fec903ce3546e8066a3988ee906ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns TRUE iff LP is proven to be primal unbounded <a href="lpi__glop_8cc.html#a698fec903ce3546e8066a3988ee906ee">More...</a><br /></td></tr>
<tr class="separator:a698fec903ce3546e8066a3988ee906ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2c1ad0f846c5827b5a2050ab13eba0f"><td class="memItemLeft" align="right" valign="top">SCIP_Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#ad2c1ad0f846c5827b5a2050ab13eba0f">SCIPlpiIsPrimalInfeasible</a> (SCIP_LPI *lpi)</td></tr>
<tr class="memdesc:ad2c1ad0f846c5827b5a2050ab13eba0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns TRUE iff LP is proven to be primal infeasible <a href="lpi__glop_8cc.html#ad2c1ad0f846c5827b5a2050ab13eba0f">More...</a><br /></td></tr>
<tr class="separator:ad2c1ad0f846c5827b5a2050ab13eba0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a824080a74642700e0919806405d4dd69"><td class="memItemLeft" align="right" valign="top">SCIP_Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a824080a74642700e0919806405d4dd69">SCIPlpiIsPrimalFeasible</a> (SCIP_LPI *lpi)</td></tr>
<tr class="memdesc:a824080a74642700e0919806405d4dd69"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns TRUE iff LP is proven to be primal feasible <a href="lpi__glop_8cc.html#a824080a74642700e0919806405d4dd69">More...</a><br /></td></tr>
<tr class="separator:a824080a74642700e0919806405d4dd69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21939ccf03835cce5a9a449b6c43665b"><td class="memItemLeft" align="right" valign="top">SCIP_Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a21939ccf03835cce5a9a449b6c43665b">SCIPlpiExistsDualRay</a> (SCIP_LPI *lpi)</td></tr>
<tr class="memdesc:a21939ccf03835cce5a9a449b6c43665b"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns TRUE iff LP is proven to have a dual unbounded ray (but not necessary a dual feasible point); this does not necessarily mean, that the solver knows and can return the dual ray <a href="lpi__glop_8cc.html#a21939ccf03835cce5a9a449b6c43665b">More...</a><br /></td></tr>
<tr class="separator:a21939ccf03835cce5a9a449b6c43665b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6738fca43ff0cbb9027560f18bd764c"><td class="memItemLeft" align="right" valign="top">SCIP_Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#ac6738fca43ff0cbb9027560f18bd764c">SCIPlpiHasDualRay</a> (SCIP_LPI *lpi)</td></tr>
<tr class="memdesc:ac6738fca43ff0cbb9027560f18bd764c"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns TRUE iff LP is proven to have a dual unbounded ray (but not necessary a dual feasible point), and the solver knows and can return the dual ray <a href="lpi__glop_8cc.html#ac6738fca43ff0cbb9027560f18bd764c">More...</a><br /></td></tr>
<tr class="separator:ac6738fca43ff0cbb9027560f18bd764c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2cd5f0afa5f5940c9d7bab6f04b184e"><td class="memItemLeft" align="right" valign="top">SCIP_Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#ae2cd5f0afa5f5940c9d7bab6f04b184e">SCIPlpiIsDualUnbounded</a> (SCIP_LPI *lpi)</td></tr>
<tr class="memdesc:ae2cd5f0afa5f5940c9d7bab6f04b184e"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns TRUE iff LP is proven to be dual unbounded <a href="lpi__glop_8cc.html#ae2cd5f0afa5f5940c9d7bab6f04b184e">More...</a><br /></td></tr>
<tr class="separator:ae2cd5f0afa5f5940c9d7bab6f04b184e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a348c42072a5aad88210e9d688b4d6a1c"><td class="memItemLeft" align="right" valign="top">SCIP_Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a348c42072a5aad88210e9d688b4d6a1c">SCIPlpiIsDualInfeasible</a> (SCIP_LPI *lpi)</td></tr>
<tr class="memdesc:a348c42072a5aad88210e9d688b4d6a1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns TRUE iff LP is proven to be dual infeasible <a href="lpi__glop_8cc.html#a348c42072a5aad88210e9d688b4d6a1c">More...</a><br /></td></tr>
<tr class="separator:a348c42072a5aad88210e9d688b4d6a1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8457b3a26f7595f3390f7b34ab443fd4"><td class="memItemLeft" align="right" valign="top">SCIP_Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a8457b3a26f7595f3390f7b34ab443fd4">SCIPlpiIsDualFeasible</a> (SCIP_LPI *lpi)</td></tr>
<tr class="memdesc:a8457b3a26f7595f3390f7b34ab443fd4"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns TRUE iff LP is proven to be dual feasible <a href="lpi__glop_8cc.html#a8457b3a26f7595f3390f7b34ab443fd4">More...</a><br /></td></tr>
<tr class="separator:a8457b3a26f7595f3390f7b34ab443fd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab66f1eae0b448c155f0feaffa7bdda57"><td class="memItemLeft" align="right" valign="top">SCIP_Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#ab66f1eae0b448c155f0feaffa7bdda57">SCIPlpiIsOptimal</a> (SCIP_LPI *lpi)</td></tr>
<tr class="memdesc:ab66f1eae0b448c155f0feaffa7bdda57"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns TRUE iff LP was solved to optimality <a href="lpi__glop_8cc.html#ab66f1eae0b448c155f0feaffa7bdda57">More...</a><br /></td></tr>
<tr class="separator:ab66f1eae0b448c155f0feaffa7bdda57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af04aa49d1337f5007cc0d78625d2dd4d"><td class="memItemLeft" align="right" valign="top">SCIP_Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#af04aa49d1337f5007cc0d78625d2dd4d">SCIPlpiIsStable</a> (SCIP_LPI *lpi)</td></tr>
<tr class="memdesc:af04aa49d1337f5007cc0d78625d2dd4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns TRUE iff current LP solution is stable <a href="lpi__glop_8cc.html#af04aa49d1337f5007cc0d78625d2dd4d">More...</a><br /></td></tr>
<tr class="separator:af04aa49d1337f5007cc0d78625d2dd4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d4fca883c08a32af088280a78ca3ef2"><td class="memItemLeft" align="right" valign="top">SCIP_Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a0d4fca883c08a32af088280a78ca3ef2">SCIPlpiIsObjlimExc</a> (SCIP_LPI *lpi)</td></tr>
<tr class="memdesc:a0d4fca883c08a32af088280a78ca3ef2"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns TRUE iff the objective limit was reached <a href="lpi__glop_8cc.html#a0d4fca883c08a32af088280a78ca3ef2">More...</a><br /></td></tr>
<tr class="separator:a0d4fca883c08a32af088280a78ca3ef2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a689c99183c7e0779c50f9aef63c79123"><td class="memItemLeft" align="right" valign="top">SCIP_Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a689c99183c7e0779c50f9aef63c79123">SCIPlpiIsIterlimExc</a> (SCIP_LPI *lpi)</td></tr>
<tr class="memdesc:a689c99183c7e0779c50f9aef63c79123"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns TRUE iff the iteration limit was reached <a href="lpi__glop_8cc.html#a689c99183c7e0779c50f9aef63c79123">More...</a><br /></td></tr>
<tr class="separator:a689c99183c7e0779c50f9aef63c79123"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ac20384dbd857173c8dfe0dc37f7d6a"><td class="memItemLeft" align="right" valign="top">SCIP_Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a8ac20384dbd857173c8dfe0dc37f7d6a">SCIPlpiIsTimelimExc</a> (SCIP_LPI *lpi)</td></tr>
<tr class="memdesc:a8ac20384dbd857173c8dfe0dc37f7d6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns TRUE iff the time limit was reached <a href="lpi__glop_8cc.html#a8ac20384dbd857173c8dfe0dc37f7d6a">More...</a><br /></td></tr>
<tr class="separator:a8ac20384dbd857173c8dfe0dc37f7d6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5fbb9e1f86a8425b85760f01692f85aa"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a5fbb9e1f86a8425b85760f01692f85aa">SCIPlpiGetInternalStatus</a> (SCIP_LPI *lpi)</td></tr>
<tr class="memdesc:a5fbb9e1f86a8425b85760f01692f85aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the internal solution status of the solver <a href="lpi__glop_8cc.html#a5fbb9e1f86a8425b85760f01692f85aa">More...</a><br /></td></tr>
<tr class="separator:a5fbb9e1f86a8425b85760f01692f85aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b24f7dd3dfac27d08f1cfc777e56a8b"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a6b24f7dd3dfac27d08f1cfc777e56a8b">SCIPlpiIgnoreInstability</a> (SCIP_LPI *lpi, SCIP_Bool *success)</td></tr>
<tr class="memdesc:a6b24f7dd3dfac27d08f1cfc777e56a8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">tries to reset the internal status of the LP solver in order to ignore an instability of the last solving call <a href="lpi__glop_8cc.html#a6b24f7dd3dfac27d08f1cfc777e56a8b">More...</a><br /></td></tr>
<tr class="separator:a6b24f7dd3dfac27d08f1cfc777e56a8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5548fcdd7c4e4a3f6d542cd51da27c82"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a5548fcdd7c4e4a3f6d542cd51da27c82">SCIPlpiGetObjval</a> (SCIP_LPI *lpi, SCIP_Real *objval)</td></tr>
<tr class="memdesc:a5548fcdd7c4e4a3f6d542cd51da27c82"><td class="mdescLeft">&#160;</td><td class="mdescRight">gets objective value of solution <a href="lpi__glop_8cc.html#a5548fcdd7c4e4a3f6d542cd51da27c82">More...</a><br /></td></tr>
<tr class="separator:a5548fcdd7c4e4a3f6d542cd51da27c82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5a2315c14e99b919626de4170687227"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#ac5a2315c14e99b919626de4170687227">SCIPlpiGetSol</a> (SCIP_LPI *lpi, SCIP_Real *objval, SCIP_Real *primsol, SCIP_Real *dualsol, SCIP_Real *activity, SCIP_Real *redcost)</td></tr>
<tr class="memdesc:ac5a2315c14e99b919626de4170687227"><td class="mdescLeft">&#160;</td><td class="mdescRight">gets primal and dual solution vectors for feasible LPs <a href="lpi__glop_8cc.html#ac5a2315c14e99b919626de4170687227">More...</a><br /></td></tr>
<tr class="separator:ac5a2315c14e99b919626de4170687227"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d3ab14c33312daf6f0c51e7eba4ae95"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a2d3ab14c33312daf6f0c51e7eba4ae95">SCIPlpiGetPrimalRay</a> (SCIP_LPI *lpi, SCIP_Real *ray)</td></tr>
<tr class="memdesc:a2d3ab14c33312daf6f0c51e7eba4ae95"><td class="mdescLeft">&#160;</td><td class="mdescRight">gets primal ray for unbounded LPs <a href="lpi__glop_8cc.html#a2d3ab14c33312daf6f0c51e7eba4ae95">More...</a><br /></td></tr>
<tr class="separator:a2d3ab14c33312daf6f0c51e7eba4ae95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54ee13d012fb992394c0828166c2fea3"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a54ee13d012fb992394c0828166c2fea3">SCIPlpiGetDualfarkas</a> (SCIP_LPI *lpi, SCIP_Real *dualfarkas)</td></tr>
<tr class="memdesc:a54ee13d012fb992394c0828166c2fea3"><td class="mdescLeft">&#160;</td><td class="mdescRight">gets dual Farkas proof for infeasibility <a href="lpi__glop_8cc.html#a54ee13d012fb992394c0828166c2fea3">More...</a><br /></td></tr>
<tr class="separator:a54ee13d012fb992394c0828166c2fea3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae37bfbea024ddb8232827aeedc84afe0"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#ae37bfbea024ddb8232827aeedc84afe0">SCIPlpiGetIterations</a> (SCIP_LPI *lpi, int *iterations)</td></tr>
<tr class="memdesc:ae37bfbea024ddb8232827aeedc84afe0"><td class="mdescLeft">&#160;</td><td class="mdescRight">gets the number of LP iterations of the last solve call <a href="lpi__glop_8cc.html#ae37bfbea024ddb8232827aeedc84afe0">More...</a><br /></td></tr>
<tr class="separator:ae37bfbea024ddb8232827aeedc84afe0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83ddb586c09a37eea2e411f1271a32f6"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a83ddb586c09a37eea2e411f1271a32f6">SCIPlpiGetRealSolQuality</a> (SCIP_LPI *lpi, SCIP_LPSOLQUALITY qualityindicator, SCIP_Real *quality)</td></tr>
<tr class="memdesc:a83ddb586c09a37eea2e411f1271a32f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">gets information about the quality of an LP solution <a href="lpi__glop_8cc.html#a83ddb586c09a37eea2e411f1271a32f6">More...</a><br /></td></tr>
<tr class="separator:a83ddb586c09a37eea2e411f1271a32f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">LP Basis Methods</div></td></tr>
<tr class="memitem:a7397613f634d64f27637ae079050dd35"><td class="memItemLeft" align="right" valign="top">static SCIP_BASESTAT&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a7397613f634d64f27637ae079050dd35">ConvertGlopVariableStatus</a> (VariableStatus status, Fractional rc)</td></tr>
<tr class="memdesc:a7397613f634d64f27637ae079050dd35"><td class="mdescLeft">&#160;</td><td class="mdescRight">convert Glop variable basis status to SCIP status <a href="lpi__glop_8cc.html#a7397613f634d64f27637ae079050dd35">More...</a><br /></td></tr>
<tr class="separator:a7397613f634d64f27637ae079050dd35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31e50d8d59277a09cd161b8868edb536"><td class="memItemLeft" align="right" valign="top">static SCIP_BASESTAT&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a31e50d8d59277a09cd161b8868edb536">ConvertGlopConstraintStatus</a> (ConstraintStatus status, Fractional dual)</td></tr>
<tr class="memdesc:a31e50d8d59277a09cd161b8868edb536"><td class="mdescLeft">&#160;</td><td class="mdescRight">convert Glop constraint basis status to SCIP status <a href="lpi__glop_8cc.html#a31e50d8d59277a09cd161b8868edb536">More...</a><br /></td></tr>
<tr class="separator:a31e50d8d59277a09cd161b8868edb536"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5c4997d97f177fc6bc1ba4ddee86621"><td class="memItemLeft" align="right" valign="top">static VariableStatus&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#af5c4997d97f177fc6bc1ba4ddee86621">ConvertSCIPVariableStatus</a> (int status)</td></tr>
<tr class="memdesc:af5c4997d97f177fc6bc1ba4ddee86621"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert SCIP variable status to Glop status. <a href="lpi__glop_8cc.html#af5c4997d97f177fc6bc1ba4ddee86621">More...</a><br /></td></tr>
<tr class="separator:af5c4997d97f177fc6bc1ba4ddee86621"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d1002cefcaa3f4a63562f7007fce0d9"><td class="memItemLeft" align="right" valign="top">static VariableStatus&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a7d1002cefcaa3f4a63562f7007fce0d9">ConvertSCIPConstraintStatusToSlackStatus</a> (int status)</td></tr>
<tr class="memdesc:a7d1002cefcaa3f4a63562f7007fce0d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a SCIP constraint status to its corresponding Glop slack VariableStatus. <a href="lpi__glop_8cc.html#a7d1002cefcaa3f4a63562f7007fce0d9">More...</a><br /></td></tr>
<tr class="separator:a7d1002cefcaa3f4a63562f7007fce0d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a258aa72f3b645b140c543f0fc7f3f37a"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a258aa72f3b645b140c543f0fc7f3f37a">SCIPlpiGetBase</a> (SCIP_LPI *lpi, int *cstat, int *rstat)</td></tr>
<tr class="memdesc:a258aa72f3b645b140c543f0fc7f3f37a"><td class="mdescLeft">&#160;</td><td class="mdescRight">gets current basis status for columns and rows; arrays must be large enough to store the basis status <a href="lpi__glop_8cc.html#a258aa72f3b645b140c543f0fc7f3f37a">More...</a><br /></td></tr>
<tr class="separator:a258aa72f3b645b140c543f0fc7f3f37a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91a633698d5c58dbc47e379c0bb579f1"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a91a633698d5c58dbc47e379c0bb579f1">SCIPlpiSetBase</a> (SCIP_LPI *lpi, const int *cstat, const int *rstat)</td></tr>
<tr class="memdesc:a91a633698d5c58dbc47e379c0bb579f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">sets current basis status for columns and rows <a href="lpi__glop_8cc.html#a91a633698d5c58dbc47e379c0bb579f1">More...</a><br /></td></tr>
<tr class="separator:a91a633698d5c58dbc47e379c0bb579f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae40a43f062d28623d57653ddb4719fca"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#ae40a43f062d28623d57653ddb4719fca">SCIPlpiGetBasisInd</a> (SCIP_LPI *lpi, int *bind)</td></tr>
<tr class="memdesc:ae40a43f062d28623d57653ddb4719fca"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the indices of the basic columns and rows; basic column n gives value n, basic row m gives value -1-m <a href="lpi__glop_8cc.html#ae40a43f062d28623d57653ddb4719fca">More...</a><br /></td></tr>
<tr class="separator:ae40a43f062d28623d57653ddb4719fca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9315c551e92d2caa54d42750f1f048cb"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a9315c551e92d2caa54d42750f1f048cb">SCIPlpiGetBInvRow</a> (SCIP_LPI *lpi, int r, SCIP_Real *<a class="el" href="expr__array_8cc.html#a9976b6c2a10f63541b5ebefe9455c137">coef</a>, int *inds, int *ninds)</td></tr>
<tr class="memdesc:a9315c551e92d2caa54d42750f1f048cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">get row of inverse basis matrix B^-1 <a href="lpi__glop_8cc.html#a9315c551e92d2caa54d42750f1f048cb">More...</a><br /></td></tr>
<tr class="separator:a9315c551e92d2caa54d42750f1f048cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9dda3c2147cbb647cfb0b5d198407525"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a9dda3c2147cbb647cfb0b5d198407525">SCIPlpiGetBInvCol</a> (SCIP_LPI *lpi, int c, SCIP_Real *<a class="el" href="expr__array_8cc.html#a9976b6c2a10f63541b5ebefe9455c137">coef</a>, int *inds, int *ninds)</td></tr>
<tr class="memdesc:a9dda3c2147cbb647cfb0b5d198407525"><td class="mdescLeft">&#160;</td><td class="mdescRight">get column of inverse basis matrix B^-1 <a href="lpi__glop_8cc.html#a9dda3c2147cbb647cfb0b5d198407525">More...</a><br /></td></tr>
<tr class="separator:a9dda3c2147cbb647cfb0b5d198407525"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa516aed02ad9b303b0d51eb0c7a66f5e"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#aa516aed02ad9b303b0d51eb0c7a66f5e">SCIPlpiGetBInvARow</a> (SCIP_LPI *lpi, int r, const SCIP_Real *binvrow, SCIP_Real *<a class="el" href="expr__array_8cc.html#a9976b6c2a10f63541b5ebefe9455c137">coef</a>, int *inds, int *ninds)</td></tr>
<tr class="memdesc:aa516aed02ad9b303b0d51eb0c7a66f5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">get row of inverse basis matrix times constraint matrix B^-1 * A <a href="lpi__glop_8cc.html#aa516aed02ad9b303b0d51eb0c7a66f5e">More...</a><br /></td></tr>
<tr class="separator:aa516aed02ad9b303b0d51eb0c7a66f5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a015f424e442e74e4526ca62bdab54de1"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a015f424e442e74e4526ca62bdab54de1">SCIPlpiGetBInvACol</a> (SCIP_LPI *lpi, int c, SCIP_Real *<a class="el" href="expr__array_8cc.html#a9976b6c2a10f63541b5ebefe9455c137">coef</a>, int *inds, int *ninds)</td></tr>
<tr class="memdesc:a015f424e442e74e4526ca62bdab54de1"><td class="mdescLeft">&#160;</td><td class="mdescRight">get column of inverse basis matrix times constraint matrix B^-1 * A <a href="lpi__glop_8cc.html#a015f424e442e74e4526ca62bdab54de1">More...</a><br /></td></tr>
<tr class="separator:a015f424e442e74e4526ca62bdab54de1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">LP State Methods</div></td></tr>
<tr class="memitem:afe1bc961d0f91cad7222870724175e21"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#afe1bc961d0f91cad7222870724175e21">SCIPlpiGetState</a> (SCIP_LPI *lpi, BMS_BLKMEM *blkmem, SCIP_LPISTATE **lpistate)</td></tr>
<tr class="memdesc:afe1bc961d0f91cad7222870724175e21"><td class="mdescLeft">&#160;</td><td class="mdescRight">stores LPi state (like basis information) into lpistate object <a href="lpi__glop_8cc.html#afe1bc961d0f91cad7222870724175e21">More...</a><br /></td></tr>
<tr class="separator:afe1bc961d0f91cad7222870724175e21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0134a87a7d45f64aa0a20b717da93037"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a0134a87a7d45f64aa0a20b717da93037">SCIPlpiSetState</a> (SCIP_LPI *lpi, BMS_BLKMEM *blkmem, const SCIP_LPISTATE *lpistate)</td></tr>
<tr class="memdesc:a0134a87a7d45f64aa0a20b717da93037"><td class="mdescLeft">&#160;</td><td class="mdescRight">loads LPi state (like basis information) into solver; note that the LP might have been extended with additional columns and rows since the state was stored with <a class="el" href="lpi__glop_8cc.html#afe1bc961d0f91cad7222870724175e21" title="stores LPi state (like basis information) into lpistate object">SCIPlpiGetState()</a> <a href="lpi__glop_8cc.html#a0134a87a7d45f64aa0a20b717da93037">More...</a><br /></td></tr>
<tr class="separator:a0134a87a7d45f64aa0a20b717da93037"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d56087500813e24687787cb90da5d93"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a1d56087500813e24687787cb90da5d93">SCIPlpiClearState</a> (SCIP_LPI *lpi)</td></tr>
<tr class="memdesc:a1d56087500813e24687787cb90da5d93"><td class="mdescLeft">&#160;</td><td class="mdescRight">clears current LPi state (like basis information) of the solver <a href="lpi__glop_8cc.html#a1d56087500813e24687787cb90da5d93">More...</a><br /></td></tr>
<tr class="separator:a1d56087500813e24687787cb90da5d93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acfee2d2ea719f54192a11c1e80f5e61e"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#acfee2d2ea719f54192a11c1e80f5e61e">SCIPlpiFreeState</a> (SCIP_LPI *lpi, BMS_BLKMEM *blkmem, SCIP_LPISTATE **lpistate)</td></tr>
<tr class="memdesc:acfee2d2ea719f54192a11c1e80f5e61e"><td class="mdescLeft">&#160;</td><td class="mdescRight">frees LPi state information <a href="lpi__glop_8cc.html#acfee2d2ea719f54192a11c1e80f5e61e">More...</a><br /></td></tr>
<tr class="separator:acfee2d2ea719f54192a11c1e80f5e61e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8cf134c068da15fe85dfad3d3d0aae2b"><td class="memItemLeft" align="right" valign="top">SCIP_Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a8cf134c068da15fe85dfad3d3d0aae2b">SCIPlpiHasStateBasis</a> (SCIP_LPI *lpi, SCIP_LPISTATE *lpistate)</td></tr>
<tr class="memdesc:a8cf134c068da15fe85dfad3d3d0aae2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">checks, whether the given LP state contains simplex basis information <a href="lpi__glop_8cc.html#a8cf134c068da15fe85dfad3d3d0aae2b">More...</a><br /></td></tr>
<tr class="separator:a8cf134c068da15fe85dfad3d3d0aae2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29c773d7e7763517c0952b9eee9ed7ec"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a29c773d7e7763517c0952b9eee9ed7ec">SCIPlpiReadState</a> (SCIP_LPI *lpi, const char *fname)</td></tr>
<tr class="memdesc:a29c773d7e7763517c0952b9eee9ed7ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">reads LP state (like basis information from a file <a href="lpi__glop_8cc.html#a29c773d7e7763517c0952b9eee9ed7ec">More...</a><br /></td></tr>
<tr class="separator:a29c773d7e7763517c0952b9eee9ed7ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b360b8eb706948179cc3b46fa4df372"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a6b360b8eb706948179cc3b46fa4df372">SCIPlpiWriteState</a> (SCIP_LPI *lpi, const char *fname)</td></tr>
<tr class="memdesc:a6b360b8eb706948179cc3b46fa4df372"><td class="mdescLeft">&#160;</td><td class="mdescRight">writes LPi state (i.e. <a href="lpi__glop_8cc.html#a6b360b8eb706948179cc3b46fa4df372">More...</a><br /></td></tr>
<tr class="separator:a6b360b8eb706948179cc3b46fa4df372"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">LP Pricing Norms Methods</div></td></tr>
<tr class="memitem:a868706bb40dc3fdeb76e81c56c1c4d31"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a868706bb40dc3fdeb76e81c56c1c4d31">SCIPlpiGetNorms</a> (SCIP_LPI *lpi, BMS_BLKMEM *blkmem, SCIP_LPINORMS **lpinorms)</td></tr>
<tr class="memdesc:a868706bb40dc3fdeb76e81c56c1c4d31"><td class="mdescLeft">&#160;</td><td class="mdescRight">stores LPi pricing norms information <a href="lpi__glop_8cc.html#a868706bb40dc3fdeb76e81c56c1c4d31">More...</a><br /></td></tr>
<tr class="separator:a868706bb40dc3fdeb76e81c56c1c4d31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ca041e0442294fdb8538de5b0c9511e"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a4ca041e0442294fdb8538de5b0c9511e">SCIPlpiSetNorms</a> (SCIP_LPI *lpi, BMS_BLKMEM *blkmem, const SCIP_LPINORMS *lpinorms)</td></tr>
<tr class="memdesc:a4ca041e0442294fdb8538de5b0c9511e"><td class="mdescLeft">&#160;</td><td class="mdescRight">loads LPi pricing norms into solver; note that the LP might have been extended with additional columns and rows since the state was stored with <a class="el" href="lpi__glop_8cc.html#a868706bb40dc3fdeb76e81c56c1c4d31" title="stores LPi pricing norms information">SCIPlpiGetNorms()</a> <a href="lpi__glop_8cc.html#a4ca041e0442294fdb8538de5b0c9511e">More...</a><br /></td></tr>
<tr class="separator:a4ca041e0442294fdb8538de5b0c9511e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a640477b756ddb94827c1a4e5e3721d38"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a640477b756ddb94827c1a4e5e3721d38">SCIPlpiFreeNorms</a> (SCIP_LPI *lpi, BMS_BLKMEM *blkmem, SCIP_LPINORMS **lpinorms)</td></tr>
<tr class="memdesc:a640477b756ddb94827c1a4e5e3721d38"><td class="mdescLeft">&#160;</td><td class="mdescRight">frees pricing norms information <a href="lpi__glop_8cc.html#a640477b756ddb94827c1a4e5e3721d38">More...</a><br /></td></tr>
<tr class="separator:a640477b756ddb94827c1a4e5e3721d38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Parameter Methods</div></td></tr>
<tr class="memitem:a2d82a67789be908b161295f41d02ba8b"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a2d82a67789be908b161295f41d02ba8b">SCIPlpiGetIntpar</a> (SCIP_LPI *lpi, SCIP_LPPARAM type, int *ival)</td></tr>
<tr class="memdesc:a2d82a67789be908b161295f41d02ba8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">gets integer parameter of LP <a href="lpi__glop_8cc.html#a2d82a67789be908b161295f41d02ba8b">More...</a><br /></td></tr>
<tr class="separator:a2d82a67789be908b161295f41d02ba8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8dac6dec76901acef9c18397582c5e9a"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a8dac6dec76901acef9c18397582c5e9a">SCIPlpiSetIntpar</a> (SCIP_LPI *lpi, SCIP_LPPARAM type, int ival)</td></tr>
<tr class="memdesc:a8dac6dec76901acef9c18397582c5e9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">sets integer parameter of LP <a href="lpi__glop_8cc.html#a8dac6dec76901acef9c18397582c5e9a">More...</a><br /></td></tr>
<tr class="separator:a8dac6dec76901acef9c18397582c5e9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07259db5fb0599d063fa4973dc3d5d8e"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a07259db5fb0599d063fa4973dc3d5d8e">SCIPlpiGetRealpar</a> (SCIP_LPI *lpi, SCIP_LPPARAM type, SCIP_Real *dval)</td></tr>
<tr class="memdesc:a07259db5fb0599d063fa4973dc3d5d8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">gets floating point parameter of LP <a href="lpi__glop_8cc.html#a07259db5fb0599d063fa4973dc3d5d8e">More...</a><br /></td></tr>
<tr class="separator:a07259db5fb0599d063fa4973dc3d5d8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a468d983f0e77aa23e9563d4c1c1e3db8"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a468d983f0e77aa23e9563d4c1c1e3db8">SCIPlpiSetRealpar</a> (SCIP_LPI *lpi, SCIP_LPPARAM type, SCIP_Real dval)</td></tr>
<tr class="memdesc:a468d983f0e77aa23e9563d4c1c1e3db8"><td class="mdescLeft">&#160;</td><td class="mdescRight">sets floating point parameter of LP <a href="lpi__glop_8cc.html#a468d983f0e77aa23e9563d4c1c1e3db8">More...</a><br /></td></tr>
<tr class="separator:a468d983f0e77aa23e9563d4c1c1e3db8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Numerical Methods</div></td></tr>
<tr class="memitem:a0b732c1d334aa020a4745e550adad4a5"><td class="memItemLeft" align="right" valign="top">SCIP_Real&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a0b732c1d334aa020a4745e550adad4a5">SCIPlpiInfinity</a> (SCIP_LPI *lpi)</td></tr>
<tr class="memdesc:a0b732c1d334aa020a4745e550adad4a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns value treated as infinity in the LP solver <a href="lpi__glop_8cc.html#a0b732c1d334aa020a4745e550adad4a5">More...</a><br /></td></tr>
<tr class="separator:a0b732c1d334aa020a4745e550adad4a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1773cc8c068cde1f8bb0b8ba99277878"><td class="memItemLeft" align="right" valign="top">SCIP_Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a1773cc8c068cde1f8bb0b8ba99277878">SCIPlpiIsInfinity</a> (SCIP_LPI *lpi, SCIP_Real val)</td></tr>
<tr class="memdesc:a1773cc8c068cde1f8bb0b8ba99277878"><td class="mdescLeft">&#160;</td><td class="mdescRight">checks if given value is treated as infinity in the LP solver <a href="lpi__glop_8cc.html#a1773cc8c068cde1f8bb0b8ba99277878">More...</a><br /></td></tr>
<tr class="separator:a1773cc8c068cde1f8bb0b8ba99277878"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">File Interface Methods</div></td></tr>
<tr class="memitem:a83b58a451300ba484bb9314b35edc63f"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a83b58a451300ba484bb9314b35edc63f">SCIPlpiReadLP</a> (SCIP_LPI *lpi, const char *fname)</td></tr>
<tr class="memdesc:a83b58a451300ba484bb9314b35edc63f"><td class="mdescLeft">&#160;</td><td class="mdescRight">reads LP from a file <a href="lpi__glop_8cc.html#a83b58a451300ba484bb9314b35edc63f">More...</a><br /></td></tr>
<tr class="separator:a83b58a451300ba484bb9314b35edc63f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a311a14142841041e24d522b281124f57"><td class="memItemLeft" align="right" valign="top">SCIP_RETCODE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a311a14142841041e24d522b281124f57">SCIPlpiWriteLP</a> (SCIP_LPI *lpi, const char *fname)</td></tr>
<tr class="memdesc:a311a14142841041e24d522b281124f57"><td class="mdescLeft">&#160;</td><td class="mdescRight">writes LP to a file <a href="lpi__glop_8cc.html#a311a14142841041e24d522b281124f57">More...</a><br /></td></tr>
<tr class="separator:a311a14142841041e24d522b281124f57"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a1277bd0fad60b6931ccf102bae377d5e"><td class="memItemLeft" align="right" valign="top">static char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lpi__glop_8cc.html#a1277bd0fad60b6931ccf102bae377d5e">glopname</a> [128]</td></tr>
<tr class="separator:a1277bd0fad60b6931ccf102bae377d5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a5271575d7e5348b3951f2a67e70f4281"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5271575d7e5348b3951f2a67e70f4281">&#9670;&nbsp;</a></span>UNSCALEDFEAS_CHECK</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define UNSCALEDFEAS_CHECK&#160;&#160;&#160;2</td>
</tr>
</table>
</div><div class="memdoc">
<p>uncomment to turn off scaling </p>
<p>define feasibility check to possibly reoptimize: 0: no check, 1: completely new check, 2: check unscaled variable and activity values </p>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l00126">126</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="ae14719760c2914e9c83a62ce8096549f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae14719760c2914e9c83a62ce8096549f">&#9670;&nbsp;</a></span>checkUnscaledPrimalFeasibility()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool checkUnscaledPrimalFeasibility </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>check primal feasibility </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l01300">1300</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a31e50d8d59277a09cd161b8868edb536"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a31e50d8d59277a09cd161b8868edb536">&#9670;&nbsp;</a></span>ConvertGlopConstraintStatus()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static SCIP_BASESTAT ConvertGlopConstraintStatus </td>
<td>(</td>
<td class="paramtype">ConstraintStatus&#160;</td>
<td class="paramname"><em>status</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Fractional&#160;</td>
<td class="paramname"><em>dual</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>convert Glop constraint basis status to SCIP status </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">status</td><td>constraint status </td></tr>
<tr><td class="paramname">dual</td><td>dual variable value </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l02220">2220</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a7397613f634d64f27637ae079050dd35"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7397613f634d64f27637ae079050dd35">&#9670;&nbsp;</a></span>ConvertGlopVariableStatus()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static SCIP_BASESTAT ConvertGlopVariableStatus </td>
<td>(</td>
<td class="paramtype">VariableStatus&#160;</td>
<td class="paramname"><em>status</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Fractional&#160;</td>
<td class="paramname"><em>rc</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>convert Glop variable basis status to SCIP status </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">status</td><td>variable status </td></tr>
<tr><td class="paramname">rc</td><td>reduced cost of variable </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l02195">2195</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a7d1002cefcaa3f4a63562f7007fce0d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7d1002cefcaa3f4a63562f7007fce0d9">&#9670;&nbsp;</a></span>ConvertSCIPConstraintStatusToSlackStatus()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static VariableStatus ConvertSCIPConstraintStatusToSlackStatus </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>status</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Convert a SCIP constraint status to its corresponding Glop slack VariableStatus. </p>
<p>Note that we swap the upper/lower bounds. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">status</td><td>SCIP constraint status </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l02270">2270</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="af5c4997d97f177fc6bc1ba4ddee86621"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5c4997d97f177fc6bc1ba4ddee86621">&#9670;&nbsp;</a></span>ConvertSCIPVariableStatus()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static VariableStatus ConvertSCIPVariableStatus </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>status</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Convert SCIP variable status to Glop status. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">status</td><td>SCIP variable status </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l02245">2245</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a37b10951e7e53eead80565fe8ffb5a28"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a37b10951e7e53eead80565fe8ffb5a28">&#9670;&nbsp;</a></span>deleteRowsAndUpdateCurrentBasis()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void deleteRowsAndUpdateCurrentBasis </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const DenseBooleanColumn &amp;&#160;</td>
<td class="paramname"><em>rows_to_delete</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>delete rows from LP and update the current basis </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">rows_to_delete</td><td>array to mark rows that should be deleted </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l00535">535</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a9179a21d12357e2ba3bad2a486642d3f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9179a21d12357e2ba3bad2a486642d3f">&#9670;&nbsp;</a></span>IsDualBoundValid()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool IsDualBoundValid </td>
<td>(</td>
<td class="paramtype">ProblemStatus&#160;</td>
<td class="paramname"><em>status</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>determine whether the dual bound is valid </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">status</td><td>status to be checked </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l01493">1493</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="add77293153dc03295e1782af22921906"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add77293153dc03295e1782af22921906">&#9670;&nbsp;</a></span>SCIPlpiAddCols()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiAddCols </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>ncols</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const SCIP_Real *&#160;</td>
<td class="paramname"><em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const SCIP_Real *&#160;</td>
<td class="paramname"><em>lb</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const SCIP_Real *&#160;</td>
<td class="paramname"><em>ub</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char **&#160;</td>
<td class="paramname"><em>colnames</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>nnonz</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int *&#160;</td>
<td class="paramname"><em>beg</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int *&#160;</td>
<td class="paramname"><em>ind</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const SCIP_Real *&#160;</td>
<td class="paramname"><em>val</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>adds columns to the LP </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">ncols</td><td>number of columns to be added </td></tr>
<tr><td class="paramname">obj</td><td>objective function values of new columns </td></tr>
<tr><td class="paramname">lb</td><td>lower bounds of new columns </td></tr>
<tr><td class="paramname">ub</td><td>upper bounds of new columns </td></tr>
<tr><td class="paramname">colnames</td><td>column names, or NULL </td></tr>
<tr><td class="paramname">nnonz</td><td>number of nonzero elements to be added to the constraint matrix </td></tr>
<tr><td class="paramname">beg</td><td>start index of each column in ind- and val-array, or NULL if nnonz == 0 </td></tr>
<tr><td class="paramname">ind</td><td>row indices of constraint matrix entries, or NULL if nnonz == 0 </td></tr>
<tr><td class="paramname">val</td><td>values of constraint matrix entries, or NULL if nnonz == 0 </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l00335">335</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a2bad82670d46254daf3e923898c404d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2bad82670d46254daf3e923898c404d5">&#9670;&nbsp;</a></span>SCIPlpiAddRows()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiAddRows </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>nrows</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const SCIP_Real *&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const SCIP_Real *&#160;</td>
<td class="paramname"><em>rhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char **&#160;</td>
<td class="paramname"><em>rownames</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>nnonz</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int *&#160;</td>
<td class="paramname"><em>beg</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int *&#160;</td>
<td class="paramname"><em>ind</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const SCIP_Real *&#160;</td>
<td class="paramname"><em>val</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>adds rows to the LP </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">nrows</td><td>number of rows to be added </td></tr>
<tr><td class="paramname">lhs</td><td>left hand sides of new rows </td></tr>
<tr><td class="paramname">rhs</td><td>right hand sides of new rows </td></tr>
<tr><td class="paramname">rownames</td><td>row names, or NULL </td></tr>
<tr><td class="paramname">nnonz</td><td>number of nonzero elements to be added to the constraint matrix </td></tr>
<tr><td class="paramname">beg</td><td>start index of each row in ind- and val-array, or NULL if nnonz == 0 </td></tr>
<tr><td class="paramname">ind</td><td>column indices of constraint matrix entries, or NULL if nnonz == 0 </td></tr>
<tr><td class="paramname">val</td><td>values of constraint matrix entries, or NULL if nnonz == 0 </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l00466">466</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a69472179ed0e902cb865b8bd3941c461"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a69472179ed0e902cb865b8bd3941c461">&#9670;&nbsp;</a></span>SCIPlpiChgBounds()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiChgBounds </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>ncols</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int *&#160;</td>
<td class="paramname"><em>ind</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const SCIP_Real *&#160;</td>
<td class="paramname"><em>lb</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const SCIP_Real *&#160;</td>
<td class="paramname"><em>ub</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>changes lower and upper bounds of columns </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">ncols</td><td>number of columns to change bounds for </td></tr>
<tr><td class="paramname">ind</td><td>column indices or NULL if ncols is zero </td></tr>
<tr><td class="paramname">lb</td><td>values for the new lower bounds or NULL if ncols is zero </td></tr>
<tr><td class="paramname">ub</td><td>values for the new upper bounds or NULL if ncols is zero </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l00637">637</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="aff2b648673b8baac9903c236a97c267b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aff2b648673b8baac9903c236a97c267b">&#9670;&nbsp;</a></span>SCIPlpiChgCoef()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiChgCoef </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>row</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>col</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Real&#160;</td>
<td class="paramname"><em>newval</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>changes a single coefficient </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">row</td><td>row number of coefficient to change </td></tr>
<tr><td class="paramname">col</td><td>column number of coefficient to change </td></tr>
<tr><td class="paramname">newval</td><td>new value of coefficient </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l00701">701</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="ae85f1023fa21b9304c3f73f61640ef5d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae85f1023fa21b9304c3f73f61640ef5d">&#9670;&nbsp;</a></span>SCIPlpiChgObj()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiChgObj </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>ncols</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int *&#160;</td>
<td class="paramname"><em>ind</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const SCIP_Real *&#160;</td>
<td class="paramname"><em>obj</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>changes objective values of columns in the LP </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">ncols</td><td>number of columns to change objective value for </td></tr>
<tr><td class="paramname">ind</td><td>column indices to change objective value for </td></tr>
<tr><td class="paramname">obj</td><td>new objective values for columns </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l00749">749</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a0d794ce162ec1c45eb776baa2ffdc79c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d794ce162ec1c45eb776baa2ffdc79c">&#9670;&nbsp;</a></span>SCIPlpiChgObjsen()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiChgObjsen </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_OBJSEN&#160;</td>
<td class="paramname"><em>objsen</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>changes the objective sense </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">objsen</td><td>new objective sense </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l00724">724</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a00fa12a201791dbba7d4b17a75fe7ae2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a00fa12a201791dbba7d4b17a75fe7ae2">&#9670;&nbsp;</a></span>SCIPlpiChgSides()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiChgSides </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>nrows</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int *&#160;</td>
<td class="paramname"><em>ind</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const SCIP_Real *&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const SCIP_Real *&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>changes left and right hand sides of rows </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">nrows</td><td>number of rows to change sides for </td></tr>
<tr><td class="paramname">ind</td><td>row indices </td></tr>
<tr><td class="paramname">lhs</td><td>new values for left hand sides </td></tr>
<tr><td class="paramname">rhs</td><td>new values for right hand sides </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l00676">676</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a18664e9f784a12522aa9ec6e775e5a15"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a18664e9f784a12522aa9ec6e775e5a15">&#9670;&nbsp;</a></span>SCIPlpiClear()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiClear </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>clears the whole LP </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l00621">621</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a1d56087500813e24687787cb90da5d93"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d56087500813e24687787cb90da5d93">&#9670;&nbsp;</a></span>SCIPlpiClearState()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiClearState </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>clears current LPi state (like basis information) of the solver </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l02703">2703</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="ae522c0e79b2f2c7d185e6b6cafec1a3d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae522c0e79b2f2c7d185e6b6cafec1a3d">&#9670;&nbsp;</a></span>SCIPlpiCreate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiCreate </td>
<td>(</td>
<td class="paramtype">SCIP_LPI **&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_MESSAGEHDLR *&#160;</td>
<td class="paramname"><em>messagehdlr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_OBJSEN&#160;</td>
<td class="paramname"><em>objsen</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>creates an LP problem object </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>pointer to an LP interface structure </td></tr>
<tr><td class="paramname">messagehdlr</td><td>message handler to use for printing messages, or NULL </td></tr>
<tr><td class="paramname">name</td><td>problem name </td></tr>
<tr><td class="paramname">objsen</td><td>objective sense </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l00224">224</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="af651ff93b2be704cacb27c13b24ab311"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af651ff93b2be704cacb27c13b24ab311">&#9670;&nbsp;</a></span>SCIPlpiDelCols()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiDelCols </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>firstcol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>lastcol</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>deletes all columns in the given range from LP </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">firstcol</td><td>first column to be deleted </td></tr>
<tr><td class="paramname">lastcol</td><td>last column to be deleted </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l00407">407</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="ac93976edb5a40906de3c2163b2fafec0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac93976edb5a40906de3c2163b2fafec0">&#9670;&nbsp;</a></span>SCIPlpiDelColset()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiDelColset </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>dstat</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>deletes columns from SCIP_LP; the new position of a column must not be greater that its old position </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">dstat</td><td>deletion status of columns input: 1 if column should be deleted, 0 if not output: new position of column, -1 if column was deleted </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l00431">431</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a95a88cc92b9c3061762849aeb2edc9ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a95a88cc92b9c3061762849aeb2edc9ff">&#9670;&nbsp;</a></span>SCIPlpiDelRows()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiDelRows </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>firstrow</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>lastrow</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>deletes all rows in the given range from LP </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">firstrow</td><td>first row to be deleted </td></tr>
<tr><td class="paramname">lastrow</td><td>last row to be deleted </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l00565">565</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="af7385b74de163f5ae25b77e99c7bdc1a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af7385b74de163f5ae25b77e99c7bdc1a">&#9670;&nbsp;</a></span>SCIPlpiDelRowset()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiDelRowset </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>dstat</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>deletes rows from SCIP_LP; the new position of a row must not be greater that its old position </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">dstat</td><td>deletion status of rows input: 1 if row should be deleted, 0 if not output: new position of row, -1 if row was deleted </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l00587">587</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="abb4fffe6db4fc82590ffb3231a4e314c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb4fffe6db4fc82590ffb3231a4e314c">&#9670;&nbsp;</a></span>SCIPlpiEndStrongbranch()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiEndStrongbranch </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>end strong branching </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l01479">1479</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a21939ccf03835cce5a9a449b6c43665b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a21939ccf03835cce5a9a449b6c43665b">&#9670;&nbsp;</a></span>SCIPlpiExistsDualRay()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_Bool SCIPlpiExistsDualRay </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>returns TRUE iff LP is proven to have a dual unbounded ray (but not necessary a dual feasible point); this does not necessarily mean, that the solver knows and can return the dual ray </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l01845">1845</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a2562db03b64bf6ef2789e4edf3cc31a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2562db03b64bf6ef2789e4edf3cc31a3">&#9670;&nbsp;</a></span>SCIPlpiExistsPrimalRay()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_Bool SCIPlpiExistsPrimalRay </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>returns TRUE iff LP is proven to have a primal unbounded ray (but not necessary a primal feasible point); this does not necessarily mean, that the solver knows and can return the primal ray </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l01782">1782</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a6dfadd74b4f72eea58d0946ec9ea6f60"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6dfadd74b4f72eea58d0946ec9ea6f60">&#9670;&nbsp;</a></span>SCIPlpiFree()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiFree </td>
<td>(</td>
<td class="paramtype">SCIP_LPI **&#160;</td>
<td class="paramname"><em>lpi</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>deletes an LP problem object </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>pointer to an LP interface structure </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l00266">266</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a640477b756ddb94827c1a4e5e3721d38"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a640477b756ddb94827c1a4e5e3721d38">&#9670;&nbsp;</a></span>SCIPlpiFreeNorms()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiFreeNorms </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">BMS_BLKMEM *&#160;</td>
<td class="paramname"><em>blkmem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_LPINORMS **&#160;</td>
<td class="paramname"><em>lpinorms</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>frees pricing norms information </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">blkmem</td><td>block memory </td></tr>
<tr><td class="paramname">lpinorms</td><td>pointer to LPi pricing norms information, or NULL </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l02824">2824</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="acfee2d2ea719f54192a11c1e80f5e61e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acfee2d2ea719f54192a11c1e80f5e61e">&#9670;&nbsp;</a></span>SCIPlpiFreeState()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiFreeState </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">BMS_BLKMEM *&#160;</td>
<td class="paramname"><em>blkmem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_LPISTATE **&#160;</td>
<td class="paramname"><em>lpistate</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>frees LPi state information </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">blkmem</td><td>block memory </td></tr>
<tr><td class="paramname">lpistate</td><td>pointer to LPi state information (like basis information) </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l02716">2716</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a258aa72f3b645b140c543f0fc7f3f37a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a258aa72f3b645b140c543f0fc7f3f37a">&#9670;&nbsp;</a></span>SCIPlpiGetBase()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiGetBase </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>cstat</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>rstat</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>gets current basis status for columns and rows; arrays must be large enough to store the basis status </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">cstat</td><td>array to store column basis status, or NULL </td></tr>
<tr><td class="paramname">rstat</td><td>array to store row basis status, or NULL </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l02291">2291</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="ae40a43f062d28623d57653ddb4719fca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae40a43f062d28623d57653ddb4719fca">&#9670;&nbsp;</a></span>SCIPlpiGetBasisInd()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiGetBasisInd </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>bind</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>returns the indices of the basic columns and rows; basic column n gives value n, basic row m gives value -1-m </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">bind</td><td>pointer to store basis indices ready to keep number of rows entries </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l02358">2358</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a015f424e442e74e4526ca62bdab54de1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a015f424e442e74e4526ca62bdab54de1">&#9670;&nbsp;</a></span>SCIPlpiGetBInvACol()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiGetBInvACol </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>c</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Real *&#160;</td>
<td class="paramname"><em>coef</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>inds</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>ninds</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get column of inverse basis matrix times constraint matrix B^-1 * A </p>
<dl class="section note"><dt>Note</dt><dd>The LP interface defines slack variables to have coefficient +1. This means that if, internally, the LP solver uses a -1 coefficient, then rows associated with slacks variables whose coefficient is -1, should be negated; see also the explanation in lpi.h. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">c</td><td>column number </td></tr>
<tr><td class="paramname">coef</td><td>vector to return coefficients of the column </td></tr>
<tr><td class="paramname">inds</td><td>array to store the non-zero indices, or NULL </td></tr>
<tr><td class="paramname">ninds</td><td>pointer to store the number of non-zero indices, or NULL (-1: if we do not store sparsity information) </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l02585">2585</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="aa516aed02ad9b303b0d51eb0c7a66f5e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa516aed02ad9b303b0d51eb0c7a66f5e">&#9670;&nbsp;</a></span>SCIPlpiGetBInvARow()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiGetBInvARow </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>r</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const SCIP_Real *&#160;</td>
<td class="paramname"><em>binvrow</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Real *&#160;</td>
<td class="paramname"><em>coef</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>inds</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>ninds</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get row of inverse basis matrix times constraint matrix B^-1 * A </p>
<dl class="section note"><dt>Note</dt><dd>The LP interface defines slack variables to have coefficient +1. This means that if, internally, the LP solver uses a -1 coefficient, then rows associated with slacks variables whose coefficient is -1, should be negated; see also the explanation in lpi.h. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">r</td><td>row number </td></tr>
<tr><td class="paramname">binvrow</td><td>row in (A_B)^-1 from prior call to <a class="el" href="lpi__glop_8cc.html#a9315c551e92d2caa54d42750f1f048cb" title="get row of inverse basis matrix B^-1">SCIPlpiGetBInvRow()</a>, or NULL </td></tr>
<tr><td class="paramname">coef</td><td>vector to return coefficients of the row </td></tr>
<tr><td class="paramname">inds</td><td>array to store the non-zero indices, or NULL </td></tr>
<tr><td class="paramname">ninds</td><td>pointer to store the number of non-zero indices, or NULL (-1: if we do not store sparsity information) </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l02529">2529</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a9dda3c2147cbb647cfb0b5d198407525"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9dda3c2147cbb647cfb0b5d198407525">&#9670;&nbsp;</a></span>SCIPlpiGetBInvCol()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiGetBInvCol </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>c</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Real *&#160;</td>
<td class="paramname"><em>coef</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>inds</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>ninds</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get column of inverse basis matrix B^-1 </p>
<dl class="section note"><dt>Note</dt><dd>The LP interface defines slack variables to have coefficient +1. This means that if, internally, the LP solver uses a -1 coefficient, then rows associated with slacks variables whose coefficient is -1, should be negated; see also the explanation in lpi.h. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">c</td><td>column number of B^-1; this is NOT the number of the column in the LP; you have to call <a class="el" href="lpi__glop_8cc.html#ae40a43f062d28623d57653ddb4719fca" title="returns the indices of the basic columns and rows; basic column n gives value n, basic row m gives va...">SCIPlpiGetBasisInd()</a> to get the array which links the B^-1 column numbers to the row and column numbers of the LP! c must be between 0 and nrows-1, since the basis has the size nrows * nrows </td></tr>
<tr><td class="paramname">coef</td><td>pointer to store the coefficients of the column </td></tr>
<tr><td class="paramname">inds</td><td>array to store the non-zero indices, or NULL </td></tr>
<tr><td class="paramname">ninds</td><td>pointer to store the number of non-zero indices, or NULL (-1: if we do not store sparsity information) </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l02465">2465</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a9315c551e92d2caa54d42750f1f048cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9315c551e92d2caa54d42750f1f048cb">&#9670;&nbsp;</a></span>SCIPlpiGetBInvRow()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiGetBInvRow </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>r</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Real *&#160;</td>
<td class="paramname"><em>coef</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>inds</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>ninds</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get row of inverse basis matrix B^-1 </p>
<dl class="section note"><dt>Note</dt><dd>The LP interface defines slack variables to have coefficient +1. This means that if, internally, the LP solver uses a -1 coefficient, then rows associated with slacks variables whose coefficient is -1, should be negated; see also the explanation in lpi.h. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">r</td><td>row number </td></tr>
<tr><td class="paramname">coef</td><td>pointer to store the coefficients of the row </td></tr>
<tr><td class="paramname">inds</td><td>array to store the non-zero indices, or NULL </td></tr>
<tr><td class="paramname">ninds</td><td>pointer to store the number of non-zero indices, or NULL (-1: if we do not store sparsity information) </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l02394">2394</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a534fd30b49c755aea9b96a0365ee41b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a534fd30b49c755aea9b96a0365ee41b0">&#9670;&nbsp;</a></span>SCIPlpiGetBounds()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiGetBounds </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>firstcol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>lastcol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Real *&#160;</td>
<td class="paramname"><em>lbs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Real *&#160;</td>
<td class="paramname"><em>ubs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>gets current bounds from LP problem object </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">firstcol</td><td>first column to get bounds for </td></tr>
<tr><td class="paramname">lastcol</td><td>last column to get bounds for </td></tr>
<tr><td class="paramname">lbs</td><td>array to store lower bound values, or NULL </td></tr>
<tr><td class="paramname">ubs</td><td>array to store upper bound values, or NULL </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l01188">1188</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a7ae0750d24c1e5ad1c719ca4a601b511"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ae0750d24c1e5ad1c719ca4a601b511">&#9670;&nbsp;</a></span>SCIPlpiGetCoef()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiGetCoef </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>row</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>col</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Real *&#160;</td>
<td class="paramname"><em>val</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>gets a single coefficient </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">row</td><td>row number of coefficient </td></tr>
<tr><td class="paramname">col</td><td>column number of coefficient </td></tr>
<tr><td class="paramname">val</td><td>pointer to store the value of the coefficient </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l01248">1248</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="aa01800088106fccc11758d86646a1933"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa01800088106fccc11758d86646a1933">&#9670;&nbsp;</a></span>SCIPlpiGetColNames()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiGetColNames </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>firstcol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>lastcol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char **&#160;</td>
<td class="paramname"><em>colnames</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>namestorage</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>namestoragesize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>storageleft</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>gets column names </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">firstcol</td><td>first column to get name from LP </td></tr>
<tr><td class="paramname">lastcol</td><td>last column to get name from LP </td></tr>
<tr><td class="paramname">colnames</td><td>pointers to column names (of size at least lastcol-firstcol+1) or NULL if namestoragesize is zero </td></tr>
<tr><td class="paramname">namestorage</td><td>storage for col names or NULL if namestoragesize is zero </td></tr>
<tr><td class="paramname">namestoragesize</td><td>size of namestorage (if 0, storageleft returns the storage needed) </td></tr>
<tr><td class="paramname">storageleft</td><td>amount of storage left (if &lt; 0 the namestorage was not big enough) or NULL if namestoragesize is zero </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l01115">1115</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a9b718ef73cb5d6544472fb05f2193d37"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9b718ef73cb5d6544472fb05f2193d37">&#9670;&nbsp;</a></span>SCIPlpiGetCols()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiGetCols </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>firstcol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>lastcol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Real *&#160;</td>
<td class="paramname"><em>lb</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Real *&#160;</td>
<td class="paramname"><em>ub</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>nnonz</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>beg</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>ind</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Real *&#160;</td>
<td class="paramname"><em>val</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>gets columns from LP problem object; the arrays have to be large enough to store all values Either both, lb and ub, have to be NULL, or both have to be non-NULL, either nnonz, beg, ind, and val have to be NULL, or all of them have to be non-NULL. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">firstcol</td><td>first column to get from LP </td></tr>
<tr><td class="paramname">lastcol</td><td>last column to get from LP </td></tr>
<tr><td class="paramname">lb</td><td>buffer to store the lower bound vector, or NULL </td></tr>
<tr><td class="paramname">ub</td><td>buffer to store the upper bound vector, or NULL </td></tr>
<tr><td class="paramname">nnonz</td><td>pointer to store the number of nonzero elements returned, or NULL </td></tr>
<tr><td class="paramname">beg</td><td>buffer to store start index of each column in ind- and val-array, or NULL </td></tr>
<tr><td class="paramname">ind</td><td>buffer to store row indices of constraint matrix entries, or NULL </td></tr>
<tr><td class="paramname">val</td><td>buffer to store values of constraint matrix entries, or NULL </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l00984">984</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a54ee13d012fb992394c0828166c2fea3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a54ee13d012fb992394c0828166c2fea3">&#9670;&nbsp;</a></span>SCIPlpiGetDualfarkas()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiGetDualfarkas </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Real *&#160;</td>
<td class="paramname"><em>dualfarkas</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>gets dual Farkas proof for infeasibility </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">dualfarkas</td><td>dual Farkas row multipliers </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l02112">2112</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a5fbb9e1f86a8425b85760f01692f85aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5fbb9e1f86a8425b85760f01692f85aa">&#9670;&nbsp;</a></span>SCIPlpiGetInternalStatus()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int SCIPlpiGetInternalStatus </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>returns the internal solution status of the solver </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l02003">2003</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a2d82a67789be908b161295f41d02ba8b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2d82a67789be908b161295f41d02ba8b">&#9670;&nbsp;</a></span>SCIPlpiGetIntpar()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiGetIntpar </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_LPPARAM&#160;</td>
<td class="paramname"><em>type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>ival</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>gets integer parameter of LP </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">type</td><td>parameter number </td></tr>
<tr><td class="paramname">ival</td><td>buffer to store the parameter value </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l02851">2851</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="ae37bfbea024ddb8232827aeedc84afe0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae37bfbea024ddb8232827aeedc84afe0">&#9670;&nbsp;</a></span>SCIPlpiGetIterations()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiGetIterations </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>iterations</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>gets the number of LP iterations of the last solve call </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">iterations</td><td>pointer to store the number of iterations of the last solve call </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l02132">2132</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="af0f0eab6882439ab9e263d6754c102f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af0f0eab6882439ab9e263d6754c102f3">&#9670;&nbsp;</a></span>SCIPlpiGetNCols()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiGetNCols </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>ncols</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>gets the number of columns in the LP </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">ncols</td><td>pointer to store the number of cols </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l00930">930</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a4e84473a9742d228d1112cf94e0337e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e84473a9742d228d1112cf94e0337e7">&#9670;&nbsp;</a></span>SCIPlpiGetNNonz()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiGetNNonz </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>nnonz</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>gets the number of nonzero elements in the LP constraint matrix </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">nnonz</td><td>pointer to store the number of nonzeros </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l00964">964</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a868706bb40dc3fdeb76e81c56c1c4d31"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a868706bb40dc3fdeb76e81c56c1c4d31">&#9670;&nbsp;</a></span>SCIPlpiGetNorms()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiGetNorms </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">BMS_BLKMEM *&#160;</td>
<td class="paramname"><em>blkmem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_LPINORMS **&#160;</td>
<td class="paramname"><em>lpinorms</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>stores LPi pricing norms information </p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000001">Todo:</a></b></dt><dd>store primal norms as well? </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">blkmem</td><td>block memory </td></tr>
<tr><td class="paramname">lpinorms</td><td>pointer to LPi pricing norms information </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l02792">2792</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="afc4ba497c8fef592df0c5bf7745bf9d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afc4ba497c8fef592df0c5bf7745bf9d8">&#9670;&nbsp;</a></span>SCIPlpiGetNRows()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiGetNRows </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>nrows</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>gets the number of rows in the LP </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">nrows</td><td>pointer to store the number of rows </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l00913">913</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="accf7c7a0ba8f375dbfa9bce872586951"></a>
<h2 class="memtitle"><span class="permalink"><a href="#accf7c7a0ba8f375dbfa9bce872586951">&#9670;&nbsp;</a></span>SCIPlpiGetObj()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiGetObj </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>firstcol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>lastcol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Real *&#160;</td>
<td class="paramname"><em>vals</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>gets objective coefficients from LP problem object </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">firstcol</td><td>first column to get objective coefficient for </td></tr>
<tr><td class="paramname">lastcol</td><td>last column to get objective coefficient for </td></tr>
<tr><td class="paramname">vals</td><td>array to store objective coefficients </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l01163">1163</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="aee46b15c0fa3d6d86be4e3bf741f34b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aee46b15c0fa3d6d86be4e3bf741f34b7">&#9670;&nbsp;</a></span>SCIPlpiGetObjsen()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiGetObjsen </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_OBJSEN *&#160;</td>
<td class="paramname"><em>objsen</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>gets objective sense of the LP </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">objsen</td><td>pointer to store objective sense </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l00947">947</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a5548fcdd7c4e4a3f6d542cd51da27c82"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5548fcdd7c4e4a3f6d542cd51da27c82">&#9670;&nbsp;</a></span>SCIPlpiGetObjval()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiGetObjval </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Real *&#160;</td>
<td class="paramname"><em>objval</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>gets objective value of solution </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">objval</td><td>stores the objective value </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l02029">2029</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a2d3ab14c33312daf6f0c51e7eba4ae95"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2d3ab14c33312daf6f0c51e7eba4ae95">&#9670;&nbsp;</a></span>SCIPlpiGetPrimalRay()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiGetPrimalRay </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Real *&#160;</td>
<td class="paramname"><em>ray</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>gets primal ray for unbounded LPs </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">ray</td><td>primal ray </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l02092">2092</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a07259db5fb0599d063fa4973dc3d5d8e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07259db5fb0599d063fa4973dc3d5d8e">&#9670;&nbsp;</a></span>SCIPlpiGetRealpar()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiGetRealpar </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_LPPARAM&#160;</td>
<td class="paramname"><em>type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Real *&#160;</td>
<td class="paramname"><em>dval</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>gets floating point parameter of LP </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">type</td><td>parameter number </td></tr>
<tr><td class="paramname">dval</td><td>buffer to store the parameter value </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l03005">3005</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a83ddb586c09a37eea2e411f1271a32f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a83ddb586c09a37eea2e411f1271a32f6">&#9670;&nbsp;</a></span>SCIPlpiGetRealSolQuality()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiGetRealSolQuality </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_LPSOLQUALITY&#160;</td>
<td class="paramname"><em>qualityindicator</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Real *&#160;</td>
<td class="paramname"><em>quality</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>gets information about the quality of an LP solution </p>
<p>Such information is usually only available, if also a (maybe not optimal) solution is available. The LPI should return SCIP_INVALID for <code>quality</code>, if the requested quantity is not available. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">qualityindicator</td><td>indicates which quality should be returned </td></tr>
<tr><td class="paramname">quality</td><td>pointer to store quality number </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l02151">2151</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="ab84a1811166e562112166eeddafe5f08"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab84a1811166e562112166eeddafe5f08">&#9670;&nbsp;</a></span>SCIPlpiGetRowNames()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiGetRowNames </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>firstrow</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>lastrow</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char **&#160;</td>
<td class="paramname"><em>rownames</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>namestorage</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>namestoragesize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>storageleft</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>gets row names </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">firstrow</td><td>first row to get name from LP </td></tr>
<tr><td class="paramname">lastrow</td><td>last row to get name from LP </td></tr>
<tr><td class="paramname">rownames</td><td>pointers to row names (of size at least lastrow-firstrow+1) or NULL if namestoragesize is zero </td></tr>
<tr><td class="paramname">namestorage</td><td>storage for row names or NULL if namestoragesize is zero </td></tr>
<tr><td class="paramname">namestoragesize</td><td>size of namestorage (if 0, -storageleft returns the storage needed) </td></tr>
<tr><td class="paramname">storageleft</td><td>amount of storage left (if &lt; 0 the namestorage was not big enough) or NULL if namestoragesize is zero </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l01139">1139</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="aa925f44c4f2e5640b79ff87f8166d92e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa925f44c4f2e5640b79ff87f8166d92e">&#9670;&nbsp;</a></span>SCIPlpiGetRows()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiGetRows </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>firstrow</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>lastrow</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Real *&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Real *&#160;</td>
<td class="paramname"><em>rhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>nnonz</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>beg</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>ind</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Real *&#160;</td>
<td class="paramname"><em>val</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>gets rows from LP problem object; the arrays have to be large enough to store all values. </p>
<p>Either both, lhs and rhs, have to be NULL, or both have to be non-NULL, either nnonz, beg, ind, and val have to be NULL, or all of them have to be non-NULL. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">firstrow</td><td>first row to get from LP </td></tr>
<tr><td class="paramname">lastrow</td><td>last row to get from LP </td></tr>
<tr><td class="paramname">lhs</td><td>buffer to store left hand side vector, or NULL </td></tr>
<tr><td class="paramname">rhs</td><td>buffer to store right hand side vector, or NULL </td></tr>
<tr><td class="paramname">nnonz</td><td>pointer to store the number of nonzero elements returned, or NULL </td></tr>
<tr><td class="paramname">beg</td><td>buffer to store start index of each row in ind- and val-array, or NULL </td></tr>
<tr><td class="paramname">ind</td><td>buffer to store column indices of constraint matrix entries, or NULL </td></tr>
<tr><td class="paramname">val</td><td>buffer to store values of constraint matrix entries, or NULL </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l01050">1050</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="abd761e9fb6a1dd346a08c94a50192d8b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd761e9fb6a1dd346a08c94a50192d8b">&#9670;&nbsp;</a></span>SCIPlpiGetSides()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiGetSides </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>firstrow</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>lastrow</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Real *&#160;</td>
<td class="paramname"><em>lhss</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Real *&#160;</td>
<td class="paramname"><em>rhss</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>gets current row sides from LP problem object </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">firstrow</td><td>first row to get sides for </td></tr>
<tr><td class="paramname">lastrow</td><td>last row to get sides for </td></tr>
<tr><td class="paramname">lhss</td><td>array to store left hand side values, or NULL </td></tr>
<tr><td class="paramname">rhss</td><td>array to store right hand side values, or NULL </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l01218">1218</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="ac5a2315c14e99b919626de4170687227"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac5a2315c14e99b919626de4170687227">&#9670;&nbsp;</a></span>SCIPlpiGetSol()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiGetSol </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Real *&#160;</td>
<td class="paramname"><em>objval</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Real *&#160;</td>
<td class="paramname"><em>primsol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Real *&#160;</td>
<td class="paramname"><em>dualsol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Real *&#160;</td>
<td class="paramname"><em>activity</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Real *&#160;</td>
<td class="paramname"><em>redcost</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>gets primal and dual solution vectors for feasible LPs </p>
<p>Before calling this function, the caller must ensure that the LP has been solved to optimality, i.e., that <a class="el" href="lpi__glop_8cc.html#ab66f1eae0b448c155f0feaffa7bdda57" title="returns TRUE iff LP was solved to optimality">SCIPlpiIsOptimal()</a> returns true. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">objval</td><td>stores the objective value, may be NULL if not needed </td></tr>
<tr><td class="paramname">primsol</td><td>primal solution vector, may be NULL if not needed </td></tr>
<tr><td class="paramname">dualsol</td><td>dual solution vector, may be NULL if not needed </td></tr>
<tr><td class="paramname">activity</td><td>row activity vector, may be NULL if not needed </td></tr>
<tr><td class="paramname">redcost</td><td>reduced cost vector, may be NULL if not needed </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l02048">2048</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a61efb09a57b1279d91619c36cad3d597"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a61efb09a57b1279d91619c36cad3d597">&#9670;&nbsp;</a></span>SCIPlpiGetSolFeasibility()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiGetSolFeasibility </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Bool *&#160;</td>
<td class="paramname"><em>primalfeasible</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Bool *&#160;</td>
<td class="paramname"><em>dualfeasible</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>gets information about primal and dual feasibility of the current LP solution </p>
<p>The feasibility information is with respect to the last solving call and it is only relevant if <a class="el" href="lpi__glop_8cc.html#aaa0c5c0be2bd96fce205e68f7d051abe" title="returns whether a solve method was called after the last modification of the LP">SCIPlpiWasSolved()</a> returns true. If the LP is changed, this information might be invalidated.</p>
<p>Note that <em>primalfeasible</em> and <em>dualfeasible</em> should only return true if the solver has proved the respective LP to be feasible. Thus, the return values should be equal to the values of <a class="el" href="lpi__glop_8cc.html#a824080a74642700e0919806405d4dd69" title="returns TRUE iff LP is proven to be primal feasible">SCIPlpiIsPrimalFeasible()</a> and <a class="el" href="lpi__glop_8cc.html#a8457b3a26f7595f3390f7b34ab443fd4" title="returns TRUE iff LP is proven to be dual feasible">SCIPlpiIsDualFeasible()</a>, respectively. Note that if feasibility cannot be proved, they should return false (even if the problem might actually be feasible). </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">primalfeasible</td><td>pointer to store primal feasibility status </td></tr>
<tr><td class="paramname">dualfeasible</td><td>pointer to store dual feasibility status </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l01759">1759</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a6cfc10a9902214c1ac825998bebdea19"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6cfc10a9902214c1ac825998bebdea19">&#9670;&nbsp;</a></span>SCIPlpiGetSolverDesc()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* SCIPlpiGetSolverDesc </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>gets description of LP solver (developer, webpage, ...) </p>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l00146">146</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="aed7c57c93675aae2562abab53b487ce7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed7c57c93675aae2562abab53b487ce7">&#9670;&nbsp;</a></span>SCIPlpiGetSolverName()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* SCIPlpiGetSolverName </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>gets name and version of LP solver </p>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l00137">137</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="ac8b0874105d4a69fd4e35455d488edb3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac8b0874105d4a69fd4e35455d488edb3">&#9670;&nbsp;</a></span>SCIPlpiGetSolverPointer()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void* SCIPlpiGetSolverPointer </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>gets pointer for LP solver - use only with great care </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>pointer to an LP interface structure </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l00154">154</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="afe1bc961d0f91cad7222870724175e21"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe1bc961d0f91cad7222870724175e21">&#9670;&nbsp;</a></span>SCIPlpiGetState()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiGetState </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">BMS_BLKMEM *&#160;</td>
<td class="paramname"><em>blkmem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_LPISTATE **&#160;</td>
<td class="paramname"><em>lpistate</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>stores LPi state (like basis information) into lpistate object </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">blkmem</td><td>block memory </td></tr>
<tr><td class="paramname">lpistate</td><td>pointer to LPi state information (like basis information) </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l02669">2669</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a54c8bcd3dff36df8b39f128bc15f225c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a54c8bcd3dff36df8b39f128bc15f225c">&#9670;&nbsp;</a></span>SCIPlpiHasBarrierSolve()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_Bool SCIPlpiHasBarrierSolve </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>informs about availability of a barrier solving method </p>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l00208">208</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="ac6738fca43ff0cbb9027560f18bd764c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac6738fca43ff0cbb9027560f18bd764c">&#9670;&nbsp;</a></span>SCIPlpiHasDualRay()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_Bool SCIPlpiHasDualRay </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>returns TRUE iff LP is proven to have a dual unbounded ray (but not necessary a dual feasible point), and the solver knows and can return the dual ray </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l01860">1860</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="abb40a1b5aba5693792cff336f01f45e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb40a1b5aba5693792cff336f01f45e2">&#9670;&nbsp;</a></span>SCIPlpiHasDualSolve()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_Bool SCIPlpiHasDualSolve </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>informs about availability of a dual simplex solving method </p>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l00200">200</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a91cb0382fe11412dfa127df4cc9f8e9a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a91cb0382fe11412dfa127df4cc9f8e9a">&#9670;&nbsp;</a></span>SCIPlpiHasPrimalRay()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_Bool SCIPlpiHasPrimalRay </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>returns TRUE iff LP is proven to have a primal unbounded ray (but not necessary a primal feasible point), and the solver knows and can return the primal ray </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l01795">1795</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a4f80957fd51d68f64a5ad95be6059d7f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f80957fd51d68f64a5ad95be6059d7f">&#9670;&nbsp;</a></span>SCIPlpiHasPrimalSolve()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_Bool SCIPlpiHasPrimalSolve </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>informs about availability of a primal simplex solving method </p>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l00192">192</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a8cf134c068da15fe85dfad3d3d0aae2b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8cf134c068da15fe85dfad3d3d0aae2b">&#9670;&nbsp;</a></span>SCIPlpiHasStateBasis()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_Bool SCIPlpiHasStateBasis </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_LPISTATE *&#160;</td>
<td class="paramname"><em>lpistate</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>checks, whether the given LP state contains simplex basis information </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">lpistate</td><td>LP state information (like basis information), or NULL </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l02733">2733</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a6b24f7dd3dfac27d08f1cfc777e56a8b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b24f7dd3dfac27d08f1cfc777e56a8b">&#9670;&nbsp;</a></span>SCIPlpiIgnoreInstability()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiIgnoreInstability </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Bool *&#160;</td>
<td class="paramname"><em>success</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>tries to reset the internal status of the LP solver in order to ignore an instability of the last solving call </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">success</td><td>pointer to store, whether the instability could be ignored </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l02014">2014</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a0b732c1d334aa020a4745e550adad4a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b732c1d334aa020a4745e550adad4a5">&#9670;&nbsp;</a></span>SCIPlpiInfinity()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_Real SCIPlpiInfinity </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>returns value treated as infinity in the LP solver </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l03121">3121</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a8457b3a26f7595f3390f7b34ab443fd4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8457b3a26f7595f3390f7b34ab443fd4">&#9670;&nbsp;</a></span>SCIPlpiIsDualFeasible()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_Bool SCIPlpiIsDualFeasible </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>returns TRUE iff LP is proven to be dual feasible </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l01897">1897</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a348c42072a5aad88210e9d688b4d6a1c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a348c42072a5aad88210e9d688b4d6a1c">&#9670;&nbsp;</a></span>SCIPlpiIsDualInfeasible()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_Bool SCIPlpiIsDualInfeasible </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>returns TRUE iff LP is proven to be dual infeasible </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l01885">1885</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="ae2cd5f0afa5f5940c9d7bab6f04b184e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae2cd5f0afa5f5940c9d7bab6f04b184e">&#9670;&nbsp;</a></span>SCIPlpiIsDualUnbounded()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_Bool SCIPlpiIsDualUnbounded </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>returns TRUE iff LP is proven to be dual unbounded </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l01873">1873</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a1773cc8c068cde1f8bb0b8ba99277878"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1773cc8c068cde1f8bb0b8ba99277878">&#9670;&nbsp;</a></span>SCIPlpiIsInfinity()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_Bool SCIPlpiIsInfinity </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Real&#160;</td>
<td class="paramname"><em>val</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>checks if given value is treated as infinity in the LP solver </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">val</td><td>value to be checked for infinity </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l03130">3130</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a689c99183c7e0779c50f9aef63c79123"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a689c99183c7e0779c50f9aef63c79123">&#9670;&nbsp;</a></span>SCIPlpiIsIterlimExc()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_Bool SCIPlpiIsIterlimExc </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>returns TRUE iff the iteration limit was reached </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l01979">1979</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a0d4fca883c08a32af088280a78ca3ef2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d4fca883c08a32af088280a78ca3ef2">&#9670;&nbsp;</a></span>SCIPlpiIsObjlimExc()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_Bool SCIPlpiIsObjlimExc </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>returns TRUE iff the objective limit was reached </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l01968">1968</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="ab66f1eae0b448c155f0feaffa7bdda57"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab66f1eae0b448c155f0feaffa7bdda57">&#9670;&nbsp;</a></span>SCIPlpiIsOptimal()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_Bool SCIPlpiIsOptimal </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>returns TRUE iff LP was solved to optimality </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l01910">1910</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a824080a74642700e0919806405d4dd69"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a824080a74642700e0919806405d4dd69">&#9670;&nbsp;</a></span>SCIPlpiIsPrimalFeasible()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_Bool SCIPlpiIsPrimalFeasible </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>returns TRUE iff LP is proven to be primal feasible </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l01830">1830</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="ad2c1ad0f846c5827b5a2050ab13eba0f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad2c1ad0f846c5827b5a2050ab13eba0f">&#9670;&nbsp;</a></span>SCIPlpiIsPrimalInfeasible()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_Bool SCIPlpiIsPrimalInfeasible </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>returns TRUE iff LP is proven to be primal infeasible </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l01817">1817</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a698fec903ce3546e8066a3988ee906ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a698fec903ce3546e8066a3988ee906ee">&#9670;&nbsp;</a></span>SCIPlpiIsPrimalUnbounded()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_Bool SCIPlpiIsPrimalUnbounded </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>returns TRUE iff LP is proven to be primal unbounded </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l01806">1806</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="af04aa49d1337f5007cc0d78625d2dd4d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af04aa49d1337f5007cc0d78625d2dd4d">&#9670;&nbsp;</a></span>SCIPlpiIsStable()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_Bool SCIPlpiIsStable </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>returns TRUE iff current LP solution is stable </p>
<p>This function should return true if the solution is reliable, i.e., feasible and optimal (or proven infeasible/unbounded) with respect to the original problem. The optimality status might be with respect to a scaled version of the problem, but the solution might not be feasible to the unscaled original problem; in this case, <a class="el" href="lpi__glop_8cc.html#af04aa49d1337f5007cc0d78625d2dd4d" title="returns TRUE iff current LP solution is stable">SCIPlpiIsStable()</a> should return false. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l01927">1927</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a8ac20384dbd857173c8dfe0dc37f7d6a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ac20384dbd857173c8dfe0dc37f7d6a">&#9670;&nbsp;</a></span>SCIPlpiIsTimelimExc()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_Bool SCIPlpiIsTimelimExc </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>returns TRUE iff the time limit was reached </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l01992">1992</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="ae23bc1c98c8547a0ba03682d100365dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae23bc1c98c8547a0ba03682d100365dd">&#9670;&nbsp;</a></span>SCIPlpiLoadColLP()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiLoadColLP </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_OBJSEN&#160;</td>
<td class="paramname"><em>objsen</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>ncols</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const SCIP_Real *&#160;</td>
<td class="paramname"><em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const SCIP_Real *&#160;</td>
<td class="paramname"><em>lb</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const SCIP_Real *&#160;</td>
<td class="paramname"><em>ub</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char **&#160;</td>
<td class="paramname"><em>colnames</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>nrows</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const SCIP_Real *&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const SCIP_Real *&#160;</td>
<td class="paramname"><em>rhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char **&#160;</td>
<td class="paramname"><em>rownames</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>nnonz</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int *&#160;</td>
<td class="paramname"><em>beg</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int *&#160;</td>
<td class="paramname"><em>ind</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const SCIP_Real *&#160;</td>
<td class="paramname"><em>val</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>copies LP data with column matrix into LP solver </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">objsen</td><td>objective sense </td></tr>
<tr><td class="paramname">ncols</td><td>number of columns </td></tr>
<tr><td class="paramname">obj</td><td>objective function values of columns </td></tr>
<tr><td class="paramname">lb</td><td>lower bounds of columns </td></tr>
<tr><td class="paramname">ub</td><td>upper bounds of columns </td></tr>
<tr><td class="paramname">colnames</td><td>column names, or NULL </td></tr>
<tr><td class="paramname">nrows</td><td>number of rows </td></tr>
<tr><td class="paramname">lhs</td><td>left hand sides of rows </td></tr>
<tr><td class="paramname">rhs</td><td>right hand sides of rows </td></tr>
<tr><td class="paramname">rownames</td><td>row names, or NULL </td></tr>
<tr><td class="paramname">nnonz</td><td>number of nonzero elements in the constraint matrix </td></tr>
<tr><td class="paramname">beg</td><td>start index of each column in ind- and val-array </td></tr>
<tr><td class="paramname">ind</td><td>row indices of constraint matrix entries </td></tr>
<tr><td class="paramname">val</td><td>values of constraint matrix entries </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l00299">299</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a83b58a451300ba484bb9314b35edc63f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a83b58a451300ba484bb9314b35edc63f">&#9670;&nbsp;</a></span>SCIPlpiReadLP()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiReadLP </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>fname</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>reads LP from a file </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">fname</td><td>file name </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l03153">3153</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a29c773d7e7763517c0952b9eee9ed7ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a29c773d7e7763517c0952b9eee9ed7ec">&#9670;&nbsp;</a></span>SCIPlpiReadState()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiReadState </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>fname</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>reads LP state (like basis information from a file </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">fname</td><td>file name </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l02745">2745</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a598ccc37a344e88c584b37691f162432"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a598ccc37a344e88c584b37691f162432">&#9670;&nbsp;</a></span>SCIPlpiScaleCol()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiScaleCol </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>col</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Real&#160;</td>
<td class="paramname"><em>scaleval</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>multiplies a column with a non-zero scalar; the objective value is multiplied with the scalar, and the bounds are divided by the scalar; for negative scalars, the column's bounds are switched </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">col</td><td>column number to scale </td></tr>
<tr><td class="paramname">scaleval</td><td>scaling multiplier </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l00835">835</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="af94ca6a608b8e0be96158d78270b2715"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af94ca6a608b8e0be96158d78270b2715">&#9670;&nbsp;</a></span>SCIPlpiScaleRow()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiScaleRow </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>row</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Real&#160;</td>
<td class="paramname"><em>scaleval</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>multiplies a row with a non-zero scalar; for negative scalars, the row's sense is switched accordingly </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">row</td><td>row number to scale </td></tr>
<tr><td class="paramname">scaleval</td><td>scaling multiplier </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l00772">772</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a91a633698d5c58dbc47e379c0bb579f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a91a633698d5c58dbc47e379c0bb579f1">&#9670;&nbsp;</a></span>SCIPlpiSetBase()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiSetBase </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int *&#160;</td>
<td class="paramname"><em>cstat</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int *&#160;</td>
<td class="paramname"><em>rstat</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>sets current basis status for columns and rows </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">cstat</td><td>array with column basis status </td></tr>
<tr><td class="paramname">rstat</td><td>array with row basis status </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l02325">2325</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a34873687379a28ffce05d52c253dbda4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a34873687379a28ffce05d52c253dbda4">&#9670;&nbsp;</a></span>SCIPlpiSetIntegralityInformation()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiSetIntegralityInformation </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>ncols</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>intInfo</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>pass integrality information to LP solver </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>pointer to an LP interface structure </td></tr>
<tr><td class="paramname">ncols</td><td>length of integrality array </td></tr>
<tr><td class="paramname">intInfo</td><td>integrality array (0: continuous, 1: integer). May be NULL iff ncols is 0. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l00166">166</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a8dac6dec76901acef9c18397582c5e9a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8dac6dec76901acef9c18397582c5e9a">&#9670;&nbsp;</a></span>SCIPlpiSetIntpar()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiSetIntpar </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_LPPARAM&#160;</td>
<td class="paramname"><em>type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>ival</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>sets integer parameter of LP </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">type</td><td>parameter number </td></tr>
<tr><td class="paramname">ival</td><td>parameter value </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l02909">2909</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a4ca041e0442294fdb8538de5b0c9511e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ca041e0442294fdb8538de5b0c9511e">&#9670;&nbsp;</a></span>SCIPlpiSetNorms()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiSetNorms </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">BMS_BLKMEM *&#160;</td>
<td class="paramname"><em>blkmem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const SCIP_LPINORMS *&#160;</td>
<td class="paramname"><em>lpinorms</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>loads LPi pricing norms into solver; note that the LP might have been extended with additional columns and rows since the state was stored with <a class="el" href="lpi__glop_8cc.html#a868706bb40dc3fdeb76e81c56c1c4d31" title="stores LPi pricing norms information">SCIPlpiGetNorms()</a> </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">blkmem</td><td>block memory </td></tr>
<tr><td class="paramname">lpinorms</td><td>LPi pricing norms information, or NULL </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l02809">2809</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a468d983f0e77aa23e9563d4c1c1e3db8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a468d983f0e77aa23e9563d4c1c1e3db8">&#9670;&nbsp;</a></span>SCIPlpiSetRealpar()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiSetRealpar </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_LPPARAM&#160;</td>
<td class="paramname"><em>type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Real&#160;</td>
<td class="paramname"><em>dval</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>sets floating point parameter of LP </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">type</td><td>parameter number </td></tr>
<tr><td class="paramname">dval</td><td>parameter value </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l03057">3057</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a0134a87a7d45f64aa0a20b717da93037"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0134a87a7d45f64aa0a20b717da93037">&#9670;&nbsp;</a></span>SCIPlpiSetState()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiSetState </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">BMS_BLKMEM *&#160;</td>
<td class="paramname"><em>blkmem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const SCIP_LPISTATE *&#160;</td>
<td class="paramname"><em>lpistate</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>loads LPi state (like basis information) into solver; note that the LP might have been extended with additional columns and rows since the state was stored with <a class="el" href="lpi__glop_8cc.html#afe1bc961d0f91cad7222870724175e21" title="stores LPi state (like basis information) into lpistate object">SCIPlpiGetState()</a> </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">blkmem</td><td>block memory </td></tr>
<tr><td class="paramname">lpistate</td><td>LPi state information (like basis information), or NULL </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l02687">2687</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="aaed3d89975ea9d3a6a79f03c1361d9b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaed3d89975ea9d3a6a79f03c1361d9b5">&#9670;&nbsp;</a></span>SCIPlpiSolveBarrier()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiSolveBarrier </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Bool&#160;</td>
<td class="paramname"><em>crossover</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>calls barrier or interior point algorithm to solve the LP with crossover to simplex basis </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">crossover</td><td>perform crossover </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l01448">1448</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="ad87b0da429ef0a5ef34ccdd01cc2309d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad87b0da429ef0a5ef34ccdd01cc2309d">&#9670;&nbsp;</a></span>SCIPlpiSolveDual()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiSolveDual </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>calls dual simplex to solve the LP </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l01430">1430</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="adff9cd01f05724d2e00808ebd09c8e93"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adff9cd01f05724d2e00808ebd09c8e93">&#9670;&nbsp;</a></span>SCIPlpiSolvePrimal()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiSolvePrimal </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>calls primal simplex to solve the LP </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l01412">1412</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a61eb2de700a5b2ca02c55a6f206af5df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a61eb2de700a5b2ca02c55a6f206af5df">&#9670;&nbsp;</a></span>SCIPlpiStartStrongbranch()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiStartStrongbranch </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>start strong branching </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l01464">1464</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a7aa759face9cb33420e56984df7b6557"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7aa759face9cb33420e56984df7b6557">&#9670;&nbsp;</a></span>SCIPlpiStrongbranchesFrac()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiStrongbranchesFrac </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>cols</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>ncols</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Real *&#160;</td>
<td class="paramname"><em>psols</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>itlim</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Real *&#160;</td>
<td class="paramname"><em>down</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Real *&#160;</td>
<td class="paramname"><em>up</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Bool *&#160;</td>
<td class="paramname"><em>downvalid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Bool *&#160;</td>
<td class="paramname"><em>upvalid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>iter</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>performs strong branching iterations on given <b>fractional</b> candidates </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">cols</td><td>columns to apply strong branching on </td></tr>
<tr><td class="paramname">ncols</td><td>number of columns </td></tr>
<tr><td class="paramname">psols</td><td>fractional current primal solution values of columns </td></tr>
<tr><td class="paramname">itlim</td><td>iteration limit for strong branchings </td></tr>
<tr><td class="paramname">down</td><td>stores dual bounds after branching columns down </td></tr>
<tr><td class="paramname">up</td><td>stores dual bounds after branching columns up </td></tr>
<tr><td class="paramname">downvalid</td><td>stores whether the returned down values are valid dual bounds; otherwise, they can only be used as an estimate values </td></tr>
<tr><td class="paramname">upvalid</td><td>stores whether the returned up values are a valid dual bounds; otherwise, they can only be used as an estimate values </td></tr>
<tr><td class="paramname">iter</td><td>stores total number of strong branching iterations, or -1; may be NULL </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l01641">1641</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="abdfa4cbbbfc871eb382b8090167f715e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abdfa4cbbbfc871eb382b8090167f715e">&#9670;&nbsp;</a></span>SCIPlpiStrongbranchesInt()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiStrongbranchesInt </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>cols</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>ncols</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Real *&#160;</td>
<td class="paramname"><em>psols</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>itlim</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Real *&#160;</td>
<td class="paramname"><em>down</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Real *&#160;</td>
<td class="paramname"><em>up</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Bool *&#160;</td>
<td class="paramname"><em>downvalid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Bool *&#160;</td>
<td class="paramname"><em>upvalid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>iter</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>performs strong branching iterations on given candidates with <b>integral</b> values </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">cols</td><td>columns to apply strong branching on </td></tr>
<tr><td class="paramname">ncols</td><td>number of columns </td></tr>
<tr><td class="paramname">psols</td><td>current integral primal solution values of columns </td></tr>
<tr><td class="paramname">itlim</td><td>iteration limit for strong branchings </td></tr>
<tr><td class="paramname">down</td><td>stores dual bounds after branching columns down </td></tr>
<tr><td class="paramname">up</td><td>stores dual bounds after branching columns up </td></tr>
<tr><td class="paramname">downvalid</td><td>stores whether the returned down values are valid dual bounds; otherwise, they can only be used as an estimate values </td></tr>
<tr><td class="paramname">upvalid</td><td>stores whether the returned up values are a valid dual bounds; otherwise, they can only be used as an estimate values </td></tr>
<tr><td class="paramname">iter</td><td>stores total number of strong branching iterations, or -1; may be NULL </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l01698">1698</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a2e5aaf25cec26f9e865b9ed560d5f731"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e5aaf25cec26f9e865b9ed560d5f731">&#9670;&nbsp;</a></span>SCIPlpiStrongbranchFrac()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiStrongbranchFrac </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>col_index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Real&#160;</td>
<td class="paramname"><em>psol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>itlim</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Real *&#160;</td>
<td class="paramname"><em>down</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Real *&#160;</td>
<td class="paramname"><em>up</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Bool *&#160;</td>
<td class="paramname"><em>downvalid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Bool *&#160;</td>
<td class="paramname"><em>upvalid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>iter</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>performs strong branching iterations on one <b>fractional</b> candidate </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">col_index</td><td>column to apply strong branching on </td></tr>
<tr><td class="paramname">psol</td><td>fractional current primal solution value of column </td></tr>
<tr><td class="paramname">itlim</td><td>iteration limit for strong branchings </td></tr>
<tr><td class="paramname">down</td><td>stores dual bound after branching column down </td></tr>
<tr><td class="paramname">up</td><td>stores dual bound after branching column up </td></tr>
<tr><td class="paramname">downvalid</td><td>stores whether the returned down value is a valid dual bound; otherwise, it can only be used as an estimate value </td></tr>
<tr><td class="paramname">upvalid</td><td>stores whether the returned up value is a valid dual bound; otherwise, it can only be used as an estimate value </td></tr>
<tr><td class="paramname">iter</td><td>stores total number of strong branching iterations, or -1; may be NULL </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l01612">1612</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a5172db5f9ebd4ad8b1da84ce8c00bff7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5172db5f9ebd4ad8b1da84ce8c00bff7">&#9670;&nbsp;</a></span>SCIPlpiStrongbranchInt()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiStrongbranchInt </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>col</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Real&#160;</td>
<td class="paramname"><em>psol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>itlim</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Real *&#160;</td>
<td class="paramname"><em>down</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Real *&#160;</td>
<td class="paramname"><em>up</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Bool *&#160;</td>
<td class="paramname"><em>downvalid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Bool *&#160;</td>
<td class="paramname"><em>upvalid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>iter</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>performs strong branching iterations on one candidate with <b>integral</b> value </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">col</td><td>column to apply strong branching on </td></tr>
<tr><td class="paramname">psol</td><td>current integral primal solution value of column </td></tr>
<tr><td class="paramname">itlim</td><td>iteration limit for strong branchings </td></tr>
<tr><td class="paramname">down</td><td>stores dual bound after branching column down </td></tr>
<tr><td class="paramname">up</td><td>stores dual bound after branching column up </td></tr>
<tr><td class="paramname">downvalid</td><td>stores whether the returned down value is a valid dual bound; otherwise, it can only be used as an estimate value </td></tr>
<tr><td class="paramname">upvalid</td><td>stores whether the returned up value is a valid dual bound; otherwise, it can only be used as an estimate value </td></tr>
<tr><td class="paramname">iter</td><td>stores total number of strong branching iterations, or -1; may be NULL </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l01671">1671</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="aaa0c5c0be2bd96fce205e68f7d051abe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa0c5c0be2bd96fce205e68f7d051abe">&#9670;&nbsp;</a></span>SCIPlpiWasSolved()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_Bool SCIPlpiWasSolved </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>returns whether a solve method was called after the last modification of the LP </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l01739">1739</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a311a14142841041e24d522b281124f57"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a311a14142841041e24d522b281124f57">&#9670;&nbsp;</a></span>SCIPlpiWriteLP()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiWriteLP </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>fname</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>writes LP to a file </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">fname</td><td>file name </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l03176">3176</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a6b360b8eb706948179cc3b46fa4df372"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b360b8eb706948179cc3b46fa4df372">&#9670;&nbsp;</a></span>SCIPlpiWriteState()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SCIP_RETCODE SCIPlpiWriteState </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>fname</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>writes LPi state (i.e. </p>
<p>basis information) to a file </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">fname</td><td>file name </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l02759">2759</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="aab7b24ea74f88abd5965ed593be07d38"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab7b24ea74f88abd5965ed593be07d38">&#9670;&nbsp;</a></span>SolveInternal()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static SCIP_RETCODE SolveInternal </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>recursive</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::unique_ptr&lt; <a class="el" href="classoperations__research_1_1_time_limit.html">TimeLimit</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>time_limit</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>common function between the two LPI <a class="el" href="namespaceoperations__research_1_1sat.html#af904018d9a1c9983624b1ce0331f2bf5" title="Solves the given CpModelProto and returns an instance of CpSolverResponse.">Solve()</a> functions </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">recursive</td><td>Is this a recursive call? </td></tr>
<tr><td class="paramname">time_limit</td><td>time limit </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l01354">1354</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="a9dbdb25a2551906de32beae3bde14363"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9dbdb25a2551906de32beae3bde14363">&#9670;&nbsp;</a></span>strongbranch()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static SCIP_RETCODE strongbranch </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>col_index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Real&#160;</td>
<td class="paramname"><em>psol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>itlim</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Real *&#160;</td>
<td class="paramname"><em>down</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Real *&#160;</td>
<td class="paramname"><em>up</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Bool *&#160;</td>
<td class="paramname"><em>downvalid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SCIP_Bool *&#160;</td>
<td class="paramname"><em>upvalid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>iter</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>performs strong branching iterations </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
<tr><td class="paramname">col_index</td><td>column to apply strong branching on </td></tr>
<tr><td class="paramname">psol</td><td>fractional current primal solution value of column </td></tr>
<tr><td class="paramname">itlim</td><td>iteration limit for strong branchings </td></tr>
<tr><td class="paramname">down</td><td>stores dual bound after branching column down </td></tr>
<tr><td class="paramname">up</td><td>stores dual bound after branching column up </td></tr>
<tr><td class="paramname">downvalid</td><td>stores whether the returned down value is a valid dual bound; otherwise, it can only be used as an estimate value </td></tr>
<tr><td class="paramname">upvalid</td><td>stores whether the returned up value is a valid dual bound; otherwise, it can only be used as an estimate value </td></tr>
<tr><td class="paramname">iter</td><td>stores total number of strong branching iterations, or -1; may be NULL </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l01502">1502</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<a id="abbb75deccb384c85df969542b61e2d81"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abbb75deccb384c85df969542b61e2d81">&#9670;&nbsp;</a></span>updateScaledLP()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void updateScaledLP </td>
<td>(</td>
<td class="paramtype">SCIP_LPI *&#160;</td>
<td class="paramname"><em>lpi</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>update scaled linear program </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lpi</td><td>LP interface structure </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l01280">1280</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a1277bd0fad60b6931ccf102bae377d5e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1277bd0fad60b6931ccf102bae377d5e">&#9670;&nbsp;</a></span>glopname</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">char glopname[128]</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="lpi__glop_8cc_source.html#l00134">134</a> of file <a class="el" href="lpi__glop_8cc_source.html">lpi_glop.cc</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.18-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_a7cc1eeded8f693d0da6c729bc88c45a.html">ortools</a></li><li class="navelem"><a class="el" href="dir_b2c6d49957bf5d0c7726edb4b829cd4d.html">gen</a></li><li class="navelem"><a class="el" href="dir_dd9e6105f85b4b8d1432afc92516bdf4.html">ortools</a></li><li class="navelem"><a class="el" href="dir_439b336f32246b516129ac6c6155dd92.html">linear_solver</a></li><li class="navelem"><a class="el" href="lpi__glop_8cc.html">lpi_glop.cc</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>