Contents
About
Acknowledgments
Credits
Documentation
Software
Support Groups
Acknowledgments
What's New in SAS/OR 9.2
Using This Book
Purpose
Organization
Typographical Conventions
Conventions for Examples
Additional Graphics Options by Procedure
Accessing the SAS/OR Sample Library
Online Help System and Updates
Additional Documentation for SAS/OR Software
Introduction to Project Management
Overview
Data Flow
The CPM Procedure
The GANTT Procedure
The NETDRAW Procedure
The PM Procedure
Communication between Procedures
Decision Support Systems
Decision Analysis
The DTREE Procedure
Examples
Example 1.1: Project Definition
Example 1.2: Work Breakdown Structure
Example 1.3: Project Scheduling and Reporting
Example 1.4: Summary Report
Example 1.5: Resource-Constrained Scheduling
Example 1.6: Multiple Projects
Example 1.7: Sequential Scheduling of Projects
Example 1.8: Project Cost Control
Example 1.9: Subcontracting Decisions
Project Management Systems
The Projman Application
Web-Based Scheduling Systems
Microsoft Project Conversion Macros
Earned Value Management Macros
References
The CPM Procedure
Overview: CPM Procedure
Getting Started: CPM Procedure
Syntax: CPM Procedure
Functional Summary
Dictionary of Options
PROC CPM Statement
ACTIVITY Statement
ACTUAL Statement
ALIGNDATE Statement
ALIGNTYPE Statement
BASELINE Statement
CALID Statement
DURATION Statement
HEADNODE Statement
HOLIDAY Statement
ID Statement
PROJECT Statement
RESOURCE Statement
SUCCESSOR Statement
TAILNODE Statement
Details: CPM Procedure
Scheduling Subject to Precedence Constraints
Using the INTERVAL= Option
Nonstandard Precedence Relationships
Time-Constrained Scheduling
Finish Milestones
OUT= Schedule Data Set
Multiple Calendars
Baseline and Target Schedules
Progress Updating
Resource-Driven Durations and Resource Calendars
Resource Usage and Allocation
RESOURCEOUT= Usage Data Set
RESOURCESCHED= Resource Schedule Data Set
Multiproject Scheduling
Macro Variable _ORCPM_
Input Data Sets and Related Variables
Missing Values in Input Data Sets
FORMAT Specification
Computer Resource Requirements
Examples: CPM Procedure
Example 2.1: Activity-on-Node Representation
Example 2.2: Activity-on-Arc Representation
Example 2.3: Meeting Project Deadlines
Example 2.4: Displaying the Schedule on a Calendar
Example 2.5: Precedence Gantt Chart
Example 2.6: Changing Duration Units
Example 2.7: Controlling the Project Calendar
Example 2.8: Scheduling around Holidays
Example 2.9: CALEDATA and WORKDATA Data Sets
Example 2.10: Multiple Calendars
Example 2.11: Nonstandard Relationships
Example 2.12: Activity Time Constraints
Example 2.13: Progress Update and Target Schedules
Example 2.14: Summarizing Resource Utilization
Example 2.15: Resource Allocation
Example 2.16: Using Supplementary Resources
Example 2.17: INFEASDIAGNOSTIC Option and Aggregate Resource Type
Example 2.18: Variable Activity Delay
Example 2.19: Activity Splitting
Example 2.20: Alternate Resources
Example 2.21: PERT Assumptions and Calculations
Example 2.22: Scheduling Course - Teacher Combinations
Example 2.23: Multiproject Scheduling
Example 2.24: Resource-Driven Durations and Resource Calendars
Example 2.25: Resource-Driven Durations and Alternate Resources
Example 2.26: Multiple Alternate Resources
Example 2.27: Auxiliary Resources and Alternate Resources
Example 2.28: Use of the SETFINISHMILESTONE Option
Example 2.29: Negative Resource Requirements
Example 2.30: Auxiliary Resources and Negative Requirements
Example 2.31: Resource-Driven Durations and Negative Requirements
Statement and Option Cross-Reference Tables
References
The PM Procedure
Overview: PM Procedure
Getting Started: PM Procedure
Syntax: PM Procedure
PROC PM Statement
Details: PM Procedure
User Interface Features
Project Hierarchy
Table View
Gantt View
Creating and Editing Projects
Setting Activity Filters
Saving and Restoring Preferences
Sorting Activities
Setting the Project Font
Renumbering the Activities
Printing
TIMENOW Macro Variable
Summary of Differences
Examples: PM Procedure
Example 3.1: Defining a New Project
Example 3.2: Adding Subtasks to a Project
Example 3.3: Saving and Comparing Baseline Schedules
Example 3.4: Effect of Calendars
Example 3.5: Defining Resources
Example 3.6: Editing Progress
The Microsoft Project Conversion Macros
Overview
MSPTOSAS
MSPTOSAS Macro Parameters
MSPTOSAS Macro Output
SASTOMSP (Experimental)
SASTOMSP Macro Parameters
Default Values
Examples
Example 4.1: Simple MSPTOSAS Conversion
Example 4.2: Importing Activity Attributes
Example 4.3: Importing Multiple Projects
Example 4.4: Simple SASTOMSP Conversion
Example 4.5: Exporting Data Set and Variable Names
Example 4.6: Exporting Calendars and Holidays
Example 4.7: Exporting Resource-Constrained Schedules
Example 4.8: Round Trip between SAS and Microsoft Project
The DTREE Procedure
Overview: DTREE Procedure
Getting Started: DTREE Procedure
Introductory Example
Attitudes Toward Risk
Sensitivity Analysis and Value of Perfect Information
Value of Perfect Control
Oil Wildcatter's Problem with Sounding Test
Syntax: DTREE Procedure
Functional Summary
Dictionary of Options
PROC DTREE Statement
EVALUATE Statement
MODIFY Statement
MOVE Statement
QUIT Statement
RECALL Statement
RESET Statement
SAVE Statement
SUMMARY Statement
TREEPLOT Statement
VARIABLES Statement
VPC Statement
VPI Statement
Details: DTREE Procedure
Input Data Sets
Missing Values
Interactivity
Options on Multiple Statements
The Order of Stages
Evaluation
Displayed Output
Displaying the Decision Tree
Web-Enabled Decision Tree
ODS Table Names
Precision Errors
Computer Resource Requirements
Examples: DTREE Procedure
Example 5.1: Oil Wildcatter's Problem with Insurance
Example 5.2: Oil Wildcatter's Problem in Risk-Averse Setting
Example 5.3: Contract Bidding Problem
Example 5.4: Research and Development Decision Problem
Example 5.5: Loan Grant Decision Problem
Example 5.6: Petroleum Distributor's Decision Problem
Statement and Option Cross-Reference Tables
References
The GANTT Procedure
Overview: GANTT Procedure
Getting Started: GANTT Procedure
Syntax: GANTT Procedure
Functional Summary
Dictionary of Options
PROC GANTT Statement
BY Statement
CHART Statement
ID Statement
Details: GANTT Procedure
Schedule Data Set
Missing Values in Input Data Sets
Specifying the PADDING= Option
Page Format
Multiple Calendars and Holidays
Full-Screen Version
Graphics Version
Specifying the Logic Options
Automatic Text Annotation
Web-Enabled Gantt Charts
Mode-Specific Differences
Displayed Output
Macro Variable _ORGANTT
Computer Resource Requirements
ODS Style Definitions
Examples: GANTT Procedure
Line-Printer Examples
Example 6.1: Printing a Gantt Chart
Example 6.2: Customizing the Gantt Chart
Graphics Examples
Example 6.3: Marking Holidays
Example 6.4: Marking Milestones and Special Dates
Example 6.5: Using the COMPRESS Option
Example 6.6: Using the MININTERVAL= and SCALE= Options
Example 6.7: Using the MINDATE= and MAXDATE= Options
Example 6.8: Variable Length Holidays
Example 6.9: Multiple Calendars
Example 6.10: Plotting the Actual Schedule
Example 6.11: Comparing Progress Against a Baseline Schedule
Example 6.12: Using the COMBINE Option
Example 6.13: Plotting the Resource-Constrained Schedule
Example 6.14: Specifying the Schedule Data Directly
Example 6.15: BY Processing
Example 6.16: Gantt Charts by Persons
Example 6.17: Using the HEIGHT= and HTOFF= Options
Example 6.18: Drawing a Logic Gantt Chart Using AON Representation
Example 6.19: Specifying the Logic Control Options
Example 6.20: Nonstandard Precedence Relationships
Example 6.21: Using the SAS/GRAPH ANNOTATE= Option
Example 6.22: Using the Automatic Text Annotation Feature
Example 6.23: Multiproject Gantt Charts
Example 6.24: Multisegment Gantt Charts
Example 6.25: Zoned Gantt Charts
Example 6.26: Web-Enabled Gantt Charts
Example 6.27: Using the CHARTWIDTH= Option
Statement and Option Cross-Reference Tables
References
The NETDRAW Procedure
Overview: NETDRAW Procedure
Getting Started: NETDRAW Procedure
Syntax: NETDRAW Procedure
Functional Summary
Dictionary of Options
PROC NETDRAW Statement
ACTNET Statement
Details: NETDRAW Procedure
Network Input Data Set
Variables in the Network Data Set
Missing Values
Layout of the Network
Format of the Display
Page Format
Layout Data Set
Controlling the Layout
Time-Scaled Network Diagrams
Zoned Network Diagrams
Organizational Charts or Tree Diagrams
Full-Screen Version
Graphics Version
Using the Annotate Facility
Web-Enabled Network Diagrams
Macro Variable _ORNETDR
Computer Resource Requirements
ODS Style Definitions
Examples: NETDRAW Procedure
Example 7.1: Line-Printer Network Diagram
Example 7.2: Graphics Version of PROC NETDRAW
Example 7.3: Spanning Multiple Pages
Example 7.4: The COMPRESS and PCOMPRESS Options
Example 7.5: Controlling the Display Format
Example 7.6: Nonstandard Precedence Relationships
Example 7.7: Controlling the Arc-Routing Algorithm
Example 7.8: PATTERN and SHOWSTATUS Options
Example 7.9: Time-Scaled Network Diagram
Example 7.10: Further Time-Scale Options
Example 7.11: Zoned Network Diagram
Example 7.12: Schematic Diagrams
Example 7.13: Modifying Network Layout
Example 7.14: Specifying Node Positions
Example 7.15: Organizational Charts with PROC NETDRAW
Example 7.16: Annotate Facility with PROC NETDRAW
Example 7.17: AOA Network Using the Annotate Facility
Example 7.18: Branch and Bound Trees
Statement and Option Cross-Reference Tables
References
The Projman Application
Overview
Projman Command
Projman Window
Projman Options Window
Import Project Window
Project Information Window
Project Schedule Summary Window
PM Window
Calendars Window
Edit Calendar Window
Holidays Window
Edit Holiday Window
Resources Window
Edit Resource Window
Availability Window
Alternates Window
Workshifts Window
Edit Workshift Window
Schedule Options Window
Additional Options Window
Additional Options
Resource Options Window
Resource Options
Scheduling Rules
Reports Window
Report Options Window
Title Window
Footnote Window
Options Window
Standard Options
Macro Variables
Calendar Report Options Window
Gantt Chart Options Window
Chart Control Options
Task Options
Time Axis Controls
Task Bar Options
Color Options
Network Diagram Options Window
Page/Layout Control Options
Node Options
Time Scale Options
Arc Options
Color Options
Resource Report Options Window
Tabular Listing Options Window
Additional Options
Import Activity Data Set Window
Progress/Baseline Information
Resource Information
Additional Information
Import Calendar Data Set Window
Import Holiday Data Set Window
Import Resourcein Data Set Window
Import Workshift Data Set Window
Edit Date Window
The Earned Value Management Macros
Overview
Getting Started
Analysis
Charts
Syntax
Analysis
EVA_PLANNED_VALUE
EVA_EARNED_VALUE
EVA_METRICS
EVA_TASK_METRICS
Charts
EVG_COST_PLOT
EVG_SCHEDULE_PLOT
EVG_INDEX_PLOT
EVG_VARIANCE_PLOT
EVG_GANTT_CHART
EVG_WBS_CHART
Details
Variances
Performance Indices
Cost Estimates
Analysis
Examples
Example 9.1: Integrated Assembly Project
Example 9.2: Construction Project
References
Glossary of Project Management Terms
References
Glossary of Earned Value Management Terms
Product
Release
SAS/OR
9.2
Type
Usage and Reference
Copyright Date
March 2008
Last Updated
16Jan2009