До появления сетевых методов планирование работ, проектов осуществлялось в небольшом объеме. Наиболее известным средством такого планирования был ленточный график Ганта, недостаток которого состоит в том, что он не позволяет установить зависимости между различными операциями.
Современное сетевое планирование начинается с разбиения программы работ на операции. Определяются оценки продолжительности операций, и строится сетевая модель (график). Построение сетевой модели позволяет проанализировать все операции и внести улучшения в структуру модели до начала ее реализации. Строится календарный график, определяющий начало и окончание каждой операции, а также взаимосвязи с другими операциями графика. Календарный график выявляет критические операции, которым надо уделять особое внимание, чтобы закончить все работы в директивный срок. Что касается некритических операций, то календарный план позволяет определить резервы времени, которые можно выгодно использовать при задержке выполнения работ или эффективном применении как трудовых, так и финансовых ресурсов.
Сетевая модель - графическое изображение плана выполнения комплекса работ, состоящего из нитей (работ) и узлов (событий), которые отражают логическую взаимосвязь всех операций. В основе сетевого моделирования лежит изображение планируемого комплекса работ в виде графа. Граф - схема, состоящая из заданных точек (вершин), соединенных системой линий. Отрезки, соединяющие вершины, называются ребрами (дугами) графа. Ориентированным называется такой граф, на котором стрелкой указаны направления всех его ребер (дуг), что позволяет определить, какая из двух его граничных вершин является начальной, а какая - конечной. Исследование таких сетей проводится методами теории графов.
Теория графов оперирует понятием пути, объединяющим последовательность взаимосвязанных ребер. Контур означает такой путь, у которого начальная вершина совпадает с конечной. Сетевой график - это ориентированный граф без контуров. В сетевом моделировании имеются два основных элемента - работа и событие.
Работа - это активный процесс, требующий затрат ресурсов, либо пассивный (ожидание), приводящий к достижению намеченного результата.
Фиктивная работа - это связь между результатами работ (событиями), не требующая затрат времени и ресурсов.
Событие - это результат (промежуточный или конечный) выполнения одной или нескольких предшествующих работ.
Путь - это любая непрерывная последовательность (цепь) работ и событий.
Критический путь - это путь, не имеющий резервов и включающий самые напряженные работы комплекса. Работы, расположенные на критическом пути, называют критическими. Все остальные работы являются некритическими (ненапряженными) и обладают резервами времени, которые позволяют передвигать сроки их выполнения, не влияя на общую продолжительность выполнения всего комплекса работ.
При построении сетевых моделей необходимо соблюдать следующие правила.
1. Сеть изображается слева направо, и каждое событие с большим порядковым номером изображается правее предыдущего. Общее направление стрелок, изображающих работы, также в основном должно быть расположено слева направо, при этом каждая работа должна выходить из события с меньшим номером и входить в событие с большим номером.
2. Два соседних события могут объединяться лишь одной работой. Для изображения параллельных работ вводятся промежуточное событие и фиктивная работа (рис. 30.1).
3. В сети не должно быть тупиков, т. е. промежуточных событий, из которых не выходит ни одна работа (рис. 30.2).
4. В сети не должно быть промежуточных событий, которым не предшествует хотя бы одна работа (рис. 30.3).
5. В сети не должно быть замкнутых контуров, состоящих из взаимосвязанных работ, создающих замкнутую цепь (рис. 30.4). Для правильной нумерации событий поступают следующим образом: нумерация событий начинается с исходного события, которому дается номер 1. Из исходного события 1 вычеркивают все исходящие из него работы, на оставшейся сети вновь находят событие, в которое не входит ни одна работа. Этому событию дается номер 2. Затем вычеркивают работы, выходящие из события 2, и вновь находят на оставшейся части сети событие, в которое не входит ни одна работа, ему присваивается номер 3, и так продолжается до завершающего события. Пример нумерации сетевого графика показан на рис. 30.5.
Продолжительность выполнения работ устанавливается на основании действующих нормативов или по экспертным оценкам специалистов. В первом случае временные оценки являются детерминированными (однозначными), во втором - стохастическими (вероятностными).
Рассмотрим в качестве примера программу создания нового бытового прибора, пользующегося спросом у населения. Необходимые данные приведены в табл. 30.1.
На основании данных таблицы построим сетевой график создания прибора с учетом вышеизложенных рекомендаций (рис. 30.6).
Сетевая модель и ее основные элементы
Сетевая модель представляет собой план выполнения некоторого комплекса взаимосвязанных работ (операций), заданного в специфической форме сети, графическое изображение которой называется сетевым графиком . В нашем случае, сетевой моделью консолидации будем называть план работ и операций по осуществлению консолидации данных, реализованный в виде сетевого графика.
Отличительной особенностью сетевой модели является четкое определение всех временных взаимосвязей предстоящих работ.
Главными элементами сетевой модели являются события и работы .
Термин "работа" используется в СПУ в широком смысле.
Во-первых, это действительная работа – протяженный во времени процесс, требующий затрат ресурсов (например, сборка изделия, испытание прибора и т.п.). В нашем случае под термином "работа" мы будем понимать процессы вида сбора первоначальной бухгалтерской информации, формирование на базе полученной информации баланса, формирование отчета о прибылях и убытках, формирования отчетов о движениях денежных средств и других необходимых отчетов, корректировка полученных данных с учетом международных стандартов ведения бухгалтерской отчетности GAAP, анализ полученных результатов и т.д. Каждая такая действительная работа должна быть конкретной, четко описанной и иметь ответственного исполнителя.
Во-вторых, это ожидание – протяженный во времени процесс, не требующий затрат труда (например, процесс ожидания получения финансовых данных о деятельности удаленного филиала или дочернего предприятия по каналам электронной или другой связи и т.п.).
В-третьих, это зависимость, или фиктивная работа –логическая связь между двумя или несколькими работами (событиями), не требующими затрат труда, материальных ресурсов или времени. Она указывает, что возможность одной работы непосредственно зависит от результатов другой. Так, инициализация процесса формирования финансового отчета дивизиона возможна только после получения данных от всех входящих в него предприятий и фирм. Продолжительность фиктивной работы принимается равной нулю.
Событие – это момент завершения какого-либо процесса, отражающий отдельный этап выполнения проекта . Событие может являться частным результатом отдельной работы или суммарным результатом нескольких работ. Событие может свершиться только тогда, когда закончатся все работы, ему предшествующие. Последующие работы могут начаться только тогда, когда событие свершится. В нашем случае событиями можно называть действия вида – информация собрана, отчет создан и т.д. При этом предполагается, что событие не имеет продолжительности и свершается как бы мгновенно. Поэтому каждое событие, включаемое в сетевую модель, должно быть полно, точно и всесторонне определено, его формулировка должна включать в себя результат всех непосредственно предшествующих ему работ.
Среди событий сетевой модели выделяют исходное и завершающее события. Исходное событие не имеет предшествующих работ и событий, относящихся к представленному в модели комплексу работ. Завершающее событие не имеет последующих работ и событий. Исходным событием задачи консолидации данных будет инициализация сбора первичной бухгалтерской информации; завершающим событием системы будет являться завершение формирования консолидированного отчета холдинга.
События на сетевом графике (графе) изображаются кружками (вершинами графа), а работы – стрелками (ориентированными дугами), показывающими связь между работами.
Основные понятия сетевой модели
Сетевая модель - графическое изображение плана выполнения комплекса работ, состоящего из нитей (работ) и узлов (событий), которые отражают логическую взаимосвязь всех операций. В основе сетевого моделирования лежит изображение планируемого комплекса работ в виде графа. Граф - схема, состоящая из заданных точек (вершин), соединенных системой линий. Отрезки, соединяющие вершины, называются ребрами (дугами) графа. Ориентированным называется такой граф, на котором стрелкой указаны направления всех его ребер (дуг), что позволяет определить, какая из двух его граничных вершин является начальной, а какая - конечной. Исследование таких сетей проводится методами теории графов.
Теория графов оперирует понятием пути, объединяющим последовательность взаимосвязанных ребер. Контур означает такой путь, у которого начальная вершина совпадает с конечной. Сетевой график - это ориентированный граф без контуров. В сетевом моделировании имеются два основных элемента - работа и событие.
Работа - это активный процесс, требующий затрат ресурсов, либо пассивный (ожидание), приводящий к достижению намеченного результата. Найти ФСР ОЛДУ . Записать общее решение. По НУ: выделить частное решение.
Фиктивная работа - это связь между результатами работ (событиями), не требующая затрат времени и ресурсов.
Событие - это результат (промежуточный или конечный) выполнения одной или нескольких предшествующих работ.
Путь - это любая непрерывная последовательность (цепь) работ и событий.
Критический путь - это путь, не имеющий резервов и включающий самые напряженные работы комплекса. Работы, расположенные на критическом пути, называют критическими. Все остальные работы являются некритическими (ненапряженными) и обладают резервами времени, которые позволяют передвигать сроки их выполнения, не влияя на общую продолжительность выполнения всего комплекса работ.
Правила построения сетевых моделей
1. Сеть вычерчивается слева направо, и каждое событие с большим порядковым номером изображается правее предыдущего. Общее направление стрелок, изображающих работы, также в основном должно быть расположено слева направо, при этом каждая работа должна выходить из события с меньшим номером и входить в событие с большим номером.
2. Два соседних события могут объединяться лишь одной работой. Для изображения параллельных работ вводятся промежуточное событие и фиктивная работа.
3. В сети не должно быть тупиков, т.е. промежуточных событий, из которых не выходит ни одна работа.
4. В сети не должно быть промежуточных событий, которым не предшествует хотя бы одна работа.
5. В сети не должно быть замкнутых контуров, состоящих из взаимосвязанных работ, создающих замкнутую цепь. Для правильной нумерации событий поступают следующим образом: нумерация событий начинается с исходного события, которому дается номер 1. Из исходного события 1 вычеркивают все исходящие из него работы, на оставшейся сети вновь находят событие, в которое не входит ни одна работа. Этому событию дается номер 2. Затем вычерчивают работы, выходящие из события 2, и вновь находят на оставшейся части сети событие, в которое не входит ни одна работа, ему присваивается номер 3, и так продолжается до завершающего события.
Продолжительность выполнения работ устанавливается на основании действующих нормативов или по экспертным оценкам специалистов. В первом случае временные оценки являются детерминированными (однозначными), во втором - стохастическими (вероятностными).
Календарное планирование предусматривает определение моментов начала и окончания каждой работы и других временных характеристик сетевого графика. Это позволяет проанализировать сетевую модель, выявить критические работы, непосредственно определяющие срок выполнения проекта, провести оптимизацию использования ресурсов (временных, финансовых, исполнителей).
Расчет сетевой модели начинают с временных параметров событий, которые вписывают непосредственно в вершины сетевого графика (рис.1):
· – ранний срок наступления события i, минимально необходимый для выполнения всех работ, которые предшествуют событию i;
· – поздний срок наступления события i, превышение которого вызовет аналогичную задержку наступления завершающего события сети;
· – резерв события i, т. е. время, на которое может быть отсрочено наступление события i без нарушения сроков завершения проекта в целом.
Рис.1. Отображение временных параметров событий на сетевом графике
Ранние сроки свершения событий рассчитываются от исходного (И) к завершающему (З) событию следующим образом:
1) для исходного события И ;
2) для всех остальных событий I
https://pandia.ru/text/78/183/images/image007_88.gif" width="39" height="28">, входящим в событие i; – длительность работы (k, i) (рис.2).
https://pandia.ru/text/78/183/images/image002_149.gif" width="44" height="29"> рассчитываются от завершающего к исходному событию:
1) для завершающего события З ;
2) для всех остальных событий
,
где минимум берется по всем работам , выходящим из события i; – длительность работы (k, i) (рис.3).
Рис.3. Расчет позднего срока свершения события i
Временные параметры работ определяются на основе ранних и поздних сроков событий:
· – ранний срок начала работы;
· – ранний срок окончания работы;
· – поздний срок окончания работы;
· – поздний срок начала работы;
· – полный резерв работы показывает максимальное время, на которое можно увеличить длительность работы или отсрочить ее начало, чтобы не нарушился срок завершения проекта в целом;
· – свободный резерв работы показывает максимальное время, на которое можно увеличить продолжительность работы или отсрочить ее начало, не меняя ранних сроков начала последующих работ.
Путь – это последовательность работ в сетевом графике (в частном случае это одна работа), в которой конечное событие одной работы совпадает с начальным событием следующей за ней работы. Полный путь – это путь от исходного до завершающего события. Критический путь – максимальный по продолжительности полный путь. Работы, лежащие на критическом пути, называют критическими . Критические работы имеют нулевые свободные и полные резервы. Подкритический путь – полный путь, ближайший по длительности к критическому пути.
Для проведения анализа временных параметров сетевой модели используют график привязки , который отображает взаимосвязь выполняемых работ во времени. По вертикальной оси графика привязки откладываются коды работ, по горизонтальной оси – отрезки, соответствующие длительностям работ (раннее начало и раннее окончание работ). График привязки можно построить на основе данных о продолжительности работ. При этом необходимо помнить, что работа может выполняться только после того как будут выполнены все предшествующие ей работы .
Задача №1
Компания разрабатывает строительный проект. Исходные данные по основным операциям проекта представлены в табл.1. Постройте сетевую модель проекта, определите критические пути модели и проанализируйте, как влияет на ход выполнения проекта задержка работы D на 4 недели.
Таблица 1
Исходные данные задачи №1
Название | Непосредственно предшествующие операции | Длительность, |
Построим сетевую модель и рассчитаем временные параметры событий (рис.3). При поиске критических путей на сетевом графике будем использовать следующие условия его критичности:
· необходимое условие – нулевые резервы событий, лежащих на критическом пути;
· достаточное условие – нулевые полные резервы работ, лежащих на критическом пути.
Согласно необходимому условию два полных пути сетевой модели (см. рис.8.3) и
могут быть критическими. Проверим достаточное условие критичности для работ (1,2) и (1,3)
Путь , начинающийся с работы (1,3) не является критическим, т. к. как минимум одна из его работ (1,3,) не является критической. Работа (1,3) имеет ненулевой полный резерв, а значит может быть задержана с выполнением, что недопустимо для критических работ.
Таким образом, сетевая модель имеет единственный критический путь длительностью недель. За выполнением работ этого пути необходим особый контроль, т. к. любое увеличение их длительности нарушит срок выполнения проекта в целом.
Работа D или (2,5) не является критической, ее полный резерв равен 3-м неделям. Это означает, что при задержке работы в пределах 3-х недель срок выполнения проекта не будет нарушен. Поэтому если согласно условию работа D задержится на 4 недели, то весь проект закончится на 1 неделю позже.
Рис.3. Сетевой график задачи №1
Задача №2
По данным о кодах и длительностях работ в днях (табл.2) постройте график привязки сетевой модели, определите критические пути и их длительность. Определите свободные и полные резервы каждой работы, отметьте на графике привязки свободные резервы работ.
Таблица 2
Исходные данные задачи №2
При поиске критических путей следует помнить, что признаком критической работы являются нулевые значения резервов времени. Это означает, что каждая последующая критическая работа будет начинаться строго в момент окончания предыдущей критической работы. Вследствие этого сдвиг любой из работ критического пути обязательно приведет к увеличению первоначальной длительности проекта (). Кроме того, следует учесть, что критический путь является полным , т. е. соединяет исходное и завершающее события сети. Поэтому на графике привязки первая из работ критического пути всегда начинается в исходном событии сети с нулевого (начального) момента времени, а последняя из работ критического пути всегда завершается позже всех остальных работ сети в завершающем событии.
Из вышеприведенных соображений следует способ определения критического пути на графике привязки (все найденные работы выписываются последовательно справа налево ):
1) найти на графике привязки и выписать работу (i, j), которая заканчивается позже всех остальных. Это будет последняя работа критического пути (ее конечное событие иметь номер завершающего события сети);
2) из всех работ сети (k, i), конечное событие которых i совпадает с начальным событием i работы (i, j), найденной в п.1), выбрать и выписать ту, которая на графике вплотную примыкает к работе (i, j);
3) из всех работ сети (l, k), конечное событие которых k совпадает с начальным событием k работы (k, i), найденной в п.2), выбрать и выписать ту, которая на графике вплотную примыкает к работе (k, i);
4) продолжать п.3) до тех пор, пока не будет найдена исходная работа сети, т. е. начинающаяся в нулевой момент времени (ее начальное событие будет иметь номер исходного события сети, например, 1).
Следует заметить, что если в сетевой модели несколько критических путей, то, выполняя вышеописанные действия, можно обнаружить несколько работ, удовлетворяющих сформулированным требованиям. В таком случае необходимо продолжать поиск по каждой из таких работ в отдельности. В сложных сетевых моделях подобные разветвления могут привести к большим затратам времени на поиск критически путей. Тем не менее, такой способ хорош для учебных целей, поскольку дает понимание значения критических работ в сетевой модели и учит "читать" и понимать график привязки.
Решение
I. Поиск критических путей
1) Построим график привязки (рис.4).
Рис.4. График привязки задачи №2
2) Начнем поиск критических путей (справа налево) с работ, завершающих проект. На графике привязки (см. рис.8.4) две работы (6,7) и (3,7), которые заканчиваются позже остальных в завершающем событии №7. Записываем работы, определенные как критические справа налево
4) Найдем критическую работу из примыкает" на графике к началу работы (3,6). Допишем слева найденную критическую работу (2,3) к выражению (2)
5) Найдем критическую работу из примыкает" на графике к началу работы (2,3)..gif" width="252" height="29">.
6) Аналогичный поиск работ критического пути https://pandia.ru/text/78/183/images/image040_18.gif" width="209" height="29">.
В другой форме записи https://pandia.ru/text/78/183/images/image042_17.gif" width="124" height="29 src=">.
7) Для наглядности выделим на графике привязки критические работы жирной линией.
II. Поиск резервов работ
1) Для всех найденных критических работ впишем в табл.3 нулевые значения свободного и полного резервов. Рассмотрим некритические работы, начиная с конца табл.8.3.
Таблица 3
Резервы работ из задачи №2
Критичность |
||||
Критическая |
||||
Критическая |
||||
Критическая |
||||
Критическая |
||||
Критическая |
2) Работа (5,7), согласно графику привязки (см. рис.4) заканчивается в 13-й день, а завершающее событие 7 сети, в которое она входит, наступает лишь в 14-й день. Т. е..gif" width="172" height="29 src=">.
3) Работа (4,6) заканчивается в 8-й день, в то время как последующая работа (6,7) начинается в 10-й день. То есть, работа (4,6) может задержаться на 2 дня и это никак не повлияет на время начала последующей работы (6,7), т. е. .
Правило №1
Полный резерв любой работы складывается из собственного свободного резерва и минимального из полных резервов непосредственно следующих работ.
За работой (4,6) следует только критическая работа (6,7) с нулевым полным резервом. Поэтому .
4) Работа (4,5) заканчивается в 12-й день, в этот же день начинается следующая работа (5,7), т. е. любая задержка выполнения работы (4,5) приведет к задержке начала работы (5,7). Это означает, что работа (4,5) не имеет свободного резерва . Но если сдвинуть во времени работу (4,5) на 1 день, то работа (5,7) также сдвинется на 1 день и это не нарушит срок выполнения проекта, т. к. у работы (5,7) есть временной резерв. Таким образом согласно правилу №8.1
5) Работа (1,5) заканчивается в 10-й день, в то время как последующая работа (5,7) начинается в 12-й день. Т. е. работа (1,5) может задержаться на 2 дня и это никак не повлияет на время начала последующей работы (5,7), т. е. . Кроме того, поскольку последующая работа (5,7) имеет резерв в 1 день, то, в общем, работу (1,5) можно сдвинуть на 3 дня и это не нарушит сроков проекта (см. рис.8.4), т. е.
6) Работа (1,4) заканчивается во 2-й день, и в этот же день начинаются следущие работы (4,5) и (4,6). Т. е. работа (1,4) не имеет свободного резерва времени . Поскольку после работы (1,4) следуют две работы с различными полными резервами, то согласно правилу №1
7) Работа (1,3) заканчивается в 3-й день, а следующие за ней работы (3,6) и (3,7) начинаются в 5-й день, т. е..gif" width="562" height="41">.
8) Ненулевые свободные резервы работ обозначены на графике привязки фигурными скобками (см. рис.4).
Задача №1
Рассчитайте временные параметры событий и работ сетевых моделей задач №1–4, определите критические пути и их длительность.
Задача №2
Определите критические пути и указанные параметры работ в сетевой модели (рис.3): Rc(1,5), Rп(1,5), Tрн(5,7), Тпн(5,7), Тро(2,6), Тпн(3,6), Тро(4,7), Тпо(1,5), Тпн(1,5).
Рис.3. Сетевая модель задачи №2
Задача №3
Задание из задачи №2 для рис.4: Rc(1,3), Rп(1,2), Тро(3,7), Трн(2,5), Тпн(1,6), Тпо(1,3), Тпн(4,5), Тро(1,4), Тпо(1,2).
Рис.4 Сетевая модель задачи №3
Задача №4
Определите критические пути и указанные параметры работ в сетевой модели, полученной после исправлений в процессе решения задачи №6 (см. рис.8): Tрн(H), Rп(N), Тпн(F), Тпо(A), Rc(A), Тпн(M), Тро(M), Rп(A), Тро(G), Тпн(E), Rc(J), Тпн(G).
Задача №5
Проанализируйте, как повлияет на ход выполнения проекта, представленного на рис.8.3, одновременная задержка следующих работ: (1,5) – на 19 дней, (3,6) – на 3 дня. Аргументируйте свой ответ.
Задача №6*
Проанализируйте, как повлияет на ход выполнения проекта, представленного на рис.8.4, одновременная задержка следующих работ: (1,2) – на 2 дня, (1,3) – на 11 дней, (3,7) –на 3 дня, (5,6) – на 1 день. Аргументируйте свой ответ.
Задачи №7, 8, 9
По данным о кодах и длительностях работ (табл.8.4) постройте график привязки сетевой модели, определите критические пути и их длительность, численные значения свободных и полных резервов каждой работы сведите в таблицу, отметьте на графике привязки свободные резервы работ.
Таблица 4
Исходные данные задач №7, 8, 9
Задача №7 | Задача №8 | Задача №9 |
|||
Равен сумме произведений элементов какой-нибудь строки или столбца на их алгебраические дополнения, т.е. , где i 0 – фиксировано.
Выражение (*) называют разложением определителя D по элементам строки с номером i 0 .
Назначение сервиса . Данный сервис предназначен для нахождения определителя матрицы в онлайн режиме с оформлением всего хода решения в формате Word . Дополнительно создается шаблон решения в Excel .
Инструкция . Выберите размерность матрицы, нажмите Далее.
Вычислить определитель можно будет двумя способами: по определению и разложением по строке или столбцу . Если требуется найти определитель созданием нулей в одной из строк или столбцов, то можно использовать этот калькулятор .Определим минор для (2,1): для этого вычеркиваем из матрицы вторую строку и первый столбец.
Найдем определитель для этого минора. ∆ 2,1 = (0 (-2)-2 (-2)) = 4 . Минор для (3,1): Вычеркиваем из матрицы 3-ю строку и 1-й столбец.Найдем определитель, использовав разложение по строкам (по первой строке):
Минор для (1,1): Вычеркиваем из матрицы первую строку и первый столбец.
Уважаемые друзья!
С 8 февраля 2018 года наш форум переходит в режим Элитарного Клуба.
Теперь незарегистрированным посетителям запрещено подглядывать и подслушивать наши тайные переговоры, а чтобы зарегистрироваться, нужно... впрочем, если вы действительно достойны стать членом Клуба, то вы наверняка разберётесь, как это сделать.
Возрадуйтесь, обладатели зарегистрированных аккаунтов! Обещаем вам чистки, репрессии и все остальные бонусы тоталитарного сообщества.
Всегда ваша,
Администрация Корума