2-1 scheduling constraints. 2-2 outline activities temporal constraints resources resource...

22
2-1 Scheduling Constraints

Post on 19-Dec-2015

230 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: 2-1 Scheduling Constraints. 2-2 Outline Activities Temporal constraints Resources Resource constraints (mono-activity) Resource constraints (two activities)

2-1

Scheduling Constraints

Page 2: 2-1 Scheduling Constraints. 2-2 Outline Activities Temporal constraints Resources Resource constraints (mono-activity) Resource constraints (two activities)

2-2

Outline

• Activities

• Temporal constraints

• Resources

• Resource constraints (mono-activity)

• Resource constraints (two activities)

Page 3: 2-1 Scheduling Constraints. 2-2 Outline Activities Temporal constraints Resources Resource constraints (mono-activity) Resource constraints (two activities)

2-3

Activities

• Interval (block) activities

• Splittable activities (with interruption cost?)

A

time

A

time

A A A

Page 4: 2-1 Scheduling Constraints. 2-2 Outline Activities Temporal constraints Resources Resource constraints (mono-activity) Resource constraints (two activities)

2-4

Temporal constraints

• Earliest and latest start and end times

• Fixed or variable durations

• Precedence constraints

• Precedence constraints with minimal delays

• Precedence constraints with fixed delays

• Maximal delays

Page 5: 2-1 Scheduling Constraints. 2-2 Outline Activities Temporal constraints Resources Resource constraints (mono-activity) Resource constraints (two activities)

2-5

Resources

• Unary resources

• Discrete resources

• State resources

• Energetic resources

Page 6: 2-1 Scheduling Constraints. 2-2 Outline Activities Temporal constraints Resources Resource constraints (mono-activity) Resource constraints (two activities)

2-6

Unary resources

• Main resources in 4/10 problems

• Example: one individual machine or person

A B

C

time

Page 7: 2-1 Scheduling Constraints. 2-2 Outline Activities Temporal constraints Resources Resource constraints (mono-activity) Resource constraints (two activities)

2-7

Discrete resources

• Main resources in 5/10 problems

• Example: group of identical machines

A

B

Dtime

C

Page 8: 2-1 Scheduling Constraints. 2-2 Outline Activities Temporal constraints Resources Resource constraints (mono-activity) Resource constraints (two activities)

2-8

State resources

• Main resources in 1/20 problems

• Example: oven with different temperatures

D

time

A

B

C

Page 9: 2-1 Scheduling Constraints. 2-2 Outline Activities Temporal constraints Resources Resource constraints (mono-activity) Resource constraints (two activities)

2-9

Energetic resources

• Main resources in 1/20 problems

• Example: number of man-days per week

A B

timeC

Page 10: 2-1 Scheduling Constraints. 2-2 Outline Activities Temporal constraints Resources Resource constraints (mono-activity) Resource constraints (two activities)

2-10

Resource constraints

• Mono-activity– Resource requirement– Resource provision– Resource consumption/production– Periods during which a resource is not (or not

fully) available– Optional or variable requirements– Transition times

Page 11: 2-1 Scheduling Constraints. 2-2 Outline Activities Temporal constraints Resources Resource constraints (mono-activity) Resource constraints (two activities)

2-11

Resource requirement

• Unary resource: A requires R• Discrete resource: A requires c units of R• State resource: A requires R ...

– in a given state s

– in any of a given set of states {s1 ... sn}

– not in a given state s

– not in any of a given set of states {s1 ... sn}

• Energetic resource: A requires w units of R per time period (e.g., 4 man-months per month)

Page 12: 2-1 Scheduling Constraints. 2-2 Outline Activities Temporal constraints Resources Resource constraints (mono-activity) Resource constraints (two activities)

2-12

Resource provision

• Similar to resource requirement when part of the problem is to make the resources available for the requiring activities

• The required capacity can never exceed the provided capacity

Page 13: 2-1 Scheduling Constraints. 2-2 Outline Activities Temporal constraints Resources Resource constraints (mono-activity) Resource constraints (two activities)

2-13

Resource consumption

• Unary resource: A consumes R• Discrete resource: A consumes c units of R

• The consumed capacity is no longer available for any other activity

• The resource is required from the start time of the activity up to the end of the schedule

Page 14: 2-1 Scheduling Constraints. 2-2 Outline Activities Temporal constraints Resources Resource constraints (mono-activity) Resource constraints (two activities)

2-14

Resource production

• Unary resource: A produces R• Discrete resource: A produces c units of R

• The produced capacity becomes available when the activity ends

• The resource is provided from the end time of the activity up to the end of the schedule

Page 15: 2-1 Scheduling Constraints. 2-2 Outline Activities Temporal constraints Resources Resource constraints (mono-activity) Resource constraints (two activities)

2-15

Capacity constraints

• Periods during which a resource is not fully available– Maintenance periods– Vacations– Forbidden states (at night)

• Periods during which some minimal amount must be required or provided

Page 16: 2-1 Scheduling Constraints. 2-2 Outline Activities Temporal constraints Resources Resource constraints (mono-activity) Resource constraints (two activities)

2-16

Optional or variable requirements

• Optional activities– Resource alternatives– Sub-contracts

Page 17: 2-1 Scheduling Constraints. 2-2 Outline Activities Temporal constraints Resources Resource constraints (mono-activity) Resource constraints (two activities)

2-17

Optional or variable requirements

• Time versus capacity tradeoffs

2 people during 3 days

or 3 people during 2 days

Page 18: 2-1 Scheduling Constraints. 2-2 Outline Activities Temporal constraints Resources Resource constraints (mono-activity) Resource constraints (two activities)

2-18

Optional or variable requirements

• Variable requirement over timeExample: 8 person-days with either 2 or 3 people at any time

Page 19: 2-1 Scheduling Constraints. 2-2 Outline Activities Temporal constraints Resources Resource constraints (mono-activity) Resource constraints (two activities)

2-19

Transition times

• Tool setup between two tasks on the same machine

• State change (oven temperature, color used in a painting shop)

• Cleaning

Page 20: 2-1 Scheduling Constraints. 2-2 Outline Activities Temporal constraints Resources Resource constraints (mono-activity) Resource constraints (two activities)

2-20

Resource constraints

• Two activities– Percentage constraints– Synchronization constraints

Page 21: 2-1 Scheduling Constraints. 2-2 Outline Activities Temporal constraints Resources Resource constraints (mono-activity) Resource constraints (two activities)

2-21

Percentage constraints

• % of activity A on resource RA must be done before (or after):– B starts– B ends

– % of activity B on resource RB are done

• Often complements variable requirements over time

Page 22: 2-1 Scheduling Constraints. 2-2 Outline Activities Temporal constraints Resources Resource constraints (mono-activity) Resource constraints (two activities)

2-22

Synchronization constraints

• When A executes, B requires (at least, at most) c1 units of resource R

• When A does not execute, B requires (at least, at most) c2 units of resource R