|
535 | 535 | #define SCIP_DEFAULT_EXACT_IMPROVINGSOLS TRUE /**< should only exact solutions be checked which improve the primal bound? */
|
536 | 536 | #define SCIP_DEFAULT_EXACT_SAFEDBMETHOD 'a' /**< method for computing safe dual bounds
|
537 | 537 | * ('n'eumaier-shcherbina, 'p'roject-and-shift, 'e'xact LP, 'a'utomatic) */
|
538 |
| -#define SCIP_DEFAULT_EXACT_INTERLEAVEDBFREQ 1 /**< frequency at which safe dual bounding method is interleaved with exact LP |
539 |
| - * solve (-1: never, 0: automatic, n > 0: every n-th node) */ |
| 538 | +#define SCIP_DEFAULT_EXACT_INTERLEAVEDBSTRAT 1 /**< strategy to interleave safe dual bounding with exact LP solve (0: never, |
| 539 | + * 1: only close to cutoff bound, 2: only at depth lvl 2,4,8,16,..., |
| 540 | + * 3: close to cutoff bound OR at depth lvl 2,4,8,16,...) */ |
540 | 541 | #define SCIP_DEFAULT_EXACT_PSDUALCOLSELECTION 1 /**< strategy for dual column selection in project-and-shift to compute interior point
|
541 | 542 | * (0: no sel, 1: active rows of inexact primal LP, 2: active rows of exact primal LP) */
|
542 | 543 | #define SCIP_DEFAULT_EXACT_LPINFO FALSE /**< should the exact LP solver display status messages? */
|
@@ -2886,9 +2887,9 @@ SCIP_RETCODE SCIPsetCreate(
|
2886 | 2887 | "strategy for dual column selection in project-and-shift to compute interior point (0: no sel, 1: active rows of inexact primal LP, 2: active rows of exact primal LP)",
|
2887 | 2888 | &(*set)->exact_psdualcolselection, TRUE, SCIP_DEFAULT_EXACT_PSDUALCOLSELECTION, 0, 2, NULL, NULL) );
|
2888 | 2889 | SCIP_CALL( SCIPsetAddIntParam(*set, messagehdlr, blkmem,
|
2889 |
| - "exact/interleavedbfreq", |
2890 |
| - "strategy to interleave safe dual bounding with exact LP solve (0: never, 1: only close to cutoff bound, 2: only at depth lvl 4,8,16,..., 3: close to cutoff bound OR at depth lvl 4,8,16,...)", |
2891 |
| - &(*set)->exact_interleavedbfreq, FALSE, SCIP_DEFAULT_EXACT_INTERLEAVEDBFREQ, 0, 3, NULL, NULL) ); |
| 2890 | + "exact/interleavedbstrat", |
| 2891 | + "strategy to interleave safe dual bounding with exact LP solve (0: never, 1: only close to cutoff bound, 2: only at depth lvl 2,4,8,16,..., 3: close to cutoff bound OR at depth lvl 2,4,8,16,...)", |
| 2892 | + &(*set)->exact_interleavedbstrat, FALSE, SCIP_DEFAULT_EXACT_INTERLEAVEDBSTRAT, 0, 3, NULL, NULL) ); |
2892 | 2893 | SCIP_CALL( SCIPsetAddBoolParam(*set, messagehdlr, blkmem,
|
2893 | 2894 | "exact/lpinfo",
|
2894 | 2895 | "should the exact LP solver display status messages?",
|
@@ -2928,7 +2929,7 @@ SCIP_RETCODE SCIPsetCreate(
|
2928 | 2929 | (*set)->exact_improvingsols = SCIP_DEFAULT_EXACT_IMPROVINGSOLS;
|
2929 | 2930 | (*set)->exact_safedbmethod = SCIP_DEFAULT_EXACT_SAFEDBMETHOD;
|
2930 | 2931 | (*set)->exact_psdualcolselection = SCIP_DEFAULT_EXACT_PSDUALCOLSELECTION;
|
2931 |
| - (*set)->exact_interleavedbfreq = SCIP_DEFAULT_EXACT_INTERLEAVEDBFREQ; |
| 2932 | + (*set)->exact_interleavedbstrat = SCIP_DEFAULT_EXACT_INTERLEAVEDBSTRAT; |
2932 | 2933 | (*set)->exact_lpinfo = SCIP_DEFAULT_EXACT_LPINFO;
|
2933 | 2934 | (*set)->exact_allownegslack = SCIP_DEFAULT_EXACT_ALLOWNEGSLACK;
|
2934 | 2935 | (*set)->exact_cutmaxdenom = SCIP_DEFAULT_CUTMAXDENOM;
|
|
0 commit comments