Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Рассмотрим алгоритм, представляемый информационным графом (без связей по управлению), не имеющим контуров. Тогда очевидно, что момент окончания выполнения любого из операторов не может быть меньше максимальной из длин всех путей, заканчивающихся вершиной, соответствующей этому оператору. Таким образом, для каждого оператора алгоритма j = 1,..., т. можно найти ранний срок окончания его выполнения.
Если окончание выполнения алгоритма ограничено временем , то для каждого оператора можно найти и поздний срок окончания его выполнения (Т). Здесь ТКР — максимальная характеристика пути в графе со скалярными весами, она определяет минимальное время, за которое может быть решена данная задача.
Окончание выполнения любого оператора позже этого позднего срока приводит к тому, что все последующие за ним операторы не смогут быть выполнены в заданный срок Т, поэтому без задания Т определение поздних сроков не имеет смысла. При Т = Ткр ранние и поздние сроки выполнения операторов, входящие в критический путь, совпадают.
Алгоритм. Нахождение ранних сроков окончания выполнения операторов.
1. Положим где .
2. Просмотрим строки матрицы S сверху вниз, выберем первую необработанную строку матрицы и осуществим переход к следующему шагу. Если обработаны все строки, то конец алгоритма,
3.Пусть выбрана j-я строка, не содержащая единичных элементов. Далее вычислим где — вес j-гo оператора, затем выполним переход к шагу 5.
4.Если j-я строка содержит единичные элементы, то вычислим где есть множество времен, которым соответствует единица в данной строке. Затем выполним переход на шаг 5. Если во множестве есть нулевые элементы, то выполним шаг 6.
5.Обработанную j-ю строку исключим из рассмотрения и осуществим переход к шагу 2.
6.Если найдена строка , для которой , то вычислим строку j= , и осуществим переход к шагу 3.
Дата публикования: 2015-02-18; Прочитано: 419 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!