Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Анализ и оптимизация сетевого графика
ВВЕДЕНИЕ
Методы СПУ используются при планировании сложных комплексных проектов. Характерной особенностью таких проектов является то, что они состоят из ряда отдельных, элементарных работ. Они обуславливают друг друга так, что выполнение некоторых работ не может быть начато раньше, чем завершены некоторые другие. Например, укладка фундамента не может быть начата раньше, чем будут доставлены необходимые материалы; эти материалы не могут быть доставлены раньше, чем будут построены подъездные пути; любой этап строительства не может быть начат без составления соответствующей технической документации и т.д. СПУ состоит из трех основных этапов. 1. Структурное планирование начинается с разбиения проекта на четко определенные операции, для которых определяется продолжительность. Затем строится сетевой график, который представляет взаимосвязи работ проекта. Это позволяет детально анализировать все работы и вносить улучшения в структуру проекта еще до начала его реализации. 2. Календарное планирование предусматривает построение календарного графика, определяющего моменты начала и окончания каждой работы и другие временные характеристики сетевого графика. Это позволяет, в частности, выявлять критические операции, которым необходимо уделять особое внимание, чтобы закончить проект в директивных срок. Во время календарного планирования определяются временные характеристики всех работ с целью проведения оптимизации сетевой модели, которая улучшает эффективность использования какого-либо ресурса. 3. В ходе оперативного управления используются сетевой и календарных графики для составления периодических отчетов о ходе выполнения проекта. При этом сетевая модель может подвергаться оперативной корректировке, вследствие чего будет разрабатываться новый календарный план остальной части проекта.
СТРУКТУРНОЕ ПЛАНИРОВАНИЕ
Основными понятиями сетевых моделей являются понятия события и работы. Работа - это некоторый процесс, приводящий к достижению определенного результата и требующий затрат каких-либо ресурсов, имеет протяженность во времени. По своей физической природе работы можно рассматривать как: · действие: заливка фундамента бетоном, составление заявки на материалы, изучение конъюнктуры рынка; · процесс: старение отливок, выдерживание вина, травление плат; · ожидание: ожидание поставки комплектующих, пролеживание детали в очереди к станку. По количеству затрачиваемого времени работа, может быть: · действительной, т.е. требующей затрат времени; · фиктивной, не требующей затрат времени и представляющей связь между какими-либо работами: передача измененных чертежей от конструкторов к технологам, сдача отчета о технико-экономических показателях работы цеха вышестоящему подразделению. Событие - момент времени, когда завершаются одни работы и начинаются другие. Событие представляет собой результат проведенных работ и, в отличие от работ, не имеет протяженности во времени. Например, фундамент залит бетоном, старение отливок завершено, комплектующие поставлены, отчеты сданы и т.д. Таким образом, начало, и окончание любой работы описываются парой событий, которые называются начальным и конечным событиями. Поэтому для идентификации конкретной работы используют код работы (i,j), состоящий из номеров начального (i-го) и конечного (j-го) событий, например (2,4). На этапе структурного планирования взаимосвязь работ и событий изображаются с помощью сетевого графика, где работы изображаются стрелками, которые соединяют вершины, изображающие события. Работы, выходящие из некоторого события, не могут начаться, пока не будут завершены все операции, входящие в это событие. Событие, не имеющее предшествующих ему событий, т.е. с которого начинается проект, называют исходным. Событие, которое не имеет последующих событий и отражает конечную цель проекта, называется завершающим. При построении сетевого графа необходимо следовать следующим правилам: n длина стрелки не зависит от времени выполнения работы; n стрелка не обязательно должна представлять прямолинейный отрезок; n для действительных работ используются сплошные, а для фиктивных - пунктирные стрелки; n каждая операция должна быть представлена только одной стрелкой; n не должно быть параллельных работ между одними и теми же событиями, для избежания такой ситуации используют фиктивные работы; n следует избегать пересечения стрелок; n не должно быть стрелок, направленных справа налево; n номер начального события должен быть меньше номера конечного события; n не должно быть висячих событий, кроме исходного; n не должно быть тупиковых событий, кроме завершающего; n не должно быть циклов. Поскольку работы, входящие в проект могут быть логически связаны друг с другом, то необходимо всегда перед построением сетевого графика дать ответы на следующие вопросы Þ Какие работы необходимо завершить непосредственно перед началом рассматриваемой работы? Þ Какие работы должны непосредственно следовать после завершения данной работы? Þ Какие операции могут выполняться одновременно с рассматриваемой работой?
Основное назначение календарного плана - определить: а) общую продолжительность работы и сроки ввода в действие отдельных участков; б) сроки поставки основных материалов, а также сроки поставки и монтажа основного технологического оборудования предприятий; в) сроки выдачи технической документации на проведение работ; г) требуемое количество и сроки использования кадров, основных видов техники и транспортных средств. Календарный план проекта производства работ составляют на основе данных научных изысканий и рабочих чертежей объекта, его увязывают с директивными сроками сдачи объекта и сроками поставки материалов. Такой календарный план служит основным документом для решения вопросов оперативного руководства и планирования работ. Отрицательной стороной календарных планов является то, что они недостаточно обосновывают технологическую последовательность и зависимость работ, не позволяют выделить работы, регламентирующие общий ход производства, а при отставании работ от плановых сроков подлежат переработке; не обеспечивают непрерывности планирования, не дают возможности своевременно обнаружить возможные осложнения и задержки в работе. Применение сетевого планирования позволяет разработать план создания объекта и организовать его выполнение в оптимальном режиме. Сетевое планирование производят на основании составленных сетевых графиков, представляющих собой графическое отражение технологии производственного процесса. Они позволяют определить сроки окончания работ на объекте, устанавливать взаимосвязь между отдельными процессами, прогнозировать ход ведения работ и своевременно принимать необходимые меры для ликвидации возможных задержек в работе. Большая сложность и комплексность проведения работ по созданию продукта, одновременное участие многих исполнителей, необходимость параллельного выполнения работ, зависимость начала многих работ от результатов других, значительно осложняют планирование разработки. Наиболее удобным в этих условиях являются системы сетевого планирования и управления (СПУ), основанные на применении сетевых моделей планируемых процессов, допускающих использование современной вычислительной техники, позволяющих быстро определить последствия различных вариантов управляющих воздействий и находить наилучшие из них. Они дают возможность руководителям своевременно получать достоверную информацию о состоянии дел, о возникших задержках и возможностях ускорения хода работ, концентрируют внимание руководителей на "критических" работах, определяющих продолжительность проведения разработки в целом, заставляют совершенствовать технологию и организацию работ, непосредственно влияющих на сроки проведения разработки, помогают составлять рациональные планы работ, обеспечивают согласованность действий исполнителей. Применение методов СПУ в конечном счете должно обеспечить получение календарного плана, определяющего сроки начала и окончания каждой операции. Построение сети является первым шагом на пути к достижению этой цели. Вторым шагом является расчет сетевой модели, который выполняют прямо на сетевом графике, пользуясь простыми правилами. К временным параметрам событий относятся: · ранний срок наступления события i – Tp(i); · поздний срок наступления события i - Tп(i); · резерв времени наступления события i – R(i). Tp(i) - это время, необходимое для выполнения всех работ, предшествующих данному событию i. Tп(i) - это такое время наступления события i, превышение которого вызовет аналогичную задержку наступления завершающего события сети. R(i) - это такой промежуток времен, на который может быть отсрочено наступление этого события без на рушения сроков завершения разработки в целом. Значения временных параметров записываются прямо в вершины на сетевом графике следующим образом.
Пример построения сетевого графика Пусть необходимо спроектировать, изготовить и сдать в эксплуатацию электронный программный продукт согласно полученному техническому заданию (ТЗ). Срок выполнения проекта равен 30 дней. Известно, что для этого необходимо выполнить следующие работы (табл.1). Продолжительность каждой работы (чел-дни), определяется экспертами.
Таблица 1 - Исходные данные для расчета
Планирование НИР с применением сетевого метода ведется в следующем порядке: 1) составляется перечень событий и работ; 2) устанавливается топология сети; 3) строится сетевой график по теме; 4) определяется продолжительность работ; 5) рассчитываются параметры сетевого графика; 6) определяется продолжительность критического пути; 7) проводится анализ и оптимизация сетевого графика, если это необходимо. В перечне событий и работ указывают кодовые номера событий и их наименование в последовательности от исходного события к завершающему, при расположении кодовых номеров и наименований работ перечисляются все работы, имеющие общее начальное. Исходные данные для расчета получают методом экспертных оценок (табл.1). На основании данных, представленных в таблице 1, необходимо построить сетевой график (рис.1). Требуется: а) ввести обозначения вершин и рёбер; б) построить дерево путей сетевого графика и найти по нему критический путь; в) найти критический путь и резервы времени.
Пунктирными линиями на графике изображены фиктивные работы. Здесь они нужны для синхронизации работ (затраты времени и ресурсов на них равны 0). В других случаях фиктивные работы могут отражать отсрочки времени и ожидания (тогда при нулевых затратах ресурсов затраты времени ненулевые). Вершинами данного орграфа являются события; рёбрам соответствуют работы. а) Нумерацию событий для сетевого графика производим в определённом порядке, чтобы в любом пути графа нумерация вершин шла по возрастанию. Для правильной нумерации событий нумерацию начинают с исходного события, которому даётся номер 0. Из исходного события 0 вычёркивают все следующие за ним работы, на оставшейся сети находят событие, которому не предшествует ни одна работа. Это событие получает номер 1. Затем вычёркивают события, следующие за событием 1, и на оставшейся части сети, вновь находят событие, которому не предшествует ни одна работа, ему присваивают номер 2, и так продолжается до завершающего события. Фиктивные работы участвуют в процессе равноправно.
Рис.1 – Сетевой график выполнения работ
Обозначения вершин: 1-й слой содержит вершину 0; 2-й слой содержит вершины 1, 2; 3-й слой содержит вершины 3, 4, 5; 4-й слой содержит вершины 6, 7, 8; 5-й слой содержит вершины 9, 10, 11; 6-й слой содержит вершину 12.
б) При небольшом числе работ критические пути могут быть найдены перебором возможных путей сетевого графика. Возможны два способа вычисления критического пути.
► 1-й способ вычисления критического пути ("графический") Совокупность возможных путей сетевого графика (всего их 14) соответствует дереву путей сетевого графика (рис.2). - общее время выполнения работ равно, соответственно: 29, 28, 26, 25, 27, 19, 18, 20, 22, 22, 16, 24, 24, 18 дней. Критическим (наибольшим) является путь, длительность которого равна 29 дням, содержащий работы (0,1), (1,3), (3,6), (6,9), (9,12).
► 2-й способ вычисления критического пути ("табличный")
Вычислим и сведём в таблицу 2 временные параметры сетевого графика.
Таблица 2 - Временные параметры сетевого графика.
Рис.2 - Дерево путей сетевого графика
Ранние сроки для событий: 0) 0, 1) 6, 2) 3, 3) 6+4=10, 4) max{3+0;6+4}=max{3;10}=10, 5) max{8;3+3}= max{8;6}=8, 6) max{10+13; 10+10}=max{23; 20}=23, 7) max{10+5; 8+4}=max{15; 12}=15, 8) 8+5=13, 9) 23+5 = 28, 10) max{23+0; 15+7}=max{23; 22}=23, 11) 13+7 = 20, 12) max{13+5; 28+1; 23+5; 20+4}=max{18; 29; 28; 24}=29.
Поздние сроки для событий: 12) 29 (этот срок равен раннему сроку завершающего события), 11) 29−4 = 25, 10) 29−5 = 24 9) 29−1 = 28, 8) min{25−7; 29−5}=min{18; 24}=18, 7) 24−7 =17 6) min{28−5; 24−0}=min{23; 24}=23, 5) min{17−4; 17−5}=min{13; 12}=12, 4) min{23−10; 17−5}=min{13; 12}=12 3) 23−13=10, 2) min{12−0; 12−3}=min{12; 9}=9, 1) min{10−4; 14−4}=min{6; 8}=6, 0) min{6−6; 12−8; 9-3}=min{0; 4; 6}=0.
Резерв времени, например, для события 2 равный 9 – 3 = 6 означает, что время свершения события 2 может быть задержано на 6 единиц времени без увеличения общего срока выполнения проекта. События, не имеющие резерва времени, образуют критический путь, содержащий работы (0,1), (1,3), (3,6), (6,9), (9,12). Его длительность равна 29.
в) Вычисление резерва времени для работ. Различают четыре резерва времени: Полный резерв времени - это количество времени, на которое можно перенести начало работ или увеличить продолжительность без изменения общего срока проекта. Свободный резерв времени - максимальное время, на которое можно отсрочить начало или увеличить продолжительность работы, при условии, что все события наступают в ранние сроки. Независимый резерв времени означает запас времени, который имеет исполнитель, когда предшествующие работы заканчиваются в неудобные для него сроки, а он заканчивает свою работу в ранний срок, не расходуя резервов следующих за ним работ. Гарантийный резерв означает для исполнителя работы резерв времени, который он имеет, когда исполнители предшествующих работ заканчивают их в неудобные для него поздние допустимые сроки, но и он сдаёт свою работу в поздний срок.
Обычно ограничиваются расчётом полного и свободного резервов. Последовательность расчета полного и свободного резерва времени приведена в таблице 3.
Таблица 3 - Расчёт полного и свободного резервов времени
Для заполнения колонки "раннее начало" и "позднее окончание" используем результаты вычислений предыдущей таблицы - раннее начало работы соответствует раннему сроку события, с которого она начинается; позднее окончание работы соответствует позднему сроку события, которым она завершается. Сроки раннего окончания работ вычисляются как сумма сроков раннего начала работ с продолжительностью соответствующих работ. Сроки позднего начала работ вычисляются как разность сроков позднего окончания работ и продолжительности соответствующих работ. Полный резерв времени работы вычисляем как разность сроков позднего начала работ и раннего срока события, с которого она начинается. Например, полный резерв времени для работы (0, 2) равен 6 единицам времени, т.е. срок выполнения данной работы можно увеличить на 6, при этом срок выполнения комплекса работ не изменится. Свободный резерв времени работы вычисляем как разность раннего срока события, которым она завершается, раннего срока события, с которого она начинается, и продолжительности работы. Например, свободный резерв времени для работы (5, 7) равен 3 единицам времени, т.е. начало данной работы можно отсрочить на 3 или можно увеличить продолжительность данной работы на 3, при сохранении общего срока выполнения проекта; но без затрат резерва времени предшествующих ей работ. Работы, лежащие на критическом пути, имеют следующую особенность: начальные и конечные события критических работ имеют нулевые резервы событий. Однако, как показывает практика, что только требование нулевых резервов событий является необходимым, но не достаточным условием критического пути. Разность между продолжительность критического пути Ткр и продолжительностью любого другого пути TL называется полным резервом времени пути L, т.е. RL= Ткр - TL. Этот резерв показывает, на сколько в сумме может быть увеличена продолжительность всех работ данного пути L, чтобы при этом не изменился общий срок окончания всех работ, т.е. Ткр. Rп(i,j) показывает максимальное время, на которое может быть увеличена продолжительность работы (i,j) или отсрочено ее начало, чтобы продолжительность проходящего через нее максимального пути не превысила продолжительности критического пути. Важнейшее свойство полного резерва работы (i,j) заключается в том, что если его использовать частично или полностью, то уменьшится полный резерв у работ, лежащих с работой (i,j) на одних путях. Таким образом полный резерв времени принадлежит не одной данной работе (i,j), а всем работам, лежащим на путях, проходящим через эту работу. Rс(i,j) показывает максимальное время, на которое можно увеличить продолжительность отдельной работы или отсрочить ее начало, не меняя ранних сроков начала последующих работ, при условии, что непосредственно предшествующее событие наступило в свой ранний срок. Использование свободного времени на одной из работ не меняет величины свободных резервов времени остальных работ сети. Конечным результатом выполняемых на сетевой модели расчетов является календарный график (Таха), который иногда называют графиком привязки. График привязки отображает взаимосвязь выполняемых работ во времени и строится на основе данных о ранних сроках начала и окончания работ. Для удобства дальнейшей работы на этом графике могут быть указаны величины полных и свободных резервов работ. По вертикальной оси графика привязки откладываются коды работ, по горизонтальной оси - длительность работ (раннее начало и раннее окончание работ). График привязки можно построить без предварительного расчета ранних сроков начала и окончания всех работе, используя только данные о продолжительности работ. При этом необходимо помнить, что работа (i,j) может начать выполняться только после того как будут выполнены все предшествующие ей работы (k,j). Построим график привязки для следующих исходных данных (табл.4), имея в виду, что число исполнителей должно быть не менее 99/29 = 3.4, то есть 4 человека. Для выполнения данных работ руководитель проекта планируется привлечь дополнительно несколько программистов.
Таблица 4 - Исходные данные для построения графика привязки
|
|
Последнее изменение этой страницы: 2016-08-16; просмотров: 534; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 13.58.41.111 (0.013 с.) |