|
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
presol_stuffing.c
Go to the documentation of this file.
24 /*---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2*/
36 #define PRESOL_PRIORITY -100 /**< priority of the presolver (>= 0: before, < 0: after constraint handlers) */
37 #define PRESOL_MAXROUNDS -1 /**< maximal number of presolving rounds the presolver participates in (-1: no limit) */
38 #define PRESOL_TIMING SCIP_PRESOLTIMING_EXHAUSTIVE /* timing of the presolver (fast, medium, or exhaustive) */
140 if( SCIPmatrixGetColNNonzs(matrix, idx) == 1 && SCIPvarGetType(var) == SCIP_VARTYPE_CONTINUOUS )
243 assert(SCIPmatrixGetColNNonzs(matrix, idx) == 1 && SCIPvarGetType(var) == SCIP_VARTYPE_CONTINUOUS);
325 if( (SCIPgetStage(scip) != SCIP_STAGE_PRESOLVING) || SCIPinProbing(scip) || SCIPisNLPEnabled(scip) )
451 SCIP_CALL( SCIPincludePresolBasic(scip, &presol, PRESOL_NAME, PRESOL_DESC, PRESOL_PRIORITY, PRESOL_MAXROUNDS,
SCIP_RETCODE SCIPfixVar(SCIP *scip, SCIP_VAR *var, SCIP_Real fixedval, SCIP_Bool *infeasible, SCIP_Bool *fixed) Definition: scip.c:22764 Definition: struct_presol.h:36 Definition: type_result.h:33 SCIP_Bool SCIPmatrixIsRowRhsInfinity(SCIPMILPMATRIX *matrix, int row) Definition: matrix.c:1420 int SCIPmatrixGetColNDownlocks(SCIPMILPMATRIX *matrix, int col) Definition: matrix.c:1312 Definition: struct_scip.h:53 static SCIP_DECL_PRESOLEXEC(presolExecStuffing) Definition: presol_stuffing.c:316 Definition: type_result.h:49 SCIP_RETCODE SCIPsetPresolCopy(SCIP *scip, SCIP_PRESOL *presol, SCIP_DECL_PRESOLCOPY((*presolcopy))) Definition: scip.c:6195 Definition: struct_var.h:196 fix singleton continuous variables int * SCIPmatrixGetColIdxPtr(SCIPMILPMATRIX *matrix, int col) Definition: matrix.c:1250 SCIP_RETCODE SCIPincludePresolStuffing(SCIP *scip) Definition: presol_stuffing.c:444 static SCIP_DECL_PRESOLCOPY(presolCopyStuffing) Definition: presol_stuffing.c:302 void SCIPsortRealRealIntInt(SCIP_Real *realarray1, SCIP_Real *realarray2, int *intarray1, int *intarray2, int len) Definition: type_result.h:35 int SCIPmatrixGetColNUplocks(SCIPMILPMATRIX *matrix, int col) Definition: matrix.c:1301 SCIP_Real * SCIPmatrixGetRowValPtr(SCIPMILPMATRIX *matrix, int row) Definition: matrix.c:1345 SCIP_RETCODE SCIPmatrixCreate(SCIP *scip, SCIPMILPMATRIX **matrixptr, SCIP_Bool *initialized, SCIP_Bool *complete) Definition: matrix.c:429 Definition: type_retcode.h:33 int * SCIPmatrixGetRowIdxPtr(SCIPMILPMATRIX *matrix, int row) Definition: matrix.c:1356 SCIP_VAR * SCIPmatrixGetVar(SCIPMILPMATRIX *matrix, int col) Definition: matrix.c:1323 Definition: struct_matrix.h:48 Definition: type_set.h:38 int SCIPmatrixGetColNNonzs(SCIPMILPMATRIX *matrix, int col) Definition: matrix.c:1261 public methods for MILP matrix static SCIP_RETCODE singletonColumnStuffing(SCIP *scip, SCIPMILPMATRIX *matrix, FIXINGDIRECTION *varstofix, int *nfixings) Definition: presol_stuffing.c:55 Definition: presol_stuffing.c:43 Definition: presol_stuffing.c:44 int SCIPmatrixGetRowNNonzs(SCIPMILPMATRIX *matrix, int row) Definition: matrix.c:1367 SCIP_RETCODE SCIPincludePresolBasic(SCIP *scip, SCIP_PRESOL **presolptr, const char *name, const char *desc, int priority, int maxrounds, SCIP_PRESOLTIMING timing, SCIP_DECL_PRESOLEXEC((*presolexec)), SCIP_PRESOLDATA *presoldata) Definition: scip.c:6160 Definition: type_result.h:39 Definition: presol_stuffing.c:45 SCIP_Real SCIPmatrixGetRowLhs(SCIPMILPMATRIX *matrix, int row) Definition: matrix.c:1398 Definition: type_var.h:56 |