Оптимизация сетевой модели

Процесс разработки оптимального варианта сетевой модели представляет его оптимизацию.

В зависимости от полноты решаемых задач оптимизация сетевой модели комплекса работ может быть разделена на частную (однокритериальную) и комплексную (многокритериальную).

Примерами частной оптимизации являются: минимизация времени выполнения комплекса работ сетевого графика при фиксированных затратах, минимизация численности исследуемых работников, минимизация затрат на комплекс работ при заданном времени выполнения и др.

Комплексная оптимизация сетевой модели может заключаться в нахождении оптимальных соотношений затрат и сроков выполнения рассматриваемого комплекса работ.

Когда на планируемый к выполнению комплекс работ устанавливают директивный срок его окончания ТД, то в ряде случаев необходима оптимизация сетевого графика по времени выполнения комплекса работ.

Для случая детерминированных оценок продолжительности работ при получении планируемого срока завершения работ ТКР больше директивного (ТКР > ТД) сетевой график является неприемлемым и его необходимо оптимизировать с целью сокращения критического пути до величины, при которой удовлетворяется условие (ТКР £ ТД).

Для случая сетевого графика с вероятностными оценками продолжительности работ вычисляется вероятность свершения завершающего события в заданный срок. Для определения вероятности наступления завершающего события в директивный срок РК, предполагая, что значение ТКР подчиняется закону нормального распределения, рассчитывают значение аргумента нормальной функции распределения вероятностей (функции Лапласа).

(18)

где: Ss2tij – сумма дисперсий работ, лежащих на критическом пути;
  n – число работ на критическом пути.

По значению аргумента Z на основании таблицы значений нормальной функции распределения вероятностей (табл. 1) определяем РК. Если значение 0,35 £ РК £ 0,65, то можно считать, что разработка уложится в ТД. При РК £ 0,35 опасность нарушения директивного срока столь велика, что необходимо повторное перепланирование с перераспределением ресурсов. При РК ³ 0,65 целесообразно пересчитать сетевой график, т.к. на работах, лежащих на критическом пути, есть избыточные ресурсы.

Таблица 1

Значения нормальной функции распределения вероятностей

Z PК Z PК
0,0 0,5000 – 3,0 0,0013
0,1 0,5398 – 2,9 0,0019
0,2 0,5793 – 2,8 0,0026
0,3 0,6179 – 2,7 0,0035
0,4 0,6554 – 2,6 0,0047
0,5 0,6915 – 2,5 0,0062
0,6 0,7257 – 2,4 0,0082
0,7 0,7580 – 2,3 0,0107
0,8 0,7881 – 2,2 0,0139
0,9 0,8159 – 2,1 0,0179
1,0 0,8413 – 2,0 0,0228

Окончание табл. 1

1,1 0,8643 – 1,9 0,0287
1,2 0,8849 – 1,8 0,0359
1,3 0,9032 – 1,7 0,0446
1,4 0,9292 – 1,6 0,0548
1,5 0,9332 – 1,5 0,0668
1,6 0,9452 – 1,4 0,0808
1,7 0,9554 – 1,3 0,0968
1,8 0,9641 – 1,2 0,1151
1,9 0,9713 – 1,1 0,1357
2,0 0,9772 – 1,0 0,1587
2,1 0,9821 – 0,9 0,1841
2,2 0,9861 – 0,8 0,2119
2,3 0,9893 – 0,7 0,2420
2,4 0,9918 – 0,6 0,2743
2,5 0,9938 – 0,5 0,3085
2,6 0,9953 – 0,4 0,3446
2,7 0,9965 – 0,3 0,3821
2,8 0,9974 – 0,2 0,4207
2,9 0,9981 – 0,1 0,4602
3,0 0,9987 – 0,0 0,5000

Сокращение ТКР при перерасчетах сетевого графика возможно за счет:

- замены последовательного выполнения работ параллельным способом;

- перераспределение ресурсов между работами, не принадлежащих критической зоне комплекса работ, т.е. не лежащих на критических и подкритических путях, и работами критического пути;

- изменения технологии и организационных условий выполнения комплекса работ;

- выделения на выполнение комплекса работ дополнительных ресурсов и др.

 

Примеры решения задач

Пример 1

Построить сетевой график комплекса работ по созданию вибростенда на основе приводимого следующего перечня событий и работ.

Таблица 2

№ события Перечень событий Код работы Перечень работ
Решение о проектировании нового стенда принято 0,1 Разработка технических условий на стенд
    0,2 Утверждение поставщиков узлов

Продолжение табл. 2

