25
06/23/22 1 Optimally Scheduling Resource Constraint Project Using SAS/OR® Jeff Cai Amgen Inc.

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

Embed Size (px)

Citation preview

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

04/19/23 1

Optimally Scheduling Resource Constraint Project Using SAS/OR®

Jeff Cai

Amgen Inc.

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

04/19/23 2

SAS Operation Research

Project Management Bills of Material Processing Local Search Optimization Mathematical Programming QSIM Application Constraint Programming

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

Procedures in PM and CP

Project Management - CPM and PM procedures

- NETDRAW procedure

- GANTT procedure

- DTREE procedure

Constraint Programming - CLP procedure

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

Using the SAS System for Project Management

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

Project Management Examples

The Projman Application

Web-Based Scheduling Systems

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

04/19/23 6

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.

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

04/19/23 7

The Bridge Problem (Example)

* The above graph is cited from SAS/OR 9.2 User’s Guide: Constraint Programming.

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

04/19/23 8

Activity Data for Bridge Construction

Activity Description Duration Predecessors Resource

  pa beginning of project 0       

  a1 excavation (abutment 1) 4    pa excavator

  a2 excavation (pillar 1) 2    pa excavator

  a3 excavation (pillar 2) 2    pa excavator

  a4 excavation (pillar 3) 2    pa excavator

  a5 excavation (pillar 4) 2    pa excavator

  a6 excavation (abutment 2) 5    pa excavator

  p1 foundation piles 2 20    a3 pile driver

  p2 foundation piles 3 13    a4 pile driver

  ue erection of temporary housing 10    pa  

  s1 formwork (abutment 1) 8    a1 carpentry

  s2 formwork (pillar 1) 4    a2 carpentry

  s3 formwork (pillar 2) 4    p1 carpentry

  s4 formwork (pillar 3) 4    p2 carpentry

  s5 formwork (pillar 4) 4    a5 carpentry

  s6 formwork (abutment 2) 10    a6 carpentry

  b1 concrete foundation (abutment 1) 1    s1 concrete mixer

Temporal Constraints

Resource Constraints

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

04/19/23 9

Gantt Chart for the Bridge Construction Project

* The above graph is cited from SAS/OR 9.2 User’s Guide: Constraint Programming.

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

04/19/23 10

Data Flow for the Project Scheduling

Activity - Input Data - Resource Constraints - Temporal Constraints

ACTIVITY DATA

SAS/OR

PROC CLP

SCHEDULE DATA

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

04/19/23 11

Activity Data

Activity Data

Precedence Constraints

Temporal Constraints

Resource Constraints

Re-Scheduling Purpose

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

04/19/23 12

Network Diagram

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

04/19/23 13

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

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

04/19/23 14

Some key statements/options in Proc CLP

PROC CLP ACTDATA= SCHEDDATA= ; • ACTIVITY specification <...> ; • REQUIRES specification <...> ; • RESOURCE specification <...> ; • SCHEDULE option(s) ;

Activity input datasetSchedule output datasetConstraints in activity datasetResource requirement specificationsResource specificationsOptimal scheduling algorithm

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

04/19/23 15

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

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

04/19/23 16

Scenario 1

proc clp actdata= scheddata=;

Schedule finish=60;

resource (P1-P3);

run;

Scenario 1

Optimal Scheduling Solution

Fixed

Open

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

04/19/23 17

Scenario 2

proc clp actdata= scheddata=; Schedule finish=60;

resource (P1-P3);

run;

Scenario 2

Resource Forecasting

Open

Fixed

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

04/19/23 18

Scenario 3

proc clp actdata= scheddata=; schedule finish=60;

resource (P1-P3);

run;

Scenario 3

Project Re-Scheduling

Reset

Reset

Reset

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

04/19/23 19

Data Flow for Project Scheduling

• Schedule -Output Data

-Solution (0, 1, >=2)

ACTIVITY DATA

SAS/OR

PROC CLP

SCHEDULE DATA

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

04/19/23 20

Output Schedule Data

Activity Data

Start and Finish Date

Programmer Assigned

Optimal

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

04/19/23 21

Gantt Procedure

GANTT chart

Schedule Data

Reference Line (Milestone: Completed SDTM, Completed ADaM,

Completed TLG)

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

04/19/23 22

Gantt Chart for SAS Programming Resource Scheduling

GANTT chart

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

04/19/23 23

Microsoft Project Conversion Macros

- %SASTOMSP

- %MSPTOSAS

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

04/19/23 24

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;

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

04/19/23 25

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: [email protected] Web: www.amgen.com