約翰遜算法車間作業調度解決了2臺機器和N就業爲什麼約翰遜算法給出最優順序
工作丕有兩個操作期間PI1,PI2的的情況下,對機器M1,M2來實現的那個序列。
Step 1. List A = { 1, 2, …, N }, List L1 = {}, List L2 = {}.
Step 2. From all available operation durations, pick the minimum.
If the minimum belongs to Pk1,
Remove K from list A; Add K to end of List L1.
If minimum belongs to Pk2,
Remove K from list A; Add K to beginning of List L2.
Step 3. Repeat Step 2 until List A is empty.
Step 4. Join List L1, List L2. This is the optimum sequence.
我不明白爲什麼這是給「最佳」的答案。這裏是wikipedia link
我認爲這是一個計數器例如:
工作集:
(2,3);(4,5);(6,7)
最終答案算法給出機器1上的J1,J2,J3(2,4,6),而機器2始終保持空閒。相反,如果我們的機器2計劃J1,J2機1和J3上那麼我們可以做它前面
誰能解釋我在做什麼錯。
@downvoter:我有一個疑問,我問它。我舉了一個相同的例子,所以我做了一些家庭作業。我明白我可能是錯的。如果您非常有信心,請提供答案。我不在乎downvotes – 2013-03-05 22:25:14