The OPTMILP Procedure
Functional Summary
Table 1 summarizes the options available for the OPTMILP procedure, classified by function.
Table 1: Options for the OPTMILP Procedure
| Description | Option |
|---|---|
| Data Table Options | |
| Specifies the input data table | DATA= |
| Specifies the constraint activities output data table | DUALOUT= |
| Specifies the constant part of the objective | OBJCONSTANT= |
| Specifies whether the MILP model is a maximization or minimization problem | OBJSENSE= |
| Specifies the primal solution input data table (warm start) | PRIMALIN= |
| Specifies the primal solution output data table | PRIMALOUT= |
| Presolve Option | |
| Specifies the type of presolve | PRESOLVER= |
| Control Options | |
| Specifies the stopping criterion based on absolute objective gap | ABSOBJGAP= |
| Specifies the cutoff value for node removal | CUTOFF= |
| Emphasizes feasibility or optimality | EMPHASIS= |
| Specifies the maximum violation on variables and constraints | FEASTOL= |
| Enables or disables irreducible infeasible set (IIS) detection | IIS= |
| Specifies the maximum allowed difference between an integer variable’s value and an integer | INTTOL= |
| Specifies the frequency of printing the node log | LOGFREQ= |
| Specifies the detail of solution progress printed in log | LOGLEVEL= |
| Specifies the maximum number of nodes to be processed | MAXNODES= |
| Specifies the gap criterion for the solutions that are returned when multiple solution algorithms are run | MAXPOOLGAP= |
| Specifies the maximum number of solutions to return from the pool | MAXPOOLSOLS= |
| Specifies the maximum number of solutions to be found | MAXSOLS= |
| Specifies the time limit for the optimization process | MAXTIME= |
| Specifies the tolerance used in determining the optimality of nodes in the branch-and-bound tree | OPTTOL= |
| Toggles ODS output | PRINTLEVEL= |
| Specifies the probing level | PROBE= |
| Specifies the stopping criterion based on relative objective gap | RELOBJGAP= |
| Enables the use of scaling on the problem matrix | SCALE= |
| Specifies the initial seed for the random number generator | SEED= |
| Specifies the type of multiple solution algorithm | SOLTYPE= |
| Specifies the stopping criterion based on target objective value | TARGET= |
| Specifies whether time units are CPU time or real time | TIMETYPE= |
| Heuristics Option | |
| Specifies the primal heuristics level | HEURISTICS= |
| Search Options | |
| Specifies the level of conflict search | CONFLICTSEARCH= |
| Specifies the node selection strategy | NODESEL= |
| Enables use of variable priorities | PRIORITY= |
| Specifies the restarting strategy | RESTARTS= |
| Specifies the number of simplex iterations performed on each variable in the strong branching variable selection strategy | STRONGITER= |
| Specifies the number of candidates for the strong branching variable selection strategy | STRONGLEN= |
| Specifies the level of symmetry detection | SYMMETRY= |
| Specifies the rule for selecting the branching variable | VARSEL= |
| Cut Options | |
| Specifies the cut level for all cuts | ALLCUTS= |
| Specifies the clique cut level | CUTCLIQUE= |
| Specifies the flow cover cut level | CUTFLOWCOVER= |
| Specifies the flow path cut level | CUTFLOWPATH= |
| Specifies the Gomory cut level | CUTGOMORY= |
| Specifies the generalized upper bound (GUB) cover cut level | CUTGUB= |
| Specifies the implied bounds cut level | CUTIMPLIED= |
| Specifies the knapsack cover cut level | CUTKNAPSACK= |
| Specifies the lift-and-project cut level | CUTLAP= |
| Specifies the mixed lifted 0-1 cut level | CUTMILIFTED= |
| Specifies the mixed integer rounding (MIR) cut level | CUTMIR= |
| Specifies the multicommodity network flow cut level | CUTMULTICOMMODITY= |
| Specifies the row multiplier factor for cuts | CUTSFACTOR= |
| Specifies the overall cut aggressiveness | CUTSTRATEGY= |
| Specifies the zero-half cut level | CUTZEROHALF= |
| Parallel Options | |
| Enables PROC OPTMILP to run in concurrent mode | CONCURRENT= |
| Enables PROC OPTMILP to run deterministically | DETERMINISTIC= |
| Enables PROC OPTMILP to run in distributed mode | DISTRIBUTED= |
| Specifies the number of threads for the parallel OPTMILP procedure to use | NTHREADS= |
Copyright © SAS Institute Inc. All rights reserved.
Last updated: November 04, 2020