Научная статья на тему 'Расчет временных параметров событий в сетевой модели'

Расчет временных параметров событий в сетевой модели Текст научной статьи по специальности «СМИ (медиа) и массовые коммуникации»

CC BY
587
22
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
СЕТЕВАЯ МОДЕЛЬ / СЕТЕВОЙ ГРАФИК / КРИТИЧЕСКИЙ ПУТЬ / ВРЕМЕННЫЕ ХАРАКТЕРИСТИКИ / NETWORK MODEL / NETWORK GRAPH / CRITICAL PATH / TIME PARAMETERS OF EVENTS

Аннотация научной статьи по СМИ (медиа) и массовым коммуникациям, автор научной работы — Двоерядкина Н. Н.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

CALCULATION OF TIME PARAMETERS OF EVENTS NETWORK MODEL

The network model is a means of describing a work plan implementing complex projects consisting of a large number of separate studies and operations. The construction and analysis of the network model allows you to optimize the costs of these projects. Analysis of the network model begins with the calculation of its time parameters. The article proposes one of the methods for calculating the time parameters of events.

Текст научной работы на тему «Расчет временных параметров событий в сетевой модели»

УДК 519.8

Н.Н. Двоерядкина

РАСЧЕТ ВРЕМЕННЫХ ПАРАМЕТРОВ СОБЫТИЙ В СЕТЕВОЙ МОДЕЛИ

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

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

CALCULATION OF TIME PARAMETERS OF EVENTS NETWORK MODEL

The network model is a means of describing a work plan implementing complex projects consisting of a large number of separate studies and operations. The construction and analysis of the network model allows you to optimize the costs of these projects. Analysis of the network model begins with the calculation of its time parameters. The article proposes one of the methods for calculating the time parameters of events.

Key words: network model, network graph, critical path, time parameters of events.

DOI: 10/22250/jasu.6

Сетевая модель - это математическая модель некоторого комплекса работ. Чаще всего ее представляют в виде графика, связывающего события, которые должны произойти в процессе выполнения всего комплекса работ. Связь между событиями устанавливается посредством промежуточных действий, от которых зависит выполнение всего проекта. Такой график называют сетевым [1].

Рассмотрим временные характеристики событий сетевой модели. К ним относятся: R(j)— резерв времени i-ro события; tp(j) - ранний срок свершения i-ro события; tn(i)~ поздний срок свершения i-ro события [2].

Ранний срок свершения i-ro события равен продолжительности пути, предшествующего этому событию. Если путей, предшествующих i-му событию несколько, то ранний срок его свершения равен максимальному среди продолжительностей всех предшествующих этому событию путей: ^(0 = maxt(Lni),

где Lm - произвольный путь от исходного до i-ro события сетевого графика; t(Lm) - продолжительность пути [2].

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

^ О") = тах{^ (/) + /(/, у) },

где tp{j)- искомый ранний срок свершения ]-го события; tp(i) - ранний срок свершения предшествующего ¡-го события; /(7,7) - продолжительность работы (и ]) [2].

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

где ЬС1 - произвольный путь от ¡-го события до завершающего события сетевого графика; t{LC1) -продолжительность этого пути.

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

где — искомый поздний срок свершения ¡-го события; ¿„(у) - поздний срок свершения последующего ]-го события; /(7,7) - продолжительность работы (7,7).

Резерв времени ¡-го события показывает, можно ли задержать выполнение события на некоторый срок без ущерба для продолжительности всего комплекса работ. Резерв времени равен разности между поздним и ранним сроками свершения одного и того же события:

