1. Цели и задачи сетевого планирования
Сетевое планирование используется для календарного планирования программ.
Программа определяет совокупность взаимосвязанных операций, которые необходимо выполнить в определенном порядке, чтобы достичь поставленной в программе цели.
Операция в программе рассматривается как работа, для выполнения которой требуется определенные затраты времени и ресурсов.
Сетевое планирование имеет три этапа: структурное, календарное и оперативное планирование.
Структурное планирование начинается с разбиения программ на четко определенные операции (работы). Затем вычисляются продолжительности операций и строится сетевая модель, в которой каждая дуга отображает работу. Сетевая модель является графическим представлением взаимосвязей работ, содержащихся в программе.
Сетевая модель позволяет детально проанализировать все операции, улучшить структуру программы и оказывает незаменимую помощь при разработке календарного плана выполнения программы.
Конечной целью календарного планирования является построение календарного графика, определяющего моменты начала и окончания каждой операции, а также ее взаимосвязи с другими операциями.
Заключительным этапом является оперативное управление процессом реализации программы, включающее использование сетевой модели и календарного графика для составления периодических отчетов о ходе выполнения программы.
Вывод: Итак, сетевое планирование имеет три этапа: структурное, календарное и оперативное планирование.
2. Сетевой граф Правила построения сетевого графика в методах
сетевого планирования.
Сетевой граф отображает взаимосвязи между операциями и порядок их выполнения ( отношение упорядочения). Для представления операции используется стрелка, направление которой соответствует процессу реализации программы во времени.
Отношение упорядочения между операциями задается с помощью событий.
Событие - это момент времени, когда завершаются одни операции и начинаются другие. Операции, выходящие из некоторого события, не могут начаться, пока не будут завершены все входящие в него операции.
Каждая операция представляется ориентированной дугой, а каждое событие - вершиной.
Т
ипичный
пример графического изображения операции
с начальными и конечными событиями:
Другой пример, из которого видно, что до начала операции, которая соответствует дуге U3,4, требуется завершить операции, соответствующие дугам U1,3 и U2,3:
Последовательность операций во времени определяется номерами событий, причем номер начального события всегда меньше номера конечного. Такой способ нумерации особенно удобен при вычислениях на ЭВМ.
Рассмотрим основные правила построения сетевой модели.
Правило 1. Каждая операция в сети представляется только одной дугой. Ни одна из операций не должна появляться дважды. Если какая-либо работа разбивается на части, то каждая часть изображается отдельной дугой.
Правило 2. Ни одна пара операций не должна определяться одинаковыми начальными и конечными событиями. Это необходимо для того, чтобы все события описывались идентично и одинаковым количеством параметров.
В случаях, когда имеются параллельно проводимые работы, на графе сетевого планирования вводят фиктивные работы с нулевым временем выполнения. При этом появляются дополнительные события, в результате чего параллельно выполняемые работы однозначно определяются парой событий, отличающихся номером либо начального, либо конечного события.
П
ример
введения фиктивной работы для операций
А и В, которые имеют одинаковые начальные
и конечные события:
Фиктивные работы удобно вводить также и в других случаях.
П
усть
в некоторой программе операции С должны
предшествовать операции А и В, а
операции Е - только операция В. Эту
ситуацию можно показать путем введения
фиктивной операции Д.
Правило 3. Для упорядочения операций при включении их в сетевую модель следует выяснить, какие из них необходимо завершить непосредственно перед началом данной операции, какие должны следовать непосредственно после ее завершения и какие могут выполняться одновременно с нею.
Пример. Пусть перечень работ указан в табл. 1.
Таблица 1.
Работа |
Предшеств. работы |
Продолжи- тельность, ч |
Дуга графа |
А1 |
- |
10 |
U0,1 |
А2 |
- |
30 |
U0,2 |
А3 |
А1 |
10 |
U1,3 |
А4 |
А1 |
15 |
U1,4 |
А5 |
А2 |
15 |
U2,4 |
А6 |
А2 |
25 |
U2,5 |
А7 |
А2, А3 |
20 |
U3,6 |
А8 |
А4, А5 |
15 |
U4,7 |
Построим сетевую модель в соответствии с этой таблицей.
Фиктивная операция Д1 введена, чтобы отобразить отношения следования. Последняя графа таблицы (дуга графа) заполняется после того, как будет вычерчен весь граф.
Вывод: Таким образом, сетевая модель представляет собой ориентированный граф.
Лекция 3. ОПТИМИЗАЦИЯ НА ГРАФАХ
