33#ifndef __SCIP_PUB_MATRIX_H__
34#define __SCIP_PUB_MATRIX_H__
275#define SCIPmatrixGetColValPtr(matrix,col) (matrix->colmatval + matrix->colmatbeg[col])
276#define SCIPmatrixGetColIdxPtr(matrix,col) (matrix->colmatind + matrix->colmatbeg[col])
277#define SCIPmatrixGetColNNonzs(matrix,col) (matrix->colmatcnt[col])
278#define SCIPmatrixGetNColumns(matrix) (matrix->ncols)
279#define SCIPmatrixGetColUb(matrix,col) (matrix->ub[col])
280#define SCIPmatrixGetColLb(matrix,col) (matrix->lb[col])
281#define SCIPmatrixGetColNUplocks(matrix,col) (matrix->nuplocks[col])
282#define SCIPmatrixGetColNDownlocks(matrix,col) (matrix->ndownlocks[col])
283#define SCIPmatrixGetVar(matrix,col) (matrix->vars[col])
284#define SCIPmatrixGetColName(matrix,col) (SCIPvarGetName(matrix->vars[col]))
285#define SCIPmatrixGetRowValPtr(matrix,row) (matrix->rowmatval + matrix->rowmatbeg[row])
286#define SCIPmatrixGetRowValPtrExact(matrix,row) (matrix->matrixvalsexact->rowmatvalexact + matrix->rowmatbeg[row])
287#define SCIPmatrixGetRowIdxPtr(matrix,row) (matrix->rowmatind + matrix->rowmatbeg[row])
288#define SCIPmatrixGetRowNNonzs(matrix,row) (matrix->rowmatcnt[row])
289#define SCIPmatrixGetRowName(matrix,row) (SCIPconsGetName(matrix->cons[row]))
290#define SCIPmatrixGetNRows(matrix) (matrix->nrows)
291#define SCIPmatrixGetRowLhs(matrix,row) (matrix->lhs[row])
292#define SCIPmatrixGetRowRhs(matrix,row) (matrix->rhs[row])
293#define SCIPmatrixGetRowLhsExact(matrix,row) (matrix->matrixvalsexact->lhsexact[row])
294#define SCIPmatrixGetRowRhsExact(matrix,row) (matrix->matrixvalsexact->rhsexact[row])
295#define SCIPmatrixIsRowRhsInfinity(matrix,row) (matrix->isrhsinfinite[row])
296#define SCIPmatrixGetNNonzs(matrix) (matrix->nnonzs)
297#define SCIPmatrixGetRowMinActivity(matrix,row) (matrix->minactivity[row])
298#define SCIPmatrixGetRowMaxActivity(matrix,row) (matrix->maxactivity[row])
299#define SCIPmatrixGetRowNMinActNegInf(matrix,row) (matrix->minactivityneginf[row])
300#define SCIPmatrixGetRowNMinActPosInf(matrix,row) (matrix->minactivityposinf[row])
301#define SCIPmatrixGetRowNMaxActNegInf(matrix,row) (matrix->maxactivityneginf[row])
302#define SCIPmatrixGetRowNMaxActPosInf(matrix,row) (matrix->maxactivityposinf[row])
303#define SCIPmatrixGetCons(matrix,row) (matrix->cons[row])
common defines and data types used in all packages of SCIP
SCIP_Bool SCIPmatrixUplockConflict(SCIP_MATRIX *matrix, int col)
int SCIPmatrixGetRowNMinActNegInf(SCIP_MATRIX *matrix, int row)
int * SCIPmatrixGetColIdxPtr(SCIP_MATRIX *matrix, int col)
int SCIPmatrixGetNNonzs(SCIP_MATRIX *matrix)
SCIP_RATIONAL * SCIPmatrixGetRowLhsExact(SCIP_MATRIX *matrix, int row)
int SCIPmatrixGetRowNNonzs(SCIP_MATRIX *matrix, int row)
const char * SCIPmatrixGetRowName(SCIP_MATRIX *matrix, int row)
int SCIPmatrixGetColNDownlocks(SCIP_MATRIX *matrix, int col)
int SCIPmatrixGetColNNonzs(SCIP_MATRIX *matrix, int col)
SCIP_Bool SCIPmatrixIsRowRhsInfinity(SCIP_MATRIX *matrix, int row)
int SCIPmatrixGetColNUplocks(SCIP_MATRIX *matrix, int col)
SCIP_Real SCIPmatrixGetRowMaxActivity(SCIP_MATRIX *matrix, int row)
SCIP_Real SCIPmatrixGetColLb(SCIP_MATRIX *matrix, int col)
SCIP_Real SCIPmatrixGetRowLhs(SCIP_MATRIX *matrix, int row)
const char * SCIPmatrixGetColName(SCIP_MATRIX *matrix, int col)
SCIP_Real * SCIPmatrixGetRowValPtr(SCIP_MATRIX *matrix, int row)
SCIP_Bool SCIPmatrixDownlockConflict(SCIP_MATRIX *matrix, int col)
SCIP_RATIONAL ** SCIPmatrixGetRowValPtrExact(SCIP_MATRIX *matrix, int row)
SCIP_Real SCIPmatrixGetRowRhs(SCIP_MATRIX *matrix, int row)
SCIP_Real * SCIPmatrixGetColValPtr(SCIP_MATRIX *matrix, int col)
int SCIPmatrixGetRowNMinActPosInf(SCIP_MATRIX *matrix, int row)
SCIP_RETCODE SCIPmatrixCreate(SCIP *scip, SCIP_MATRIX **matrixptr, SCIP_Bool onlyifcomplete, SCIP_Bool *initialized, SCIP_Bool *complete, SCIP_Bool *infeasible, int *naddconss, int *ndelconss, int *nchgcoefs, int *nchgbds, int *nfixedvars)
int SCIPmatrixGetNColumns(SCIP_MATRIX *matrix)
SCIP_Real SCIPmatrixGetRowMinActivity(SCIP_MATRIX *matrix, int row)
SCIP_CONS * SCIPmatrixGetCons(SCIP_MATRIX *matrix, int row)
SCIP_RETCODE SCIPmatrixGetParallelRows(SCIP *scip, SCIP_MATRIX *matrix, SCIP_Real *scale, int *pclass)
void SCIPmatrixFree(SCIP *scip, SCIP_MATRIX **matrix)
int SCIPmatrixGetRowNMaxActPosInf(SCIP_MATRIX *matrix, int row)
int SCIPmatrixGetRowNMaxActNegInf(SCIP_MATRIX *matrix, int row)
SCIP_VAR * SCIPmatrixGetVar(SCIP_MATRIX *matrix, int col)
SCIP_RATIONAL * SCIPmatrixGetRowRhsExact(SCIP_MATRIX *matrix, int row)
int * SCIPmatrixGetRowIdxPtr(SCIP_MATRIX *matrix, int row)
void SCIPmatrixPrintRow(SCIP *scip, SCIP_MATRIX *matrix, int row)
SCIP_RETCODE SCIPmatrixGetParallelCols(SCIP *scip, SCIP_MATRIX *matrix, SCIP_Real *scale, int *pclass, SCIP_Bool *varineq)
int SCIPmatrixGetNRows(SCIP_MATRIX *matrix)
void SCIPmatrixRemoveColumnBounds(SCIP *scip, SCIP_MATRIX *matrix, int col)
SCIP_Real SCIPmatrixGetColUb(SCIP_MATRIX *matrix, int col)
data structure for MIP matrix
type definitions for constraints and constraint handlers
struct SCIP_Cons SCIP_CONS
type definitions for MIP matrix
struct SCIP_Matrix SCIP_MATRIX
type definitions for rational numbers
struct SCIP_Rational SCIP_RATIONAL
enum SCIP_Retcode SCIP_RETCODE
type definitions for problem variables