All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
lpi.h
Go to the documentation of this file.
22 * This file specifies a generic LP solver interface used by SCIP to create, modify, and solve linear programs of the
29 * and query information about the solution. Although it includes a few SCIP header files, e.g., because it uses SCIP's
33 /*---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2*/
139 * @note ind array is not checked for duplicates, problems may appear if indeces are added more than once
163 /** deletes columns from SCIP_LPI; the new position of a column must not be greater that its old position */
174 * @note ind array is not checked for duplicates, problems may appear if indeces are added more than once
197 /** deletes rows from SCIP_LPI; the new position of a row must not be greater that its old position */
257 /** multiplies a row with a non-zero scalar; for negative scalars, the row's sense is switched accordingly */
265 /** multiplies a column with a non-zero scalar; the objective value is multiplied with the scalar, and the bounds
314 /** gets columns from LP problem object; the arrays have to be large enough to store all values;
356 int namestoragesize, /**< size of namestorage (if 0, -storageleft returns the storage needed) */
368 int namestoragesize, /**< size of namestorage (if 0, -storageleft returns the storage needed) */
434 /** calls barrier or interior point algorithm to solve the LP with crossover to simplex basis */
544 /** returns TRUE iff LP is proven to have a primal unbounded ray (but not necessary a primal feasible point);
552 /** returns TRUE iff LP is proven to have a primal unbounded ray (but not necessary a primal feasible point),
578 /** returns TRUE iff LP is proven to have a dual unbounded ray (but not necessary a dual feasible point);
586 /** returns TRUE iff LP is proven to have a dual unbounded ray (but not necessary a dual feasible point),
648 /** tries to reset the internal status of the LP solver in order to ignore an instability of the last solving call */
696 * Such information is usually only available, if also a (maybe not optimal) solution is available.
697 * The LPI should return SCIP_INVALID for @p quality, if the requested quantity is not available.
718 /** gets current basis status for columns and rows; arrays must be large enough to store the basis status */
734 /** returns the indices of the basic columns and rows; basic column n gives value n, basic row m gives value -1-m */
766 const SCIP_Real* binvrow, /**< row in (A_B)^-1 from prior call to SCIPlpiGetBInvRow(), or NULL */
798 /** loads LPi state (like basis information) into solver; note that the LP might have been extended with additional
|