Enhancements in SAS/OR® 9.3 Software

SAS/OR 9.3 includes a number of additions and improvements that enhance the performance and capabilities of SAS/OR software in several areas. These updates also make it easier to work with SAS/OR software and the solutions that it produces. The following are highlights of the new release.

The CLP Procedure

The CLP procedure is a finite-domain constraint programming solver for solving constraint satisfaction problems (CSPs) with linear, logical, global, and scheduling constraints. The CLP procedure, including the scheduling constraints, is production in SAS/OR 9.3 and provides the following enhancements:

The CPM Procedure

The CPM procedure performs project and resource scheduling and can be used for planning, controlling, and monitoring a project. For SAS/OR 9.3, PROC CPM adds the experimental SETFINISH= option, which enables progress update information to override resource considerations when determining the resource-constrained finish times of activities. Specifying SETFINISH=EARLY gives priority to progress update information, and the default value SETFINISH=MAX sets the resource-constrained finish times to ensure that all resources assigned to an activity complete their work as originally scheduled.

Microsoft Conversion Macros

The %SASTOMSP macro is production. This macro converts data sets that are used by the CPM and PM procedures into an MDB file that is readable by Microsoft Project 2000, 2002, and 2003. The macro converts information that is common to PROC CPM, PROC PM, and Microsoft Project; this information includes hierarchical relationships, precedence relationships, time constraints, resource availabilities, resource requirements, project calendars, resource calendars, task calendars, holiday information, and work-shift information. In addition, the early and late schedules, the actual start and finish times, the resource-constrained schedule, and the baseline schedule are also extracted and stored as start-finish variables.

The OPTLP and OPTMODEL Procedures

The OPTLP procedure solves linear programming problems with solvers that have been augmented and improved for SAS/OR 9.3:

These new features are also accessible from the OPTMODEL procedure.

The OPTMODEL Procedure

The OPTMODEL procedure provides a modeling language designed specifically for building and working with optimization models including linear, mixed-integer, quadratic, and general nonlinear optimization.

PROC OPTMODEL offers new features that give you greater control over the disposition of models and solutions:

SAS/OR 9.3 also delivers very significant upgrades for nonlinear optimization:

SAS® Simulation Studio 1.6

SAS Simulation Studio is a graphical application that enables you to build, run, and analyze discrete event simulation models. Application areas include retail, customer service, health care, transportation, and many other industries. The graphical user interface of SAS Simulation Studio provides extensive modeling tools suitable for both novice and advanced simulation users. In SAS/OR 9.3, SAS Simulation Studio 1.6 provides the following enhancements:

Documentation Enhancements

The OPTMODEL family of mathematical programming procedures constitutes a completely new generation of optimization capabilities, distinct from and preferred over the older SAS/OR mathematical optimization procedures. These newer optimization procedures access new, far more scalable optimization solvers and use more accessible and extensible syntax than the older procedures. Therefore, SAS/OR users are encouraged to migrate to the newer optimization procedures. Accordingly, SAS/OR User's Guide: Mathematical Programming now includes information about the OPTMODEL family of procedures and their associated optimization solvers. Information about the older procedures and solvers is still available in SAS/OR User's Guide: Mathematical Programming Legacy Procedures.