ТУ на стенд разработаны 1,2 Оформление и размещение заказа на покупные узлы
    1,3 Проектирование общей компоновки стенда
Поставщики узлов утверждены. Заказ на изготовление приобретаемых узлов принят 2,7 Согласование ТУ на узлы и приемка узлов
Общая компоновка стенда готова 3,4 Отливка заготовки для стола стенда
    3,5 Проектирование механизма передачи вибраций
Заготовка для стола готова 4,6 Механическая обработка стола
Проект механизма передачи готов 5,6 Изготовление механизма передачи вибраций
Стол и механизм для передачи вибраций готовы 6,7 Монтаж механизма передачи вибраций в столе стенда

Окончание табл. 2

Механизм передачи вибраций смонтирован; покупные узлы получены 7,8 Общая сборка и испытание стенда
Стенд испытан и готов к эксплуатации    

 

Расчитать tож и s2tож по трем и двум оценкам времени для работ, указанных в перечне, по следующим данным, полученным от ответственного исполнителя.

Таблица 3

i, j tmin tнв tmax i, j tmin tнв tmax
0, 1 3, 4
0, 2 3, 5
1, 2 4, 6
1, 3 5, 6
2, 7 6, 7
        7, 8

 

Определить критический путь для работ, рассчитанных по трем временным оценкам. Определить вероятность выполнения задания в срок при директивном сроке 37 дней.

 

Решение

Строим сетевой график, придерживаясь правил его построения. Расчитываем ожидаемое время и дисперсию для трех и двух временных оценок по формулам (1 – 4) и заполняем таблицу 4.

Таблица 4

i, j tmin tнв tmax tож3 s2tож3 tож2 s2tож2
0, 1 2,78 8,0 4,0
0, 2 1,78 11,2 2,56
1, 2 0,11 2,8 0,16
1, 3 0,11 1,8 0,16
2, 7 0,11 1,8 0,16
3, 4 2,78 11,0 4,0
3, 5 0,11 2,8 0,16
4, 6 1,78 9,2 2,56
5, 6 1,78 7,2 2,56
6, 7 0,44 4,6 0,64
7, 8 1,78 5,2 2,56

 

Рассмотрим вариант с тремя временными оценками, как более точный, дающий наименьшую погрешность.

Нанесем на построенный сетевой график ожидаемое время, найденное по трем временным оценкам.

Определим продолжительность путей и найдем критический:

t(L0,1,2,7,8) = 7 + 3 + 2 + 4 = 16;

t(L0,1,3,4,6,7,8) = 7 + 2 + 10 + 8 + 5 + 4 = 36 = t(Lкр);

t(L0,1,3,5,6,7,8) = 7 + 2 + 3 + 6 + 5 + 4 = 27;

t(L0,2,7,8) = 10 + 2 + 4 = 16.

Выделим на графике работы критического пути.

 
 

Рис. 3. Сетевой график комплекса работ по созданию вибростенда

 

Определим вероятность выполнения задания при директивном сроке ТД = 37 дней по формуле (18).

S s2tож3 = 2,78 + 1,78 + 0,11 + 0,11 + 0,11 + 2,78 + 0,11 + 1,78 + 1,78 +

+ 0,44 + 1,78 = 13,56;

.

По таблице значений нормальной функции распределения вероятностей находим, что при Z = 0,3 значение РК = 0,6179 находится в заданных пределах (0,35 £ РК £ 0,65), следовательно, сетевой график рассчитан правильно.

 

Пример 2

По данным, приведенным в таблице данных (табл. 5), построить сетевой график, рассчитать его параметры и заполнить таблицу расчета параметров сети (табл. 6).

Таблица 5

i, j 0,1 0, 2 0, 3 1, 2 1, 5 1, 6 2, 3 2, 4 2, 5 2, 7
tij
i, j 3, 4 4, 7 5, 8 6, 8 6, 9 7, 11 8, 11 9, 10 10, 12 11, 12
tij

 

Таблица 6

Таблица расчета параметров сети

i i, j tij i tпi tрнij tроij tпнij tпоij Ri Rпij Rcij Кнij
                         

 

Решение

Строим сетевой график, наносим на него исходные данные.

Определим продолжительность путей и находим критический:

t(L0,1,2,3,4,7,11,12) = 8 + 12 + 17 + 11 + 3 + 9 + 13 = 73;

t(L0,1,2,5,8,11,12) = 8 + 12 + 16 + 13 + 14 + 13 = 76 = t(Lкр);

t(L0,1,2,4,7,11,12) = 8 + 12 + 6 + 3 + 9 + 13 = 51;

