1. Сетевая модель и ее основные элементы.
Сетевая модель представляет собой план выполнения некоторого комплекса взаимосвязанных работ (операций), заданного в специфической форме сети, графическое изображение которой называется сетевым графиком. Отличительной особенностью сетевой модели является четкое определение всех временных взаимосвязей предстоящих работ.
Главными элементами сетевой модели являются событиями и работы
Термин работа используется в СПУ в широком смысле.Во-первых, это действительная работа — протяженный во временипроцесс, требующий затрат ресурсов (например, сборка изделия, испытание прибора и т.п.). Каждая действительная работа, должна быть конкретной, четко описанной и иметь ответственного исполнителя.
Во-вторых, это ожидание — протяженный во времени процесс,не требующий затрат труда (например, процесс сушки после окраски, старения металла, твердения бетона и т.п.).
В-третьих, это зависимость, или фиктивная работа — логическая связь между двумя или несколькими работами (события), не требующими затрат труда, материальных ресурсов или времени. Она указывает, что возможность одной работы непосредственно зависит от результатов другой. Естественно, что продолжительность фиктивной работы принимается равной нулю.
Событие — это момент завершения какого-либо процесса, отражающий отдельный этап выполнения проекта. Событие может являться частным результатом отдельной работы или суммарным результатом нескольких работ. Событие может свершиться только тогда, когда закончатся все работы, ему предшествующие. Последующие работы могут начаться только тогда, когда событие свершится. Отсюда двойственный характер события: для всех непосредственно предшествующих ему работ оно является конечным, а для всех непосредственно следующих за ним — начальным. При этом предполагается, что событие не имеет продолжительности и свершается как бы мгновенно. Поэтому каждое событие, включаемое в сетевую модель, должно быть полно, точно и всесторонне определено, его формулировка должна включать в себя результат всех непосредственно предшествующих ему работ.
Среди событий сетевой модели выделяют исходное и завершающее события. Исходное событие не имеет предшествующих работ и событий, относящихся к представленному в модели комплексу работ. Завершающее событие не имеет последующих работ и событий.
События на сетевом графике (или, как еще говорят, на графе)изображаются кружками (вершинами графа), а работы — стрелками(ориентированными дугами), показывающими связь между работами. Пример фрагмента сетевого графика представлен на рис 1:
На рис. 2, а приведен сетевой график задачи моделирования и построения оптимального плана некоторого экономического объекта. Чтобы решить эту задачу, необходимо провести следующие работы: А – сформулировать проблему исследования; В5 — математическую модель изучаемого объекта; В — собрать информацию; Г — выбрать метод решения задачи; Д — построить и отладить программу для ЭВМ; Е — рассчитать оптимальный план; Ж — передать результаты расчета заказчику. Цифрами на графике обозначены номера событий, к которым приводит выполнение соответствующих работ.
Из графика, например, следует, что работы В и Г можно начать выполнять независимо одна от другой только после свершения события 3, т.е. когда выполнены работы А и Б; работу Д — после свершения события 4, когда выполнены работы А, Б и Г; а работу Е можно выполнить только после наступления события 5, т.е. при выполнении всех предшествующих ему работ А, Б, В, Г и Д.
В сетевой модели, представленной на рис. 2 а, нет числовых оценок. Такая сеть называется структурной. Однако на практике чаще всего используются сети, в которых заданы оценки продолжительности работ (указываемые в часах, неделях, декадах, месяцах и т.д. над соответствующими стрелками), а также оценки других параметров, например трудоемкости, стоимости и т.п. Именно такие сети мы будем рассматривать в дальнейшем.
Но прежде сделаем следующее замечание. В рассмотренных примерах сетевые графики состояли из работ и событий. Однако может быть и иной принцип построения сетей — без событий. В такой сети вершины графа (например, изображенные прямоугольниками) означают определенные работы, а стрелки — зависимости между этими работами, определяющие порядок их выполнения. В качестве примера сетевой график «события — работы» задачи моделирования и построения оптимального плана некоторого экономического объекта, приведенный на рис. 2 а, представлен в виде сети «работы — связи» на рис. 2 б. А сетевой график «события — работы» той же задачи, но с неудачно составленным перечнем работ, представлен на рис. 2 в (см. правило 3 в разд. 3).
Следует отметить, что сетевой график «работы — связи» в отличие от графика «события — работы» обладает известными преимуществами: не содержит фиктивных работ, имеет более простую технику построения и перестройки, включает только хорошо знакомое исполнителям понятие работы без менее привычного понятия события. Вместе с тем сети без событий оказываются значительно более громоздкими, так как событий обычно значительно меньше, чем работ (показатель сложности сети, равный отношению числа работ к числу событий, как правило, существенно больше единицы). Поэтому эти сети менее эффективны с точки зрения управления комплексом. Этим и объясняется тот факт, что (при отсутствии в целом принципиальных различий между двумя формами представления сети) в настоящее время наибольшее распространение получили сетевые графики «события — работы».
Характеристики элементов сетевой модели
При расчетах для сетевой модели определяются следующие характеристики ее элементов.
Характеристики событий
1. Ранний срок свершения события tp(0) = 0, tp(j) = maxitp(i) + t(ij)>, j = 1 – N характеризует самый ранний срок завершения всех путей, в него входящих. Этот показатель определяется «прямым ходом» по графу модели, начиная с начального события сети.
2. Поздний срок свершения события tп(N) = tp(N), tп(i) = minjtп(j) – t(ij)>, i = 1 – (N – 1) характеризует самый поздний срок, после которого остается ровно столько времени, сколько требуется для завершения всех путей, следующих за этим событием. Этот показатель определяется «обратным ходом» по графу модели, начиная с завершающего события сети.
3. Резерв времени события R(i) = tп(i) – tp(i) показывает, на какой максимальный срок можно задержать наступление этого события, не вызывая при этом увеличения срока выполнения всего комплекса работ.
Резервы времени для событий на критическом пути равны нулю, R(i) = 0.
Характеристики работы (I, j)
1. Ранний срок начала работы: t pн ( i , j ) = t p ( i ) .
2. Ранний срок окончания работы: t po ( i , j ) = t pн ( i , j ) + t ij = t p ( i ) + t ij .
3 . Поздний срок начала работы : t пн ( i , j ) = t п ( j ) – t ij .
4 . Поздний срок окончания работ ы : t по ( i , j ) = t п ( j ) .
5. Резервы времени работ:
• полн ы й резерв R п ( i , j ) = t п ( j ) – t p ( i ) – t ij –
макс и м а л ьный за п а с в р емен и , на который можно отсрочить начало или
увеличить длительность работы без увеличения длительности критического пути. Работы на критическом пути не имеют полного резерва времени, для них Rп(i, j) = 0;
• частный резерв R 1 ( i , j ) = R п ( i , j ) – R ( i ) = t п ( j ) – t п ( i ) – t ij –
час т ь полного резерва, н а которую можно увеличить продол ж ительнос т ь
работы, не изменив позднего срока ее начального события;
• свободный резерв R с ( i , j ) = R п ( i , j ) – R ( j ) = t p ( j ) – t p ( i ) – t ij –
макс и м а л ьный запас времен и , на который можно задержа т ь начало работы или
(если она началась в ранний срок) увеличит ее продолжительность, не изменяя ранних сроков начала последующих работ;
• независимый резерв R н ( i , j ) = R п ( i , j ) – R ( i ) – R ( j ) = t p ( j ) – t п ( i ) – t ij –
запас в р емен и , при котором в с е предшеств у ющие работы заканчиваются в
поздние сроки, а все последующие – начинаются в ранние сроки. Использование этого резерва не влияет на величину резервов времени других работ.
Сделаем ряд замечаний. Работы, лежащие на критическом пути, резервов времени не имеют. Если на критическом пути Lкр лежит начальное событие i работы (i, j), то Rп(i, j) = R1(i, j). Если на Lкр лежит конечное событие j работы (i, j), то Rп(i, j) = Rc(i, j). Если на Lкр лежат и событие i, и событие j работы (i, j), а сама работа не принадлежит критическому пути, то Rп(i, j) = Rс(i, j) = Rн(i, j).
Характеристики путей
1. Продолжительность пути равна сумме продолжительностей составляющих ее работ.
2. Резерв времени пути равен разности между длинами критического
пути и рассматриваемого пути.
Резерв времени пути показывает, на сколько может увеличиться продолжительность работ, составляющих данный путь, без изменения
продолжительности срока выполнения всех работ.
В сетевой модели можно выделить так называемый критический путь. Критический путь Lкр состоит из работ (i, j), у которых полный резерв времени равен нулю Rп(i, j) = 0, кроме этого, резерв времени R(i) всех событий i на критическом равен 0. Длина критического пути определяет величину наиболее длинного пути от начального до конечного события сети и равнаtкр = tp(N) = tп(N). Заметим, что в проекте может быть несколько критических путей.
3. Коэффициент напряженности работ
Видно, что Кн(i, j) 1. Чем ближе Кн(i, j) к 1, тем сложнее выполнить данную работу в установленный срок. Напряженность критических работ полагается равной 1. Все работы сетевой модели могут быть разделены на 3 группы: напряженные (Кн(i, j) > 0,8), надкритические (0,6 < Кн(i, j) < 0,8) и резервные (Кн(i, j) < 0,6).
В результате перераспределения ресурсов стараются максимально уменьшить общую продолжительность работ, что возможно при переводе всех работ в первую группу.