This example demonstrates how to tune the default set of tuning options by using a single problem. The problem is the air04
problem from the MIPLIB 2003 problem set introduced in the section Getting Started: The OPTMILP Option Tuner. The SAS data set that defines the problem (in MPS format) is in a file named air04.dat
.
Because you are using only one problem to perform option tuning, you do not need to create a PROBLEMS= data set. Because you are tuning the default set of options, you do not need to create an OPTIONVALUES= data set. The following statements call the OPTMILP option tuner and the MAXCONFIGS= option instead of the MAXTIME= option to determine the stopping criterion:
proc optmilp data=air04 maxtime=300; tuner maxconfigs=200 printfreq=2 tout=out; performance nthreads=2; run;
The output data set is shown in Output 14.1.1.
Output 14.1.1: Single Problem with Default Tuning Options: Output
Obs | _RANK_ | _INSTANCE_ | PRESOLVER | PROBE | HEURISTICS | NODESEL | VARSEL | CUTGOMORY | CUTMILIFTED | CUTZEROHALF | CONFLICTSEARCH | CUTSTRATEGY | _STATUS_ | _SOLUTION_STATUS_ | _OBJECTIVE_ | _RELATIVE_GAP_ | _ABSOLUTE_GAP_ | _NODES_ | _SOLUTION_TIME_ |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | 0 | AIR04 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | OK | TIME_LIM_SOL | 56426 | 0.016036 | 890.56 | 0 | 5.57000 |
2 | 1 | AIR04 | 0 | 0 | 0 | 0 | 3 | 0 | 0 | -1 | -1 | 1 | OK | TIME_LIM_NOSOL | 1.7977E308 | 1.8E308 | 1.7977E308 | 1 | 5.00700 |
3 | 2 | AIR04 | 0 | 0 | 3 | 0 | 3 | -1 | 0 | -1 | -1 | 1 | OK | TIME_LIM_SOL | 57314 | 0.032026 | 1778.56 | 0 | 5.00700 |
4 | 3 | AIR04 | 0 | -1 | 3 | 2 | 3 | -1 | 0 | 0 | 0 | -1 | OK | TIME_LIM_SOL | 57314 | 0.032026 | 1778.56 | 1 | 5.00800 |
5 | 4 | AIR04 | 0 | 0 | 0 | 0 | 3 | -1 | 0 | -1 | -1 | 1 | OK | TIME_LIM_NOSOL | 1.7977E308 | 1.8E308 | 1.7977E308 | 0 | 5.00800 |
6 | 5 | AIR04 | 0 | -1 | 0 | 0 | -1 | -1 | -1 | -1 | -1 | 1 | OK | TIME_LIM_NOSOL | 1.7977E308 | 1.8E308 | 1.7977E308 | 0 | 5.02200 |
7 | 6 | AIR04 | 0 | 0 | 0 | -1 | 3 | -1 | 0 | -1 | -1 | 1 | OK | TIME_LIM_NOSOL | 1.7977E308 | 1.8E308 | 1.7977E308 | 0 | 5.02400 |
8 | 7 | AIR04 | 0 | 0 | 1 | 0 | 3 | -1 | 0 | -1 | -1 | 1 | OK | TIME_LIM_NOSOL | 1.7977E308 | 1.8E308 | 1.7977E308 | 0 | 5.02400 |
9 | 8 | AIR04 | 0 | 0 | -1 | 0 | 3 | -1 | 0 | -1 | -1 | 1 | OK | TIME_LIM_NOSOL | 1.7977E308 | 1.8E308 | 1.7977E308 | 0 | 5.02400 |
10 | 9 | AIR04 | 1 | 0 | 0 | 0 | 3 | -1 | 0 | -1 | -1 | 1 | OK | TIME_LIM_NOSOL | 1.7977E308 | 1.8E308 | 1.7977E308 | 0 | 5.03800 |
11 | 10 | AIR04 | 0 | 0 | 0 | 0 | 3 | -1 | 0 | -1 | 0 | 1 | OK | TIME_LIM_NOSOL | 1.7977E308 | 1.8E308 | 1.7977E308 | 1 | 5.03800 |
12 | 11 | AIR04 | 0 | 0 | 0 | 0 | 3 | -1 | 0 | -1 | -1 | 0 | OK | TIME_LIM_NOSOL | 1.7977E308 | 1.8E308 | 1.7977E308 | 1 | 5.08600 |
13 | 12 | AIR04 | 0 | -1 | 0 | 0 | 3 | -1 | 0 | -1 | -1 | 1 | OK | TIME_LIM_NOSOL | 1.7977E308 | 1.8E308 | 1.7977E308 | 0 | 5.16400 |
14 | 13 | AIR04 | 2 | 0 | 0 | 0 | 3 | -1 | 0 | -1 | -1 | 1 | OK | TIME_LIM_NOSOL | 1.7977E308 | 1.8E308 | 1.7977E308 | 0 | 5.33600 |
15 | 14 | AIR04 | 0 | 0 | 0 | 0 | 3 | -1 | 0 | 0 | -1 | 1 | OK | TIME_LIM_NOSOL | 1.7977E308 | 1.8E308 | 1.7977E308 | 0 | 5.39800 |
16 | 15 | AIR04 | 3 | -1 | 1 | 2 | 3 | -1 | 0 | 0 | 0 | 0 | OK | TIME_LIM_NOSOL | 1.7977E308 | 1.8E308 | 1.7977E308 | 1 | 5.53800 |
17 | 16 | AIR04 | 2 | -1 | -1 | 1 | 3 | -1 | -1 | -1 | 0 | 0 | OK | TIME_LIM_NOSOL | 1.7977E308 | 1.8E308 | 1.7977E308 | 1 | 5.55400 |
18 | 17 | AIR04 | -1 | -1 | 3 | -1 | 3 | -1 | 0 | -1 | -1 | 1 | OK | TIME_LIM_SOL | 56426 | 0.016036 | 890.56 | 0 | 5.60100 |
19 | 18 | AIR04 | 1 | -1 | 2 | 0 | 3 | -1 | 0 | 0 | 0 | 0 | OK | TIME_LIM_NOSOL | 1.7977E308 | 1.8E308 | 1.7977E308 | 1 | 5.61700 |
20 | 19 | AIR04 | 1 | -1 | 0 | -1 | 3 | -1 | -1 | -1 | 0 | -1 | OK | TIME_LIM_NOSOL | 1.7977E308 | 1.8E308 | 1.7977E308 | 1 | 5.77200 |