Затем на основании простого логического анализа заполняется второй столбец таблицы и определяется ранг каждой работы. Работы первого ранга не опираются на другие. Работы второго ранга опираются только на работы первого ранга. Работы третьего ранга могут опираться на работы второго и первого рангов и т.д. После этого производится перенумерация работ и заполняется последний столбец таблицы. При этом безразлично, в каком порядке присваивать номера работам одного и того же ранга. После этого составляется новая таблица, в которой указывается продолжительность выполнения каждой работы (табл. 6.5). Таблица 6.5
Существует несколько методов решения задач сетевого планирования. По-видимому, наиболее наглядным и простым является графоаналитический метод. При этом методе сначала проводится ось времени. В начале оси располагается исходный узел 0. Величина стрелки и угол ее наклона для любой работы выбираются рис., чтобы ее проекция на ось времени была равна ее продолжительности. Очевидно, что в этом случае есть множество вариантов изображения каждой работы. Например, на рис. 6.17 приведено три варианта изображения одной и той же работы.
Если же одна работа опирается на несколько других, то изображающая ее стрелка должна начинаться из самого правого кружка, а логическая связь с другими работами изображается пунктирными стрелками (фиктивные работы). Пример этого случая приведен на рис. 6.18.
Сетевой график, построенный на основании исходных данных табл. 6.3, приведен на рис. 6.19.
На графике двойными стрелками выделены критические работы. Критическая дуга составляется только из сплошных стрелок. Из графика, построенного графоаналитическим методом, сразу видна общая продолжительность производственного процесса. В данном случае Тобщ=31 день. Фиктивные работы характеризуют резервы времени соответствующих реальных работ. Эти резервы определяются проекцией соответствующей фиктивной работы на ось времени. В данном случае работа а4 имеет резерв времени в 2 дня, а5 5 дней, а7 9 дней, а1 и а6 18 дней и а9 2 дня. Знание этих резервов позволяет изменить сроки начала некритических работ и дать рекомендации о перераспределении имеющихся ресурсов в пользу критических работ с целью сокращения общей продолжительности выполнения всего комплекса. Например, если а6 завоз оборудования, то его можно осуществить не сразу после завершения работы а1, а на 12 дней позже. При этом не будет излишне загромождаться территория и само оборудование будет более сохранным. Если же, например, работы а2, а7 и а8 выполняются за счет трудовых ресурсов, с а2 и а7 вполне можно снять половину рабочих и перевести их на выполнение критических работ а2 и а8. Задачам сетевого планирования присущи все свойства задач динамического программирования:
На рис. 6.20 показано решение той же задачи методом динамического программирования.
Вначале безо всяких масштабов строится сетевой график. Для определения продолжительности выполнения всего комплекса работ, в соответствии с принципами динамического программиро-вания, процесс решения разворачивается от конца к началу. В конечное состояние 11 система может перейти из состояния 10. Для этого потребуется 6 дней (а11=6). В состояние 10 система может перейти из состояния 6, 9 и 8. Максимальное время этого перехода составляет 5 дней (работа а10). 9-10 и 6-10 фиктивные работы, не требующие затрат времени, поэтому над кружками 9 и 10 ставим предыдущее число 6. В состояние 8 система может перейти по дуге а2-а8, а3-а7, а4-а7, а3-а5 и а4-а5. Длины этих дуг (в днях) составляют соответственно 20, 11, 9, 15 и 13 дней. Наибольшей продолжительности требует переход системы из 2 в 8, а все остальные состояния соединяем с 8 фиктивными работами (пунктирными стрелками). Аналогичным образом доходим до начала производственного процесса. Окончательный результат, естественно, получается точно таким же, как и при использовании графоаналитического метода. Использование различных методов при решении одной и той же задачи позволяет исключить возможность появления даже случайной ошибки и широко используется в научных исследованиях и проектной практике.
|