Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шишкин С., ПП-419.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.21 Mб
Скачать

2.9 Решение задач о кратчайших расстояниях

Изначально дана схема, состоящая из точек и непересекающихся связей между ними (см. Рисунок 6). У каждой точки есть обозначение, каждая связь характеризуется расстоянием.

Рисунок 6 – Схема точек и связей

Фиксируется точка Pi, до которой нужно рассчитать кратчайшее расстояние ото всех остальных. Возле этой точки записывается нуль (расстояние до самой себя), это называется характеристикой точки.

Определяются характеристики соседних точек - расстояния от соседних точек до фиксированной: Cij=0+Lij. На связях обозначаются стрелки по направлению к фиксированной точке.

Фиксированная точка отмечается птичкой (галкой), это свидетельствует о том, что операции над этой точкой закончены.

Выбирается любая следующая точка, для которой определена характеристика, - Pj′. Определяются характеристики её соседних точек - суммы расстояний от соседних до выбранной точки и расстояний от выбранной до фиксированной точки: Cij=Cij'+Lij'.

Точка Pj′ отмечается птичкой, выбирается следующая точка.

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

Процесс продолжается до тех пор, пока не будут отмечены все точки (см. Рисунок 7). На этом определение кратчайших расстояний до точки Pi завершено.

Рисунок 7 – Кратчайшие расстояния до точки 1

Составляется таблица, в первой колонке которой отмечаются крайние точки пути, во второй – кратчайшее расстояние, а в третьей – маршрут (см. Таблица 45).

Таблица 45 – Кратчайшие расстояния до точки 1

По такому же алгоритму определяются кратчайшие расстояния до всех остальных точек (см. Рисунок 8, Таблица 56, Рисунок 9, Таблица 57).

Рисунок 8 – Кратчайшие расстояния до точки 6

Таблица 56 – Кратчайшие расстояния до точки 6

Рисунок 9 – Кратчайшие расстояния до точки 9

Таблица 57 – Кратчайшие расстояния до точки 9

2.10 Сетевое планирование и управление

Изначально дан сетевой график, состоящий из событий (точек) и работ (связей) (см. Рисунок 10).

Рисунок 10 – Сетевой график событий и работ

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

События нумеруются (см. Таблица 58). Для проверки нумерации есть метод вычеркивания дуг (см. Рисунок 11). Исходному событию присваивается ранг 0. Затем вычеркиваются все исходящие из этого события работы. В результате одно или несколько событий окажутся без входных работ, таким событиям присваивается следующий ранг. Операция повторяется до завершающего события. После установки нумерации по рангам события произвольно нумеруются внутри ранга.

Таблица 58 – Нумерация событий

Рисунок 11 – Сетевой график с пронумерованными событиями

Каждая работа имеет код, состоящий из номеров исходного и завершающего событий, причем первый номер всегда должен быть меньше второго. Описание работ заносится в отдельную таблицу (см. Таблица 59).

Таблица 59 – Перечень событий и работ

Время выполнения работы определяется по двухоценочной методике. Для расчёта Используется время, необходимое для выполнения работы при благоприятных условиях (tmin), и время, необходимое для выполнения работы при неблагоприятных условиях (tmax). По этим оценкам определяется математическое ожидание времени (tожид) и мера неопределённости (σ):

tожид=(3tmin+2tmax)/5

σ2=0,04(tmax-tmin)2

Например, время выполнения работы 3,6:

tmin=5

tmax=10

tожид=(3*5+2*10)/5=7

σ2=0,04(10-5)=1

σ=1

2.11 Расчёт параметров сетевого графика матричным, табличным и графическим способами

Для расчёта параметров используется сетевой график из предыдущей работы.

Графический метод рассчитан для небольших сетей с небольшим количеством событий и работ. Каждое событие делится на четыре сектора (см. Рисунок 12):

  1. Номер текущего события.

  2. Номер предшествующего события для данной работы.

  3. Наиболее ранний из возможных сроков, необходимых для выполнения всех предшествующих работ (Tр). Для исходного события этот срок равен нулю. Для всех остальных он соответствует сумме аналогичного показателя предшествующего события и времени выполнения предшествующей работы (при этом если к данному событию подходит несколько работ, то выбирается наибольшее значение): Tр=Tрi+tij

  4. Наиболее поздний из допустимых сроков, превышение которого вызывает задержку срока завершения работ (Tпо). Для завершающего события равняется Tр. Для всех остальных он соответствует разности аналогичного показателя последующего события и времени выполнения последующей работы (при этом если от данной события отходит несколько работ, то выбирается наименьшее значение): Tпоi= Tпоj–tij

Для каждого события рассчитывается резерв времени: R=Tпо-Tр

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

Рисунок 12 – Графический метод

Lкр=27

Матричный метод начинается с занесения продолжительностей работ в матрицу (см. Таблица 60). После этого добавляются дополнительный столбец λ и дополнительная строка μ.

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

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

В последнюю строку добавляются разности между μ и последним λ. Последнее λ – длина критического пути.

Таблица 60 – Матричный метод

Lкр=27

Табличный метод заключается в последовательном заполнении столбцов таблицы (см. Таблица 61).

Графа 2 - коды работ (заполняется в порядке выполнения из сетевого графика или из перечня работ).

Графа 1 – количество предшествующих работ.

Графа 3 – продолжительность работ.

Графы 4 и 5 заполняются вместе. Графа 4 – раннее начало работы, графа 5 – раннее окончание работы. Для исходного события графа 4 равняется нулю, а графа 5 равняется продолжительности работы (графа 3). Для всех остальных работ в графу 4 заносится раннее окончание предшествующей работы (графа 5), а в графу 5 – сумма раннего начала (графа 4) и продолжительности работы (графа 3). Если предшествующих работ несколько, то берётся наибольшее значение.

Графа 7 – позднее окончание. Для всех работ, ведущих к завершающему событию, в графу 7 заносится наибольшее раннее окончание (графа 5). Для остальных работ в графу 7 заносится разность графы 7 последующей работы и её продолжительности (графа 3). Если последующих работ несколько, то выбирается наименьшее значение.

Графа 6 – позднее начало (разность графы 7 и графы 3).

Графа 8 - полный резерв времени работы (разность графы 7 и графы 5 или разность графы 6 и графы 4).

Графа 10 - резерв времени события. Из графы 7 берётся значение работы, заканчивающейся текущим событием, из него вычитается раннее начало текущей работы (графа 4).

Графа 9 - свободный резерв времени работы (разность графы 10 и графы 8).

Длина критического пути – последнее значение графы 7.

Таблица 61 – Табличный метод

Lкр=27