0 = /„(/)-*, (О,

где tp(i) - ранний срок свершения ¡-го события; trl{í)- поздний срок свершения ¡-го события [2].

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

и 7?(/) в отдельном секторе этого круга.

Рассмотрим расчет временных параметров событий сетевого графика на примере. Построен и упорядочен сетевой график некоторого комплекса работ, включающего 7 событий и 12 связывающих их работы. Продолжительность каждой работы указана рядом со стрелками (рис. 2). Необходимо рассчитать временные параметры событий.

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

Рис. 7. Расположение временных характеристик событий на графе.

Номер события размещаем в нижнем секторе круга.

Рис. 2. Условие задачи.

Расчет раннего срока свершения событий начинаем с первого события и размещаем в левом секторе круга. Ранний срок свершения первого события равен 0, так как ему не предшествует ни один путь. Ранний срок второго события равен 7 - продолжительности работы (1,2), так как это единственный путь, предшествующий событию 2. Аналогично ранний срок свершения третьего события равен 11, как длине единственного предшествующего ему пути.

Для расчета раннего срока свершения четвертого события рассматриваем три предшествующих ему пути: 1-2-4, 1-4 и 1-3-4. Находим продолжительности каждого из них и выбираем максимальную из них:

Xр (4) = шах{^ (1) + /(1,4); г р (2) + /(2,4); гр (3) + /(3,4)}

^(4) = тах{0 + 8;7 + 12;11 + 4} = тах{8;19;15} = 19.

Итак, ранний срок свершения четвертого события равен 19. Рассчитываем ранний срок свершения пятого события. Ему предшествуют два пути: 1-2-5 и 1-2-4-5 и два события: 2 и 4, ранний срок свершения которых уже известен. Ранний срок свершения пятого события будет определяться как

гр (5) = тах{/р (2) + /(2,5); гр (4) + /(4,5)}

1р(5) = тах{7 + 10; 19 + 9} = тах{ 17; 28} = 28 .

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

Шестому событию предшествуют также два пути: 1-3-6 и 1-3-4-6, а значит, два события - 4 и 3, ранний срок свершения которых известен: / (4) = 19 и / (3) = 11. Продолжительности работ Ц4, 6)

= 5, 1(3,6) = 3. Прибавляем эти продолжительности к раннему сроку соответствующих предшествующих событий и выбираем максимальное значение:

гр (6) = тах{/р (4) + /(4,6); /ДЗ) + /(3,6)}

/р (6) = тах{ 19 + 5;11 + 3} = тах{ 24; 14} = 24.

Для расчета раннего срока свершения седьмого события определяем, что седьмому событию предшествует три пути и три события - 5, 4 и 6. Вычисляем ранний срок свершения седьмого события как максимальное значение из сумм ранних сроков свершения 5, 4, 6 событий и продолжительно-стей работ (5,7); (4,7) и (6,7).

1р (7) = тах{^ (5) + /(5,7); 1р (4) + /(4,7); г р (6) + /(6,7)}

/Д7) = тах{28 + 8;19 + 6; 24 + 14} = тах{36;25;38} = 38.

Размещаем ранний срок свершения седьмого события в соответствующем секторе седьмого круга (рис. 3).

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

Вычислим поздние сроки свершения событий и заполним правые секторы кругов, изображающих события на сетевом графике. Расчет начинается с седьмого события, так как для расчета требуются последующие пути, а седьмое событие не имеет последующих путей tn(l) = tKp~ 0 = 38-0 = 38.

Располагаем значение, равное 38, в правый сектор круга, изображающего седьмое событие. Рассчитаем поздний срок свершения шестого события. Последующим за этим событием является только один путь. Для определения позднего срока свершения шестого события достаточно из длины критического пути вычесть продолжительность единственного последующего пути t(6,7)=14, тогда tn(6) = tKp -¿(6,7) = 38-14 = 24.

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

/й(5) = ^-/(5,7) = 38-8 = 30.

Размещаем значения поздних сроков свершения шестого и пятого событий в правый сектор соответствующих кругов, изображающих события 5 и 6.

Расчет позднего срока свершения четвертого события начинаем с определения последующих за событием 4 путей. Анализ сетевого графика показывает, что за 4 событием следует три пути: 4-7, 4-5-7, 4-6-7, а значит, надо найти продолжительности каждого из этих путей, выбрать среди них максимальный и вычесть его из продолжительности критического пути. Можно из позднего срока последующих событий 5, 6, 7 вычесть продолжительности работ (4,5), (4,7), (4,6) и из полученных значений выбрать наименьшее.

tn (4) = min{ tn (5) - ¿(4,5); tn (6) - ¿(4,6); tn (7) - ¿(4,7)} ¿J4) = min{30-9;24-5;38-6} = min{21;19;32} = 19.

При анализе сетевого графика для определения позднего срока свершения третьего события отмечаем, что последующим за третьим событием являются два - 4 и 6. Значит, для определения позднего срока свершения третьего события надо из поздних сроков событий 4 и 6 вычесть продолжительности работ (3,4) и (3,6) и выбрать минимальное значение. tn (3) = min{ t„ (4) - /(3,4); /„ (6) - /(3,6)} /„(3) = min{l9-4;24-3; } = min{l5;2l} = 15 .

