| 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 Summary| Description | 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.