t(L0,1,2,7,11,12) = 8 + 12 + 11 + 9 + 13 = 53;

t(L0,1,5,8,11,12) = 8 + 8 + 13 + 14 + 13 = 60;

t(L0,1,6,8,11,12) = 8 + 5 + 7 + 14 + 13 = 47;

t(L0,1,6,9,10,12) = 8 + 5 + 4 + 5 + 7 = 29;

t(L0,2,3,4,7,11,12) = 6 + 17 + 11 + 3 + 9 + 13 = 59;

t(L0,2,4,7,11,12) = 6 + 6 + 3 + 9 + 13 = 37;

t(L0,2,5,8,11,12) = 6 + 16 + 13 + 14 + 13 = 62;

t(L0,2,7,11,12) = 6 + 11 + 9 + 13 = 39;

t(L0,3,4,7,11,12) = 7 + 11 + 3 + 9 + 13 = 43.

 
 

Рис. 4. Сетевой график комплекса работ

Выделяем на графике критический путь. После этого можно приступать к расчету параметров.

Расчитаем ранние сроки свершения событий. Для удобства расчета события критического пути выделим жирным шрифтом. Расчет ведется по формуле (6).

Если до данного события имеется более одного пути, то берется значение наиболее продолжительного пути из всех, то есть число должно быть максимальным.

tр0 = 0;

tр1 = t0,1 = 8;

tр2 = tр1 + t1,2 = 8 + 12 = 20;

tр3 = tр2 + t2,3 = 20 + 17 = 37;

tр4 = tр3 + t3,4 = 37 + 11 = 48;

tр5 = tр2 + t2,5 = 20 + 16 = 36;

tр6 = tр1 + t1,6 = 8 + 5 = 13;

tр7 = tр4 + t4,7 = 48 + 3 = 51;

tр8 = tр5+ t5,8 = 36 + 13 = 49;

tр9 = tр6 + t6,9 = 13 + 4 = 17;

tр10 = tр9 + t9,10 = 17 + 5 = 22;

tр11 = tр8 + t8,11 = 49 + 14 = 63;

tр12 = tр11 + t11,12 = t(Lкр) = 63 + 13 = 76.

Расчитаем поздние сроки свершения событий. Для удобства расчета события критического пути выделим жирным шрифтом.

Расчет начинаем от завершающего события по формуле (7).

Если от завершающего до данного события имеется более одного пути, то рассматриваем наиболее продолжительный путь. Значение позднего срока в данном случае – это минимальное число из возможных. Выбором наиболее ранней даты обеспечивается время, необходимое для совершения завершающего события по самому длинному пути. Если выбрать из возможных чисел значение больше минимального, это приведет к увеличению критического пути.

tп12 = tр12 = t(Lкр) = 76;

tп11 = tп12 – t11,12 = 76 – 13 = 63;

tп10 = tп12 – t10,12 = 76 – 7 = 69;

tп9 = tп10 – t9,10 = 69– 5 = 64;

tп8 = tп11 – t8,11 = 63 – 14 = 49;

tп7 = tп11 – t7,11 = 63 – 9 = 54;

tп6 = tп8 – t6,8 = 49 – 7 = 42;

tп5 = tп8 – t5,8 = 49 – 13 = 36;

tп4 = tп7 – t4,7 = 54 – 3 = 51;

tп3 = tп4 – t3,4 = 51 – 11 = 40;

tп2 = tп5 – t2,5 = 36 – 16 = 20;

tп1 = tп2 – t1,2 = 20 – 12 = 8;

tп0 = tп1 – t0,1 = 8 – 8 = 0.

Найдем резервы времени событий по формуле (5). Резерв времени события показывает, на какое время можно задержать свершение события, не увеличивая продолжительности критического пути. Резервы времени событий, лежащих на критическом пути, равны нулю, так как у этих событий tрi = tпi, а остальных событий больше нуля, следовательно:

R0 = R1 = R2 = R5 = R8 = R11 = R12 = 0.

R3 = 40 – 37 = 3;

R4 = 51 – 48 = 3;

R6 = 42 – 13 = 29;

R7 = 54 – 51 = 3;

R9 = 64 – 17 = 47;

R10 = 69 – 22 = 47.

Определим сроки начала и окончания работ.

Для работ критического пути tрнij = tпнij и tроij = tпоij, поэтому ранний и поздний сроки начала работ для работ критического пути равны:

tрн0,1 = tпн0,1 = tр0 = 0;

tрн1,2 = tпн1,2 = tр1 = 8;

tрн2,5 = tпн2,5 = tр2 = 20;

