Двухфазная модель выполнения работ в ВС представлена на рис.1. Первая фаза — фаза ввода — представлена устройством ввода ВУ и каналом К. Вторая фаза — фаза обработки — реализуется системой «процессор ЦП — оперативная память ОП. Продолжительность выполнения работ J1…JMвпервой фазе равна τ11, .., τΜ1и во второй фазе — τ12, .., τΜ2соответственно.
В такой постановке задача оптимизации плана выполнения работ по критерию минимума суммарного времени выполнения работ решена С. Джонсоном.
Алгоритм оптимального планирования состоит из следующих этапов:
1. Отметим начало очереди работ позицией а =1 и конец очереди — позицией b=М.
2. В матрице трудоемкости находится минимальное значение
t = min τij.
3. Выделяются работы, для которых τij = τ (ί =a, ..., ω; j = 1,2).
4. Если выделена единственная работа Jа,то при τα1 = τ она
ставится в начало очереди, определяемое позицией а, а при τα2 = τ — в конец очереди в позицию b. Затем выполняется п. 7.
5. Если выделено несколько работ Jа, .., ,Jω, то они разделяются на две группы:
1) с одинаковыми значениями τα1, ..., τω1, равными τ;
2) с одинаковыми значениями тa2, ..., τω2, равными τ.
6. Работы из первой группы заносятся в начало очереди в позиции а, а+1,... в порядке увеличения значений τα2,..., τω2. Работы из второй группы заносятся в конец очереди в позиции b, b — 1, ... в порядке увеличения значений τα1, ..., τω1.
7. После включения работы в очередь (в позицию а или b) работа вычеркивается из матрицы трудоемкости и переменной а или b присваивается новое значение a: = a+1 или b:= b — 1;
8. Процесс продолжается от п. 2 до распределения всех работ по позициям очереди.
Трехфазная модель выполнения работ в ВС изображена на рис. 5.15. Здесь фаза ввода реализуется устройством ввода ВУги каналом Кх. Обработка выполняется системой «процессор Пр — оперативная память 0/7» и вывод — каналом К2и устройством ВУ2. Работа ^^, г==1; ..., Μ выполняется на первой фазе за время Тл, на второй фазе — за время τί2 и на треть- , ей фазе — за время τί3- . Допу- '024 скается одновременное выполнение не более трех работ, одна из которых находится в фазе ввода, другая — в фазе обработки и третья — в фазе выво- ® 0 2 4 да. Как и ранее, исходной для ' ' планирования является матрица трудоемкости (5.1), содержащая для такой модели системы три столбца. С. Джонсон показал, что при выполнении хотя бы одного из следующих ограничений:
т1п(т[.1)>тах(т/2)
гтп(Т|з)>тах(Т/а)
Рис.2.5- Трехфазная модель выполнения работ
Алгоритм оптимального планирования работ в трехфазной модели сводится к вышерассмотренному алгоритму планирования на основе двухфазной модели.
В этом случае трехстолбцовая матрица трудоемкостей преобразуется в двухстолбцовую матрицу путем попарного сложения элементов первого и второго столбцов, а также элементов второго и третьего столбцов. Элементы г>г1 и Φί2 новой матрицы определяются следующим образом: г)г1=тг1-)-тг2; #г2—%+% Для всех ί= 1, ..., Μ. К полученной таким образом матрице применяется ранее рассмотренный алгоритм планирования работ.