The INTPOINT Procedure

Macro Variable _ORINTPO

The INTPOINT procedure creates and initializes a SAS macro variable called _ORINTPO. After exiting the procedure, you can use %put &_ORINTPO; to view details about the optimization.

The value of _ORINTPO consists of the following:

Nontrailing blank characters that are unnecessary are removed. Ideally, at the end a PROC INTPOINT run, _ORINTPO has the following value:

  
   ERROR_STATUS=OK OPT_STATUS=OPTIMAL OBJECTIVE=x 
   SOLUTION=OPTIMAL ITERATIONS=x ITERATING_TIME=x SOLUTION_TIME=x
 

If the preprocessor detects that a problem is infeasible, _ORINTPO has the following value:

  
   ERROR_STATUS=OK SOLUTION=INFEASIBLE 
   ITERATIONS=0 ITERATING_TIME=0 SOLUTION_TIME=0
 

Table 2.2 lists alternate values for the _ORINTPO value parts.

Table 2.2: PROC INTPOINT _ORINTPO Macro Values

Keyword Value Meaning
ERROR_STATUSOKno errors
 MEMORYmemory request failed
 IOinput/output error
 DATAerror in the data
 BUGerror in PROC INTPOINT
 SEMANTICsemantic error
 SYNTAXsyntax error
 UNKNOWNunknown error
OPT_STATUSSTARTno optimization has been done
 STAGE_1performing stage 1 optimization
 UNCON_OPTreached unconstrained optimum, but there are side constraints
 STAGE_2performing stage 2 optimization
 OPTIMALreached the optimum
OBJECTIVEobjectivetotal cost or profit
MINFLOWminflowif MAXFLOW and MAXIMIZE are specified at the same time
MAXFLOWmaxflowif MAXFLOW is specified
SHORTEST_PATHshortpathif SHORTPATH is specified
LONGEST_PATHlongpathif SHORTPATH and MAXIMIZE are specified at the same time
SOLUTIONNONOPTIMALmore optimization is required
 STAGE_2_REQUIREDreached unconstrained optimum, stage 2 optimization is required
 OPTIMALhave determined the optimum
 INFEASIBLEinfeasible; no solution exists
 UNRESOLVED_OPTIMALITY _OR_FEASIBILITYthe optimization process stops before optimality or infeasibility can be proven
 MAXITERB_OPTION _STOPPED_OPTIMIZATIONthe interior point algorithm stops after performing maximal number of iterations specified by the MAXITERB= option


Previous Page | Next Page | Top of Page