tрн5,8 = tпн5,8 = tр5 = 36;

tрн8,11 = tпн8,11 = tр8 = 49;

tрн11,12 = tпн11,12 = tр11 = 63.

Ранние и поздние сроки окончания работ для работ критического пути по формулам (12 – 13):

tро0,1 = tпо0,1 = tп1 = 8;

tро1,2 = tпо1,2 = tп2 = 20;

tро2,5 = tпо2,5 = tп5 = 36;

tро5,8 = tпо5,8 = tп8 = 49;

tро8,11 = tпо8,11 = tп11 = 63;

tро11,12 = tпо11,12 = tп12 = 76.

Рассчитаем ранние сроки начала для остальных работ по формуле (8).

tрн0,2 = tрн0,3 = tр0 = 0;

tрн1,5 = tрн1,6 = tр1 = 8;

tрн2,3 = tрн2,4 = tрн2,7 = tр2 = 20;

tрн3,4 = tр3 = 37;

tрн4,7 = tр4 = 48;

tрн6,8 = tрн6,9 = tр6 = 13;

tрн7,11 = tр7 = 63;

tрн9,10 = tр9 = 17;

tрн10,12 = tр10 = 22.

Рассчитаем ранние сроки окончания для остальных работ по формуле (10).

tро0,2 = tр0 + t0,2 = 0 + 6 = 6;

tро0,3 = tр0 + t0,3 = 0 + 7 = 7;

tро1,5 = tр1 + t1,5 = 8 + 8 = 16;

tро1,6 = tр1 + t1,6 = 8 + 5 = 13;

tро2,3 = tр2 + t2,3 = 20 + 17 = 37;

tро2,4 = tр2 + t2,4 = 20 + 6 = 26;

tро2,7 = tр2 + t2,7 = 20 + 11 = 31;

tро3,4 = tр3 + t3,4 = 37 + 11 = 48;

tро4,7 = tр4 + t4,7 = 48 + 3 = 51;

tро6,8 = tр6 + t6,8 = 13 + 7 = 20;

tро6,9 = tр6 + t6,9 = 13 + 4 = 17;

tро7,11 = tр7 + t7,11 = 51 + 9 = 60;

tро9,10 = tр9 + t9,10 = 17 + 5 = 22;

tро10,12 = tр10 + t10,12 = 22 + 7 = 29.

Определим поздние сроки окончания работ для работ, не лежащих на критическом пути по формуле (11).

tпо0,2 = tп2 = 20;

tпо0,3 = tп3 = 40;

tпо1,5 = tп5 = 36;

tпо1,6 = tп6 = 42;

tпо2,3 = tп3 = 40;

tпо2,4 = tп4 = 51;

tпо2,7 = tп7 = 54;

tпо3,4 = tп4 = 51;

tпо4,7 = tп7 = 54;

tпо6,8 = tп8 = 49;

tпо6,9 = tп9 = 64;

tпо7,11 = tп11 = 63;

tпо9,10 = tп10= 69;

tпо10,12 = tп12 = 76.

Определим поздние сроки начала работ для работ, не лежащих на критическом пути по формуле (9).

tпн0,2 = tп2 – t0,2 = 20 – 6 = 14;

tпн0,3 = tп3 – t0,3 = 40 – 7 = 33;

tпн1,5 = tп5 – t1,5 = 36 – 8 = 28;

tпн1,6 = tп6 – t1,6 = 42 – 5 = 37;

tпн2,3 = tп3 – t2,3 = 40 – 17 = 23;

tпн2,4 = tп4 – t2,4 = 51 – 6 = 45;

tпн2,7 = tп7 – t2,7 = 54 – 11 = 43;

tпн3,4 = tп4 – t3,4 = 51 – 11 = 40;

tпн4,7 = tп7 – t4,7 = 54 – 3 = 51;

tпн6,8 = tп8 – t6,8 = 49 – 7 = 42;

tпн6,9 = tп9 – t6,9 = 64 – 4 = 60;

tпн9,10 = tп10 – t9,10 = 69 – 5 = 64;

tпн10,12 = tп12 – t10,12 = 76 – 7 = 69.

Определим резервы времени работ.

Полный резерв времени работы показывает, на какое предельное время можно увеличить ее продолжительность, не изменяя величины критического пути. Свободный резерв показывает время, на которое можно увеличить продолжительность этой работы, не изменяя при этом ранних сроков начала последующих работ.

Полный и свободный резервы времени работ, лежащих на критическом пути, равны нулю.

Rп0,1 = Rп1,2 = Rп2,5 = Rп5,8 = Rп8,11 = Rп11,12 = 0.

