Presentation is loading. Please wait.

Presentation is loading. Please wait.

10/14/20151 Optimally Scheduling Resource Constraint Project Using SAS/OR® Jeff Cai Amgen Inc.

Similar presentations


Presentation on theme: "10/14/20151 Optimally Scheduling Resource Constraint Project Using SAS/OR® Jeff Cai Amgen Inc."— Presentation transcript:

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


Download ppt "10/14/20151 Optimally Scheduling Resource Constraint Project Using SAS/OR® Jeff Cai Amgen Inc."

Similar presentations


Ads by Google