Download presentation
Presentation is loading. Please wait.
Published byJulius Steven Cox Modified over 9 years ago
1
10/14/20151 Optimally Scheduling Resource Constraint Project Using SAS/OR® Jeff Cai Amgen Inc.
2
10/14/20152 SAS Operation Research Project Management Bills of Material Processing Local Search Optimization Mathematical Programming QSIM Application Constraint Programming
3
Procedures in PM and CP Project Management - CPM and PM procedures - NETDRAW procedure - GANTT procedure - DTREE procedure Constraint Programming - CLP procedure
4
Using the SAS System for Project Management
5
Project Management Examples The Projman Application Web-Based Scheduling Systems
6
10/14/20156 Constraint Programming Traditionally, Constraint programming can be used to resolve some problems known as Constraint Satisfaction Problems in areas such as artificial intelligence and operation research. Mathematical models or techniques are used for optimally solving CSPs. One of CSP is scheduling-constraint problem. We can use this tool for project scheduling and resource forecasting on clinical programming projects.
7
10/14/20157 The Bridge Problem (Example) * The above graph is cited from SAS/OR 9.2 User’s Guide: Constraint Programming.
8
10/14/20158 Activity Data for Bridge Construction ActivityDescriptionDurationPredecessorsResource pabeginning of project0 a1excavation (abutment 1)4 paexcavator a2excavation (pillar 1)2 paexcavator a3excavation (pillar 2)2 paexcavator a4excavation (pillar 3)2 paexcavator a5excavation (pillar 4)2 paexcavator a6excavation (abutment 2)5 paexcavator p1foundation piles 220 a3pile driver p2foundation piles 313 a4pile driver ueerection of temporary housing10 pa s1formwork (abutment 1)8 a1carpentry s2formwork (pillar 1)4 a2carpentry s3formwork (pillar 2)4 p1carpentry s4formwork (pillar 3)4 p2carpentry s5formwork (pillar 4)4 a5carpentry s6formwork (abutment 2)10 a6carpentry b1concrete foundation (abutment 1)1 s1concrete mixer Temporal Constraints Resource Constraints
9
10/14/20159 Gantt Chart for the Bridge Construction Project * The above graph is cited from SAS/OR 9.2 User’s Guide: Constraint Programming.
10
10/14/201510 Data Flow for the Project Scheduling Activity - Input Data - Resource Constraints - Temporal Constraints ACTIVITY DATA SAS/OR PROC CLP SCHEDULE DATA
11
10/14/201511 Activity Data Precedence Constraints Temporal Constraints Resource Constraints Re-Scheduling Purpose
12
10/14/201512 Network Diagram
13
10/14/201513 Data Flow for Project Scheduling SAS/OR® PROC CLP Resource constraint programming to reach the optimal project scheduling. ACTIVITY DATA SAS/OR PROC CLP SCHEDULE DATA
14
10/14/201514 Some key statements/options in Proc CLP PROC CLP ACTDATA= SCHEDDATA= ; ACTIVITY specification ;ACTIVITY REQUIRES specification ;REQUIRES RESOURCE specification ;RESOURCE SCHEDULE option(s) ;SCHEDULE Activity input dataset Schedule output dataset Constraints in activity dataset Resource requirement specifications Resource specifications Optimal scheduling algorithm
15
10/14/201515 A clinical programming project example proc clp actdata=actdata scheddata=scheddata; schedule edgefinder=first finish=60; resource (P1-P3); requires &req; run; %put &_ORCLP_; Input Activity Dataset Output Scheduling Dataset Scheduling Algorithm Due Date Available SAS Programmer Resource Constraint for Each Activity # of Scheduling Solution
16
10/14/201516 Scenario 1 proc clp actdata= scheddata=; Schedule finish=60; resource (P1-P3); run; Scenario 1 Optimal Scheduling Solution Fixed Open
17
10/14/201517 Scenario 2 proc clp actdata= scheddata=; Schedule finish=60; resource (P1-P3); run; Scenario 2 Resource Forecasting Open Fixed
18
10/14/201518 Scenario 3 proc clp actdata= scheddata=; schedule finish=60; resource (P1-P3); run; Scenario 3 Project Re-Scheduling Reset
19
10/14/201519 Data Flow for Project Scheduling Schedule -Output Data -Solution (0, 1, >=2) ACTIVITY DATA SAS/OR PROC CLP SCHEDULE DATA
20
10/14/201520 Output Schedule Data Activity Data Start and Finish Date Programmer Assigned Optimal
21
10/14/201521 Gantt Procedure GANTT chart Schedule Data Reference Line (Milestone: Completed SDTM, Completed ADaM, Completed TLG)
22
10/14/201522 Gantt Chart for SAS Programming Resource Scheduling GANTT chart
23
10/14/201523 Microsoft Project Conversion Macros - %SASTOMSP - %MSPTOSAS
24
10/14/201524 Summary - A useful tool for optimal project scheduling and project resource forecasting; - Each programmer may have each own schedule which can be displayed in Microsoft Project and populated into calendar/tasks in outlook; - The accuracy of resource forecasting and time management depends on the accurate planned duration associated with each activity;
25
10/14/201525 Optimally Scheduling Resource Constraint Project Using SAS/OR® –Thank you for attending ! CONTACT INFORMATION Jeff Cai Amgen Inc. 1120 Veterans Blvd, ASF3 South San Francisco, CA 94080 Work Phone: 650 244 2753 E-mail: jeff.cai@amgen.com Web: www.amgen.com
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.