Zmodyfikowany algorytm Johnsona Problem F3||Cmax Autor: Marcin Grzymski
Szeregowanie na procesorach dedykowanych dla F3||Cmax, w którym M2 jest zdominowana przez M1 (i,j p1i p2j) lub przez M3 (i,j p3i p2j) można użyć Johnsona stosując zmodyfikowane czasy wykonania (p1i+p2i, p2i+p3i), i=1,...,n. 1. Oblicz zmodyfikowane czasy wykonania: t1i=p1i+p2i t2i=p2i+p3i, Symbole t1i i t2i są dodatkowo wprowadzonymi parametrami w celu wyznaczenia kolejności uszeregowania zadań w następnych krokach. 2. Podziel zadania na zbiory N1={Zj: t1j<t2j}, N2={Zj: t1jt2j}, 3. Porządkuj: N1 w kolejności niemalejącej t1j, N2 w kolejności nierosnącej t2j, 4. Utwórz harmonogram permutacyjny (maksymalnie „przesunięty w lewo”) na podstawie kolejności N1,N2.
Szeregowanie na procesorach dedykowanych Przykład. dla F3||Cmax, w którym M2 jest zdominowana przez M1, m=3, n=5. Z Z Z Z Z M 4 3 5 6 3 M 1 3 2 1 2 M 3 5 4 4 4 2 1 3 4 5 N : Z Z 5 6 1 5 2 + + + + + = = = = = t 4 8 6 5 6 t 5 6 7 7 5 2 1 N N N N N 2 1 N : Z Z Z 6 5 4 2 3 4 1 M 2 3 10 20 1 30 40 Z 5 4 M 2 3 10 20 1 30 40 Z 5 M 2 3 10 20 1 30 40 Z 5 M 2 3 10 20 1 30 40 Z 5 M 2 3 10 20 1 30 40 Z 5 4