Rс0,1 = Rс1,2 = Rс2,5 = Rс5,8 = Rс8,11 = Rс11,12 = 0.

Определим полный резерв времени для работ, не лежащих на критическом пути по формуле (15).

Rп0,2 = tп2 – tр0 – t0,2 = 20 – 0 – 6 = 14;

Rп0,3 = tп3 – tр0 – t0,3 = 40 – 0 – 7 = 33;

Rп2,3 = tп3 – tр2 – t2,3 = 40 – 20 – 17 = 3;

Rп2,4 = tп4 – tр2 – t2,4 = 51 – 20 – 6 = 25;

Rп2,7 = tп7 – tр2 – t2,7 = 54 – 20 – 11 = 23;

Rп3,4 = tп4 – tр3 – t3,4 = 51 – 37 – 11 = 3;

Rп4,7 = tп7 – tр4 – t4,7 = 54 – 48 – 3 = 3;

Rп6,8 = tп8 – tр6 – t6,8 = 49 – 13 – 7 = 29;

Rп6,9 = tп9 – tр6 – t6,9 = 64 – 13 – 4 = 47;

Rп7,11 = tп11 – tр7 – t7,11 = 63 – 51 – 9 = 3;

Rп9,10 = tп10 – tр9 – t9,10 = 69 – 17 – 5 = 47;

Rп10,12 = tп12 – tр10 – t10,12 = 76 – 22 – 7 = 47.

Свободный резерв времени для тех же работ определяем по формуле (16).

Rс0,2 = tр2 – tр0 – t0,2 = 20 – 0 – 6 = 14;

Rс0,3 = tр3 – tр0 – t0,3 = 37 – 0 – 7 = 30;

Rс2,3 = tр3 – tр2 – t2,3 = 37 – 20 – 17 = 0;

Rс2,4 = tр4 – tр2 – t2,4 = 48 – 20 – 6 = 22;

Rс2,7 = tр7 – tр2 – t2,7 = 51 – 20 – 11 = 20;

Rс3,4 = tр4 – tр3 – t3,4 = 48 – 37 – 11 = 0;

Rс4,7 = tр7 – tр4 – t4,7 = 51 – 48 – 3 = 0;

Rс6,8 = tр8 – tр6 – t6,8 = 49 – 13 – 7 = 29;

Rс6,9 = tр9 – tр6 – t6,9 = 17 – 13 – 4 = 0;

Rс7,11 = tр11 – tр7 – t7,11 = 63 – 51 – 9 = 3;

Rс9,10 = tр10 – tр9 – t9,10 = 22 – 17 – 5 = 0;

Rс10,12 = tр12 – tр10 – t10,12 = 76 – 22 – 7 = 47.

Свободный резерв времени данной работы не должен превышать полного резерва времени этой же работы.

Расчет коэффициентов напряженности производится по формуле (17).

Для работ критического пути коэффициент напряженности равен единице.

Кн0,1 = Кн1,2 = Кн2,5 = Кн5,8 = Кн8,11 = Кн11,12 = 1.

Для остальных работ:

Кн0,2 = (62 – 56) / (76 – 56) = 0,30;

Кн0,3 = (43 – 13) / (76 – 13) = 0,48;

Кн1,5 = (60 – 48) / (76 – 48) = 0,43;

Кн1,6 = Кн6,8 = (47 – 35) / (76 – 35) = 0,29;

Кн2,3 = Кн3,4 = Кн4,7 = Кн7,11 = (73 – 33) / (76 – 33) = 0,93;

Кн2,4 = (37 – 13) / (76 – 13) = 0,38;

Кн2,7 = (39 – 13) / (76 – 13) = 0,41;

Кн6,9 = Кн9,10 = Кн10,12 = (29 – 8) / (76 – 8) = 0,31.

Для работ, лежащих на одном пути сетевого графика, коэффициенты напряженности одинаковы.

Результаты расчета сведем в таблицу.

Таблица 7

i i, j tij i tпi tрнij tроij tпнij tпоij Ri Rпij Rcij Кнij
0, 1 1,0
0, 2 0,30
0, 3 0,48
1, 2 1,0
1, 5 0,43
1, 6 0,29
2, 3 0,93
2, 4 0,38
2, 5 1,0
2, 7 0,41
3, 4 0,93
4, 7 0,93
5, 8 1,0
6, 8 0,29
6, 9 0,31
7, 11 0,93
8, 11 1,0
9, 10 0,31
10, 12 0,31

Окончание табл. 7

11, 12 1,0