The NETFLOW Procedure |
The following table outlines the options available for the NETFLOW procedure classified by function. An alphabetical list of options is provided in the Dictionary of Options.
Table 5.1: Functional SummaryDescription | Statement | Option |
Input Data Set Options: | ||
arcs input data set | PROC NETFLOW | ARCDATA= |
nodes input data set | PROC NETFLOW | NODEDATA= |
constraint input data set | PROC NETFLOW | CONDATA= |
Output Data Set Options: | ||
unconstrained primal solution data set | PROC NETFLOW | ARCOUT= |
unconstrained dual solution data set | PROC NETFLOW | NODEOUT= |
constrained primal solution data set | PROC NETFLOW | CONOUT= |
constrained dual solution data set | PROC NETFLOW | DUALOUT= |
convert sparse or dense format input data set into MPS format output data set | PROC NETFLOW | MPSOUT= |
Data Set Read Options: | ||
CONDATA has sparse data format | PROC NETFLOW | SPARSECONDATA |
default constraint type | PROC NETFLOW | DEFCONTYPE= |
special COLUMN variable value | PROC NETFLOW | TYPEOBS= |
special COLUMN variable value | PROC NETFLOW | RHSOBS= |
used to interpret arc and nonarc variable names | PROC NETFLOW | NAMECTRL= |
no new nonarc variables | PROC NETFLOW | SAME_NONARC_DATA |
no nonarc data in ARCDATA | PROC NETFLOW | ARCS_ONLY_ARCDATA |
data for an arc found once in ARCDATA | PROC NETFLOW | ARC_SINGLE_OBS |
data for a constraint found once in CONDATA | PROC NETFLOW | CON_SINGLE_OBS |
data for a coefficient found once in CONDATA | PROC NETFLOW | NON_REPLIC= |
data is grouped, exploited during data read | PROC NETFLOW | GROUPED= |
Problem Size Specification Options: | ||
approximate number of nodes | PROC NETFLOW | NNODES= |
approximate number of arcs | PROC NETFLOW | NARCS= |
approximate number of nonarc variables | PROC NETFLOW | NNAS= |
approximate number of coefficients | PROC NETFLOW | NCOEFS= |
approximate number of constraints | PROC NETFLOW | NCONS= |
Network Options: | ||
default arc cost | PROC NETFLOW | DEFCOST= |
default arc capacity | PROC NETFLOW | DEFCAPACITY= |
default arc lower flow bound | PROC NETFLOW | DEFMINFLOW= |
network's only supply node | PROC NETFLOW | SOURCE= |
SOURCE's supply capability | PROC NETFLOW | SUPPLY= |
network's only demand node | PROC NETFLOW | SINK= |
SINK's demand | PROC NETFLOW | DEMAND= |
convey excess supply/demand through network | PROC NETFLOW | THRUNET |
find maximal flow between SOURCE and SINK | PROC NETFLOW | MAXFLOW |
cost of bypass arc for MAXFLOW problem | PROC NETFLOW | BYPASSDIVIDE= |
find shortest path from SOURCE to SINK | PROC NETFLOW | SHORTPATH |
specify generalized networks | PROC NETFLOW | GENNET |
specify excess demand or supply | PROC NETFLOW | EXCESS= |
Memory Control Options: | ||
issue memory usage messages to SAS log | PROC NETFLOW | MEMREP |
number of bytes to use for main memory | PROC NETFLOW | BYTES= |
proportion of memory for arrays | PROC NETFLOW | COREFACTOR= |
memory allocated for LU factors | PROC NETFLOW | DWIA= |
linked list for updated column | PROC NETFLOW | SPARSEP2 |
use 2-dimensional array for basis matrix | PROC NETFLOW | INVD_2D |
maximum bytes for a single array | PROC NETFLOW | MAXARRAYBYTES= |
Simplex Options: | ||
use big-M instead of two-phase method, stage 1 | RESET | BIGM1 |
use Big-M instead of two-phase method, stage 2 | RESET | BIGM2 |
anti-cycling option | RESET | CYCLEMULT1= |
interchange first nonkey with leaving key arc | RESET | INTFIRST |
controls working basis matrix inversions | RESET | INVFREQ= |
maximum number of L row operations allowed before refactorization | RESET | MAXL= |
maximum number of LU factor column updates | RESET | MAXLUUPDATES= |
anti-cycling option | RESET | MINBLOCK1= |
use first eligible leaving variable, stage 1 | RESET | LRATIO1 |
use first eligible leaving variable, stage 2 | RESET | LRATIO2 |
negates INTFIRST | RESET | NOINTFIRST |
negates LRATIO1 | RESET | NOLRATIO1 |
negates LRATIO2 | RESET | NOLRATIO2 |
negates PERTURB1 | RESET | NOPERTURB1 |
anti-cycling option | RESET | PERTURB1 |
controls working basis matrix refactorization | RESET | REFACTFREQ= |
use two-phase instead of big-M method, stage 1 | RESET | TWOPHASE1 |
use two-phase instead of big-M method, stage 2 | RESET | TWOPHASE2 |
pivot element selection parameter | RESET | U= |
zero tolerance, stage 1 | RESET | ZERO1= |
zero tolerance, stage 2 | RESET | ZERO2= |
zero tolerance, real number comparisons | RESET | ZEROTOL= |
Pricing Options: | ||
frequency of dual value calculation | RESET | DUALFREQ= |
pricing strategy, stage 1 | RESET | PRICETYPE1= |
pricing strategy, stage 2 | RESET | PRICETYPE2= |
used when P1SCAN=PARTIAL | RESET | P1NPARTIAL= |
controls search for entering candidate, stage 1 | RESET | P1SCAN= |
used when P2SCAN=PARTIAL | RESET | P2NPARTIAL= |
controls search for entering candidate, stage 2 | RESET | P2SCAN= |
initial queue size, stage 1 | RESET | QSIZE1= |
initial queue size, stage 2 | RESET | QSIZE2= |
used when Q1FILLSCAN=PARTIAL | RESET | Q1FILLNPARTIAL= |
controls scan when filling queue, stage 1 | RESET | Q1FILLSCAN= |
used when Q2FILLSCAN=PARTIAL | RESET | Q2FILLNPARTIAL= |
controls scan when filling queue, stage 2 | RESET | Q2FILLSCAN= |
queue size reduction factor, stage 1 | RESET | REDUCEQSIZE1= |
queue size reduction factor, stage 2 | RESET | REDUCEQSIZE2= |
frequency of refreshing queue, stage 1 | RESET | REFRESHQ1= |
frequency of refreshing queue, stage 2 | RESET | REFRESHQ2= |
Optimization Termination Options: | ||
pause after stage 1; don't start stage 2 | RESET | ENDPAUSE1 |
pause when feasible, stage 1 | RESET | FEASIBLEPAUSE1 |
pause when feasible, stage 2 | RESET | FEASIBLEPAUSE2 |
maximum number of iterations, stage 1 | RESET | MAXIT1= |
maximum number of iterations, stage 2 | RESET | MAXIT2= |
negates ENDPAUSE1 | RESET | NOENDPAUSE1 |
negates FEASIBLEPAUSE1 | RESET | NOFEASIBLEPAUSE1 |
negates FEASIBLEPAUSE2 | RESET | NOFEASIBLEPAUSE2 |
pause every PAUSE1 iterations, stage 1 | RESET | PAUSE1= |
pause every PAUSE2 iterations, stage 2 | RESET | PAUSE2= |
Interior Point Algorithm Options: | ||
use interior point algorithm | PROC NETFLOW | INTPOINT |
factorization method | RESET | FACT_METHOD= |
allowed amount of dual infeasibility | RESET | TOLDINF= |
allowed amount of primal infeasibility | RESET | TOLPINF= |
allowed total amount of dual infeasibility | RESET | TOLTOTDINF= |
allowed total amount of primal infeasibility | RESET | TOLTOTPINF= |
cut-off tolerance for Cholesky factorization | RESET | CHOLTINYTOL= |
density threshold for Cholesky processing | RESET | DENSETHR= |
step-length multiplier | RESET | PDSTEPMULT= |
preprocessing type | RESET | PRSLTYPE= |
print optimization progress on SAS log | RESET | PRINTLEVEL2= |
Interior Point Stopping Criteria Options: | ||
maximum number of interior point iterations | RESET | MAXITERB= |
primal-dual (duality) gap tolerance | RESET | PDGAPTOL= |
stop because of complementarity | RESET | STOP_C= |
stop because of duality gap | RESET | STOP_DG= |
stop because of | RESET | STOP_IB= |
stop because of | RESET | STOP_IC= |
stop because of | RESET | STOP_ID= |
stop because of complementarity | RESET | AND_STOP_C= |
stop because of duality gap | RESET | AND_STOP_DG= |
stop because of | RESET | AND_STOP_IB= |
stop because of | RESET | AND_STOP_IC= |
stop because of | RESET | AND_STOP_ID= |
stop because of complementarity | RESET | KEEPGOING_C= |
stop because of duality gap | RESET | KEEPGOING_DG= |
stop because of | RESET | KEEPGOING_IB= |
stop because of | RESET | KEEPGOING_IC= |
stop because of | RESET | KEEPGOING_ID= |
stop because of complementarity | RESET | AND_KEEPGOING_C= |
stop because of duality gap | RESET | AND_KEEPGOING_DG= |
stop because of | RESET | AND_KEEPGOING_IB= |
stop because of | RESET | AND_KEEPGOING_IC= |
stop because of | RESET | AND_KEEPGOING_ID= |
PRINT Statement Options: | ||
display everything | PROBLEM | |
display arc information | ARCS | |
display nonarc variable information | NONARCS | |
display variable information | VARIABLES | |
display constraint information | CONSTRAINTS | |
display information for some arcs | SOME_ARCS | |
display information for some nonarc variables | SOME_NONARCS | |
display information for some variables | SOME_VARIABLES | |
display information for some constraints | SOME_CONS | |
display information for some constraints associated with some arcs | CON_ARCS | |
display information for some constraints associated with some nonarc variables | CON_NONARCS | |
display information for some constraints associated with some variables | CON_VARIABLES | |
PRINT Statement Qualifiers: | ||
produce a short report | / SHORT | |
produce a long report | / LONG | |
display arcs/variables with zero flow/value | / ZERO | |
display arcs/variables with nonzero flow/value | / NONZERO | |
display basic arcs/variables | / BASIC | |
display nonbasic arcs/variables | / NONBASIC | |
SHOW Statement Options: | ||
show problem, optimization status | SHOW | STATUS |
show network model parameters | SHOW | NETSTMT |
show data sets that have been or will be created | SHOW | DATASETS |
show options that pause optimization | SHOW | PAUSE |
show simplex algorithm options | SHOW | SIMPLEX |
show pricing strategy options | SHOW | PRICING |
show miscellaneous options | SHOW | MISC |
SHOW Statement Qualifiers: | ||
display information only on relevant options | SHOW | / RELEVANT |
display options for current stage only | SHOW | / STAGE |
Miscellaneous Options: | ||
infinity value | PROC NETFLOW | INFINITY= |
scale constraint row, nonarc variable column coefficients, or both | PROC NETFLOW | SCALE= |
maximization instead of minimization | PROC NETFLOW | MAXIMIZE |
use warm start solution | PROC NETFLOW | WARM |
all-artificial starting solution | PROC NETFLOW | ALLART |
output complete basis information to ARCOUT= and NODEOUT= data sets | RESET | FUTURE1 |
output complete basis information to CONOUT= and DUALOUT= data sets | RESET | FUTURE2 |
turn off infeasibility or optimality flags | RESET | MOREOPT |
negates FUTURE1 | RESET | NOFUTURE1 |
negates FUTURE2 | RESET | NOFUTURE2 |
negates SCRATCH | RESET | NOSCRATCH |
negates ZTOL1 | RESET | NOZTOL1 |
negates ZTOL2 | RESET | NOZTOL2 |
write optimization time to SAS log | RESET | OPTIM_TIMER |
no stage 1 optimization; do stage 2 optimization | RESET | SCRATCH |
suppress similar SAS log messages | RESET | VERBOSE= |
use zero tolerance, stage 1 | RESET | ZTOL1 |
use zero tolerance, stage 2 | RESET | ZTOL2 |
Copyright © 2008 by SAS Institute Inc., Cary, NC, USA. All rights reserved.