Model\u2013|prec |Cmax operacji o r\u00f3\u017cnych czasach wykonania, z
zale\u017cno\u015bciami kolejno\u015bciowymi, ale nie wymagaj\u0105cymi procesor\u00f3w.
Celem jest znalezienie najkr\u00f3tszego mo\u017cliwego harmonogramu.
Relacja porz\u0105dku operacji\ue000sie\u0107 dzia\u0142a\u0144 (digraf acykliczny):
\u2022\u0142uki odpowiadaj\u0105 operacjom, ich d\u0142ugo\u015bci s\u0105 r\u00f3wne czasom wykonywania,
\u2022 przez ka\u017cdy wierzcho\u0142ek przechodzi droga zz (\u017ar\u00f3d\u0142o) dou (uj\u015bcie),
dov. Ich d\u0142ugo\u015b\u0107 tol(v). Jak to zrobi\u0107?
1. numeruj wierzcho\u0142ki \u201etopologicznie\u201d (brak\u0142uk\u00f3w \u201epod pr\u0105d\u201d),
2.\u017ar\u00f3d\u0142uz nadaj etykiet\u0119l(z)=0, a kolejnym wierzcho\u0142komv przypisuj
Z:
A:
B:
C:
D:
E:
F:
G:
H:
I:
J:
U:
Z:
A:
B:
C:
D:
E:
F:
G:
H:
I:
J:
U:
17 18 22
AlgorytmMcNaughtona Z\u0142o\u017cono\u015b\u0107O(n)
1. Wylicz optymaln\u0105 d\u0142ugo\u015b\u0107C*max=max{\u03a3j=1,...,npj/m, max j=1,...,npj},
2. Szereguj kolejno zadania na maszynie, po osi\u0105gni\u0119ciuC*max
przerwij zadanie i (je\u015bli si\u0119 nie zako\u0144czy\u0142o) kontynuuj je na nast\u0119pnym
procesorze pocz\u0105wszy od chwili 0.
Leave a Comment