Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка СТ-ММПУР.doc
Скачиваний:
4
Добавлен:
06.09.2019
Размер:
172.54 Кб
Скачать

2.2 Пример построения сетевой модели

1. Необходимо построить СМ для некоторой программы, которая включает события А, В, С…L, и отображает следующие отношения упорядочения:

  1. А, В,С – исходные операции, которые могут начинаться одновременно

  2. А и В предшествуют D

  3. В предшествует E, F, H

  4. F и С предшествуют G

  5. Е и Н предшествуют I и J

  6. С, D, F, J предшествуют К

  7. К предшествует L

  8. I, G, L – завершающие операции программы

  1. Какое влияние окажет на упорядочение в сети добавление каждой из следующих операций?

  • ввод фиктивной операции между 3 и 5 – А предшествует I и J

  • ввод фиктивных операций между 3 и 4 – А предшествует I и J

  • ввод фиктивных операций между 5 и 6 – Е и Н предшествуют G

  • ввод фиктивных операций между 3 и 6 – А предшествует G

  1. Какую необходимо ввести фиктивную операцию для получения

  • А и В предшествуют G - фиктивную операцию между 3 и 6

  • D предшествует G – фиктивную операцию между D и 7, и соеденить с 6 (необходимо перенумеровать события)

  • C предшествует D – фиктивную операцию между С и 6, и соеденить с 3 (необходимо перенумеровать события)

2.3 Решение оптимизационных задач методом статических производных. Сущность метода производных

y = f(x) достигает своего экстремума при , x = x 0

z = f(x, y) достигает своего экстремума при , x = x 0 y = y 0

y = f(x1, x2, …, xn) i=1…n, n  2

2.4 Расчет сетевой модели

Определяются сроки начала и окончания каждой операции. Так как операции взаимосвязаны, то для определения таких сроков необходимы специальные расчеты, которые выполняются в СМ с помощью специальных правил.

В результате таких вычислений определяются критические и некритические операции

Операция критическая, если задержка ее начала выполнения приводит к увеличению срока окончания всей программы.

Некритическая операция имеет резерв времени своего начала. В пределах этого резерва начало некритической операции может быть сдвинуто. Срок окончания всей программы не изменится.

Критические операции образуют критический путь СМ. Критический путь – последовательность критических операций, связывающих исходные и завершающие события.

Алгоритм определения критического пути.

Расчет критического пути включает два этапа:

1 . Прямой проход. Вычисления начинаются с исходного события и продолжается до завершающего события. Для каждого события вычисляется показатель, который представляет собой ранний срок наступления события ( ).

ESi – ранний срок начала всех операций, входящих в событие i

ES0 = 0 для любых (i, j) Dij – продолжительность операции (i, j)

Следовательно для вычисления ESj необходимо сначала определить начало события всех операций (i, j), входящих в событие j.

ES0 = 0

ES1 = ES0 + D01 = 0+2=2

ES2 = ES0 + D02 = 0+3=3

2 . Обратный проход. Вычисления начинаются с завершающего события сети и продолжаются по сети до исходного события ( ).

LCi – поздний срок окончания всех операций, входящих в событие i.

Если i = n, n – номер завершающего события в сети, то LCn = ESn. Равенство является отправной точкой обратного прохода. В общем виде для любого события:

LCi = min{LCi – Dij} для любых (i, j)

LC6 = ES6 = 19

LC5 = LC6 – D56 = 19-6=13

LC1 = LC3 – D13 = 6-2=4

После этих двух этапов определяются операции критического пути. Операция (i, j) принадлежит критическому пути, если она удовлетворяет следующим трем условиям:

  1. ESi = LCi

  2. ESj = LCj

  3. ESj – ESi = LCj – LCi = Dij

Э ти условия означают что между ранним сроком начала(окончания) и поздним сроком окончания (начала) критической операции запас времени отсутствует. В СМ эти условия отражаются в том, что числа представленные в и , у начального и конечного событий совпадают, а разность между числом в или у конечного события и числом в или у начального события равны продолжительности операции. Критический путь - непрерывная цепочка операций соединяющих исходное событие по модели и завершающее.

Критический путь: 0,2 – 2,3 – 3,4 – 4,5 – 5,6

Необходимо вычислить резервы времени для каждой некритической операции Для этого введем определение двух сроков каждой операции:

  • позднее начало LSij = LCi – Dij

  • раннее окончание ECij = ESj + Dij

Различают два основных вида резерва времени:

1. Полный – разность между отрезком времени, в течении которого могла быть выполнена операция и ее продолжительностью.

TFij = LCj – ESi – Dij = LCj – ECij = LSij – ESi

2. Свободный определяется из предположения, что все операции в сети начинаются в ранние сроки. При этом величина FFij для операций (i, j) представляет собой превышение допустимого отрезка времени над продолжительностью операции.

FFij = ESj – ESi – Dij

Результаты расчета резервов времени и критического пути

0* - критические операции имеют полный резерв = 0