Die John am Algorithmus ist ein Verfahren für die Sequenz um in den Bereichen Produktion Wirtschaft und Technische Informatik und geht zurück auf David Johnson, 1976. Die mathematische Anfang basiert auf der Graphentheorie.
Es gibt einen Haufen mit unbegrenzt viele Aufträge a_n, die sich auf in eine optimale Reihenfolge über die Turn-around-Zeit auf genau zwei Maschinen / Prozessoren, M_j gearbeitet werden soll.
Das Problem kann mit den folgenden iterativen Regelung gelöst werden.
Die John am Algorithmus liefert den Turn-around-time-optimale Reihenfolge der Bestellungen.
Fünf Aufträge mit unterschiedlichen Betriebssystemen Zeit an den Maschinen M_1 und M_2 sind auf Turn-around-time-optimal bearbeitet werden.
Die folgende Tabelle zeigt, wie viel Zeit (in CPU) einen Auftrag A_i auf einer Maschine M_j braucht.
{|
! ! align = "center" | A_1! align = "center" | A_2! align = "center" | A_3! align = "center" | A_4! align = "center" | A_5 | -! valign = "middle" | M_1 | align = "Center" | 14 | align = "Center" | 12 | align = "Center" | 7 | align = "Center" | 13 | align = "Center" | 11 | -! valign = "middle" | M_2 | align = "Center" | 3 | align = "Center" | 27 | align = "Center" | 8 | align = "Center" | 9 | align = "Center" | 30 | - | }
Die John am Algorithmus sucht sich nun den kürzesten, um damit A_1 mit 3 CPU. Es zu wenig Zeit benötigt A_1 auf M_2 (j = 2), ist er in den Rücken in die neue Ordnung so weit wie möglich angeordnet.
Die nächsten kürzeste Auftrag ist A_3 mit 7 CPU. Da A_3 auf M_1 braucht Zeit, um einige ist er so weit vorne in der neuen Ordnung wie möglich angeordnet.
Usw.
Der Turn-around-Zeit-optimale Reihenfolge für dieses Beispiel lautet daher:
A_3 -> A_5 -> A_2 -> A_4 -> A_1
http://www.nist.gov/dads/HTML/johnsonsAlgorithm.html
Wir fanden hier 2 Artikel.
J» John am Algorithmus» Joint-Hypothese |