批處理作業排程

2021-08-24 19:34:07 字數 631 閱讀 1054

øtji

機器1機器2

作業12

1作業231

作業32

3 ø這3個作業的6種可能的排程方案是1,2,3;1,3,2;2,1,3;2,3,1;3,1,2;3,2,1; ø

它們所相應的完成時間和分別是

19, 18

, 20

, 21

, 19

, 19

。 ø

最佳排程方案是1,3,2,其完成時間和為18。

void flowshop::backtrack(int i)

else

for (int j = i; j <= n; j++)

f1- =m[x[j]][1];

f- =f2[i];

}}

ø解空間:排列樹

ø複雜性:t(n)=o(n!)

ø給定n個作業的集合。每個作業必須先由機器1處理,然後由機器2處理。作業ji需要機器j的處理時間為tji。對於乙個確定的作業排程,設fji是作業i在機器j上完成處理的時間。所有作業在機器2上完成處理的時間和稱為該作業排程的完成時間和。 ø

批處理作業排程問題要求對於給定的n個作業,制定最佳作業排程方案,使其完成時間和達到最小。

回溯法 批處理作業排程 回溯法 批處理作業排程

問題描述 給定n個作業的集合j j1,j2,jn 每乙個作業ji都有兩項任務分別在2臺機器上完成。每個作業必須先有機器1處理,然後再由機器2處理。作業ji需要機器j的處理時間為tji。對於乙個確定的作業排程,設fji是作業i在機器j上完成處理時間。則所有作業在機器2上完成處理時間和f f2i,稱為該...

批處理作業排程問題

name 批處理作業排程問題 author 巧若拙 date 17 07 17 14 12 description 問題描述 給定n個作業,集合j j1,j2,j3 每乙個作業ji都有兩項任務分別在2臺機器上完成。每個作業必須先有機器1處理,然後再由機器2處理。作業ji需要機器j的處理時間為tji。...

批處理作業排程(回溯)

一 題目描述 給定n個作業的集合j j1,j2,jn 每個作業j都有兩項任務分別在兩台機器上完成。每個作業必須先由機器1處理,再由機器2處理。作業i需要機器j的處理時間為tji i 1,2,n j 1,2 對於乙個確定的作業排程,設fji是作業i在機器j上完成處理的時間,則所有作業在機器2上完成處理...