Mathematical optimization
- The OPTMODEL family of procedures provides:
- Flexible algebraic syntax for intuitive model formulation.
- Transparent use of standard SAS functions.
- Direct invocation of linear, nonlinear, quadratic, network, and mixed integer solvers.
- Support for the rapid prototyping of customized optimization algorithms, including named problems and subproblems.
- Ability to run other SAS code within PROC OPTMODEL with the SUBMIT block.
- Ability to execute solver invocations in parallel with the COFOR loop.
- Aggressive presolvers to reduce effective problem size.
- Multithreading in underlying technologies for improved optimization performance.
- Linear programming solvers:
- Primal simplex, dual simplex and network simplex.
- Interior-point with crossover.
- Parallel branch-and-bound mixed-integer programming solver with cutting planes and primal heuristics.
- Option tuning for mixed-integer programming.
- Decomposition algorithm for linear and mixed-integer programming.
- General nonlinear programming solvers:
- Interior-point trust region method with line search.
- Active-set trust region method with line search.
- Multistart capability.
- Quadratic programming with state-of-the-art solver tailored for large-scale optimization.
- Multiple network diagnostics and optimization algorithms.
- Parallel hybrid global/local search optimization, including multi-objective optimization.
- Grid enablement.
- Constraint programming capabilities with scheduling and resource features.
Discrete event simulation
- Versatile, graphical modeling capabilities; create and save custom components.
- Ability to model both static and mobile resources.
- Automated experimental design and input analysis via integration with JMP software.
- Ability to drive models with historical data in SAS data sets or JMP tables.
- Integration with SAS or JMP for analysis of results.
- Support for large models and large experiments.
- Search facility enables search of all blocks in model.
- Hierarchical modeling: compound blocks and submodel blocks.
Project and resource scheduling
- Critical Path Method and CPM-based resource-constrained scheduling.
- Calendars, work shifts and holidays for determining resource availability and schedules.
- Full support for nonstandard precedence relationships.
- Ability to include PERT estimates of duration.
- Versatile reporting, customizable Gantt charts and project network diagrams.
- Earned Value Management analysis for project tracking execution.
- Decision analysis:
- Create, analyze and interactively modify decision tree models.
- Calculate value of perfect information (VPI) and value of perfect control (VPC).
- Bill of material (BOM) processing:
- Read from standard product structure data files and part master files, or combined files.
- Produce single- or multiple-level bills of material, including indented and summarized BOM.
- Produces summarized parts, listing items and quantities required to meet the specified plan.