24 #ifndef __SCIP_PUB_MATRIX_H__ 25 #define __SCIP_PUB_MATRIX_H__ 244 #define SCIPmatrixGetColValPtr(matrix,col) (matrix->colmatval + matrix->colmatbeg[col]) 245 #define SCIPmatrixGetColIdxPtr(matrix,col) (matrix->colmatind + matrix->colmatbeg[col]) 246 #define SCIPmatrixGetColNNonzs(matrix,col) (matrix->colmatcnt[col]) 247 #define SCIPmatrixGetNColumns(matrix) (matrix->ncols) 248 #define SCIPmatrixGetColUb(matrix,col) (matrix->ub[col]) 249 #define SCIPmatrixGetColLb(matrix,col) (matrix->lb[col]) 250 #define SCIPmatrixGetColNUplocks(matrix,col) (matrix->nuplocks[col]) 251 #define SCIPmatrixGetColNDownlocks(matrix,col) (matrix->ndownlocks[col]) 252 #define SCIPmatrixGetVar(matrix,col) (matrix->vars[col]) 253 #define SCIPmatrixGetColName(matrix,col) (SCIPvarGetName(matrix->vars[col])) 254 #define SCIPmatrixGetRowValPtr(matrix,row) (matrix->rowmatval + matrix->rowmatbeg[row]) 255 #define SCIPmatrixGetRowIdxPtr(matrix,row) (matrix->rowmatind + matrix->rowmatbeg[row]) 256 #define SCIPmatrixGetRowNNonzs(matrix,row) (matrix->rowmatcnt[row]) 257 #define SCIPmatrixGetRowName(matrix,row) (SCIPconsGetName(matrix->cons[row])) 258 #define SCIPmatrixGetNRows(matrix) (matrix->nrows) 259 #define SCIPmatrixGetRowLhs(matrix,row) (matrix->lhs[row]) 260 #define SCIPmatrixGetRowRhs(matrix,row) (matrix->rhs[row]) 261 #define SCIPmatrixIsRowRhsInfinity(matrix,row) (matrix->isrhsinfinite[row]) 262 #define SCIPmatrixGetNNonzs(matrix) (matrix->nnonzs) 263 #define SCIPmatrixGetRowMinActivity(matrix,row) (matrix->minactivity[row]) 264 #define SCIPmatrixGetRowMaxActivity(matrix,row) (matrix->maxactivity[row]) 265 #define SCIPmatrixGetRowNMinActNegInf(matrix,row) (matrix->minactivityneginf[row]) 266 #define SCIPmatrixGetRowNMinActPosInf(matrix,row) (matrix->minactivityposinf[row]) 267 #define SCIPmatrixGetRowNMaxActNegInf(matrix,row) (matrix->maxactivityneginf[row]) 268 #define SCIPmatrixGetRowNMaxActPosInf(matrix,row) (matrix->maxactivityposinf[row]) 269 #define SCIPmatrixGetCons(matrix,row) (matrix->cons[row]) 270 #define SCIPmatrixUplockConflict(matrix,col) (SCIPvarGetNLocksUp(matrix->vars[col]) == matrix->nuplocks[col] ? FALSE : TRUE) 271 #define SCIPmatrixDownlockConflict(matrix,col) (SCIPvarGetNLocksDown(matrix->vars[col]) == matrix->ndownlocks[col] ? FALSE : TRUE) int SCIPmatrixGetRowNMinActNegInf(SCIP_MATRIX *matrix, int row)
int * SCIPmatrixGetColIdxPtr(SCIP_MATRIX *matrix, int col)
void SCIPmatrixPrintRow(SCIP *scip, SCIP_MATRIX *matrix, int row)
SCIP_Real * SCIPmatrixGetRowValPtr(SCIP_MATRIX *matrix, int row)
SCIP_Real SCIPmatrixGetRowMinActivity(SCIP_MATRIX *matrix, int row)
int SCIPmatrixGetRowNMaxActNegInf(SCIP_MATRIX *matrix, int row)
SCIP_RETCODE SCIPmatrixCreate(SCIP *scip, SCIP_MATRIX **matrixptr, SCIP_Bool *initialized, SCIP_Bool *complete)
enum SCIP_Retcode SCIP_RETCODE
SCIP_Bool SCIPmatrixUplockConflict(SCIP_MATRIX *matrix, int col)
void SCIPmatrixFree(SCIP *scip, SCIP_MATRIX **matrix)
SCIP_Real SCIPmatrixGetColUb(SCIP_MATRIX *matrix, int col)
type definitions for MIP matrix
int SCIPmatrixGetColNUplocks(SCIP_MATRIX *matrix, int col)
int SCIPmatrixGetRowNMinActPosInf(SCIP_MATRIX *matrix, int row)
SCIP_Real SCIPmatrixGetRowRhs(SCIP_MATRIX *matrix, int row)
int SCIPmatrixGetNNonzs(SCIP_MATRIX *matrix)
SCIP_Bool SCIPmatrixDownlockConflict(SCIP_MATRIX *matrix, int col)
type definitions for problem variables
int SCIPmatrixGetNColumns(SCIP_MATRIX *matrix)
int SCIPmatrixGetRowNNonzs(SCIP_MATRIX *matrix, int row)
int SCIPmatrixGetNRows(SCIP_MATRIX *matrix)
const char * SCIPmatrixGetRowName(SCIP_MATRIX *matrix, int row)
SCIP_Real SCIPmatrixGetColLb(SCIP_MATRIX *matrix, int col)
SCIP_RETCODE SCIPmatrixGetParallelCols(SCIP *scip, SCIP_MATRIX *matrix, SCIP_Real *scale, int *pclass, SCIP_Bool *varineq)
int SCIPmatrixGetRowNMaxActPosInf(SCIP_MATRIX *matrix, int row)
SCIP_Real SCIPmatrixGetRowMaxActivity(SCIP_MATRIX *matrix, int row)
SCIP_Bool SCIPmatrixIsRowRhsInfinity(SCIP_MATRIX *matrix, int row)
int SCIPmatrixGetColNDownlocks(SCIP_MATRIX *matrix, int col)
data structure for MIP matrix
int SCIPmatrixGetColNNonzs(SCIP_MATRIX *matrix, int col)
SCIP_Real * SCIPmatrixGetColValPtr(SCIP_MATRIX *matrix, int col)
const char * SCIPmatrixGetColName(SCIP_MATRIX *matrix, int col)
SCIP_Real SCIPmatrixGetRowLhs(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)
int * SCIPmatrixGetRowIdxPtr(SCIP_MATRIX *matrix, int row)
SCIP_VAR * SCIPmatrixGetVar(SCIP_MATRIX *matrix, int col)
common defines and data types used in all packages of SCIP
type definitions for constraints and constraint handlers