You can specify the following options in the PROC OPTMILP statement.
Table 13.2: Values for PRESOLVER= Option
number |
string |
Description |
---|---|---|
–1 |
AUTOMATIC |
Applies the default level of presolve processing |
0 |
NONE |
Disables presolver |
1 |
BASIC |
Performs minimal presolve processing |
2 |
MODERATE |
Applies a higher level of presolve processing |
3 |
AGGRESSIVE |
Applies the highest level of presolve processing |
The default value is AUTOMATIC.
Table 13.9: Values for HEURISTICS= Option
number |
string |
Description |
---|---|---|
–1 |
AUTOMATIC |
Applies the default level of heuristics, similar to MODERATE |
0 |
NONE |
Disables all primal heuristics |
1 |
BASIC |
Applies basic primal heuristics at low frequency |
2 |
MODERATE |
Applies most primal heuristics at moderate frequency |
3 |
AGGRESSIVE |
Applies all primal heuristics at high frequency |
Setting HEURISTICS=NONE does not disable the heuristics that repair an infeasible input solution that is specified in a PRIMALIN= data set.
The default value of the HEURISTICS= option is AUTOMATIC. For details about primal heuristics, see the section Primal Heuristics.
Table 13.14: Values for VARSEL= Option
number |
string |
Description |
---|---|---|
–1 |
AUTOMATIC |
Uses automatic branching variable selection |
0 |
MAXINFEAS |
Chooses the variable with maximum infeasibility |
1 |
MININFEAS |
Chooses the variable with minimum infeasibility |
2 |
PSEUDO |
Chooses a branching variable based on pseudocost |
3 |
STRONG |
Uses strong branching variable selection strategy |
The default value is AUTOMATIC. For details about variable selection, see the section Variable Selection.
Table 13.15 describes the string and number values for the cut options in PROC OPTMILP.
Table 13.15: Values for Individual Cut Options
number |
string |
Description |
---|---|---|
–1 |
AUTOMATIC |
Generates cutting planes based on a strategy determined by PROC OPTMILP |
0 |
NONE |
Disables generation of cutting planes |
1 |
MODERATE |
Uses a moderate cut strategy |
2 |
AGGRESSIVE |
Uses an aggressive cut strategy |
You can specify the CUTSTRATEGY= option to set the overall aggressiveness of the cut generation in PROC OPTMILP. Alternatively, you can use the ALLCUTS= option to set all cut types to the same level. You can override the ALLCUTS= value by using the options that correspond to particular cut types. For example, if you want PROC OPTMILP to generate only Gomory cuts, specify ALLCUTS=NONE and CUTGOMORY=AUTOMATIC. If you want to generate all cuts aggressively but generate no lift-and-project cuts, set ALLCUTS=AGGRESSIVE and CUTLAP=NONE.