The tuner creates several Output Delivery System (ODS) tables by default unless you specify a value other than 1 for the PRINTLEVEL= option in the PROC OPTMILP statement. The names of these tables are listed in Table 16.7. The TunerInfo and TunerSummary tables contain the tuner’s input summary and results summary, respectively. The TunerResults table contains the option values, geometric mean and summation of the solution times, success rate for the initial option configuration, and a selection of best option configurations and worst option configurations.They are sorted according to the success rate and performance measure specified by the GOAL= option. The Config 0 column contains the solution information of either the initial values that you provided or the solver default values for the options.
The "Performance Information" table is produced by default. It displays information about the execution mode. For single-machine mode, the table displays the number of threads used. For distributed mode, the table displays the grid mode (symmetric or asymmetric), the number of compute nodes, and the number of threads per node.
If you specify the DETAILS option in the PERFORMANCE statement, the procedure also produces a "Timing" table in which the accumulated elapsed times (absolute and relative) for the main tasks of the procedure are displayed.
You can create output data sets from these tables by specifying the ODS OUTPUT statement. For more information about ODS, see SAS Output Delivery System: User's Guide.
Table 16.7: ODS Tables Produced by the OPTMILP Option Tuner
ODS Table Name |
Description |
PerformanceInfo |
Performance information |
Timing |
Timing report |
TunerInfo |
Summary of option tuning input |
TunerResults |
Option tuning results |
TunerSummary |
Summary of option tuning results |
Figure 16.3 shows an example PerformanceInfo table for single-machine mode.
Figure 16.3: Example Tuner Output: PerformanceInfo
Figure 16.4 shows an example Timing table.
Figure 16.4: Example Tuner Output: Timing
Figure 16.5 shows an example TunerInfo table.
Figure 16.5: Example Tuner Output: TunerInfo
Figure 16.6 shows an example TunerResults table.
Figure 16.6: Example Tuner Output: TunerResults
Tuner Results | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Config 0 | Config 1 | Config 2 | Config 3 | Config 4 | Config 5 | Config 6 | Config 7 | Config 8 | Config 9 | Config 10 | |
cutclique | -1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | -1 | -1 |
cutgomory | -1 | 0 | 1 | 0 | -1 | -1 | -1 | 2 | 1 | 2 | 0 |
heuristics | -1 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | -1 | 0 |
Mean of Run Times | 27.97 | 22.31 | 22.32 | 22.43 | 22.55 | 22.56 | 49.42 | 49.61 | 49.71 | 15.01 | 24.35 |
Sum of Run Times | 59.44 | 45.31 | 45.37 | 45.59 | 45.71 | 45.87 | 99.77 | 100.08 | 100.31 | 30.81 | 50.16 |
Percentage Successful | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 50 | 50 |
Figure 16.7 shows an example TunerSummary table.
Figure 16.7: Example Tuner Output: TunerSummary