0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8...

63
3 4 5 6 7 8 2 3 4 5 6 7 8 . deadline_idx . schedule 3 4 5 6 7 8 9 Integer Deadline Scheduling

Post on 21-Dec-2015

224 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 3 4 5 6 7 8 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Page 2: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 3 4 5 6 7 8 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=8, profit = 982

Page 3: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 3 4 5 6 7 8 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=8, profit = 982 Look at deadline_idx[8]

Page 4: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 3 4 5 6 7 8 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=8, profit = 982 Look at schedule[7]

Page 5: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 3 4 5 6 7 8 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=8, profit = 982 It has no job so add it here

982

Page 6: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 3 4 5 6 7 8 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=8, profit = 982 Look at deadline_idx[7]

982

Page 7: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 3 4 5 6 6 8 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=8, profit = 982 Change deadline_idx[8] to 6

982

Page 8: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 3 4 5 6 6 8 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=8, profit = 982

982

Page 9: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 3 4 5 6 6 8 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=6, profit = 891

982

Page 10: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 3 4 5 6 6 8 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=6, profit = 891 Check deadline_idx[6]

982

Page 11: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 3 4 5 6 6 8 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=6, profit = 891 No object at schedule[5]

982

Page 12: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 3 4 5 6 6 8 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=6, profit = 891 So put it there

982891

Page 13: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 3 4 5 6 6 8 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=6, profit = 891 Look at deadline_idx[5]

982891

Page 14: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 3 4 4 6 6 8 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=6, profit = 891 Change deadline_idx[6]

982891

Page 15: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 3 4 4 6 6 8 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=6, profit = 891

982891

Page 16: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 3 4 4 6 6 8 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=5, profit = 824

982891

Page 17: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 3 4 4 6 6 8 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=5, profit = 824 Check deadline_idx[5]

982891

Page 18: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 3 4 4 6 6 8 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=5, profit = 824 No object at schedule[4]

982891

Page 19: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 3 4 4 6 6 8 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=5, profit = 824 So put it there

982891824

Page 20: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 3 4 4 6 6 8 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=5, profit = 824 Look at deadline_idx[4]

982891824

Page 21: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 3 3 4 6 6 8 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=5, profit = 824 Change deadline_idx[5]

982891824

Page 22: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 3 3 4 6 6 8 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=5, profit = 824

982891824

Page 23: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 3 3 4 6 6 8 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=8, profit = 724

982891824

Page 24: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 3 3 4 6 6 8 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=8, profit = 724 Check deadline_idx[8]

982891824

Page 25: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 3 3 4 6 6 8 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=8, profit = 724 No object at schedule[6]

982891824

Page 26: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 3 3 4 6 6 8 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=8, profit = 724 So put the object there

982891824 724

Page 27: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 3 3 4 6 6 8 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=8, profit = 724 Look at deadline_idx[6]

982891824 724

Page 28: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 3 3 4 6 4 8 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=8, profit = 724 Change deadline_idx[8]

982891824 724

Page 29: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 3 3 4 6 4 8 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=8, profit = 724

982891824 724

Page 30: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 3 3 4 6 4 8 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=7, profit = 714

982891824 724

Page 31: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 3 3 4 6 4 8 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=7, profit = 714 Check deadline_idx[7]

982891824 724

Page 32: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 3 3 4 6 4 8 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=7, profit = 714 Object exists at schedule[6]

982891824 724

Page 33: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 3 3 4 6 4 8 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=7, profit = 714 So check deadline_idx[6]

982891824 724

Page 34: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 3 3 4 6 4 8 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=7, profit = 714 Object exists at schedule[4]

982891824 724

Page 35: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 3 3 4 6 4 8 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=7, profit = 714 So check deadline_idx[4]

982891824 724

Page 36: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 3 3 4 6 4 8 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=7, profit = 714 No object exists at schedule[3]

982891824 724

Page 37: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 3 3 4 6 4 8 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=7, profit = 714 So put it there

982891824 724714

Page 38: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 3 3 4 6 4 8 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=7, profit = 714 Look at deadline_idx[3]

982891824 724714

Page 39: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 2 3 2 2 4 8 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=7, profit = 714 Change deadline_idx[7]

982891824 724714

Change deadline_idx[6] Change deadline_idx[4]

Page 40: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 2 3 2 2 4 8 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=7, profit = 714

982891824 724714

Page 41: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 2 3 2 2 4 8 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=9, profit = 674

982891824 724714

Page 42: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 2 3 2 2 4 8 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=9, profit = 674 Check deadline_idx[9]

982891824 724714

Page 43: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 2 3 2 2 4 8 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=9, profit = 674 No object at schedule[8]

982891824 724714

Page 44: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 2 3 2 2 4 8 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=9, profit = 674 So put it there

982891824 724714 674

Page 45: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 2 3 2 2 4 8 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=9, profit = 674 Check deadline_idx[8]

982891824 724714 674

Page 46: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 2 3 2 2 4 4 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=9, profit = 674 Change deadline_idx[9]

982891824 724714 674

Page 47: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 2 3 2 2 4 4 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=9, profit = 674

982891824 724714 674

Page 48: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 2 3 2 2 4 4 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=4, profit = 634

982891824 724714 674

Page 49: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 2 3 2 2 4 4 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=4, profit = 634 Check deadline_idx[4]

982891824 724714 674

Page 50: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 2 3 2 2 4 4 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=4, profit = 634 No object exists at schedule[2]

982891824 724714 674

Page 51: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 2 3 2 2 4 4 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=4, profit = 634 So put it there

982891824 724714 674634

Page 52: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 2 3 2 2 4 4 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=4, profit = 634 Look at deadline_idx[2]

982891824 724714 674634

Page 53: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 1 3 2 2 4 4 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=4, profit = 634 Change deadline_idx[4]

982891824 724714 674634

Page 54: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 1 3 2 2 4 4 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=4, profit = 634

982891824 724714 674634

Page 55: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 1 3 2 2 4 4 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=9, profit = 586

982891824 724714 674634

Page 56: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 1 3 2 2 4 4 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=9, profit = 586 Check deadline_idx[9]

982891824 724714 674634

Page 57: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 1 3 2 2 4 4 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=9, profit = 586 Object exists at schedule[4]

982891824 724714 674634

Page 58: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 1 3 2 2 4 4 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=9, profit = 586 Check deadline_idx[4]

982891824 724714 674634

Page 59: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 1 3 2 2 4 4 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=9, profit = 586 No object exists at schedule[1]

982891824 724714 674634

Page 60: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 1 3 2 2 4 4 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=9, profit = 586 So put it there

982891824 724714 674634586

Page 61: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 1 3 2 2 4 4 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=9, profit = 586 Look at deadline_idx[1]

982891824 724714 674634586

Page 62: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 0 3 2 2 4 0 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=9, profit = 586 Change deadline_idx[9]

982891824 724714 674634586

Change deadline_idx[4]

Page 63: 0 1 2 3 4 5 6 7 8 9 10 11 12 -1 0 1 2 3 4 5 6 7 8 9 10 11. deadline_idx. schedule 0 1 2 3 4 5 6 7 8 9 10 11 12 Integer Deadline Scheduling

0 1 2 3 4 5 6 7 8 9 10 11 12

-1 0 1 2 0 3 2 2 4 0 9 10 11

. deadline_idx

. schedule

0 1 2 3 4 5 6 7 8 9 10 11 12

Integer Deadline Scheduling

Add a job: deadline=9, profit = 586

982891824 724714 674634586