Для определения позднего срока свершения второго события анализируем два непосредственно следующих за вторым события - 4 и 5. Из поздних сроков этих событий tn(4) = 19 и /„(5) = 30 вычитаем продолжительности работ t(2,5)=№ и t(2,4)=12. /л (2) = шш{/л (4) -/(2,4);/л (5) -/(2,5)} tn(2) = min{ 19 -12;30 -10; } = min{7; 20} = 7 .

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

При определении позднего срока свершения события 1 необходимо из поздних сроков событий 2, 3, 4, непосредственно предшествующих событию 1, вычесть продолжительности соответствующих работ. Выбрать среди полученных значений максимальное. tn (1) = min{ tn (2) - /(1,2); tn (4) - /(1,4); tn (3) - /(1,3)} tn(1) = min{7 — 7;19 — 8;15 — ll} = min{0; 11; 4} = 0.

Размещаем все вычисленные поздние сроки событий на сетевом графике в правом секторе

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

События с нулевыми резервами лежат на критическом пути и называются критическими событиями. Изменение времени свершения этих событий невозможно без изменения длины критического пути. Вычисленные резервы времени событий представлены на рис. 5.

R( 1) = /„ (1) - tp (1) = 0 - 0 = 0 ; R(2) = tn (2) - tp (2) = 7 - 7 = 0;

ВД = /л(3)-/,(3) = 15-11 = 4; ад = /п(4)-/р(4) = 19-19 = 0;

R(5) = tn (5) - tp (5) = 30 - 28 = 2; R(6) = tn (6) - tp (6) = 24 - 24 = 0 ; Ä(7) = /„(7)-ip(7) = 38-38 = 0.

Критический путь проходит по событиям 1-2-4-6-8, его продолжительность равна 38. События 1, 2, 4, 6, 8 являются критическими и имеют нулевые резервы времени.

1. Галюк, А.Д. Управление проектами: курс лекций. - Екатеринбург: Изд-во УрГУПС, 2014. - 107 с.

2. Красс, М.С. Математика в экономике: математические методы и модели. Учебник для бакалавров / М.С. Красс, Б.П. Чупрынов; под ред. М.С. Красса. - Изд. 2-е, испр. и доп. - М.: Юрайт, 2017.-541 с.

УДК 004.04

A.B. Понизов, М.А. Серов, Т.А. Галаган

РАЗРАБОТКА ВЕБ-ПРИЛОЖЕНИЯ ДЛЯ ОБРАБОТКИ ГНСС-ДАННЫХ С ИСПОЛЬЗОВАНИЕМ МИКРОСЕРВИСНОЙ АРХИТЕКТУРЫ

В работе рассматриваются этапы проектирования и особенности реализации web-приложения микросервисной архитектуры, которое предназначено для обработки ГНСС-данных, используемых для анализа геодинамической активности.

Ключевые слова: обработка данных, ГНСС-данные, распределенные вычисления, LXC-контейнеры, С#.

DEVELOPMENT OF WEB-APPLICATION FOR PROCESSING GNSS-DATA BASED ON MICROSERVICE ARCHITECTURE

The paper discusses the design and implementation features web application of a micro-service architecture that is intended for processing GNSS-data for the analysis of geodynamic activity.

Key words: data processing, GNSS-data, distributed calculations, LXC-contai-ners, С #.

DOI: 10/22250/jasu.7

Введение

Одним из важных аспектов современной геологии является анализ активности различных тектонических структур. Основным подходом для изучения смещений земной поверхности на Дальнем Востоке России является космическая геодезия с использованием глобальных навигационных спутниковых систем (ГНСС) [1, 2, 4]. Рассматриваемое веб-приложение предназначено для того, чтобы автоматизировать и упростить процесс, используемый в рамках метода, увеличить количество обрабатываемой информации и предоставить удобный интерфейс для запуска и параметрической настройки процесса.

Существуют отдельные программные продукты для решения конкретных задач в рамках ГНСС-метода. Однако именно отсутствие комплексных продуктов затрудняет работу специалистов,

i Надоели баннеры? Вы всегда можете отключить рекламу.